Sie sind auf Seite 1von 18

Universidade So Judas Tadeu

Introduo a Computao

Linguagens de Programao

Linguagens de Programao
No 1o. sem. foram avaliadas algumas formas de representaes de software diagramas de atividades; Um dos objetivos do processo de desenvolvimento de software traduzir as representaes de software para uma forma que possa ser entendida pelo computador. A etapa de codificao traduz uma representao do projeto detalhado do software para uma concepo de linguagem de programao.
2

Linguagens de Programao
Independentemente das necessidades de um projeto de desenvolvimento de software especfico, um conjunto geral de caractersticas das linguagens de programao pode ser obtido(Pressman, Engenharia de Software, 3a. ed, 1992 p. 682): 1. Facilidade de converso do projeto em cdigo 2. Eficincia do compilador 3. Portabilidade do cdigo-fonte 4. Disponibilidade de ferramentas de desenvolvimento 5. Manutenibilidade

Linguagens de Programao
As linguagens so divididas de acordo com suas caractersticas, tipo de aplicao ou estrutura:
Baixo nvel: Assembler No Estruturadas: Cobol, Basic Procedurais Estruturadas: C, Pascal, FORTRAN, ADA Funcionais: PROLOG e LISP Orientadas a Objeto: Smaltalk, C++ e Java Linguagens especficas: Linguagem de Simulao: Matlab Linguagem de formatao de texto: HTML Banco de dados: Clipper e SQL 4 Gerao ou visuais: Visual Basic e Delphi
4

Linguagens de Programao
Linguagem de Baixo Nvel:
So aquelas cujas instrues esto mais prximas ao cdigo da mquina; Esto vinculadas ao processador da mquinas. Por exemplo: Existe um conjunto de instrues diferentes para processadores Intel 486, Pentium etc;

ASSEMBLER:
a instruo do processador associada a um termo correspondente a operao efetuada pela instruo. EX: JMP pular para determinado endereo.

Linguagens de Programao
Linguagens No Estruturadas: So linguagens que no possuem vnculo ao processador utilizado; A semntica de termos mais genrica podendo ser utilizada em outras plataformas; Seu ciclo iniciou-se em 1960 com o COBOL e 1963 com a linguagem BASIC.

Linguagens de Programao
COBOL: COmmon Business Oriented Language Linguagem comum orientada a negcio; Criada para o desenvolvimento de aplicaes comerciais: estoque, contabilidade, folha pagamento; Disponvel em todas as plataformas existentes; Atualmente possui verses OO e visuais.
7

Linguagens de Programao
Linguagens Procedurais Estruturadas:
Permitem maior clareza de sintaxe e organizao; Utilizam estruturas

Estruturas: IF.. THEN..ELSE. CASE/SWITCH FOR.. WHILE... DO ... UNTIL ...

Linguagens de Programao
Linguagem C:
Surgiu da necessidade de uma linguagem de alto nvel para o desenvolvimento do sistema operacional UNIX na dcada de 70; uma linguagem genrica utilizada para criao de processadores de texto, planilhas, SO, comunicao, automao, banco de dados etc.

Outras Representantes:
- PASCAL: utilizao cientfica e educacional (1968) - FORTRAN: Formula Translation cientfica (1966) - ADA: Baseada no Fortran e Pascal (1978) Possui conceitos modernos: reuso, portvel, tempo real.
9

Linguagens de Programao
Linguagens Funcionais:
Baseado na avaliao de expresses e fundamentos matemticos; Estilo diferente de programar; Requer conhecimento diferenciado.

Exemplos:
PROLOG: (Frana, 1973) Uso simples base matemtica LISP: Baseia-se estudos de IA - 1980

10

Linguagens de Programao
Linguagens Orientada a Objetos:
Surgiram em razo das novas tcnicas de anlise orientada a objetos; Paradigmas sofrero radical transformao;

Exemplos:
SMALTALK: Xerox dcada de 70 100% OO; C++: Extenso da linguagem C 1986; JAVA: Sun 1990 Portabilidade Compilada e interpretada - bytecode

11

Linguagens de Programao
Linguagens Especficas:
SQL (Structured Query Language); Linguagem de acesso a banco de dados So executadas pelos SGBDs. Clipper (1980-1990) Base em C e Smaltalk; Usada para acessar base de dados Dbase; Dominou o mercado comercial entre 1988-1995 devido as restries de memria e espao em disco dos computadores da poca (XT, 286, 386).
12

Linguagens de Programao
Linguagens Especficas:
HTML(Hyper Text Markup Language); Permite a formatao de textos e imagens em pginas WEB; JAVASCRIPT Proporciona maior flexibilidade s aplicaes WEB; Sintaxe semelhante ao Java; Permite operaes no browser sem requisies ao servidor; Uso ampliado em funo do AJAX.

13

Linguagens de Programao
Linguagens 4 Gerao ou Visuais:
O surgimento do sistema operacional Windows mudou a forma de interao do usurio com o computador; Essas mudanas afetaram a forma de desenvolver as aplicaes e a estrutura das linguagens de programao; Houve um grande salto de qualidade no desenvolvimento de novas aplicaes.

14

Linguagens de Programao
Linguagens 4 Gerao ou Visuais:
Visual Basic Criada pela Microsoft em 1994; Explora os princpios bsicos do Windows gerando aplicaes com alta interatividade com o usurio e desenvolvedor ; Atualmente orientada a objetos e faz parte do framework .NET DELPHI Criada pela Borland e baseada na linguagem Pascal; Possui as mesmas caractersticas do Visual Basic.
15

Linguagens de Programao - Estilos


Nomes de Variveis e Constantes Utilize nomes descritivos para as variveis: d = v * t //Ruim dist = velhor * tempo // ruim distancia = velocidadeHorizontal * tempoPercorrido Nomes de variveis em minsculas e constantes em maisculas.
16

Linguagens de Programao
Comentrios - os comentrios proporcionam ao desenvolvedor um meio de se comunicar com outros programadores do cdigo fonte.

Evitar comentrios bvios: return SUCESSO; //retorna sucesso contador++; //incrementa o contador
17

Linguagens de Programao
Indentao: Organize o cdigo de maneira que seja visualmente fcil de ler e entender as estruturas do cdigo;
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); } } }
18

Das könnte Ihnen auch gefallen