Linguagens deprogramacao

Preview:

Citation preview

LINGUAGENS DE PROGRAMAÇÃO

Prof. Mauro Assis

SPACE CAMP 2014

ARDUINO

Agen

da ConceitoHistóricoExemplosConclusão

ARDUINO?

Defi

niçã

o “Método padronizado para comunicar instruções a um computador”

Wikipedia

LINGUAGENS DE PROGRAMAÇÃO: HISTÓRIA

Teares – cartões perfurados

Máquina analítica

Codificação “de máquina”

Assemblies

Linguagens modernas

MÁQUINA ANALÍTICA DE CHARLES BABAGE E ADA BYRON

Primeiro computador conhecido

Programado com cartões

Primeiro cientista de computadores

Primeira programadora

ARQUITETURA VON NEUMANN

Equipe ENIAC

Arquitetura moderna dos computadores

GERAÇÕES DE LINGUAGENS DE PROGRAMAÇÃO

LINGUAGENS DE MÁQUINA (DÉCADA DE 40)

Rápida e eficiente

Consiste de 0s e 1s

Difícil para humanos

ASSEMBLY, COMPILADORES (DÉCADA DE 50)

Símbolos

Assemblers

Ainda difícil

Usado até hoje

COMPILADORES (DÉCADA DE 50)

“Alto nível”

Multiplo uso

Fácil de ler, escrever e depurar

Compilador/interpretador

E......

FORTRAN

PASCAL

ALGOL

COBOL

LISP

ADA

C

C++

C#

TURTLE

JAVASCRIPT

java

Processing

Scratch

MUMPS

SQL

Python

Pearl

Visual Basic

AppleTalk

QUARTA GERAÇÃO (1970-)

Linguagens de especificação

Linguagens de pesquisa

Inteligência artificial

QUINTA GERAÇÃO (1980-)

Programação orientada da objetos

Programação orientada a eventos

Programação visual

FAMÍLIAS DE LINGUAGENS

Fortran

BASIC

CobolLISP

Scheme

ML

Prolog

PL/1Algol 60

Algol 68Pascal

Modula 3Ada

C

C++

Simula

Smalltalk

Java

Dylan

Ruby

Perl

PythonC#

QUINTA GERAÇÃO (1980-)

Programação orientada da objetos

Programação orientada a eventos

Programação visual

ESTRUTURA COMUM À MAIORIA DAS LINGUAGENS DE PROGRAMAÇÃO

Instruções

Variáveis

Decisão

Repetição

ALGORITMO

Defi

niçã

o Roteiro de passos para solução de um problema.

?

Recommended