Sie sind auf Seite 1von 4

Página |1

1. Linguagem de programação

Uma linguagem de programação é um método padronizado para expressar instruções


para um computador. É um conjunto de regras sintáticas e semânticas usadas para
definir um programa de computador. Uma linguagem permite que um programador
especifique precisamente sobre quais dados um computador vai atuar, como estes dados
serão armazenados ou transmitidos e quais ações devem ser tomadas sob várias
circunstâncias.

O conjunto de palavras (tokens), compostos de acordo com essas regras, constituem o


código fonte de um software. Esse código fonte é depois traduzido para código de
máquina, que é executado pelo processador.

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.

Principais linguagens de programação

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

2. Linguagem de Máquina ( Código de Máquina )

Um programa em Linguagem de Máquina consiste de uma sequência de números que


significam uma sequência de instruções a serem executadas. É normal a representação
da linguagem de máquina por meio de números (opcodes) constantes e variáveis em
sistema binário ou sistema hexadecimal. Alguns computadores também têm seu
opcodes representados no sistema octal.

Os programas de computador raramente são criados em linguagem de máquina, mas


devem ser traduzidos (por compiladores) para serem executados diretamente pelo
computador. Existe a opção, em voga atualmente, de não executá-los diretamente,
Página |2

mas sim por meio de um interpretador, esse sim rodando diretamente em código de
máquina e previamente compilado.

Programar diretamente em código de máquina costuma ser exaustivamente difícil, pois


requer o conhecimento dos opcodes, dos operandos e dos formatos de cada instrução.

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.

3. Linguagem de Alto Nível

Linguagem de programação de alto nível é o que se chama na Ciência da


Computação de linguagens de programação com um nível de abstração relativamente
elevado, longe do código de máquina e mais próximo à linguagem humana.

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

Alguns exemplos de linguagens de alto nível:

• ASP
• C++
• C#
• Delphi
• Euphoria
• Java
• PHP
• Python
• Visual Basic

4. Montagem – Montador

A montagem é realizada para converter um programa escrito em linguagem de


montagem em um programa em linguagem binária (executável). Para a realização da
montagem é necessário um programa, chamado montador. O montador examina o
código fonte instrução por instrução e em seguida converte em código objeto.

Os passos executados pelo programa Montador são:

a) Verificar a correção do código de instrução (se o mnemônico corresponde a uma


instrução válida para o computador, se os campos definidos na estrutura da linguagem e
a sintaxe estão corretos) e substituir os mnemônicos pelos códigos numéricos binários
equivalentes. Qualquer erro no código acarreta a interrupção do processo e a emissão de
mensagem de erro.
Página |3

b) Resolver as referências de memória: os nomes simbólicos adotados pelo programador


são convertidos para endereços reais de memória (valores numéricos binários de
endereços).
c) Reservar espaço em memória para o armazenamento das instruções e dados.
d) Converter valores de constantes em binário.

5. Compilação – Compilador

Quando se pretende converter para linguagem de máquina um programa escrito em


linguagem de mais alto nível que o da linguagem de montagem, então o método
utilizado chama-se Compilação. Para realizar o processo de compilação é necessário o
uso de um programa chamado compilador. Este faz a análise do programa escrito em
linguagem de alto nível (código fonte) e a sua conversão em programa equivalente em
linguagem de máquina (código objeto). Durante o processo de compilação, o
compilador analisa comando a comando, e dependendo do tipo de comando que está
sendo analisado várias tarefas devem ser realizadas.

Compiladores:
Borland Delphi, Turbo Pascal, Intel C++ Compiler e etc.

6. Linkedição – Linkeditor

O programa ligador ou linkeditor examina o código objeto, gerado após a compilação e


procura referências externas não resolvidas. Para cada uma, procura sua localização nas
bibliotecas indicadas nos comando de execução do programa. Quando o ligador
encontra a rotina chamada em uma das bibliotecas, ele substitui a linha de comando
pelo código objeto da rotina.

7. Interpretação – Interpretador

O método de interpretação se caracteriza por realizar as três fases (compilação, ligação e


execução), comando a comando a partir do código fonte. Não existe um processo
explícito para a compilação e ligação. Neste caso, a execução é realizada a partir do
código fonte, onde é lido um comando, interpretado (pelo interpretador) e se não existir
erro então é executado. Em outras palavras, o método de interpretação lê o comando do
código fonte, analisa se está correto (interpreta), converte em código executável e
executa, para depois passar para o comando seguinte.

Linguagens como C, Pascal, COBOL, etc, são linguagens tipicamente compiladas,


enquanto o BASIC foi desenvolvido como linguagem interpretada (hoje também
existem linguagens BASIC compiladas e o programador pode optar). As linguagens de
programação tipicamente de usuário, tais como das planilhas Excel, o Word Basic
(linguagem de construção de Macros do Word), o Access, etc, são todas linguagens
interpretadas.
Página |4

8. Referências

Facensa. documento de texto.Disponível em:


<sites.gensa.com.br/pessoais/eunices/linguagens_de_programacao_execucao_de_progr
amas.doc>Acesso em: 28 nov. 2007

PUC – RIO.Curso de tecnólogos em processamento de dados.Disponível em:


<wwwusers.rdc.puc-rio.br/rmano/processo.html> Acesso em: 28 nov. 2007
Wikipédia.A enciclopédia livre.Disponível em:<
pt.wikipedia.org/wiki/Código_de_máquina> Acesso em: 28 nov. 2007

Wikipédia.A enciclopédia livre.Disponível em:<


pt.wikipedia.org/wiki/Linguagem_de_programação > Acesso em: 28 nov.
2007

Wikipédia.A enciclopédia livre.Disponível em:<


pt.wikipedia.org/wiki/Linguagem_de_programação_de_alto_nível > Acesso
em: 28 nov. 2007

Das könnte Ihnen auch gefallen