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?
conținut
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.
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.
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ă.
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.
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.
- Ce este - compilatorul sau Cum de a face computerul să înțeleagă ce vrei de la el?
- Programarea orientată pe obiecte
- Programare structurată
- Limbaj de programare Java
- Limba de programare de bază și istoricul acesteia
- Cum de a învăța programarea de la zero în limbi de programare populare
- Ce este Pascal. Programarea în Pascal
- Traducă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ări
- Compilează ce?
- GCC Compiler pentru Windows
- Istoria dezvoltării limbajelor de programare: pe scurt despre tot
- Limba de programare c (s)
- Procedura de programare este ceea ce?
- Mediul de programare. Pe drumul spre crearea propriului software
- Compilarea este un proces care facilitează comunicarea între un programator și un calculator
- Lista tuturor explicațiilor C despre C
- Cum să începeți să programați propriile programe
- Cum se scrie un program în Notepad
- Ce este sistemul de programare
- De ce să folosiți limbi de programare la nivel înalt?