Š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?
sadržaj
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.
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.
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.
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.
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.
- Što je to - prevodilac, ili Kako napraviti računalo razumjeti ono što želite od njega?
- Objektno orijentirano programiranje
- Modularno programiranje
- Kako naučiti programiranje od nule na popularnim programskim jezicima
- Što je uvjetna izjava?
- Što je Pascal. Programiranje u Pascalu
- Programsko okruženje "Pascal ABC"
- Prevoditelj je ... Vrste prevoditelja. Pretvori i prevodi program
- Najpopularniji programski jezici. Programski jezici za početnike
- "Što je" došlo na stog, "da se" vratilo: apstraktni temelj stvarnosti
- Ocjena programskih jezika 2016
- Tipizacija je .. Tipizacija u različitim područjima djelatnosti
- GCC prevodilac za Windows
- Povijest razvoja programskih jezika: ukratko o svemu
- Programski jezik c (s)
- Što je proceduralno programiranje?
- Programsko okruženje. Na putu stvaranja vlastitog softvera
- Skupljanje je proces koji olakšava komunikaciju između programera i računala
- Što je dinamičko tipkanje?
- Kako napisati program u Notepad
- Što je programski sustav