Llenguatge de programació de baix nivell: diferència entre les revisions

Contingut suprimit Contingut afegit
Robot posa data a plantilles de manteniment
m Millora
Línia 1:
[[Fitxer:W65C816S Machine Code Monitor.jpeg|vinheta|307x307px|Fig.1 Monitor de llenguarge de baix nivell : codi màquina (segona columna superior) i codi assembler (tercera coluna superior).]]
{{FR|data=març de 2017}}
Un '''llenguatge de programació de baix nivell''' és aquell [[llenguatge de programació]] que proporciona poca o cap abstracció del [[microprocessador]] d'un ordinador. Conseqüentment és fàcilment traslladat a [[llenguatge de màquina]]. La paraula "baix" no implica que el llenguatge sigui inferior a un [[llenguatge de programació d'alt nivell|llenguatge d'alt nivell]]; fa referència a la reduïda [[Abstracció (informàtica)|abstracció]] entre el llenguatge i el [[maquinari]]. <ref>{{Ref-publicació|cognom=|nom=|article=What is Low-level language?|publicació=www.computerhope.com|llengua=Anglès|url=https://www.computerhope.com/jargon/l/lowlangu.htm|data=14/05/2017|pàgines=}}</ref> <ref>{{Ref-web|url=https://www.quora.com/What-is-a-low-level-programming-language|títol=What is a low level programming language? - Quora|consulta=2017-05-14|llengua=Anglès|editor=www.quora.com|data=}}</ref> <ref>{{Ref-publicació|cognom=|nom=|article=What is a Low-Level Language? - Definition from Techopedia|publicació=Techopedia.com|llengua=Anglès|url=https://www.techopedia.com/definition/3933/low-level-language|data=14/05/2017|pàgines=}}</ref>
 
En general s'utilitza aquest tipus de llenguatge per a programar [[Controlador de dispositiu|controladors]] (''drivers''). Es treballa a nivell d'instruccions, és a dir, la seva programació és al més fi detall. Està orientat a la màquina. Alguns llenguatges de baix nivell són el llenguatge de màquina, el llenguatge simbòlic i el de programació. El llenguatge de programació té diversos avantatges com una major adaptació a l'equip o la possibilitat d'obtenir la màxima velocitat amb mínim ús de memòria. Però també té importants inconvenients: Impossibilitat d'escriure codi independent de la màquina; major dificultat en la programació i en la comprensió dels programes, el programador ha de conèixer més d'un centenar d'instruccions, cal conèixer en detall l'arquitectura de la màquina.
 
El llenguatge de programació de primera generació (per les seves sigles en anglès, 1GL ), és el [[llenguatge de màquina|llenguatge de codi màquina]]. És l'únic llenguatge que un microprocessador entén de forma nativa. El llenguatge màquina no pot ser escrit o llegit utilitzant un editor de text, i per tant és estrany que una persona ho sempre directament.
 
El llenguatge de programació de segona generació (per les seves sigles en anglès, 2GL ), és el [[llenguatge d'assemblador]]. Es considera de segona generació perquè, encara que no és llenguatge natiu del microprocessador, un programador de llenguatge d'assemblador ha de conèixer l'arquitectura del microprocessador (com per exemple les particularitats de les seves registres o el seu conjunt d'instruccions ).
 
== Vegeu també ==
{{esborrany d'informàtica}}
* [[Llenguatge de programació d'alt nivell]] :  és un [[llenguatge de programació]] amb una alta [[Abstracció (informàtica)|abstracció]] dels detalls de l'ordinador.
* [[Llenguatge de programació dinàmic]] : és un tipus de [[llenguatge de programació d'alt nivell]] que, en temps d'execució, té comportaments que els llenguatges de programació estàtics presenten en temps de [[Compilador|compilació]].
 
== Referències ==
[[Categoria:Llenguatges de programació per tipus|Baix nivell]]