Llenguatge d'assemblador: diferència entre les revisions

Contingut suprimit Contingut afegit
traduir paraula en anglès
Línia 20:
Els llenguatges d'assemblador van ser desenvolupats per primer cop als anys 1950, quan van ser referits com a llenguatges de programació de segona generació. Per exemple, el '''SOAP''' (''Symbolic Optimal Assembly Program'') era un llenguatge d'assemblador de 1957 per al computador [[IBM 650]]. Els llenguatges d'assemblador van eliminar molta de la propensió a errors i del consum de temps de la programació dels llenguatges de primera generació, que es necessitava amb els primers computadors, alliberant als programadors del tedi de recordar codis numèrics i càlculs de direcció. Durant un temps van ser àmpliament utilitzats per a tota mena de programació. Tanmateix, durant els anys 1980 (1990 en els [[Microordinador|microcomputadors]]), el seu ús havia sigut en gran part suplantat pels [[Llenguatge de programació d'alt nivell|llenguatges d'alt nivell]], en la cerca de una productivitat millorada en programació.
 
Avui en dia, tot i que els llenguatges d'assemblador són majoritàriament gestionats i generats per compiladors, encara s'utilitzen per a la manipulació directa del hardwaremaquinari, accés a instruccions especialitzades del processador, o per a resoldre problemes d'acompliment crític. Els usos típics són controlables/conductors (''[[drivers]]'') de dispositius, sistemes encastats de baix nivell, i sistemes de temps real.
 
Històricament, un gran nombre de programes han sigut escrit completament en llenguatges d'assemblador. Els sistemes operatius van ser quasi exclusivament escrits en llenguatges d'assemblador fins l'àmplia acceptació del [[llenguatge de programació C]] en els anys 1970 i principis dels 1980. A més, moltes aplicacions comercials van ser escrites en llenguatges d'assemblador, incloent una gran quantitat del software escrit per grans corporacions per a mainframes de IBM. Els llenguatges [[COBOL]] i [[FORTRAN]] van desplaçar molt d'aquest treball de forma eventual, tot i que un gran nombre de grans organitzacions van conservar les infraestructures d'aplicacions en llenguatges d'assemblador fins ben entrats els anys 90.
Línia 28:
En un context molt més comercial, les principals raons per a utilitzar els llenguatges d'assemblador era crear programes de mida i sobrecàrrega mínima, i major velocitat i confiabilitat.
 
Els típics exemples de programes grans en els llenguatges d'assemblador en aquell temps són els sistemes operatius [[IBM PC-DOS|IBM PC DOS]] i aplicacions primerenques com la full de càlcul [[Lotus 1-2-3]], i casi tots els jocs populars per a la família [[Atari 800]] de computadors personals. Fins i tot als anys 1990, la majoria dels videojocs de consolar van ser escrits en assemblador, incloent la majoria de jocs per a la [[Sega Mega Drive|Megra Drive/Genesi]]s i el [[Super Nintendo|Super Nintendo Entertainment System]]. Segons alguns experts de la indústria, el llenguatge d'assemblador era el millor llenguatge de programació disponible per obtenir el millor acompliment del [[Sega Saturn|Sega Satur]]<nowiki/>n, una consola per a la qual era notòriament desafiant desenvolupar i programar jocs. El popular joc de arcade NBA Jam (1993) n'és un altre exemple. L'assemblador ha sigut durant un llarg temps, el llenguatge de desenvolupament primari en els computadors [[Commodore 64]], [[Atari ST]], així com el [[ZX Spectrum]]. Això va ser així en gran part perquè els dialectes del [[BASIC]] en aquests sistemes oferien insuficient velocitat de execució, així com característiques per aprofitar completament el hardwaremaquinari disponible. Alguns sistemes, més notablement el [[Amiga]], fins i tot tenen IDEs amb característiques de depuració i macros molt avançats, com podrien ser el freeware ASM-One assemblar, comparables a les del [[Visual Studio|Microsoft Visual Studio]] (el ASM-Uno precedeix a aquest).
 
L'assemblador per al [[Commodore VIC-20|VIC-20]] va ser escrit per Don French i publicat per French Silk. Amb 1639 bytes de longitud, el seu autor creu que és més petit que s'ha escriut mai. L'assemblador suportava l'adreçament simbòlic usual i la definició de cadenen de caràcters o cadenes hexadecimals. També permetia expressions de direccions que podien combinar-se amb les operacions d'adició, subtracció, multiplicació, AND lògic, OR lògic, i exponenciació.