1. Define o conceito de Programação e Linguagens de Programação
Uma
linguagem de programação é um método padronizado para comunicar instruçõespara um computador.É um conjunto de regras sintáticas e semânticas usadas para definir um programa de computador. 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. Linguagens de programação podem ser usadas para expressar algoritmos com precisão.
2.
a) Estabelece a diferença entre linguagens de baixo nível e alto nível.
Linguagem de programação de alto nível é como se chama, na Ciência da Computação
de linguagens de programação, uma linguagem com um nível de abstração
relativamente elevado, longe do código de máquina e mais próximo à linguagem
humana. Desse modo, as linguagens de alto nível não estão diretamente
relacionadas à arquitetura do computador. O programador de uma linguagem de alto
nível não precisa conhecer características do processador, como instruções e
registradores. Essas características são abstraídas na linguagem de alto
nível.
Linguagem de programação de baixo nível trata-se de uma linguagem de
programação que compreende as características da arquitetura do computador.
Assim, utiliza somente instruções do processador, para isso é necessário
conhecer os registradores da máquina. Nesse sentido, as linguagens de baixo
nível estão diretamente relacionadas com a arquitetura do computador. Um exemplo
é a linguagem Assembly (não Assembler) que trabalha diretamente com os
registradores do processador, manipulando dados.
b) Faz uma pesquisa acerca das seguintes linguagens:
Linguagens-máquina
Linguagens Assembly
Linguagens de alto nível
Linguagens-máquina:
é a linguagem de mais baixo nível de entendimento pelo ser humano e a única, na verdade, entendida pelo processador (UCP). É constituída inteiramente de números, o que torna praticamente impossível entendê-la diretamente. Cada UCP tem seu conjunto único de instruções que definem sua linguagem de máquina, estabelecido pelo fabricante do chip. Uma instrução típica em linguagem de máquina seria algo como: 0100 1111 1010
Essa linguagem é também classificada como uma linguagem de primeira geração.
Linguagens Assembly: é a linguagem de nível imediatamente acima da linguagem de máquina. Ela possui a mesma estrutura e conjunto de instruções que a linguagem de máquina, porém permite que o programador utilize nomes (chamados mnemônicos) e símbolos em lugar de números. A linguagem simbólica é também única para cada tipo de UCP, de forma que um programa escrito em linguagem simbólica para uma UCP poderá não ser executado em outra UCP de uma família diferente. Nos primórdios da programação todos os programas eram escritos nessa linguagem.
Hoje a linguagem simbólica, é utilizada quando a velocidade de execução ou o tamanho do programa executável gerado são essenciais. A conversão da linguagem simbólica para a linguagem de máquina se chama montagem, e é feito por um programa chamado montador (ou assembler). Uma típica instrução em linguagem simbólica seria: ADD A,B.
Essa linguagem é também classificada como linguagem de segunda geração, e, assim como a linguagem de máquina, é considerada uma linguagem de baixo nível.
Linguagens de alto nível: São as linguagens de programação que possuem uma estrutura e palavras-chave que são mais próximas da linguagem humana. Tornando os programas mais fáceis de serem lidos e escritos. Esta é a sua principal vantagem sobre as linguagens de nível mais baixo. Os programas escritos nessas linguagens são convertidos para a linguagem de baixo nível através de um programa denominado compilador ou de um interpretador.
Uma instrução típica de uma linguagem de altonível é: if (A>10) then A:=A-7
3. As primeiras linguagens de programação de alto nível começaram a surgir passados poucos anos após o aparecimento dos primeiros computadores. Faz uma pesquisa acerca da evolução das diferentes gerações de linguagens de programação de alto nível.
A evolução das linguagens de programação pode ser dividida em 5 etapas ou
gerações.
-Primeira geração: Linguagem máquina.
-Segunda geração:
Criaram-se as primeiras linguagens assembler.
-Terceira geração: Criam-se as
primeiras linguagens de alto nível. Ex: C, Pascal, Cobol…
-Quarta geração:
São linguagens capazes de gerar código por si só, são os chamados RAD, com o
qual pode-se realizar aplicações sem ser um expert na linguagem. Aqui também se
encontram as linguagens orientadas a objetos, tornando possível a reutilização
de partes do código para outros programas. Ex: Visual, Natural
Adabes…
-Quinta geração: Aqui se encontram as linguagens orientadas à
inteligência artificial. Estas linguagens ainda estão pouco desenvolvidas. Ex:
LISP
4. Estabelece a diferença entre algoritmo e programa.
Um algoritmo é, num certo sentido, um programa abstrato, dizendo de outra forma,
um programa é um algoritmo concretizado. No entanto, os programas são, à exceção
dos menores, visualizados mais facilmente como uma coleção de algoritmos menores
combinados de um modo único, da mesma forma que uma casa é construída a partir
de componentes.
Dessa forma, um algoritmo é uma descrição de como um
computador pode ser levado a executar uma operação simples e específica, como,
por exemplo, uma ordenação. Um programa, por outro lado, é uma entidade que na
verdade implementa uma ou mais operações de forma que seja útil para as
pessoas.