O propósito de qualquer linguagem de programação é transformar um computador a partir de um peso de papel eletrônico caro em um dispositivo de processamento e armazenamento de dados úteis. Escolher uma língua para realizar essa tarefa é um trade-off entre eficiência e facilidade de uso. A linguagem de máquina representa os extremos do espectro para ambos estes factores . Linguagem de Máquina
linguagem de máquina produz o único conjunto de instruções que um computador entende sem um tradutor. Computadores conseguem realizar áudio e reprodução de vídeo , processamento e armazenamento de dados, comunicação com a Internet e todas as outras tarefas especializadas , respondendo a um conjunto de instruções que reconhece apenas uns e zeros . Escrevendo centenas de linhas de código que consistem em uns e zeros é um processo exigente e tedioso que explica a popularidade de linguagens de alto nível como C e Java.
Vantagens primeiros
O primeiro computador pessoal IBM foi equipado com 512 kilobytes de memória de acesso aleatório e uma unidade de disquete de 360 kilobytes . Depois que o sistema operacional foi carregado na memória da unidade de disquete , os programas foram carregados para o espaço de memória restante deixando uma área muito pequena de memória RAM, muitas vezes, menos de 100 kilobytes, para o programa ativo para processar dados. Durante este período , a principal preocupação de um programador era magro , código eficiente. As ferramentas de programação de escolha sobre estes primeiros computadores eram geralmente em linguagem de máquina , que pode ser consideravelmente menor do que a versão escrita em BASIC ou C. Ele também foi um pouco mais fácil de usar descendente , a linguagem assembly .
Plataforma de dependência
linguagem de máquina aborda o hardware do computador diretamente , dando ao programador o controle completo sobre todos os aspectos da execução de um programa. A desvantagem dessa abordagem é que o programador deve conhecer a arquitetura de cada chipset antes que ele pode escrever código eficiente. Quando um componente, como uma placa de vídeo ou o controlador da unidade é alterado, por exemplo , o código de linguagem de máquina deve ser atualizado para reconhecer e lidar com o novo dispositivo.
De Alto Nível Idiomas
< br >
a velocidade e as vantagens pegada pequena memória de linguagem de máquina cada vez mais são superados pela dificuldade de escrever instruções em nível de chip em código binário. Gigabytes de RAM e terabytes de armazenamento disponível ter eliminado a exigência de magra, código eficiente em computadores pessoais modernos. A memória de armazenamento e exigências adicionais feitas por programas escritos em linguagens de alto nível como C e Java não é mais um fator na escolha de uma plataforma de desenvolvimento . Facilidade de uso e manutenção futuro programa preocupações tomar o lugar de velocidade e eficiência na maioria dos projetos de software moderno .