Linguagens de programação
Prof. Guilherme Bezerra Fernandes
Motivos para estudar os conceitos de linguagens de programação
1 - Aumento da capacidade de expressar idéias1;
2 - Maior conhecimento para escolha de linguagens
apropriadas;
3 - Capacidade aumentada para aprender novas linguagens; 4 - Entender melhor a importância da implementação2; 5 - Aumento da capacidade de projetar novas linguagens; 6 - Avanço global da computação3
1 – Devido às limitações que cada linguagem impõe.
2 – Permite usar a linguagem de modo mais inteligente e permite detectar certos tipos de bugs.
3 - se aqueles que escolhem as linguagens forem melhor informados, talvez linguagens melhores se sobreporiam mais rapidamente às ruins.
Domínios de programação
Aplicações científicas (FORTRAN1)
Aplicações comerciais (COBOL)
Inteligência artificial (LISP, PROLOG)
Programação de sistemas (PL/s, Bliss,
Extended Algol, C)
Linguagens de Scripting(Shell, ksh, Perl,
Awk, Tcl, Tk)
Linguagens para propósitos especiais (RPG,
APT, GPSS)
1 – Primeira linguagem para aplicações científicas e a MELHOR de todas no quesito eficiência.
Critérios de avaliação
A) Legibilidade1
a.1) Simplicidade Global;
a.2) Ortogonalidade2;
a.3) Instruções de controle3;
a.4) Tipos de dados e estruturas;
a.5) Considerações sobre a Sintaxe;
1 – Facilidade com que os programas podem ser lidos e entendidos.
2 – Um conjunto relativamente pequeno de construções primitivas pode ser combinado para construir as estruturas de controle e dados da linguagem.
3 – O uso indiscriminado de goto reduz criticamente a legibilidade do programa.
Critérios de avaliação
B) Capacidade de escrita(writability)1
b.1) Simplicidade de ortogonalidade;
b.2) Suporte para abstração2;
b.3) Expressividade;
1 – Medida de quão facilmente uma linguagem pode ser usada para criar programas para um