Kezdőoldal » Számítástechnika » Programozás » A programozási nyelvekhez mik...

A programozási nyelvekhez mik a fordítók?

Figyelt kérdés
Eddig még nem foglalkoztam programozással.Hallottam olyanokat hogy "c++ fordító" meg egyéb programozási nyelvekhez fordító.Mire jók ezek a fordítók?
2012. jan. 29. 14:39
 1/4 anonim ***** válasza:

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ő.

2012. jan. 29. 14:47
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:

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.

2012. jan. 29. 14:48
Hasznos számodra ez a válasz?
 3/4 iostream ***** válasza:

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.

2012. jan. 29. 16:47
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:
köszönöm a válaszokat!
2012. jan. 31. 15:01

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!