School Work">
Aula 1 - Paradigmas de Linguagem de Programação
Aula 1 - Paradigmas de Linguagem de Programação
Aula 1 - Paradigmas de Linguagem de Programação
Programao
Aula 1
Apresentao da Disciplina e Introduo
Paradigmas de Linguagem de
Programao
Ementa
Abordagem dos fundamentos das linguagens de
programao.
Estudo dos meios de avaliao e das
evoluo.
Estudo dos tipos de dados, estruturas de
Paradigmas de Linguagem de
Programao
Objetivos
Transmitir ao aluno princpios de avaliao e
Paradigmas de Linguagem de
Programao
Contedo Programtico
Critrios de avaliao de linguagens de programao
Projeto de linguagem de programao
Meios de implementao de linguagem de programao
Paradigmas de Linguagem de
Programao
Procedimentos Metodolgicos
Aulas tericas expositivas, resoluo de exerccios
Paradigmas de Linguagem de
Programao
Datas importantes:
03/04/2014 Entrega da 1 parte da ATPS
10/04/2014 P1
29/05/2014 Entrega da 2 parte da ATPS
05/06/2014 P2
26/06/2014 P3
Paradigmas de Linguagem de
Programao
Composio das Notas:
P1: 60% Prova + 20% Trabalho Prtico + 20% ATPS
P2: 60% Prova + 20% Trabalho Prtico + 20% ATPS
P3: Prova final com todo contedo trabalhado na
disciplina.
Paradigmas de Linguagem de
Programao
Bibliografia:
1)
2)
3)
4)
5)
DEITEL, Harvery M.; DEITEL, Paul J.. Java : como programar. 6 ed. Porto
Alegre: Bookman, 2005.
6)
7)
8)
Paradigmas de Linguagem de
Programao
Cronograma de Aulas
1)
2)
3)
4)
5)
6)
7)
8)
9)
10)
Introduo a tipos de dados. Tipos primitivos: inteiro, float, decimal, booleano, caracter,
string. Exemplos e exerccios de definio de tipos. (17/04/2014)
Paradigmas de Linguagem de
Programao
Cronograma de Aulas
11)
Tipos de dados definidos pelo usurio e tipo matriz. Abordagem de ndices de matrizes.
Exemplos e exerccios. (24/04/2014)
12)
13)
14)
15)
16)
17)
18)
19)
20)
Paradigmas de Linguagem de
Programao
Definio 1
Linguagens de programao so mtodos
Paradigmas de Linguagem de
Programao
Definio 2
Uma linguagem de programao um conjunto de
Paradigmas de Linguagem de
Programao
Definio 3
Uma linguagem de programao uma ferramenta
Paradigmas de Linguagem de
Programao
Paradigmas de Linguagem de
Programao
Evoluo
As primeiras linguagens de programao eram
simples:
Linguagens de baixo nvel
Paradigmas de Linguagem de
Programao
Evoluo
Paradigmas de Linguagem de
Programao
Classificao de Linguagens de Programao
Linguagem de mquina
Capaz de interpretar instrues sem precisar ser traduzida.
Programas em linguagens de mquina so compostos por
sequncias de bits.
Ex.: 000110110
As sequncias de bits referem-se a instrues e dados a
serem executados.
Paradigmas de Linguagem de
Programao
Classificao de Linguagens de Programao
Linguagem simblica
Abstrao sobre as instrues e os dados.
As instruo so representadas por um rtulo simblico.
endereo de memria.
O endereo denotado por um rtulo arbitrrio definido pelo programador.
Seus programas precisam ser traduzidos para linguagem de mquina.
Os tradutores so chamados de montadores (assemblers).
hardware.
Paradigmas de Linguagem de
Programao
Classificao de Linguagens de Programao
Linguagem de alto nvel
Alto grau de abstrao, prximo ao modo de o ser humano
pensar.
Seus programadores trabalham com o conceito de comando e
no de instrues de mquina.
Um nico comando pode se referir a vrios comandos em uma
constantes.
Os programas escritos em alto nvel precisam ser traduzidos
Paradigmas de Linguagem de
Programao
Histrico
Ada Lovelace desenvolveu o
Paradigmas de Linguagem de
Programao
Histrico
Em 1936, Alan Turing
formalizou o conceito de um
algoritmo e desenvolveu a
Mquina de Turing, marco
para a Cincia da
computao.
Paradigmas de Linguagem de
Programao
Histrico
Primeiras linguagens de Programao eram
Assembly ou similar.
Na dcada de 50, surgiram diversas linguagens:
Fortran
COBOL
LISP
Algol 60
Paradigmas de Linguagem de
Programao
Histrico
Nas dcadas de 60 e 70 surgiram outras que
Paradigmas de Linguagem de
Programao
Histrico
Na dcada de 80 passou-se a considerar requisitos
Paradigmas de Linguagem de
Programao
Histrico
Na dcada de 90, com a popularizao da internet, as
Paradigmas de Linguagem de
Programao
Grficos
Evoluo do uso das linguagens de programao ao logo do tempo.
Paradigmas de Linguagem de
Programao
Grficos
Paradigmas de Linguagem de
Programao
Grficos
Commits