Buscar

Aula 09 - Linguagens de Programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

1 
Universidade São Judas Tadeu 
Prof. André Luiz Ribeiro 
Prof. Jorge Luis Pirolla 
 
- FEDELI, Ricardo D.; POLLONI, Enrico G. Introdução à 
ciência da computação. São Paulo: Pioneira Thomson 
Learning, 2003, ISBN 85-221-0322-4. 
Introdução à Computação 
Linguagens de Programação 
2 
Linguagens de Programação 
n  Um dos objetivos do processo de desenvolvimento de 
software é traduzir as representações de software para 
uma forma que possa ser entendida pelo computador. 
n  A etapa de codificação traduz uma representação do 
projeto detalhado do software para uma concepção de 
linguagem de programação. 
3 
Linguagens de Programação 
n  Independentemente das necessidades de um projeto de 
desenvolvimento de software específico, um conjunto geral de 
características das linguagens de programação pode ser 
obtido(Pressman, Engenharia de Software, 3a. ed, 1992 p. 682): 
1.  Facilidade de conversão do projeto em código 
2.  Eficiência do compilador 
3.  Portabilidade do código-fonte 
4.  Disponibilidade de ferramentas de desenvolvimento 
5.  Manutenibilidade 
2 
4 
Linguagens de Programação 
n  As linguagens são divididas de acordo com suas 
características, tipo de aplicação ou estrutura: 
n  Baixo nível: Assembly 
n  Estruturadas: Cobol, Basic 
n  Procedurais: C, Pascal, FORTRAN, ADA 
n  Funcionais: PROLOG e LISP 
n  Orientadas a Objeto: Smaltalk, C++, .Net, Java etc 
n  Específicas: Clipper e SQL 
n  4ª Geração ou visuais: Visual Basic e Delphi 
5 
Linguagens de Programação 
n  Linguagem de Baixo Nível: 
n  São aquelas cujas instruções estão mais próximas ao código da 
máquina (mais próximas ao hardware); 
n  Estão vinculadas ao processador da máquinas. Por exemplo: 
Existe um conjunto de instruções diferentes para processadores 
Intel 486, Pentium etc; 
n  ASSEMBLY: 
n  É a instrução do processador associada a um termo 
correspondente a operação efetuada pela instrução. EX: 
JMP – pular para determinado endereço. 
6 
Linguagens de Programação 
n  Linguagens Estruturadas: 
n  São linguagens que não possuem vínculo ao 
processador utilizado; 
n  A sintaxe de termos é mais genérica podendo ser 
utilizada em outras plataformas; 
n  Seu ciclo iniciou-se em 1960 com o COBOL e 1963 
com a linguagem BASIC. 
3 
7 
Linguagens de Programação 
n  COBOL: 
n  COmmon Business Oriented Language – Linguagem 
comum orientada a negócio; 
n  Criada para o desenvolvimento de aplicações 
comerciais: estoque, contabilidade, folha pagamento; 
n  Disponível em todas as plataformas existentes; 
n  Atualmente possui versões OO e visuais. 
8 
Linguagens de Programação 
n  Linguagens Procedurais: 
n  São consideradas subtipos das linguagens estruturadas; 
n  Permitem maior clareza de sintaxe e organização; 
n  Estruturas: 
n  IF.. THEN..ELSE. 
n  CASE/SWITCH 
n  FOR.. 
n  WHILE... 
n  DO ... UNTIL ... 
9 
Linguagens de Programação 
n  Linguagem C: 
n  Surgiu da necessidade de uma linguagem de alto nível para o 
desenvolvimento do sistema operacional UNIX na década de 70; 
n  É uma linguagem genérica utilizada para criação de 
processadores de texto, planilhas, SO, comunicação, 
automação, banco de dados etc. 
 
 Outras Representantes: 
 - PASCAL: utilização científica e educacional (1968) 
 - FORTRAN: Formula Translation – científica (1966) 
 - ADA: Baseada no Fortran e Pascal (1978) 
 Possui conceitos modernos: reuso, portável, tempo real. 
4 
10 
Linguagens de Programação 
n  Linguagens Funcionais: 
n  Baseado na avaliação de expressões e fundamentos 
matemáticos; 
n  Estilo diferente de programar; 
n  Requer conhecimento diferenciado. 
n  Exemplos: 
n  PROLOG: (França, 1973) – Uso simples – base matemática 
n  LISP: Baseia-se estudos de IA - 1980 
11 
Linguagens de Programação 
n  Linguagens Orientada a Objetos: 
n  Surgiram em razão das novas técnicas de análise orientada a 
objetos; 
n  Paradigmas sofreram radical transformação; 
n  Exemplos: 
n  SMALTALK: Xerox – década de 70 – 100% OO; 
n  C++: Extensão da linguagem C – 1986; 
n  JAVA: Sun – 1990 
n  Portabilidade 
n  Compilada e interpretada - bytecode 
12 
Linguagens de Programação 
n  Linguagens Específicas: 
n  SQL (Structured Query Language); 
n  Linguagem de acesso a banco de dados 
n  São executadas pelos SGBDs. 
 
n  Clipper (1980-1990) 
n  Base em C e Smaltalk; 
n  Usada para acessar base de dados Dbase; 
n  Dominou o mercado comercial entre 1988-1995 devido as 
restrições de memória e espaço em disco dos computadores 
da época (XT, 286, 386). 
5 
13 
Linguagens de Programação 
n  Linguagens Específicas: 
n  HTML (Hyper Text Markup Language); 
n  Permite a formatação de textos e imagens em páginas 
WEB; 
n  JAVASCRIPT 
n  Proporciona maior flexibilidade às aplicações WEB; 
n  Sintaxe semelhante ao Java; 
n  Permite operações no browser sem requisições ao servidor; 
n  Uso ampliado em função do AJAX. 
14 
Linguagens de Programação 
n  Linguagens 4ª Geração ou Visuais: 
n  O surgimento do sistema operacional Windows mudou a forma 
de interação do usuário com o computador; 
n  Essas mudanças afetaram a forma de desenvolver as 
aplicações e a estrutura das linguagens de programação; 
n  Houve um grande salto de qualidade no desenvolvimento de 
novas aplicações. 
15 
Linguagens de Programação 
n  Linguagens 4ª Geração ou Visuais: 
n  Visual Basic 
n  Criada pela Microsoft em 1994; 
n  Explora os princípios básicos do Windows gerando 
aplicações com alta interatividade com o usuário e 
desenvolvedor ; 
n  Atualmente é orientada a objetos e faz parte do 
framework .NET 
n  DELPHI 
n  Criada pela Borland e baseada na linguagem Pascal; 
n  Possui as mesmas características do Visual Basic. 
6 
16 
Linguagens de Programação - Estilos 
Nomes de Variáveis e Constantes 
 
n  Utilize nomes descritivos para as variáveis: 
ü  d = v * t //Ruim 
ü  dist = velhor * tempo // ruim 
ü  distancia = velocidadeHorizontal * 
tempoPercorrido 
n  Nomes de variáveis em minúsculas e constantes em 
maiúsculas. 
17 
Linguagens de Programação 
 Comentários - os comentários proporcionam ao 
desenvolvedor um meio de se comunicar com outros 
programadores do código fonte. 
•  Evitar comentários óbvios: 
 return SUCESSO; //retorna sucesso 
 contador++; //incrementa o contador 
18 
Linguagens de Programação 
Indentação: 
n  Organize o código de maneira que seja visualmente 
fácil de ler e entender as estruturas do código; 
 
 public class Exercicio { 
 
 public static int fatorial(int numero) { 
 int resposta=1; 
 int contador; 
 for (contador=1; contador<=numero; contador++) { 
 resposta = resposta * contador; 
 return (resp); 
 } 
 } 
}

Outros materiais