Baixe o app para aproveitar ainda mais
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); } } }
Compartilhar