1. Linguagem de programação
Uma das principais metas das linguagens de programação é permitir que programadores
tenham uma maior produtividade, permitindo expressar suas intenções mais facilmente
do que quando comparado com a linguagem que um computador entende nativamente
(código de máquina). Assim, linguagens de programação são projetadas para adotar
uma sintaxe de nível mais alto, que pode ser mais facilmente entendida por
programadores humanos. Linguagens de programação são ferramentas importantes para
que programadores e engenheiros de software possam escrever programas mais
organizados e com maior rapidez.
Linguagens históricas:
ALGOL - Assembly - B - BASIC - BCPL - Clipper - COBOL - Fortran - Modula -
Simula - Smalltalk
Linguagens acadêmicas:
Pascal - Prolog - Haskell - Lisp - Logo - OCaml
Linguagens comerciais:
ABAP - Ada - AWK - C - C++ - C# - Cω - COBOL - ColdFusion - Delphi - Eiffel -
Fortran - Lisp - MUMPS - Smalltalk - SQL - Visual Basic
Linguagens livres:
Euphoria - Java - JavaScript - Lua - Perl - PHP - PORTUGOL - Python - R - Ruby -
Shell script - Tcl
mas sim por meio de um interpretador, esse sim rodando diretamente em código de
máquina e previamente compilado.
Por esse motivo, foi criada uma linguagem de programação chamada linguagem de
montagem (Assembly Language), composta de códigos mnemônicos que, do ponto de
vista técnico, é tão próxima do processador quanto o código de máquina, mas é
humanamente mais fácil de se compreender uma vez que seus códigos são geralmente
acrônimos do inglês. Por exemplo ´mov´ de mover, ´rep´ de repetição e assim por
diante.
Por se tratar de uma classificação subjetiva, isto é, sem limites bem definidos, é possível
afirmar que "determinada linguagem pode ser mais humana que outra". Apesar disso,
por questão de praticidade e objetividade, a classificação geralmente se limita em
"linguagem de alto nível" e "linguagem de máquina".
• ASP
• C++
• C#
• Delphi
• Euphoria
• Java
• PHP
• Python
• Visual Basic
4. Montagem – Montador
5. Compilação – Compilador
Compiladores:
Borland Delphi, Turbo Pascal, Intel C++ Compiler e etc.
6. Linkedição – Linkeditor
7. Interpretação – Interpretador
8. Referências