Os programadores usam diferentes tipos de linguagens de computador.
Linguagem de computador ou linguagem de programação é uma sintaxe codificada usada por programadores de computador para se comunicar com um computador. É a única linguagem que computadores, programas de software e hardware de computador podem entender. A linguagem do computador estabelece um fluxo de comunicação entre os programas de software. A linguagem permite que um usuário de computador dite quais comandos o computador deve executar para processar dados. A linguagem de computador vem em vários tipos que empregam diferentes conjuntos de sintaxe.
Linguagem de máquina
Linguagem de máquina ou código de máquina é a linguagem nativa compreendida diretamente pela unidade de processamento central do computador ou CPU. Esse tipo de linguagem de computador não é fácil de entender, pois usa apenas um sistema binário, um elemento de notações contendo apenas uma série de números formados por um e zero, para produzir comandos. O processador do computador precisa converter linguagens de alto nível nesta linguagem antes de executar um programa ou executar um comando definido pelo usuário. Para converter uma determinada linguagem em código de máquina, o processador do computador precisa de um compilador, um programa que converte um código-fonte escrito em uma linguagem em uma sintaxe de linguagem diferente. O compilador gera um arquivo binário, ou arquivo executável, que a CPU irá executar. Cada processador de computador tem seu próprio conjunto de código de máquina. O código de máquina determinará o que o processador do computador deve fazer e como deve fazê-lo.
Vídeo do dia
Linguagem de nível de assembly
Um estudo no início dos anos 1950 levou ao desenvolvimento de linguagens de baixo nível ou Assembly Level Language. Também considerada uma linguagem de segunda geração, a Assembly Level Language é um conjunto de códigos que podem ser executados diretamente no processador do computador. Esse tipo de linguagem é mais apropriado para escrever sistemas operacionais e manter aplicativos de desktop. Ele permite que o programador execute várias tarefas como acesso ao registro, gerenciamento de memória e correspondência de ciclo de clock. Com a linguagem de nível de montagem, é mais fácil para um programador definir comandos porque ele tem a prerrogativa quando se trata de nomear as variáveis. No entanto, esta linguagem não é flexível porque o usuário não pode reutilizar o conjunto de códigos escritos nesta linguagem. Não é tão explicativo em comparação com suas outras contrapartes. O usuário deve criptografar essa linguagem em linguagem de máquina para que o computador processe os comandos escritos pelo programador.
Linguagem de alto nível
O desenvolvimento de linguagens de alto nível surgiu quando os programadores de computador começaram a ter problemas em relação à crescente falta de portabilidade do computador. Linguagens de alto nível ignoram os detalhes sem importância encontrados em linguagens de baixo nível. Muitos programadores consideram a linguagem de alto nível uma solução importante para os aborrecimentos causados pelas linguagens de computador por causa de sua facilidade de uso e baixa tendência para produzir bugs. Os programadores costumam se referir às linguagens de alto nível como linguagens de nível médio que usam apenas os conceitos de abstração e construções até os extremos.