Linguagens E Compiladores
Níveis de importância em softwares:
Software de Sistema ou Sistema Operacional > Software de Utilitário (antivírus, compressão de arquivos, etc) > Software Aplicativo (jogos, calculadora, navegadores, etc)
Linguagem de Programação.
É o alicerce de todo o funcionamento.
Por que surgiu?
Construir programas utilizando apenas circuitos lógicos é extremamente custoso, além de que avanços em hardwares são acompanhados por avanços em softwares.
Definição.
Conjunto limitado de instruções (algoritmo), associado a um conjunto de regras (sintaxe) que define como as instruçòes podem ser associadas de modo a permitir a resolução de um determinado problema.
Níveis de Linguagem.
Baixo nível (linguagem de máquina, baseada no sistema binário, impraticável para escrita e leitura humana)
Alto nível (linguagem natural)
Linguagens de Baixo Nível
Assembly (mais intuitiva mas requere conhecimento detalhado em hardware, além de demandar um grande número de instruções, ou seja, baixa expressividade, alto custo) > Hexadecimal > Binária.
Linguagem de Alto Nível
- Portabilidade.
- Alta expressividade.
- Menor custo de desenvolvimento.
Cobol (Banco do Brasil)
Uso Geral:
C, Pascal
Especializada
Prolog, Lisp, Fortran
Orientada a Objetos
C++, Java, C#, Delphi, Python, etc
Paradigmas da Programação.
Não estruturada: sem uso de funções.
Procedural: uso de funções.
Modular: uso de bibliotecas.
Orientada a objetos: aprimoramento do conceito de modularização, reutilização de código.
Como um programa criado por uma linguagem de alto nível é executado pelo processador?
Através dos compiladores.
Qual o primeiro programa a ser executado em um computador?
Sistema operacional.
O que é um compilador?
É um programa que, a partir de um código fonte (escrito em linguagem de programação de alto nível) sintetiza um código objeto (linguagem de baixo nível) a fim de que as instruções possam ser executadas.
Obs:.