Upload
vanduong
View
216
Download
0
Embed Size (px)
Citation preview
Sintaxe e Semântica
Paradigmas de Programação segunda-feira, 18 de Março de 2013
1
Linguagem É um conjunto de regras sintácticas e semânticas usadas para definir uma forma de comunicação.
Paradigmas de Programação segunda-feira, 18 de Março de 2013
2
Na computação, também surgiu a necessidade de se criar um método padronizado para expressar instruções sobre as quais um computador vai actuar, como elas serão armazenadas ou transmitidas e quais acções devem ser tomadas sob várias circunstâncias. Como toda linguagem é utilizada por várias pessoas, ela deve ser inteligível por todos. Desta forma, uma linguagem de programação também tem estudo semelhante às demais, ou seja, deve-se analisar sua sintaxe e semântica. Ex: Atribuição de nome a uma entidade.
Sintaxe e Semântica
Paradigmas de Programação segunda-feira, 18 de Março de 2013
3
Uma definição informal é escrita usando-se alguma linguagem natural. Quando bem escrita ela pode ser prontamente entendida pelo implementador da linguagem, no entanto, devido à natureza ambígua da linguagem natural, a definição pode ser imprecisa e incompleta. Ex: alto! Assim, é bem possível que dois implementadores interpretem distintamente certas características da linguagem, o que levará a implementações inconsistentes para a mesma linguagem.
Sintaxe e Semântica
Paradigmas de Programação segunda-feira, 18 de Março de 2013
4
Programação Numa definição formal, uma linguagem de programação é definida de forma precisa (matematicamente); para isto faz-se uso de alguma linguagem ou método formal (isto é, com base matemática) para escrever a definição da linguagem. A especificação formal de linguagens de programação evita ambiguidades e falhas de entendimento por parte dos projectistas, implementadores e usuários da linguagem.
Sintaxe e Semântica
Paradigmas de Programação segunda-feira, 18 de Março de 2013
5
Sintaxe e Semântica Sintaxe é a forma como as instruções de uma linguagem são escritas, mas sem atender ao seu significado.
Sintaxe e Semântica
Português: O nome deste homem é John. Inglês: This man’s name is John; ou The name of this man is John.
Paradigmas de Programação segunda-feira, 18 de Março de 2013
6
Outro Exemplo Enquanto no C++ os blocos de comando que serão executados
são limitados por “{ }”, em Pascal são limitados por “begin” e “end”. Veja a seguir:
Sintaxe e Semântica
Pascal --------------------- ... var nome: string; (*variável do tipo string*) begin clrscr; writeln('Digite o primeiro nome:'); readln(nome); writeln(nome); readkey; end ------------------------
Paradigmas de Programação segunda-feira, 18 de Março de 2013
7
Outro Exemplo Enquanto no C++ os blocos de comando que serão executados
são limitados por “{ }”, em Pascal são limitados por “begin” e “end”. Veja a seguir:
Sintaxe e Semântica
C++ ---------------------------- char nome[40] //variável do tipo string com no máximo 40 caracteres int main(){ clrscr; cout<<"Digite o primeiro nome: "; cin>>nome; cout<<"Nome: "; return 0; } ----------------------------