Monteringsanordning på hög nivå - High-level assembler
En högnivåmonterare inom databehandling är en monterare för monteringsspråk som innehåller funktioner som finns i ett programmeringsspråk på hög nivå .
Den tidigaste högnivåmonteraren var troligen Burroughs Executive Systems Problem Oriented Language (ESPOL) omkring 1960, vilket gav en ALGOL- liknande syntax kring specifikt angivna Burroughs B5000- maskininstruktioner. Detta följdes av Niklaus Wirth s PL360 i 1968; detta reproducerade Burroughs-anläggningarna, som han kände till, på ett IBM System / 360 . Nyare hög nivå montörer är Borland 's Turbo Assembler (TASM) Netwide Assembler (NASM), Microsoft är Macro Assembler (MASM), IBM : s högnivå Assembler (HLASM) för z / Architecture -system, Alessandro Ghignola s Linoleum, X # används i Cosmos och Ziron.
Monteringsanordningar på hög nivå ger vanligtvis instruktioner som direkt monterar en-till-en i lågnivå- maskinkod som i alla monterare, plus kontrolluttalanden som IF, WHILE, REPEAT ... TILL och FOR, makron och andra förbättringar. Detta gör det möjligt att använda abstraktioner på hög nivå för kontrolluttryck där maximal hastighet eller minimalt utrymme inte är nödvändigt; uttalanden på låg nivå som monteras direkt till maskinkod kan användas för att producera den snabbaste eller kortaste koden. Slutresultatet är montering källkod som är långt mer lättläst än standardmonteringskoden samtidigt som den effektivitet inneboende med användning assembler.
Högnivåmonterare tillhandahåller i allmänhet informationsdöljande möjligheter och möjligheten att anropa funktioner och procedurer med användning av en högnivåliknande syntax (dvs producenten producerar automatiskt kod för att skicka parametrar i samtalsstacken snarare än att programmeraren måste skriva manuellt kod för att göra detta).
Högnivåmonterare tillhandahåller också dataabstraktioner som normalt finns på högnivåspråk. Exempel inkluderar: datastrukturer , fackföreningar , klasser och uppsättningar . Vissa högnivåmonterare (t.ex. TASM och High Level Assembly (HLA)) stöder objektorienterad programmering .
Referenser
- Salomon, David (februari 1993) [1992]. Skriven vid California State University, Northridge, Kalifornien, USA. Chivers, Ian D. (red.). Monterare och lastare (PDF) . Ellis Horwood-serien i datorer och deras applikationer (1 utgåva). Chicester, West Sussex, Storbritannien: Ellis Horwood Limited / Simon & Schuster International Group . ISBN 0-13-052564-2 . Arkiverad (PDF) från originalet 2020-03-23 . Hämtad 2008-10-01 . [1] [2] (xiv + 294 + 4 sidor) (OBS. Presenterar definitioner och exempel på äldre högnivåmonterare.)
- The Art of Assembly Language , Randall Hyde [3]
- Webbplats med information och länkar om HLA och assembler