Ce este un compilator - descriere

Dacă tocmai ați început să învățați programarea sau doar sunteți interesat de această problemă, trebuie să fi întâmpinat cuvântul misterios "compilator". Se pare că un concept teribil poate sperie oamenii. În acest articol, vom încerca să ne dăm seama dacă totul este teribil. Ce este un compilator?

ceea ce este un compilator

Definiția și istoricul apariției

Cuvintele simple, compilatorul este un program care convertește textul unui program scris de un utilizator într-o formă care este potrivită pentru execuție pe un computer.

Au existat astfel de programe împreună cu originea primelor limbi de programare. Sa întâmplat la sfârșitul anilor `50. Se pare că istoria, care este asociată cu compilatoarele și limbajele de programare, a fost deja mai mult de șase decenii. În ciuda unui timp atât de serios, această direcție de informatică, în orice caz, nu poate fi numită învechită sau rezolvată. Dimpotrivă, odată cu trecerea timpului, odată cu apariția unor noi industrii și a sarcinilor pentru care se aplică computerele, este nevoie să se dezvolte limbi de programare noi și mai convenabile. În consecință, pentru aceste limbi sunt necesare compilatoare. Windows, Linux, MacOS - pentru fiecare platformă există evoluții.

Principiul de funcționare

Codul sursă scris de dezvoltator într-un limbaj de nivel înalt este transformat într-un program într-un limbaj special al mașinii. Codul rezultat este numit un program executabil. Acesta poate fi instalat și rulat pe orice calculator, fără alte transformări.

java compilator

Simplu, dar dificil

Prin tradiție, compilatorii în domeniul informaticii reprezintă unul dintre lucrurile de bază, împreună cu sistemele de operare, precum și cu bazele de date. Ce este un compilator? Acesta este, într-un anumit sens, baza de informatică.

Din alt punct de vedere, chiar tema creării unor astfel de programe implică un număr mare de aspecte teoretice și tehnologice legate de programare. Mulți dezvoltatori cred că acest subiect este, în general, cel mai atractiv în toate științele calculatoarelor. Când un programator dezvoltă un program care rezolvă o anumită problemă, îl scrie într-o anumită limbă. În procesul de dezvoltare, el operează cu termeni apropiați de zona cu care trebuie să se ocupe. Computerul nu înțelege ce îi spune o persoană. El este capabil să înțeleagă doar lucruri destul de simple, care includ numere și variabile, celule și registre, memorie permanentă și temporară. Ce este un compilator? Acesta este un program a cărui sarcină este de a traduce concepte apropiate subiect dezvoltator în conceptele care pot manipula computerul.

Aceasta este sarcina pe care compilatorul Java sau orice altă limbă de programare o face. Cu fiecare apariție a unei limbi noi, este nevoie să traduceți codul scrise pe ea într-o formă pe care computerul o poate înțelege. Altfel, nu o va îndeplini. Există întotdeauna un decalaj semantic între conceptele de om și calculator. Acesta este pentru depășirea ei și compilatorii limbajului de programare sunt destinate.

Windows compilatoare

Dificultăți în crearea



Creatorii unor astfel de programe se confruntă cu o mare varietate de probleme. Acestea sunt probleme științifice, care sunt legate de cartografierea corectă a conceptelor câmpului aplicat. Acestea sunt atât probleme tehnice, cât și tehnologice asociate cu implementarea acestei hărți foarte importante.

Sarcina creării unui compilator constă în multe subtascuri diferite. Aceasta este o industrie complexă, dar foarte interesantă, pe care mulți programatori o dedică vieții. Și nu regretă.

c compilator pentru ferestre

Clasă și compilator

Probabil, mulți au auzit despre limbi precum C și C ++. La urma urmei, ele sunt printre cele mai populare și comune. Acestea sunt limbi de programare foarte serioase care conțin concepte puternice care sunt convenabile pentru afișarea conceptelor de aplicații în care funcționează dezvoltatorii. De exemplu, există conceptul de clase, funcții. Ele sunt fundamentale pentru multe limbi, dar pentru C ++ ele sunt deosebit de caracteristice.

Este mult mai convenabil pentru un programator să creeze modele folosind astfel de concepte. Compilatorul C pentru Windows sau alt sistem de operare ajută la afișarea unor astfel de lucruri de nivel înalt într-o formă pe care computerul o va înțelege. Numai atunci le poate manipula.

Orice computer, oricât de puternic și complex, ar putea fi, funcționează cu concepte foarte simple. Dar conceptul unei clase este dificil, deoarece cu ajutorul ei este foarte convenabil să afișezi multe lucruri din viața reală. Compilatorul convertește concepte complexe în concepte primitive.

compilatoare ale limbajului de programare

Dezvoltarea compilatoarelor ca o lucrare

În ultimii ani, a existat o tendință în care orice companie mare asociată cu tehnologia informației își lansează propriul limbaj de programare, care este apoi promovat în masele largi de dezvoltatori.

Desigur, pentru fiecare limbă aveți nevoie de un compilator. Și firmele, de regulă, le creează împreună cu limbile. Există, de asemenea, un număr mare de programatori și firme independente care, dintr-un motiv sau altul, doresc să aibă propriile compilatoare pentru limbi sau dezvoltă noi limbi și, prin urmare, compilatoare pentru ele. Se poate afirma cu încredere că un specialist care sa dedicat acestei sfere nu va rămâne cu siguranță fără muncă.

Deci, acum trebuie să înțelegeți ce este un compilator. Acesta este un program-translator între dezvoltator și calculator, fără de care în domeniul informaticii de oriunde.

Distribuiți pe rețelele sociale:

înrudit
Programarea orientată pe obiecteProgramarea orientată pe obiecte
Programare structuratăProgramare structurată
Limbaj de programare JavaLimbaj de programare Java
Limba de programare de bază și istoricul acesteiaLimba de programare de bază și istoricul acesteia
Cum de a învăța programarea de la zero în limbi de programare populareCum de a învăța programarea de la zero în limbi de programare populare
Ce este Pascal. Programarea în PascalCe este Pascal. Programarea în Pascal
Traducătorul este ... Tipuri de traducători. Convertiți și traduceți programulTraducătorul este ... Tipuri de traducători. Convertiți și traduceți programul
Ce ar trebui să iau pentru programator? Examinări, caracteristici de admitere și recomandăriCe ar trebui să iau pentru programator? Examinări, caracteristici de admitere și recomandări
Compilează ce?Compilează ce?
GCC Compiler pentru WindowsGCC Compiler pentru Windows
» » Ce este un compilator - descriere