02. Konzol alkalmazások készítése

Default book

Fordító (=Compiler) és értelmező (=Interpreter) programozási nyelv

A C# nyelv úgynevezett fordító (fordítás => compiling) nyelv. Ez azt jelenti, hogy

  • A programozó elkészíti a forráskódot,
    • A fejlesztői környezet segítséget ad a programozónak és igyekszik a felismert szintaktikai hibákat kijelezni a szerkesztési időben.
    • A fejlesztői környezet javaslatokat ad, amikor a programozó gépel.
  • A fejlesztői környezet egy COMPILER programot használva lefordítja azt gépi kódra, illetve futtatható fájlnak
    • A fordítás során kiderülhetnek szintaktikai hibák, ekkor sikertelen lesz a fordítás és nem jön létre a futtatható fájl!
  • Futtatja a kész programot.

Más programozási nyelvek, mint például a PHP vagy a Javascript értelmező (értelmező => interpreter) típusú nyelvek.

  • A programozó elkészíti a forráskódot,
    • A fejlesztői környezet segítséget ad a programozónak és igyekszik a felismert szintaktikai hibákat kijelezni a szerkesztési időben.
    • A fejlesztői környezet javaslatokat ad, amikor a programozó gépel.
  • Futtatja a programot az interpreter segítségével.
  • A szintaktikai hibák néha csak a futtatás során derülnek ki!

Compiler vagy Interpreter, melyik fajta jobb?

  • Mikor melyik. Nagy alkalmazások fejlesztése során a fordítás rendkÍvül hosszú folyamat lehet, ezért a fejlesztési folyamat lassabb. ekkor érdemesebb interpreter rendszert használni.
  • Az interpreter nyelvnél a forráskódot kell kiadni, ezért azt "el lehet lopni".
  • Az interpreter sorról-sorra ellenőrzi a programsorokat, majd végrehajtja, ezért a futtatás lassab szokott lenni, mint egy compilált nyelvnél, mert a forráskód elemzése időt vesz igénybe.

Egyszerű konzol alkalmazások

int[] a = new int[10];

Console.WriteLine("Hello világ!");   // Egy sort kiír a konzolra, majd sort emel
Console.Write("Hello, nem emelek sort: "); Kiír egy szöveget és nem emel sort utána