Partner WFG, 2FG, 1FG – PRIROČNIK ZA PROGRAMIRANJE

2. UVOD

=========

2.1. NAMEN PRIROČNIKA

Ta priročnik opisuje razvoj programske opreme za računalniški sistem Iskra Delta Partner.

Namen priročnika je pokazati, kako pripraviti razvojno okolje, prevesti programe in jih zagnati na računalniku Partner ali v emulatorju. Poseben poudarek je na uporabi razvojnih orodij na PC računalniku z Linuxom, ki omogočajo udoben razvoj programske opreme, medtem ko se končni programi izvajajo na sistemu Partner.

Priročnik je namenjen programerjem, ki želijo:

  • pisati programe v jeziku C za Partner,
  • razvijati programe v zbirniku Z80,
  • razumeti delovanje sistema Partner na nizki ravni,
  • ter svoje programe zaganjati na realnem računalniku ali v emulatorju.
Partner WFG, 2FG, 1FG – PRIROČNIK ZA PROGRAMIRANJE

2.2. PODROČJE PRIROČNIKA

Računalnik Iskra Delta Partner je poslovni računalniški sistem, razvit v podjetju Iskra Delta. Temelji na mikroprocesorju Zilog Z80 in vključuje disketne pogone ter operacijski sistem, namenjen pisarniškemu delu in obdelavi podatkov.

Programska oprema za Partner je običajno shranjena na disketah. V razvojnem okolju na PC računalniku z Linuxom diskete predstavljajo diskovne slike (datoteke, ki vsebujejo celotno vsebino diskete).

Razvoj programov poteka na PC računalniku z Linuxom. Programi se prevedejo z uporabo navzkrižnega prevajalnika (cross-compiler), nato pa se zapišejo na diskovno sliko. Ta diskovna slika se nato uporabi na računalniku Partner ali v emulatorju.

Za razvoj priporočamo uporabo operacijskega sistema Linux. Priporočena distribucija je Ubuntu Linux, saj omogoča enostavno namestitev vseh potrebnih razvojnih orodij.

Uporabniki sistema Windows lahko razvojno okolje uporabljajo s pomočjo Windows Subsystem for Linux (WSL), ki omogoča poganjanje Linux okolja neposredno znotraj sistema Windows.

Emulator Partnerja je mogoče poganjati tudi v Linuxu s pomočjo programa Wine, ki omogoča zagon Windows programov v Linux okolju.

Partner WFG, 2FG, 1FG – PRIROČNIK ZA PROGRAMIRANJE

2.3. POTREBNA PREDZNANJA

Za uporabo postopkov, opisanih v tem priročniku, je priporočljivo poznavanje naslednjih področij:

  • temeljno razumevanje von Neumannove arhitekture računalniških sistemov,
  • programski jezik C,
  • zbirnik Z80,
  • sistem za gradnjo programov Make,
  • orodje Docker.

Če vam katero izmed teh znanj manjka, priporočamo, da se z njim seznanite pred nadaljevanjem.