A mikroprocesszoros programozás alapelvei (előadás)
A mikroprocesszoros programozás alapelvei (előadás)
1. A mikroprocesszor programozása
2. Gépi nyelvek
3. Magas szintű nyelvek
4. Speciális nyelvek
1. A mikroprocesszor programozása
Az MP legfőbb előnye a programozhatóság. Ez azt jelenti, hogy ha a parancsokat a MP bemenetére tápláljuk, akkor lehetséges a kívánt műveletsorozat, azaz E. egy bizonyos algoritmus végrehajtását. A megoldott probléma algoritmusa önkényesen összetett lehet, csak az MP algoritmusának lépéseire van szükség. Ezért a parancsrendszer nem csak az MP feladatának szempontjából fontos, hanem az algoritmus végrehajtásának módja is. A parancsok vagy parancscsoportok jelenléte vagy hiánya jelentősen befolyásolhatja a kiválasztott MP kiválasztását egy adott alkalmazáshoz.
Visszatérve a nyelv és a szoftver besorolási jellemzőihez, lehetetlen megemlíteni a programozási nyelveket.
Minden programozási nyelv feltételesen három szintre osztható:
- autocode (assembler nyelv);
- Magas szintű nyelvek (procedurális nyelvek - BASIC, FORTRAN, PASCAL, C, MODULA-2, ADA, a mesterséges intelligencia és nyelvek - LISP, Prolog SMALLTALK, OCCAM).
A számítógépek számára érthetőbb - ez az úgynevezett gép-orientált nyelv (gépi kód és assembler nyelv). Érthetőbbek a magas szintű nyelvek számára.
A gépi nyelvű szoftver gazdaságos működésű, de a szoftverek viszonylag magas munkaigénye és hosszúsága miatt a szoftverek illesztőprogramok és operációs rendszerek létrehozásának és fejlesztésének előnyös alkalmazása az egyes számítógépek hardver jellemzőinek jobb kihasználása érdekében.
Algoritmikus nyelvek (nyelv, általános célú, magas szintű programozási) olyan számítógép-független, lehetővé teszi, hogy hozzon létre kompakt előrelátható program viszonylag olcsó programozók időt és munkát. A programok fejlesztése nagymértékben leegyszerűsödik, ha a magas szintű nyelveket programnyelvként használja. Ez azonban csökkenti a sebesség- és memóriaköltségek programjainak hatékonyságát az összeszerelési nyelv használatával összehasonlítva. De ez a hátrány több, mint ellentétes a program egyértelműségének és egyszerűségének.
Magas szintű nyelvek tovább oszthatók nyelveinek eljárás (vagy kötelező) és a heurisztikus (deklaratív) programozási stílus (nyelv mesterséges intelligencia). A legmagasabb szintű PC-k legnépszerűbb programozási nyelvét az 1. táblázat tartalmazza.
Ezenkívül most már léteznek olyan nyelvek az úgynevezett 4. generációs nyelvekről, DBMS-ekről, táblázatokról, integrált rendszerekről stb. amelyek célja, hogy egy szűk tartományban alkalmazott problémák (pl feldolgozó adatbázisok), de még inkább, mint az általános célú nyelv, idő csökkentése és a munkaerő létre a kimeneti terméket.
A tapasztalat az egy számítógép segítségével az épület alkalmazás adatfeldolgozó rendszerek azt mutatja, hogy a leghatékonyabb eszköz létrehozása vezérlő nem egyetemes magas szintű nyelvek, valamint a magasan specializált nyelvek - általában nagy nyelvek manipuláció funkciók mikroprocesszor.
A mikroprogramozási rendszer kompakt szoftvertermékek készlete a mikroprocesszoros programok fejlesztéséhez. Az SM számos számítógépen dolgozik, a kis 16 bites személyi számítógépekről a 32 bites szupersmikro-számítógépre.
Számos példa van mind a szabványos, mind az SM-specifikus funkciók használatára. Ne feledje, hogy az SM összeszerelő eszköz önálló eszközei nagyon egyszerűek és hatékonyak.
Az SM szerelők nagy teljesítményű MACRO szerelők, mozgó programokkal, univerzális jellemzőkkel és alkalmazással. Bár az összeszerelők ugyanazon alapcsomag alapján készülnek, nagyfokú kompatibilitást mutatnak a mikroprocesszoros fejlesztők szerelőivel. A fő témák az assembler használatának módjai, a moduláris programozás támogatása és a magas szintű nyelvekkel történő kommunikáció.
Minden szerelő kétlépéses, egyetlen programként működik. Futtatáskor nincs ideiglenes fájl.
Minden szerelőknek, valamint az X LINK, használjuk belső számítások 32 bites szerkezet, amely lehetővé teszi, hogy gyakorlatilag bármilyen méretű, hogy létrehoz a kódot (azaz, nincs korlátozás a 64 Kbyte-ban., Amelyek akadályozhatják a használata a 68000 típusú processzorok).
A csomagon belüli kompatibilitás biztosítása érdekében számos kompromisszumos megoldást alkalmaztak, figyelembe véve a kompatibilitást a mikroprocesszoros fejlesztők szerelőivel. Különösen ez a makro-tervekre vonatkozik, amelyek nagyon különbözőek a különböző fejlesztők számára. Sok szempontból azonban az SM felülmúlja az eredeti szerelőket.
Kompatibilisnek kell lenniük.
- Gépparancsok (nevek és szintaxisok)
- a konstansok (nevek és szintaxis) meghatározására vonatkozó irányelvek
- memóriaelosztási irányelvek (nevek és szintaxisok)
Összeférhetetlenné válhat:
- feltételes fordítási lehetőségek
- opciók és összeszerelési vezérlő parancsok
Ne feledje, hogy a "nem kompatibilis" szakaszban felsorolt eszközök gyakran csak az eredeti fejlesztői összeszerelőknél különböznek szintaktikusan.
A legnépszerűbb programozók ma a C-51 és az Assembler 8051, mert mindkettő lehetővé teszi, hogy megkapja a forráskódot.