

Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Algoritmo e Lógica de programação
Tipologia: Resumos
1 / 3
Esta página não é visível na pré-visualização
Não perca as partes importantes!


Acadêmico(a): RA: Curso Bacharelado em Engenharia Elétrica Período: 1 o^ Data: Disciplina Algoritmos e Lógica de Programação Turno: Diurno Visto do Professor: Professora Dra. Danielli Araújo Lima Aula 11 Linguagens de programação e paradigmas Rúbrica do Aluno
Uma linguagem de programação (LP) é uma ferramenta utilizada pelo prossional de com- putação para escrever programas, isto é, con- juntos de instruções a serem seguidas pelo com- putador para realizar um determinado pro- cesso. Serve para o ser humano conversar com a máquina, de tal forma, que ela possa fazer algo útil a ele. As linguagens de programação podem ser classicadas em relação a três critérios:
Voltadas para a máquina: Os pro- gramas são escritos usando instru- ções do processador. Genericamente chamadas de lingua- gens Assembly Vantagem: Maior velocidade de pro- cessamento. Desvantagens: Diculdade de pro- gramação, e geralmente um código gerado para um tipo de processador não serve para outro.
Voltadas ao ser humano e à máquina
Mistura entre linguagens de alto e baixo nível.
A linguagem C, por exemplo, per- mite trabalhar com posições de memória (característica de lingua- gens de baixo nível) e, ao mesmo tempo, possui operações de alto ní- vel (if/else, while, for)
Vantagens: as linguagens de médio nível são linguagens poderosas, per- mitindo a criação de jogos até pro- gramas de alta performance.
Desvantagens: alguns comandos têm uma sintaxe um pouco difícil de compreender.
Voltadas para o ser humano: Mais fácil de entender o código
Independem da arquitetura: os pro- gramas podem ser migrados de uma máquina para outra sem problemas.
Vantagens: o programador não pre- cisa se preocupar com o funciona- mento interno da máquina, um tra- dutor converterá a linguagem de alto nível para a linguagem de máquina. Programação mais fácil.
Desvantagens: rotinas mais comple- xas, mais lentas e que ocupam mais memória.
Comparando Médio Nível x Baixo Nível
Comparando Baixo Nível x Alto Nível
Hierarquia das Linguagens de
Programação
Diagrama que representa os níveis de hierarquia das linguagens de programação.
Diagrama que representa os níveis de hie- rarquia das linguagens de programação (Pro- grama fonte até Programa objeto).
Diagrama para os paradigmas de programa- ção.
A conversão da linguagem de alto/médio ní- vel para a linguagem de máquina (binário) pode ser feita de duas formas:
Recebe a primeira instrução, con- fere para ver se está escrita corre- tamente, converte-a para linguagem de máquina e passa para a próxima instrução, repetindo o processo su- cessivamente até a última instrução. O computador volta à primeira ins- trução, já transformada para lingua- gem de máquina e executa-a. Passa à instrução seguinte, executa-a, etc., até a última. O programa objeto é armazenado, então não é preciso recompilar a cada execução do programa. Execução mais rápida. Exemplos de linguagens: C e C++
O programa conversor recebe a pri- meira instrução do programa, con- fere para ver se está escrita cor- retamente, converte-a para lingua- gem de máquina e então ordena ao computador que execute a instru- ção. Depois repete o processo para a segunda instrução, removendo a pri- meira da memória e assim por di- ante. Uma nova tradução é feita a cada execução do programa. Consome menos memória (só uma instrução por vez na memória). Exemplos de linguagens: Java, C# e Python