Casa > Q > Qual É A Diferença Entre Uma Linguagem De Montagem E Uma Linguagem De Alto Nível?

Qual é a diferença entre uma linguagem de montagem e uma linguagem de alto nível?

Linguagem de Montagem

Isto utiliza palavras ou "mnemónica" (abreviaturas) em vez dos números binários para as operações da linguagem da máquina. Isto permite aos meros mortais programar diretamente a montagem. Assembly pode ser montada à mão (pelas verdadeiras porcas de montagem ou em plataformas menores), ou você usa um programa chamado assembler para transformá-la em um binário para você.

Apenas como nem todas as linguagens de máquina são as mesmas, nem todas as linguagens de montagem são as mesmas. Um grande exemplo disso é simplesmente carregar um valor em um registrador.

Linguagens de Alto Nível

Este termo é frequentemente mal usado e mal atribuído, dependendo da perspectiva de um's. Para qualquer um que seja sério em escrever linguagem assembly/machine, qualquer coisa que seja't assembler ou linguagem de máquina é uma "linguagem de alto nível" -- as pessoas que não't normalmente lidam em assembler irão frequentemente chamar linguagens como C de "linguagem de baixo nível" e linguagens como BASIC de "Alto Nível"... Eu pessoalmente considero isso uma distinção sem sentido, mas eu entendo de onde vem essa noção. Eles baseiam isto no quão "próximo do hardware" você está. Quanto mais próximo da linguagem da máquina o resultado é o "nível inferior", e quanto mais abstracção para facilidade de utilização é o "nível superior" que lhe chamam.

Na verdade, os idiotas que respiram pela boca e dizem que o C está perto da montagem geralmente me irritam como eles não'não sabem do que estão falando; isso só era verdade em UMA plataforma, e ninguém dá mais um peixe roxo voador sobre os mainframes DEC!

Toda a razão pela qual existem linguagens de alto nível é para tirar o "trabalho de grunhido" da programação. Ele remove muito do controle sobre velocidade vs. tamanho do código, resultando normalmente em código mais lento/grande; mas a vantagem é que o código é mais fácil de ler, mais fácil de manter, e portátil através de diferentes plataformas processadoras.

De Schroeder

Qual é a relação entre código de operação, operando e instruções da máquina? :: A GTX 1660 Ti é à prova de futuro?