LyPapa Creative Commons License 2019.12.30 0 1 3567

Most kíméletlen szöveggel örvendeztetlek meg: ha fejlesztőnek gondolod magad, akkor, ha egy számodra új környezetben kell bármit megvalósítanod, akkor első lépésben azt kell megértened, hogy mi is annak a környezetnek az alapfilozófiája, magyarul, mire is készült. Enélkül a legegyszerűbb, grafikus alakzatok segítségével összepakolt rendszer  (pl. Scratch vagy Google Appinventor)  is billegni fog - azaz, kicsiny változtatásra is nagyot fog esni :(  Alapvetően két szélsőséggel találkozhatsz, ha mikrokontrolleres környezetben dolgozol:

 

- 'meztelen' processzor, legfeljebb valamiféle hardware - software kombinációjú hibakeresőd van, operációs rendszer jellegű környezetről szó sincs ...  Ilyet találsz pl. a MicroChip környezetben

- intelligens monitor, majdnem BIOS szintű, vagy tényleges operációs rendszer alatt fejlesztesz. Ekkor jellemzően elfelejted a perifériák időzítési, I/O port kezelési nyavalyáit, mert készen kapod a drivereket hozzájuk - hacsak nem neked kell épp kifejlesztened :) FreeRtOs - (lehet, hogy rosszul írtam) egy ilyesmi kísérlet, vagy a Raspberry Pi - re applikált Linux, mint komplett operációs rendszer.

 

Az Arduino fejlesztési környezete egy vegyes felvágott, az egyes perifériák kezelését vagy te magad, assembly szinten készíted el, vagy könyvtárakat vadászol, és boldogan könyveled el, hogy szó sincs semmiféle szabványosnak mondható megszólítási - státusz felületről, vagy épp az I/O portok allokálásának és elengedésének valamiféle közös felületéről. Ezeket a könyvtárakat rendszerint hobbi programozók írják, és fogalmad sem lesz arról, hogy az állapot az 'éppen elindult', vagy kőkeményen tesztelt kategóriába sorolható. Jellemzően a korábbi Dacia autóhoz hasonlítható: megveszed vagy hozzájutsz majd addig szereled, amíg számodra alkalmas üzemi állapotba nem kerül :)

Megnyugtatlak, volt olyan C++ -ban írott rendszerem, amelynek különböző részeit az alábbiakból kellett összerakni:

- Turbo C

- Watcom C

- Zortech C

de lehet, hogy valami kimaradt :) Az egyik itt esett el, a másik ott ... A Watcom C-ben nagyon komoly fejlesztések voltak, pl. a Novell file servereinek operációs rendszerét is ebben írták, a Zortech-ben pl. adatbázis kezelőt, interaktív keretrendszerrel- szóval, nem egy barkács klub játékait említettem.

 

Kicsit hosszúra nyúlt, bocs, nem akartalak untatni, csak az elvárásokat kell a helyén tudni. Ha bármiben segíthetek, jelezd légyszíves.

 

Üdv: LyPapa

 

Előzmény: csabaprog (3565)