Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Conceito Linguagens Programação, Slides de Teoria das Linguagens Formais para Autômatos

Conceitos de Linguagens Estruturadas

Tipologia: Slides

2020

Compartilhado em 03/08/2020

johnsanford
johnsanford 🇧🇷

2 documentos

1 / 37

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
CONCEITOS DE LINGUAGEM
DE PROGRAMAÇÃO
CARACTERÍSTICAS
João Gabriel Ganem Barbosa
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25

Pré-visualização parcial do texto

Baixe Conceito Linguagens Programação e outras Slides em PDF para Teoria das Linguagens Formais para Autômatos, somente na Docsity!

CONCEITOS DE LINGUAGEM

DE PROGRAMAÇÃO

CARACTERÍSTICAS

João Gabriel Ganem Barbosa

Sumário

¨ Motivação ¨ História ¨ Linha do Tempo ¨ Divisão ¤ Conceitos ¤ Paradigmas ¤ Geração ¨ Tipos de Dados ¨ Operadores ¨ Estruturada vs OO ¤ Vantagens ¤ Desvantagens

História

¨ O primeiro trabalho foi da Ada Lovelace, em 1843. ¨ Uma das primeiras linguagens de programação para computadores foi Plankalkul ¨ O primeiro compilador escrito foi para a linguagem A-0, em 1952 por Grace Hopper

História

¨ A primeira linguagem de alto nível amplamente usada foi Fortran, criada em 1954

Décadas de 60 e 70

¨ 1962 – Simula ¨ 1964 – Basic ¨ 1970 – Pascal ¨ 1973 – C ¨ 1972 – Smalltalk (OO) ¨ 1972 - Prolog

Década de 80

¨ 1982 – ADA (Sistemas modulares) ¨ 1983 – C++ ¨ 1987 – Perl

Conceitos

¤ Programação Estruturada ¤ Programação Modular ¤ Programação Linear ¤ Programação Orientada a Objetos

Programação Estruturada

¤ Três estruturas: Sequência, Decisão e Repetição ¤ Haskell ¤ Dominou a criação de software até a OO ¤ Ainda é amplamente utilizada

Programação Linear

¤ Utilizado para resolução de problemas matemáticos

Programação Orientada a Objetos

Baseado na composição e interação entre unidades chamadas de objetos Maior facilidade em modelar o mundo real Mais utilizada atualmente para desenvolvimento

Paradigmas

¨ Declarativos ¤ Funcional n LISP e Haskell ¤ Programação Lógica n Prolog

Gerações

¨ 1ª Geração ¤ Estruturas de controle orientadas a máquina ¤ Fortran ¨ 2ª Geração ¤ Estruturadas para minimizar o uso do GOTO ¤ Algol 60 ¨ 3ª Geração ¤ Enfase a Simplicidade e Eficiência ¤ Pascal

Características das Linguagens de

Programação

¨ Simplicidade ¨ Abstração de dados ¨ Ortogonalidade ¨ Expressividade ¨ Eficiência ¨ Portabilidade ¨ Leitura ¨ Confiabilidade

Abstração de Dados

¨ Abstração é o processo ou resultado de generalização por redução do conteúdo da informação de um conceito ou fenômeno observável ¨ A abstração de dados permite reduzir a informação necessária para a criação de um programa através das variáveis envolvidas em uma única entidade fechada.