Escolar Documentos
Profissional Documentos
Cultura Documentos
Para que o computador execute um algoritmo, o mesmo deve ser escrito de uma
forma que o processador esteja apto a executá-lo. A linguagem de programação
entendida pelo computador é composta somente por números também conhecida
como linguagem de máquina, desta forma, seria um trabalho extremamente difícil
para o programador escrever algoritmos nesta linguagem, sendo assim, novas
linguagens de programação foram sendo desenvolvidas ao longo dos anos para
facilitar o processo de programação e escrita desses algoritmos.
1
genérica e principalmente por permitir a portabilidade nos sistemas desenvolvidos
com elas, porém, mesmo com todas essas vantagens existia a necessidade de
linguagens de mais alto nível e com vários outros recursos.
Por exemplo, regras de sintaxe podem especificar que cada parêntese aberto em
uma expressão aritmética deve corresponder a um parênteses fechado, e que dois
comandos quaisquer devem ser separados por um ponto-e-vírgula. As regras de
semântica especificam o “significado” de qualquer programa, sintacticamente válido,
escrito na linguagem.
2
um conjunto de regras sintácticas e semânticas usadas para definir um
programa de computador
3
Exemplo: tradução do IF para Assembly
Instruções entrada/saída;
Instruções de cálculos aritméticos ou lógicos
4
Instruções de controlo de fluxo de execução (desvios condicionais,
incondicionais e processamento iterativo)
Exemplos de linguagens orientadas ao usuário: BASIC, ALGOL, PL/I,
PASCAL, ADA, C, etc.
5
Facilitar e reduzir o custo de manutenção de aplicações;
Minimizar problemas de depuração;
Gerar código sem erros a partir de requisitos de expressões de alto nível.
6
Quanto mais “parecida” for a linguagem de programação com a linguagem humana,
mais alto é seu nível.
As linguagens de Baixo Nível são aquelas voltadas para a máquina, ou seja as que
são escritas utilizando as instruções do microprocessador do computador.
São mais poderosas no que diz respeito ao acesso aos recursos do hardware, são
bem mais rápidas, mas exigem um maior esforço de programação. Exemplo:
Assembly, C ANSI.
São linguagens voltadas ao ser humano e a máquina, sendo uma mistura entre
as linguagens de Alto Nível e as de Baixo Nível.
Estas linguagens contêm comandos muito simples e outros muito complexos, o que
torna a sua programação “complicada”.
Ex: linguagem C
7
Vantagens: Geralmente são linguagens mais poderosas, permitindo a criação de
diversos softwares, desde jogos a programas com qualidade profissional.
São linguagens voltadas para o ser humano. Em geral utilizam sintaxe mais
estruturada tornando o seu código mais fácil de entender e de editar programas.
Trata-se de linguagens independentes da arquitectura do computador.
8
1.2.2. Quanto ao paradigma de programação
Paradigma/Programação imperativo;
Paradigma/Programação orientada a objectos;
Paradigma/Programação funcional;
Paradigma/Programação lógico;
Paradigma/Programação estruturado.
1. Paradigma imperativo
9
Exemplos de linguagens de programação que baseiam-se no modelo imperativo:
Vantagens:
Desvantagens:
10
C++; C#; Simula
Object Pascal; Oberon;
Java; Eiffel;
3. Paradigma Lógico
Desvantagens: Variáveis de programa não possuem tipos, nem são de alta ordem.
4. Paradigma Funcional
11
É quando o programa dá ênfase à relação entre seus componentes mediante
funções específicas. Este paradigma trata a computação como uma avaliação de
funções matemáticas.
Este método enfatiza a aplicação de funções, as quais são tratadas como valores de
primeira importância, ou seja, funções podem ser parâmetros ou valores de entrada
para outras funções e podem ser os valores de retorno ou saída de uma função.
12
parâmetros não importando onde, ou quando, seja avaliada e é empregado em
computações independentes para execução paralela.
5. Paradigma Estruturado
Este paradigma preconiza que todos os programas possíveis podem ser reduzidos a
apenas três estruturas: sequência, decisão e iteração. Tendo, na prática, sido
transformada na Programação modular, a Programação estruturada orienta os
programadores para a criação de estruturas simples em seus programas, usando as
subrotinas e as funções. Foi a forma dominante na criação de software entre a
programação linear e a programação orientada por objectos.
Apesar de ter sido sucedida pela programação orientada por objectos, pode-se dizer
que a programação estruturada ainda é marcantemente influente, uma vez que
grande parte das pessoas ainda aprendem programação através dela.
Linguagens:
C;
Basic;
Pascal;
Cobol;
Desvantagens:
13
Gera sistemas difíceis de serem mantidos.
1. Linguagem montada
2. Linguagem compilada
14
• Fortran • Visual Prolog
3. Linguagem interpretada
15