Programming Language

Introdução

Problema Computacional

Objeto de discussão que possui instruções passo a passo que são mais facilmente resolvíveis em ambiente computacional.

Um problema pode ser resolvido a partir de um algoritmo e implementado em um computador através de codificação, e as instruções vão determinar como o problema vai ser resolvido. Um problema é resolvível quando há um algoritmo capaz de resolvê-lo.

Alguns tipos de problemas são mais fáceis de resolvidos em ambiente computacional, como:

O que é uma linguagem de programação?

Método padronizado composto por um conjunto de regras sintáticas e semânticas de implementação de um código fonte.

Conjunto de palavras que possuem significados que vão executar determinadas ações e que são implementadas em um código fonte e são interpretadas por um computador.

O código fonte é exatamente esse conjunto de palavras que são regidos por determinados padrões, as linguagens de programação possuem regras, e cada linguagem possui suas próprias regras, semânticas e formas.

Como o computador entende os programas?

Programa é somente um amontoado de palavras senão for possível que o computador entenda. Sendo assim, precisa existir um processo de tradução, que transforma o programa em uma linguagem de máquina.

O Compilador (é um programa) executa uma série de análises (léxica, sintática, semântica) no código fonte de alto nível, e caso não haja nenhum erro (que seja previsto pelo compilador), o código fonte é traduzido e convertido para uma linguagem de baixo nível, no caso Assembly e então é convertido para a linguagem de máquina a partir de montadores (refere-se a hardware) que é executada pelo computador.

Programa Fonte (alto nível) >> Compilador >> Programa Objeto (baixo nível) >> Máquina

O código fonte tem duas opções:

Características de um programa

O desenvolvimento de programas segue algumas diretrizes:
Outras características:

Análises de Código

Quando o código é traduzido ele passa por uma série de análises dentro do compilador antes de ser convertido para a linguagem objeto. É uma BOA PRÁTICA depurar o código fonte.

Paradigmas de Programação

O que é um paradigma de programação?

É uma maneira bem definida de como resolver um problema usando linguagem de programação.
É uma forma de resolução de problemas com diretrizes e limitações especificas de cada paradigma utilizando linguagem de programação.
As linguagens de programação são baseadas em um ou mais paradigmas de programação.

Classificação - Tipos de paradigmas

É uma BOA PRÁTICA determinar qual tipo de paradigma usar de acordo com o problema à ser resolvido, e não ficar engessado em um somente.

Evolução da Programação - Surgimento das Linguagens

References