Što je kompilator - opis

Ako tek počinjete naučiti programiranje ili ste zainteresirani za ovaj problem, morate se susresti s tajanstvenom riječi "prevodilac". Izgleda da užasni koncept može prestrašiti ljude. U ovom ćemo članku pokušati shvatiti je li sve strašno. Što je prevodilac?

što je prevodilac

Definicija i povijest izgleda

Jednostavnim riječima, prevodilac je program koji pretvara tekst programa koji je napisao korisnik u oblik prikladan za izvršenje na računalu.

Bilo je takvih programa zajedno s podrijetlom prvih programskih jezika. Dogodilo se u kasnim 50-im. Ispada da je povijest, koja je povezana s sastavljačima i programskim jezicima, već više od šest desetljeća. Unatoč takvom ozbiljnom vremenu, taj se smjer računarske znanosti u svakom slučaju ne može nazvati zastarjelim ili podmirenim. Naprotiv, s vremenom, s pojavom novih industrija i zadataka za koje se rabe računala, postoji potreba za razvojem novih, prikladnijih programskih jezika. Prema tome, za te jezike potrebni su kompilatori. Windows, Linux, MacOS - za svaku platformu postoje razvoje.

Načelo rada

Izvorni kod kojeg napišu programer na visokom nivou jezik pretvara se u program na poseban jezik stroja. Rezultirajući kod naziva se izvršni program. Može se instalirati i pokrenuti na bilo kojem računalu, bez daljnjih transformacija.

java prevodilac

Jednostavno, ali teško

Prema tradiciji, sastavljači računalnih znanosti jedna su od osnovnih stvari zajedno s operativnim sustavima, kao i bazama podataka. Što je prevodilac? To je u nekom smislu osnova računalne znanosti.

S druge strane, sama tema stvaranja takvih programa podrazumijeva veliki broj teorijskih i tehnoloških aspekata koji se odnose na programiranje. Mnogi programeri vjeruju da je ova tema općenito najatraktivnija u svim računalnim znanostima. Kada programer razvija program koji rješava određeni problem, on ga piše na određenom jeziku. U procesu razvoja, djeluje s terminima koji su bliski području s kojim se mora nositi. Računalo ne razumije što mu osoba kaže. On je u stanju razumjeti samo dovoljno jednostavne stvari koje uključuju brojeve i varijable, ćelije i registre, trajnu i privremenu memoriju. Što je prevodilac? Ovo je program čiji je zadatak prevesti koncepte u blizini područje predmeta programer u pojmovima koji mogu manipulirati računalom.

To je zadatak koji Java prevodilac ili bilo koji drugi programski jezik čini. Svakim izgledom novog jezika, potrebno je prevesti šifru na njemu u obliku koji računalo može razumjeti. Inače, on to neće ispuniti. Uvijek postoji semantički jaz između pojmova čovjeka i računala. To je za prevladavanje, a sastavljači programskog jezika su namijenjeni.

kompiliranje prozora

Teškoće u stvaranju



Stvoritelji takvih programa suočavaju se s velikim brojem problema. To su znanstveni problemi, koji su povezani s ispravnim kartiranjem pojmova primijenjenog polja. To su i inženjerski i tehnološki problemi vezani uz provedbu ovog vrlo mapiranja.

Zadatak stvaranja prevoditelja sastoji se od mnogo različitih podzadača. Ovo je složena, ali vrlo uzbudljiva industrija koju mnogi programeri posvećuju svojim životima. I ne žalite se.

c prevodilac za prozore

Klasa i prevodilac

Vjerojatno su mnogi čuli za jezike poput C i C + +. Uostalom, oni su među najpopularnijim i najčešćim. To su vrlo ozbiljni programski jezici koji sadrže moćne koncepte koji su prikladni za prikaz koncepata područja primjene u kojima programeri rade. Na primjer, postoji pojam klasa, funkcija. Oni su temeljni za mnoge jezike, ali za C + + su posebno karakteristični.

Programeru je puno više prikladan za stvaranje modela koji koriste takve koncepte. Prevodilac C za Windows ili drugi operativni sustav pomaže prikazati takve stvari na visokoj razini u obliku koji će računalo razumjeti. Tek tada ih može manipulirati.

Bilo koje računalo, koliko god moćno i složeno, može raditi s vrlo jednostavnim konceptima. Ali koncept klase je težak, jer je uz pomoć vrlo prikladan prikaz mnogih stvari iz stvarnog života. Prevoditelj pretvara složene koncepte u primitivne.

sastavljači programskog jezika

Razvijanje sastavljača kao djela

Posljednjih godina došlo je do trenda u kojem bilo koja velika tvrtka povezana s informacijskom tehnologijom oslobađa vlastiti programski jezik, a potom se promovira u široke mase programera.

Naravno, za svaki jezik trebate prevodilac. Tvrtke ih, u pravilu, stvaraju zajedno s jezicima. No, postoji i veliki broj nezavisnih programera i tvrtki koje iz jednog ili drugog razloga žele imati vlastite prevoditelje za jezike ili razviju nove jezike i, prema tome, prevodiocima. Može se sa sigurnošću tvrditi da stručnjak koji se posvetio ovoj sferi zasigurno neće ostati bez posla.

Dakle, sada morate razumjeti što je prevodilac. Ovo je program-prevoditelj između programera i računala, bez kojeg u području računalne znanosti bilo gdje.

Dijelite na društvenim mrežama:

Povezan
Objektno orijentirano programiranjeObjektno orijentirano programiranje
Modularno programiranjeModularno programiranje
Kako naučiti programiranje od nule na popularnim programskim jezicimaKako naučiti programiranje od nule na popularnim programskim jezicima
Što je uvjetna izjava?Što je uvjetna izjava?
Što je Pascal. Programiranje u PascaluŠto je Pascal. Programiranje u Pascalu
Programsko okruženje "Pascal ABC"Programsko okruženje "Pascal ABC"
Prevoditelj je ... Vrste prevoditelja. Pretvori i prevodi programPrevoditelj je ... Vrste prevoditelja. Pretvori i prevodi program
Najpopularniji programski jezici. Programski jezici za početnikeNajpopularniji programski jezici. Programski jezici za početnike
"Što je" došlo na stog, "da se" vratilo: apstraktni temelj stvarnosti"Što je" došlo na stog, "da se" vratilo: apstraktni temelj stvarnosti
Ocjena programskih jezika 2016Ocjena programskih jezika 2016
» » Što je kompilator - opis
LiveInternet