Prévia do material em texto
Tema 60: Linguagens de Programação Linguagens de ProgramaçãoUma linguagem de programação é um sistema de comunicação utilizado por programadores para escrever programas de computador. Ela serve como uma interface entre o programador e o computador, permitindo que os comandos sejam compreendidos e executados pela máquina. As linguagens de programação podem ser divididas em duas categorias principais: linguagens de baixo nível e linguagens de alto nível. Tipos de Linguagens de ProgramaçãoLinguagens de Baixo NívelSão linguagens que estão mais próximas da linguagem de máquina, ou seja, do código binário executado pelos processadores. Essas linguagens oferecem menos abstração e mais controle sobre o hardware do computador. Exemplos incluem Assembly e Linguagem de Máquina.Exemplo: O Assembly é usado para programar diretamente em linguagens que interagem com o hardware de maneira muito próxima.Linguagens de Alto NívelAs linguagens de alto nível oferecem mais abstração e são mais próximas da linguagem humana. Elas são projetadas para facilitar o desenvolvimento de software e melhorar a legibilidade do código. Exemplos incluem Python, Java, C++, e JavaScript. Exemplo: Python é uma linguagem de alto nível usada em diversas áreas, como desenvolvimento web, análise de dados, inteligência artificial e automação. Linguagens de Programação Interpretadas vs. Compiladas As linguagens podem ser interpretadas ou compiladas. Linguagens interpretadas, como Python e JavaScript, são executadas por um interpretador, linha por linha, enquanto linguagens compiladas, como C e C++, são convertidas em código de máquina pela compilação antes de serem executadas.Exemplo: Python é interpretada, o que significa que você pode rodar o código diretamente, enquanto C++ precisa ser compilada antes de ser executada. Linguagens Funcionais vs. ImperativasLinguagens Imperativas: As linguagens imperativas, como C e Java, seguem um estilo de programação onde o programador define uma sequência de comandos que o computador deve seguir para realizar uma tarefa.Linguagens Funcionais: As linguagens funcionais, como Haskell e Elixir, tratam funções como cidadãos de primeira classe e encorajam a programação sem mudanças de estado. Evolução das Linguagens de Programação Desde o surgimento das primeiras linguagens de programação, como o Assembly, houve uma evolução significativa para linguagens mais abstratas e poderosas. Linguagens como FORTRAN e COBOL marcaram uma era no desenvolvimento de software, enquanto linguagens modernas como Python e Go têm se tornado populares pela simplicidade e facilidade de uso. 1. Qual é a principal característica de uma linguagem de alto nível? A) Está mais próxima da linguagem de máquina e do hardware. B) A programação é feita diretamente em código binário. C) Oferece mais controle sobre os recursos do computador. x D) Possui maior abstração e é mais próxima da linguagem humana. 2. O que caracteriza uma linguagem de programação funcional? A) Ela usa sequências de comandos para alterar o estado do programa. B) Ela enfatiza a reutilização de código através de loops. C) Ela trata funções como cidadãos de primeira classe. x D) Ela se baseia em operações matemáticas para executar tarefas.