Linguagem de programação - aula02

Páginas: 6 (1385 palavras) Publicado: 27 de setembro de 2011
Linguagens de Programação

Professor: Flávio Marcílio Paiva Ramos

Definições
O que são, como se relacionam, os: Programas; Linguagem de Programação; Paradigmas de Programação.

Disc. Linguagens de Programação

Prof. Flávio Marcílio

2

Programa Um conjunto completo de comandos estruturados de forma a especificar um algoritmo. (BCS, A Glossary of Computing Terms). Algoritmo –conjunto de regras e de procedimentos lógicos, perfeitamente definidos, que levam à solução de um problema em um número finito de etapas;

Disc. Linguagens de Programação

Prof. Flávio Marcílio

3

Linguagem de Programação Uma linguagem é um conjunto de regras sistemáticas para a comunicação de idéias; Linguagens de programação são instrumentos para facilitar a comunicação entre humanos ecomputadores a fim de solucionar problemas; Assim, linguagens de programação têm o objetivo de representar alguma informação por meio de uma seqüência de símbolos.
Disc. Linguagens de Programação Prof. Flávio Marcílio 4

Características de Ling. de Programação Voltada para descrever algoritmos; Não ambíguas; Executáveis;

Disc. Linguagens de Programação

Prof. Flávio Marcílio

5 Paradigmas de Programação Modelo, padrão ou estilo de programaçã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 representam programas de forma semelhante.

Disc. Linguagens de Programação

Prof. Flávio Marcílio

6

Paradigma de Programação - conceitoParadigmas são aplicados em várias áreas do conhecimento: Política; Tecnológica; Histórica; Científica;

Disc. Linguagens de Programação

Prof. Flávio Marcílio

7

Paradigma de Programação A escolha de um determinado paradigma influencia a forma com a qual uma aplicação real é modelada do ponto de vista computacional; Principais paradigmas: Imperativo; Orientado a objetos; Funcional; Lógico;Concorrente;
Disc. Linguagens de Programação Prof. Flávio Marcílio 8

Imperativa Linguagens projetadas em função arquitetura de Von Neumann; Algoritmo especificado em grandes detalhes; Comandos ou instruções devem estar ordem de execução; Exemplo de linguagens imperativas: Pascal, Fortran, algol, cobol, etc.

Disc. Linguagens de Programação

Prof. Flávio Marcílio

9

Funcionais Baseado emfunções matemáticas; Aplicação de funções a determinados parâmetros; O tipo de dados básico são as listas. Exemplo de linguagens funcionais: Lisp, ML, Miranda, Haskell, Scheme, etc.

Disc. Linguagens de Programação

Prof. Flávio Marcílio

10

Lógica Baseada em regras e símbolos; Programas lógicos são declarativos, porque consistem em declarações em vez de atribuições e instruções de fluxode controle; Exemplo de linguagens lógicas: Prolog.

Disc. Linguagens de Programação

Prof. Flávio Marcílio

11

Orientada a Objetos Relação próxima com a imperativa; Implementação de Classes, Métodos, Herança, Polimorfismo e Encapsulamento; Exemplo de linguagens OO: Java, C++, SmallTalk, Eiffel, etc.

Disc. Linguagens de Programação

Prof. Flávio Marcílio

12

ConcorrenteExecução concorrente de várias tarefas; Comunicação compartilhada por memória ou troca de mensagens; Uso de threads, semáforos, monitores; Exemplos: C, C++, C# e Java;

Disc. Linguagens de Programação

Prof. Flávio Marcílio

13

Aplicações de Linguagens de Programação Aplicações Cientificas; Aplicações Empresariais; Inteligência Artificial; Sistemas Operacionais; Sistemas Web;

Disc.Linguagens de Programação

Prof. Flávio Marcílio

14

Conceitos Básicos
Evolução das Arquiteturas dos Computadores Possibilitaram o surgimento das linguagens de alto nível As linguagens mais populares são projetadas para serem executadas na máquina de John Von Neumann; Componentes: CPU (ULA e UC); Dispositivos de entrada e saída; Memória Principal; Unidades de Armazenamento Secundários;...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Linguagens de programação
  • Linguagens de programação
  • Linguagem programação
  • Linguagem de programação
  • linguagem de programação
  • Linguagens de programação
  • Linguagens de programação
  • Linguagens de programação

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!