A
A
  • Angol
  • Magyar
  • 9 perc

6502-es BASIC újraéled C nyelvű portolásban

A legendás 6502-es processzorokra fejlesztett Microsoft BASIC most C nyelvre portolva elevenedik meg, és ismét kipróbálható modern gépeken, betekintést engedve a régi programozás világába.

A hetvenes évek végén a Microsoft kifejlesztette a BASIC programozási nyelvet 6502-es processzorokra, amely például az Apple II és a Commodore PET gépeken futott. Ezekhez a számítógépekhez kapcsolódva a BASIC beépült a gépek ROM-jába, megalapozva a későbbi, személyi számítógépes korszakot.

Mostanra a Microsoft kiadta ennek a BASIC-nek a teljes forráskódját, lehetővé téve, hogy mai szemmel is vizsgáljuk, és akár futtassuk a rendszert. A videó bemutatja, milyen volt BASIC-ben programozni: a klasszikus parancssoros felületet, ahol egyszerű kis programokat lehetett írni, például szöveget kiíratni vagy éppen kitalálós játékokat készíteni.

Különféle régi mintaprogramokat is szemléltet a videó: például hogyan lehetett szöveget kiíratni, felhasználói bemenetet kérni, vagy épp alapalgoritmusokat – mint a buborékrendezés – megvalósítani. Ezenkívül átnéz néhány klasszikus BASIC alkalmazást, többek között számkitalálós játékot, naptárkészítőt, akasztófajátékot és szöveges kalandjátékot is.

A program legnagyobb érdekessége, hogy sikerült portolni C nyelvre, így most modern operációs rendszereken is futtatható anélkül, hogy speciális emulátorra lenne szükség. A fejlesztés során többféle portolási lehetőség merült fel, ezek különböző mértékben őrzik meg az eredeti assembly kód szerkezetét és logikáját.

Felmerül a kérdés: hogyan lehet egy olyan alacsony szinten írt programot, mint a 6502-es assembly, átültetni C nyelvre? Milyen kompromisszumokra van szükség, és mit nyerünk azzal, ha a történelmi szoftvert modern gépeken is futtatjuk? A portolás során milyen programozási elveket kellett követni, és hogyan segítenek ebben a mai mesterséges intelligencia-eszközök?