• Nenhum resultado encontrado

Linguagens de Programação

N/A
N/A
Protected

Academic year: 2021

Share "Linguagens de Programação"

Copied!
6
0
0

Texto

(1)

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.

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 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.

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 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 ...

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 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

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 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.

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

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

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);

} } }

Referências

Documentos relacionados

• O computador executa programas auxiliares escritos em linguagem de máquina para interpretar cada. comando

Para atingir este fim, foram adotados diversos métodos: busca bibliográfica sobre os conceitos envolvidos na relação do desenvolvimento de software com

Quando os dados são analisados categorizando as respostas por tempo de trabalho no SERPRO, é possível observar que os respondentes com menor tempo de trabalho concordam menos que

Ainda segundo Gil (2002), como a revisão bibliográfica esclarece os pressupostos teóricos que dão fundamentação à pesquisa e às contribuições oferecidas por

No método criado por Jeff Sutherland e formalizado por Ken Schwaber (SCHWABER e SUTHERLAND, 2013), a equipe de desenvolvimento trabalha de forma unida e com o objetivo

// analisa um verbo (like, sees) private void parseSubject ();. // analisa um sujeito (I ou a rat) private void

Como a indústria da carne brasileira pode promover o desenvolvimento da pecuária e aumentar seu já importante papel na economia, sem contribuir para o desmatamento tanto no

Apesar de oferecer uma representação mais próxima do que o programador está acostumado a manipular, a linguagem Assembly apresenta certas dificuldades para a realização