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