Citat:
Ursprungligen postat av
MeanME
LOL
Man skall aldrig säga att något aldrig kan bli av...
För det är redan gjort mannen, för drygt 10 år sedan.
Kolla in HLA, High Level Assembler.
http://www.plantation-productions.co...AReference.pdf
HLA referensen, sid 222.
HLA Classes and Object-Oriented Programming.
Ja jag minns att man gjort en del maskinnära programmering förr, mycket oneline IFs och gotos, usch, Maskinnära programmering också i UNIX, det är rätt så annorlunda att använda en assembler jämfört med C/C++ Jo, jo jag hade det lite i åtanke, Många tack för tipset, den manualen är på drygt 500 sidor, Det finns många läsvärda sidor som är jäkligt bra skrivna, särskilt gillar jag tex förklaringar till VTABLEs - Men tex så saknas överlagring av operatorer så man kan ju inte påstå att den har samma abstraktionsnivå som C++ har.
Men om vi ser det så här, Skriver du ett program i C eller C++ så kan du förvänta dig att det ska gå att kompilera* och köra på en mängd olika plattformar, OSes. Så är det inte för HLA, den assemblern är byggd uteslutande för x86, många sätt att programmera med HLA är beroende av x86-arkitekturen helt och hållet.
En HLA-assemblerad exe kan bara köras på x86 eller dess motsvarigheter.
Man kan se abstraktionstänkandet i C/C++ som ett hinder som inte kan överbryggas i ngn assembler, inte som jag ser det.
Förutsatt att man kan lära ut HLA i rätt så stor omfattning så skulle man kunna få en indikation på om hur lättlärt HLA är och hur länge eleverna arbetar med uppgifterna,
För de som skrivit enbart C/C++-kod kan det bli svårt för dem att sätta sig in i någon assembler överhuvudtaget, det är inte självklart för dem att se tex C-kod kompilerad till asm-kod och där se likheterna.
HLA verkar dock vara ett så bra försök att den bör vara en mall för framtida assemblers, den behöver naturligtvis underhållas och byggas ut med nyare CPU-modeller mm,
Hittade du några bra kapitel i HLA ? Jag har inte hunnit läsa hela ännu
* Förutsatt att det finns en fungerande kompilator förstås.