18
LINGUAGENS DE PROGRAMAÇÃO Prof. Mauro Assis SPACE CAMP 2014

Linguagens deprogramacao

Embed Size (px)

Citation preview

Page 1: Linguagens deprogramacao

LINGUAGENS DE PROGRAMAÇÃO

Prof. Mauro Assis

SPACE CAMP 2014

Page 2: Linguagens deprogramacao

ARDUINO

Agen

da ConceitoHistóricoExemplosConclusão

Page 3: Linguagens deprogramacao

ARDUINO?

Defi

niçã

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

Wikipedia

Page 4: Linguagens deprogramacao

LINGUAGENS DE PROGRAMAÇÃO: HISTÓRIA

Teares – cartões perfurados

Máquina analítica

Codificação “de máquina”

Assemblies

Linguagens modernas

Page 5: Linguagens deprogramacao

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

Primeiro computador conhecido

Programado com cartões

Primeiro cientista de computadores

Primeira programadora

Page 6: Linguagens deprogramacao

ARQUITETURA VON NEUMANN

Equipe ENIAC

Arquitetura moderna dos computadores

Page 7: Linguagens deprogramacao

GERAÇÕES DE LINGUAGENS DE PROGRAMAÇÃO

Page 8: Linguagens deprogramacao

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

Rápida e eficiente

Consiste de 0s e 1s

Difícil para humanos

Page 9: Linguagens deprogramacao

ASSEMBLY, COMPILADORES (DÉCADA DE 50)

Símbolos

Assemblers

Ainda difícil

Usado até hoje

Page 10: Linguagens deprogramacao

COMPILADORES (DÉCADA DE 50)

“Alto nível”

Multiplo uso

Fácil de ler, escrever e depurar

Compilador/interpretador

Page 11: Linguagens deprogramacao

E......

FORTRAN

PASCAL

ALGOL

COBOL

LISP

ADA

C

C++

C#

TURTLE

JAVASCRIPT

java

Processing

Scratch

MUMPS

SQL

Python

Pearl

Visual Basic

AppleTalk

Page 12: Linguagens deprogramacao

QUARTA GERAÇÃO (1970-)

Linguagens de especificação

Linguagens de pesquisa

Inteligência artificial

Page 13: Linguagens deprogramacao

QUINTA GERAÇÃO (1980-)

Programação orientada da objetos

Programação orientada a eventos

Programação visual

Page 14: Linguagens deprogramacao

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#

Page 15: Linguagens deprogramacao

QUINTA GERAÇÃO (1980-)

Programação orientada da objetos

Programação orientada a eventos

Programação visual

Page 16: Linguagens deprogramacao

ESTRUTURA COMUM À MAIORIA DAS LINGUAGENS DE PROGRAMAÇÃO

Instruções

Variáveis

Decisão

Repetição

Page 17: Linguagens deprogramacao

ALGORITMO

Defi

niçã

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

Page 18: Linguagens deprogramacao

?