Linguagens de Programação: descubra tudo

Flávio Apolinário fala sobre as linguagens de programação e esclarece todas as dúvidas sobre essa área.

O meio mais eficaz de comunicação entre pessoas é a linguagem (língua ou idioma). Na programação de computadores, uma linguagem de programação serve como meio de comunicação entre o indivíduo que deseja resolver um de­ terminado problema e o computador escolhido para ajudá-­lo na solução.

[adrotate banner=”4″]

A linguagem de programação deve fazer a ligação entre o pensamento humano (muitas vezes, de natureza não estrutu­rada) e a precisão requerida para o processa­mento pela máquina. (Price, Toscani, 2008, p.1).

O facilitador no desenvolvimento de softwa­re é a escolha de uma linguagem de programação próxima ao problema a ser tratado, em outras palavras, não adianta querer desenvolver uma solução (aplicação) para plataforma Web adotando Assembly como linguagem de programação.

Uma aplicação desta natureza exigiria uma linguagem de programação de alto nível (considerada mais próxima das linguagens naturais ou ao domínio da aplicação em questão).

Computadores entendem linguagem de máquina (linguagem de baixo nível), notações binarias, sequências de zeros e uns. Esse tipo de linguagem te permite comunicação direta com o computador em termo de “bits”.

Imagem de código de computador

E como funciona as linguagens de programação atualmente?

Hoje em dia, o tipo de linguagem mais utilizada é a de alto nível. Para que esse tipo de linguagem se torne operacional, ela deve ser traduzida para linguagem de máquina.

Tais traduções são realizadas por meio de sistemas especializados, comumente conhecidos como compiladores ou interpretadores.

As linguagens de programação podem ser classificadas cronologicamente em cinco gerações:

1) Linguagem de Maquina: não aconselhada para desenvolvimento de algoritmos complexos, devido ao seu nível de complexidade há uma forte propensão ao erro, pois trabalha com sequências de zeros e uns e era utilizada nos primeiros computadores. Cada instrução de máquina é geralmente composta por um código de operação e um ou dois endereços de memória ou registradores;

2) Linguagens Simbólicas ou de Monta­gem (Assembly): projetadas com a intenção de diminuir as dificuldades da programação em Lin­guagem de Maquina. Sua principal característica é a substituição de códigos de operação em endereços binários, por mnemônicos (palavras que designam operações entre registros da Uni­dade Central de Processamento);

3) Linguagens Procedimentais ­ também chamadas de “Procedurais” ou Imperati­vas­ e Linguagens Declarativas: as procedimentais descrevem uma sequência de passos a ser seguido para resolver um problema; que são uma descrição direta de como o problema será́ resolvido.

Caracteriza-se por instruções de entrada/saída, instruções de cálculos aritméticos ou lógicos e instruções de controle de fluxos de exceção. Exemplos: BASIC, ALGOL, PASCAL, C, etc.

As declarativas são baseadas na teoria das funções recursivas e de lógica matemática. Regras de dedução sem detalhamento dos passos a serem seguidos para chegar a uma conclusão, são definidos pelo programador.

As linguagens dessa geração foram desenvolvidas para uso de profissionais da área de processamento de dados, sua depuração demanda tempo, assim como seus sistemas complexos são de difícil manutenção;

Imagem de tela de computador mostra linguagens de programação

4) Desenvolvidos para facilitar a programação de computadores, agilizar o processo de desenvolvimento de aplicações, facilitar e re­duzir custos de manutenções em aplicações, di­minuir os problemas na depuração e gerar códigos sem erros a partir de requisitos de expressão de alto nível;

5) São linguagens de representação do conhecimento, essenciais para simular compor­tamentos inteligentes. São utilizadas, principal­mente, na área de Inteligência Artificial.

Claro que ainda há muito mais a se expor deste universo que compõe as linguagens de programação, todavia, como o intuito era ape­nas mostrar um pouco dessa história, do seu surgimento e evolução até os presentes dias, a fim de formar e compartilhar conhecimento com todos os programadores, ou aqueles que de al­guma forma apreciam o mundo da programação, deixemos essa gama de informações para serem exploradas posteriormente.

Escrito por Flávio Apolinário de Souza

REFERÊNCIA BIBLIOGRÁFICA

PRICE, A. e TOSCANI, S.: Implementação de Linguagens de Programação: Compiladores, Editora: Sagra Luzzato, 2008.

[adrotate banner=”5″]

 

Rodrigo Gardin

Rodrigo Gardin

CTO da Luby

Gostou do conteúdo? Compartilhe

Últimos posts

Fique por dentro das últimas novidades do mundo da tecnologia com os conteúdos do nosso blog!

Acelere a Transformação Digital da sua Empresa

Basta preencher este formulário ou ligar para +55 11 3055 3404

Fale conosco​

Technology Intelligence

Luby - Latin America

Rua Amália de Noronha, nº 151, 3º Andar, Sala 303
Pinheiros, São Paulo – SP – Brasil
CEP: 05410-010

Luby - North America

1110 Brickell Avenue
Suite 310
Miami – FL
United States

AWS certifications - AWS Partner
AWS certifications - Solutions Architect
Azure logo - Certifications Luby
Google Cloud Partner logo, a symbol of Luby's certifications and recognitions collaboration with Google.
Copyright ©2024 Luby Software LLC. All rights reserved.
Rolar para cima