A programozási nyelvekhez mik a fordítók?
A számítógép kettes számrendszerben kódolja az utasításokat. Na már most ezt a nyelvet majdnem lehetetlen megtanulni. Ezért vannak ún. emberközeli programozási nyelvek, vagy más néven magas szintű nyelvek. Ezek rövid angol parancsszavakat alakítanak át a fordító segítségével gépi kódra. Viszont számos magas szintű nyelv létezik:
egyik a c nyelv ez egy egyszerű példaprogramnál így néz ki:
#include <stdio.h>
int main()
{
printf("Hallo világ");
return 0;
}
Ez a program annyit csinál, hogy a konzolos képernyőre kiirja, hogy Hallo Világ.
Az általad említett c++ nyelvnél ugyanez így néz ki:
#include <stdio>
using namespace std;
int main()
{
cin "Hello Vilag";
ffush;
return 0;
}
Akkor van még rengeteg féle nyelv. pl a pascal nyelvben ugyanez igy néz ki, bár ezt ma már kevesen használják:
program kiir;
Uses crt;
Begin
Writeln("Hallo Vilag");
readln;
end.
A fordíto ezekből a programkódokból gépi kodot állít elő.
Ezek csinálnak számítógép számára is értelmezhető bináris utasításokat a te általad legépelt szövegből.
Van, amelyik csak annyi, hogy szövegként átadod a kódot, és visszad egy exe-t (vagy egyéb futtatható állományt), míg van olyan is, ami ad egy rakat extrát, súgókat, szintaxis ellenőrzést, optimalizálókat, miegymást.
Szintaxis ellenőrzést MINDEN fordítóprogram ad, muszáj neki, ugyanis a szintaxis alapján fordít. Implicit ellenőrzi.
Amúgy a fordító pontosan az, aminek hangzik: egyik nyelvről fordít a másikra. Ez sokszor a fent is említett forráskódról gépi kódra (nagyjából, mert rendszerfüggő extrákat kell körérakni, hogy a rendszer tudja futtatni majd, lásd .exe sem csak gépi kódot tartalmaz), sokszor valamiféle bytekódra (bytekód alatt általában egy virtuális gép gépi kódját értjük), de nagyon gyakran szimplán mondjuk ADA-ról C-re fordít (nagyon sok magasszintű nyelv csinálja azt, hogy C-re fordít csak, onnantól egy C->gépi kód fordító veszi át).
De vannak egyéb fordítók is, pl ami a wikipédián mediawiki kódból html-t generál. Tágan értelmezve a leírónyelvek is programozási nyelvek.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!