Você está na página 1de 2

Lista de Exercícios 02 - Introdução e Histórico

Nome: João Victor Francelino

1. Para cada critério de qualidade de avaliação de linguagens de programação


apresente uma sentença que melhor a define. Obs. Restringir aos critérios sem os
detalhes dos fatores.
2. É possível dispor de todos os critérios integralmente em uma única LP ? Porquê ?
3. Para cada critério liste os fatores que o compõe. Ainda, para cada fator fazer uma
comparação entre a linguagem Pascal e C, no que se refere a melhor adequação da
característica. Por exemplo: Determinado critério está melhor presente em C ou em
Pascal.
4. O que é abstração e qual o papel dela na programação ?
5. O que é paradigma de programação ? Por que é importante classificar as linguagens
em paradigmas ? Cite os principais paradigmas e resuma suas características.
6. Qual o melhor paradigma ?
7. Quais as vantagens de se estudar paradigmas de programação?
8. Quais os critérios utilizados para classificação de linguagens de programação? Defina
cada um deles.
9. Cite as principais diferenças entre linguagens de alto, médio e baixo nível.
10. Caracterize cada uma das cinco gerações de linguagens de programação.

Respostas
1 – Legibilidade, Capacidade de escrita, Confiabilidade das linguagens de programação
e custo.
2 - Não, pois cada linguagem de programação é de uma maneira possuindo suas
sintaxes próprias.
3 – Efeito dominó: semelhança entre linguagens.
legibilidade: sintaxe.
ortogonalidade: simplicidade, contexto.
tipos de dados:
facilidade de escrita: simplicidade e ortogonalidade, suporte à abstração.
confiabilidade: Ponteiros, verificações, tratamento de exceções, apelidos.
custo: o custo de treinar programadores para usar a linguagem é uma função da
simplicidade, o custo de compilar programas na linguagem.

4 - Processo de obtenção de informações


5 - Paradigma de programação é um meio de se classificar as linguagens de
programação baseado em suas funcionalidades, correspondendo a um conjunto de
características que, juntas, definem como ela opera e resolve os problemas. Os
principais paradigmas de programação são: paradigma imperativo (você descreverá
“como” você faz alguma coisa), declarativo (você descreverá “o que” você faz),
funcional (trata a computação como uma avaliação de funções matemáticas e que evita
estados ou dados mutáveis) e orientado a objetos (o reuso de código é uma das
grandes vantagens da programação orientada a objetos.

6 – Não existe um melhor, vai depender muito do tipo de problema a ser resolvido.

7 – Conhecimento gera um maior leque de possibilidades, ter a noção dos tipos de


paradigmas existentes nos ajuda a conhecer mais a fundo as linguagens de
programação e não apenas “programar por mecânica”.

8 – Cada linguagem de programação possui sua especificidade, os critérios de


avaliações são a estimação, efeito dominó, legibilidade, ortogonalidade, tipos de dados,
facilidade de escrita, confiabilidade e custo.

9 – A linguagem de programação de baixo nível é voltada ao dispositivo, estando mais


próxima da simbologia da máquina, e possui o objetivo de se comunicar com o
computador de maneira mais rápida e eficaz. A linguagem de programação de alto
nível está muito mais próxima do programador do que do dispositivo, se assemelhando
mais com a linguagem humana.

10 –
Primeira geração: linguagem da codificação (código de máquina).
Segunda geração: substituem completamente o código de máquina (linguagem
assembly (converte o mnemônico em linguagem de máquina), FORTRAN, COBOL e
ALGOL.)
Terceira geração: independência dos algoritmos. estruturas de bloco apareceram pela
primeira vez na forma de funções e sub-rotinas. Isso aumentou o poder do programa e
economizou muito tempo e esforço de programação.
Quarta geração: linguagens são semelhantes às instruções na linguagem humana
usadas principalmente na programação de banco de dados.
Quinta geração: focadas na implementação de inteligência artificial. Estes possuem
ferramentas visuais para desenvolver um programa.

Você também pode gostar