Please enable JavaScript.
Coggle requires JavaScript to display documents.
Aula 1 - 0208 - Linguagem (Linguagem de Programação (Elementos Importantes…
Aula 1 - 0208 - Linguagem
é o veiculo pela qual expressamos nossas pensamentos e a relação entre esses pensamentos.
Linguagem de Programação
Analise Sintatica:
conjunto de regras que determina quais construções são corretas para formação dos programas e quais não são; a preocupação é a forma.
Analise Semantica
Descrição da maneira que um porgrama sintaticamente correto é interpretado ou executado; a preocupação é o
significado
São instrumentos para facilitar a comunicação entre humanos e computadores a fim de solucionar problemas
Elementos Importantes
Vocabulário
conjunto de símbolos
{}, begin e end, indentação
Gramática
conjunto de regras para se utilizar o vocabulário
Componentes Comunicação em LP
Computador
maquina que executa o processo descrito através do programa
Pessoa
programador, serve como origem da comunicação
Processo
atividade que está sendo descrita
Problema
sistema atual ou ambiente que inspira a comunicação
Paradigma
Segundo Aurélio: modelo, padrão, modelo ou tipo de conjugação ou declinação gramatical
Paragigmas de Linguagens de Programação
Modelo, pradrão ou estilo de programaçaão suportado por linguagens que agrupam certas características comuns
Cada linguagem apresenta uma maneira particular de modelar o que é um programa.
Cada paradigma agrupa linguagens que representa programas
Principais Paradigmas
Programação Procedural/ Procedimental/ Estruturada/ Imperativa
Os programas são decompostos em passos que executam operações mais complexas. Exemplos: Pascal, C
Programação Funcional
Origina-se na teoria das funções matemáticas
Enfatiza o uso de funções como bloco primário de construção
Exemplos: Scheme, LISP, Haskell
Programação OO
Enfatiza a defnição de classes e bojetos, estilo baseado na definição de hierarquias de classes. Ex.: Smalltalk, java, C++, Ada
Programação Declarativa / Lógica
Descreve o que deve ser feito e não como seus procedimentos funcionam
Ou seja, enfatiza a descrição declarativa, ao invés da decomposição do problema em uma implementação algorítmica
Exemplo: Prolog, Ops5, Clips
Contextualização
• Década de 1950: a primeira linguagem de programação de alto nivel: Fortran
• Linguagem de Programação: Notação formal para descrição de algoritmos em computador
• Paradgima de programação é como um "estilo"
• Uma linguagem pode seguir mais de um paradigma (ex.: C++, Python
Pode ser programado em forma funcional e pode ser OO
Arquitetura
Dados como os programas são armazenados na mesma memoria, e a CPU que processa as instruções, é separada da memoria
Computadores são baseados na arquitetura de Von Newman