Contacte

Ce limbă înțelege computerul? Limbaj de programare. O scurtă istorie a programării

Dacă vrei să înveți programarea computerelor și cauți un ghid rapid care să explice cum să înveți această artă, acest articol este doar pentru tine.

Aici vă voi oferi sfaturi despre cum să învățați să scrieți singur programe de calculator.

Programarea computerelor este unul dintre cele mai interesante și pline de satisfacții domenii în care să lucrezi. Milioane de linii de cod sunt scrise în fiecare zi, în întreaga lume, rezultând noi aplicații și software. Dacă îți place să gândești analitic și să rezolvi puzzle-uri și probleme de tot felul, programarea este treaba ta. Cheia pentru a învăța programarea este să stăpânești limbaje de programare și să înveți cum să le folosești pentru a rezolva probleme complexe.

Modul standard de a învăța să codificați, să mergeți la facultate și să obțineți o diplomă în informatică. Cu toate acestea, sunt mulți oameni care nu au studiat niciodată în instituții, dar, în ciuda acestui fapt, au abilitățile și talentul pentru gândirea analitică. Am scris acest articol pentru cei dintre voi care nu au studiat pentru a deveni programator, dar au descoperit deja frumusețea programării și ar dori să stăpânească această știință. Internetul a creat o cultură a programării care vă poate ghida prin acest proces. Cu autodisciplină și perseverență, puteți învăța să programați și să scrieți propriul software. Aceasta nu este doar o metodă de a vă exercita mintea, ci și o modalitate excelentă de a câștiga bani vânzând propriul software sau de a găsi un loc de muncă într-o firmă specializată, dacă sunteți cu adevărat bun la asta.

Cum să înveți să programezi?

Informatica este un domeniu major de stăpânit, îți va oferi cunoștințe minime și experiență în programare. Iată câteva recomandări despre cum să devii programator.

Învață limbaje de programare

În primul rând, aveți nevoie de un computer desktop sau laptop care vă permite să citiți și să executați programele. Programarea este capacitatea de a comunica cu configurația hardware a unui computer pentru a efectua diverse sarcini de calcul. Un computer înțelege doar limbajul mașină, scris în 1 și 0 Pentru ca noi, oamenii, să comunicăm cu computerele, au fost create limbaje de programare al căror cod poate fi convertit în formă care poate fi citită de mașini de către compilatori. Există o serie de limbaje de programare care variază în aplicațiile lor. Va trebui să înveți cel puțin o duzină de limbaje de programare majore, care includ C, C++, Java, Perl, Lisp și Python.

Pentru a învăța elementele de bază ale programării, începeți să învățați C sau Python de la început. Folosiți resurse online și cărți de programare pentru a obține elementele de bază. Instalați programe de codare și rulați-le pe computer. Lucrați din exemplele și problemele furnizate în cărți și manuale electronice pentru a vă scrie propriul cod. Una dintre cele mai bune cărți pentru a începe să înveți „C” este „”. O altă carte bună „”.

Obțineți abilitățile „C” și apoi treceți la programarea orientată pe obiecte, posibilă prin C++. Apoi obțineți abilități în Java, Perl și , care sunt utilizate pe scară largă pentru dezvoltarea web. Învață HTML dacă intenționezi să lucrezi în dezvoltarea web. După cum puteți vedea, există o mulțime de materiale de învățat și va dura cel puțin 5 - 6 ani pentru a obține competențe în majoritatea limbilor.

Începeți să scrieți codul

Acesta este cel mai bun mod de a practica ceea ce ai învățat. Scrieți codul, faceți greșeli, învățați, depanați codul. Participați la concursuri de codare online și testați-vă abilitățile de programare. Puneți mâna pe software open source, citiți codul și înțelegeți cât de bun este scris software-ul. Aflați cum maeștrii programatori realizează economii de cod și claritate logică. Cunoaște-ți computerul și hardware-ul principal. Aflați cum funcționează un computer la niveluri de bază cu memorie și procesoare.

Învață să rulezi Linux sau Unix

Nu vă puteți numi programator până nu stăpâniți sistemele de operare Linux și Unix. Instalați distribuția Ubuntu pe computer și familiarizați-vă cu ea. Acest lucru vă va oferi toate instrumentele de programare de care aveți nevoie, împreună cu compilatoare.

Compiler este un program care realizează compilarea (traducerea unui program compilat din codul sursă).

Student - Expert - Programator

Găsiți un mentor bun care vă poate pune pe calea spre a deveni un programator maestru. Ascultă sfaturi și învață din ele.

Citiți regulile de scriere a codului și continuați să vă îmbunătățiți

Continuați să scrieți propriul cod de computer și să vă gândiți cum l-ați putea îmbunătăți. Alăturați-vă mișcării open source și analizați anatomia unui software bun. Creează-ți site-ul web și aprofundează-ți constant cunoștințele. Amintiți-vă că întotdeauna există loc de îmbunătățire!

Să nu se facă iluzii că programarea nu este o sarcină ușoară. Va dura cel puțin zece până la cincisprezece ani pentru a ajunge la punctul în care puteți începe să vă numiți un programator cu drepturi depline. Succesul tău în programare este direct proporțional cu dăruirea și perseverența cu care îți urmărești învățarea.

Scopul acestui articol este de a vă oferi un impuls în direcția corectă. Sper că acest obiectiv a fost atins într-o oarecare măsură. Eliberează-ți mintea și intră în lumea programării cu distracție!

Instrucțiuni

Mai întâi, alegeți limbajul de programare pe care îl veți învăța. Abordați acest lucru în mod foarte responsabil, pe baza sarcinilor pe care urmează să le rezolvați în viitor. De exemplu, dacă doriți să stăpâniți limba cât mai repede posibil și să învățați cum să scrieți aplicații simple, atunci limba Delphi ar fi cea mai bună alegere. Este foarte comun și există un mediu de programare Borland Delphi convenabil pentru acesta. Comenzile acestui limbaj sunt simple și intuitive.

Puteți scrie o varietate de programe în Delphi, dar cele mai serioase produse software sunt scrise în alte limbi - în special, C++. Este demn de remarcat faptul că acest limbaj este foarte popular printre hackeri, deoarece poate fi folosit pentru a crea programe foarte mici de câțiva kiloocteți. Limbajul C++ este universal, puteți scrie aproape orice aplicație în el. Există două medii principale de dezvoltare pentru lucrul cu acesta: Borland C++ Builder și Microsoft Visual Studio. Acest din urmă mediu vă permite să lucrați cu limbajele C, C#, VB.

Este selectat limbajul de programare. Acum descărcați unul dintre mediile software de mai sus pentru acesta. Acestea sunt programe speciale în care veți crea codul pentru aplicațiile dvs. Trebuie remarcat faptul că produsele Borland sunt mult mai ușor de învățat decât Visual Studio de la Microsoft. În același timp, Visual Studio este un program mai universal care vă permite să programați în diferite limbi.

Indiferent de mediul de programare pe care îl alegeți, pașii suplimentari de învățare a limbii sunt aceiași. În primul rând, veți avea nevoie de diverse cărți de referință și cărți despre cel ales, care să descrie sintaxa și regulile de programare ale acestuia. Dar nu ar trebui să vă aprofundați imediat în studiul literaturii, stăpânirea unei limbi este mult mai ușoară cu exemple specifice.

Găsiți online descrieri pas cu pas ale creării de programe simple în limba dorită. Acestea pot fi editori de text, playere media etc. Repetând procesul de creare a unui program pas cu pas, vă veți familiariza atât cu capacitățile mediului software, cât și cu regulile de scriere și compilare a programelor.

Asigurați-vă că vă învățați stilul corect de programare. Când creați un program, mai întâi stabiliți cu atenție funcționarea acestuia pe o bucată de hârtie. Cu cât algoritmul este mai precis, cu atât vă va fi mai ușor să îl traduceți în cod. În timp ce scrieți cod, nu vă leneși să introduceți comentarii fără ele, în câteva luni cu greu veți putea înțelege codul sursă al propriei aplicații. Ceea ce pare simplu și clar acum va deveni complet de neînțeles în timp. Comentariile vă vor ajuta să înțelegeți rapid codul programului.

Una dintre greșelile pe care le fac programatorii este memorarea mecanică a unor constructe de program fără a înțelege esența lor. Dacă nu înțelegeți ceva, înțelegeți-l și căutați răspunsuri. Momentele de neînțeles tind să se acumuleze: cu cât sunt mai multe, cu atât îți va fi mai dificil să programezi. Nu este suficient să știți că „așa se face” - trebuie să înțelegeți de ce este utilizat acest cod special și cum funcționează. Veți avea dreptul să spuneți că știți să programați când puteți, luând un pix și o hârtie, fără a vă referi la cărți de referință, traduceți un algoritm în cod de program.

Învață principiile de bază ale limbajului. Aici, desigur, totul depinde de limba pe care o alegeți, dar PL are și câteva puncte generale care sunt importante doar pentru scrierea de programe utile. Cu cât stăpânești mai repede toate aceste concepte și înveți cum să le pui în practică, cu atât mai bine pentru tine și abilitățile tale de programare. Deci, iată doar câteva dintre „punctele” de mai sus:

  • Variabile - datele în schimbare pot fi stocate și apelate într-o variabilă. Variabilele pot fi gestionate; variabilele au tipuri (ca să spunem foarte simplu - numere, simboluri și așa mai departe), care determină tipul de date stocate în variabilă. Este obișnuit să denumești variabilele astfel încât o persoană care citește codul sursă să își poată face o idee despre ceea ce este stocat în variabilă - acest lucru va face mai ușor de înțeles logica programului.
  • Construcțiile condiționate (cunoscute și ca expresii condiționate) sunt acțiuni care sunt efectuate dacă expresia sau construcția este adevărată sau falsă. Cea mai comună formă a unor astfel de expresii este construcția „Dacă-Atunci”. Dacă expresia este adevărată (de exemplu, dacă x = 5), atunci va avea loc acțiunea nr. 1, iar dacă este falsă (x != 5), atunci va avea loc acțiunea nr. 2.
  • Funcții - în diferite limbaje de programare sunt numite diferit: în unele locuri sunt proceduri, în altele sunt metode, în altele sunt numite unități. În esență, funcțiile sunt mini-programe care fac parte dintr-un program mai mare. O funcție poate fi apelată de mai multe ori, permițând programatorului să creeze programe complexe.
  • Introducerea datelor este un concept destul de larg interpretat care este prezent în aproape fiecare limbă. Esența sa este prelucrarea datelor introduse de utilizator și stocarea acestora. Modul în care sunt colectate datele depinde de program și de metodele de introducere a datelor disponibile utilizatorului (tastatură, fișier etc.). Conceptul de intrare a datelor este strâns legat de conceptul de ieșire a datelor - adică modul în care datele vor fi returnate utilizatorului (afișate pe ecran, scrise într-un fișier și așa mai departe).
  • Instalați tot software-ul necesar. Multe limbi au nevoie de compilatoare - programe care traduc codul programului în instrucțiuni prietenoase cu computerul. Cu toate acestea, există și alte tipuri de limbaje (cum ar fi Python), în care programele sunt executate imediat și nu necesită compilare.

    • Unele limbi au așa-numitele IDE-uri (Integrated Development Environment), care includ un editor de cod, un compilator/interpret și un depanator. Acest lucru oferă programatorului posibilitatea de a lucra la program, la figurat vorbind, conform principiului unei ferestre. IDE-ul poate include, de asemenea, reprezentări vizuale ale ierarhiilor de obiecte și directoare.
    • Există și editori de cod online. Aceste programe evidențiază sintaxa codului într-un mod ușor diferit și oferă, de asemenea, dezvoltatorului acces la o serie de instrumente utile și simple.
  • Chiar ieri, informatica a fost considerată o pseudoștiință în Uniunea Sovietică. Și astăzi, guvernele unor țări se plâng de atacurile hackerilor ruși.

    Și deși puține dispozitive de înaltă tehnologie sunt produse în prezent în Rusia, avem și destui programatori inteligenți.

    Astăzi vom vorbi despre limbaje informatice, clasificarea lor, esența, capacitățile și perspectivele de utilizare în viitor.

    Să începem să privim subiectul cu teorie. În primul rând, să înțelegem conceptul.

    Ce sunt limbajele computerului?

    Acesta este un sistem de semne și simboluri care a fost creat pentru „comunicarea” între o persoană și un computer. La urma urmei, nu putem pur și simplu să mergem la computer și să începem să-i explicăm ceva. În acest scop, există cuvinte speciale de cod și vocabular care alcătuiesc limbaje de calculator. Și ajung deja la computer într-o formă pe care o înțelege.

    Astăzi, există peste 8 mii de limbi diferite pentru comunicarea om-calculator. Desigur, este imposibil să le cunoști pe toate. Unii oameni își creează o limbă pentru ei înșiși, în timp ce alții o fac pe o bază comercială.

    Dar un programator bun trebuie să cunoască perfect cel puțin câteva de bază.

    Care sunt cele mai populare limbaje de programare?

    Lumea tehnologiei computerelor se îmbunătățește constant: apar noi dezvoltări, iar cele anterioare sunt aduse la bun sfârșit. Odată cu aceasta, apar sau sunt optimizate și limbaje de programare. Cele mai populare dintre ele, care sunt utilizate la nivel global, includ următoarele:

    Desigur, există și mai multe limbi, dar le-am ales pe cele mai elementare, în care sunt scrise peste 90% din toate aplicațiile de calculator. În continuare, să ne uităm la fiecare dintre ele mai detaliat.

    C/C++ procedural

    Limbile C și C++ pot fi numite doi frați. Există pretenții că acestea sunt două limbaje de programare complet diferite, ceea ce nu este adevărat. C++ este o îmbunătățire a limbajului precedent, facilitând scrierea programelor și menținând aceeași sintaxă.

    C a fost dezvoltat încă din anii șaptezeci ai secolului trecut, iar în anii optzeci au început să creeze C++. Astăzi, acesta din urmă poate fi numit unul dintre cele mai populare. Este atât de versatil încât îl puteți folosi pentru a crea un sistem de operare, drivere de dispozitiv, jocuri și multe altele.

    Când vorbim despre avantajele și dezavantajele acestui limbaj, nu se poate trage concluzii clare. Sunt susținătorii săi și sunt și critici fără milă. Baza controversei este că nu există nimic unic în acest limbaj de programare.

    Creatorii săi, ca să spunem așa, au combinat funcțiile și capacitățile mai multor limbaje de programare într-unul singur. Rezultatul este un instrument de programare cuprinzător și la scară largă. Dar dacă îl analizezi după funcții individuale, atunci este inferior limbilor foarte specializate.

    Java independent și sigur

    Acest limbaj englezesc pentru computer a fost dezvoltat de Sun Microsystems. Datorită faptului că programul scris este tradus într-un bytecode special, acesta este capabil să funcționeze indiferent de tipul de sistem de operare sau de arhitectura computerului.

    Acest lucru a făcut din Java cel mai popular limbaj. Se găsește în absolut toate electrocasnicele, bancomatele, aparatele de oraș și aproape tot ce ține de tehnologia computerelor. Cele mai populare aplicații pentru smartphone-uri și telefoane sunt scrise în Java.

    Acest limbaj de programare are, de asemenea, un nivel de securitate destul de ridicat. Executarea acțiunilor din sfera puterilor sale este controlată de program, care transmite comenzi către dispozitive. Prin urmare, atunci când încercați să efectuați orice altă sarcină, programul încetează imediat să funcționeze.

    Dacă vorbim despre simplitatea limbajului, este de remarcat studiile care au arătat că operațiunile similare durează de 1,2-2 ori mai mult pentru a scrie decât în ​​C++. De asemenea, sunt necesare de câteva ori mai multe resurse pentru a executa comenzi. Dar echipa producătorului lansează în mod constant multe actualizări care minimizează toate deficiențele acestui limbaj de programare.

    PHP care a cucerit internetul

    Vrei să-ți creezi propriul site web sau să te apuci de programare web? Excelentul limbaj PHP, care este capabil să creeze pagini dinamice, vă va ajuta în acest sens. Este poate cel mai popular atunci când creați site-uri web și scrieți aplicații web.

    Datorită faptului că acest limbaj de programare a fost creat de dezvoltatori open source, a fost adus la perfecțiune și a câștigat popularitate sălbatică. PHP interacționează cu ușurință cu o mare varietate de baze de date - de la MySQL la Access.

    Cele mai populare site-uri de internet, cum ar fi Facebook sau Wikipedia, sunt scrise în această limbă.

    Să scrii pe el este destul de ușor. Există chiar statistici că peste 60% dintre programatorii din lume care lucrează la cod PHP au o cunoaștere destul de limitată (la un nivel de bază) de limba engleză. Cunoștințele informatice în acest caz se limitează doar la cunoașterea funcțiilor și procedurilor necesare.

    Nu putem ignora critica la adresa limbajului. În ciuda faptului că PHP a ocupat locul 6 în clasamentul celor mai populare limbi din 2015, nemulțumirea este adesea exprimată față de acesta.

    În primul rând, acest limbaj a fost creat nu de un grup de programatori, ci de mai mulți. Din această cauză, sintaxa limbajului nu este unificată și nu are o singură arhitectură. Există diferite proceduri care trebuie descrise într-un mod special și nu conform unui șablon standardizat.

    De asemenea, una dintre principalele probleme este lipsa de compatibilitate între diferitele versiuni de limbi. Versiunile anterioare refuză absolut să lucreze cu actualizări, ceea ce creează adesea probleme la mutarea codului de la o versiune la alta.

    Relevanța cunoștințelor și înțelegerii limbajelor de programare

    Subiectul capacității de a „vorbi” cu un computer a câștigat din ce în ce mai mult amploare în ultimul deceniu.

    Și acest lucru nu este surprinzător, deoarece tehnologiile informaționale sunt introduse fără încetare în viața noastră și chiar și o periuță de dinți nu se poate descurca fără „creier”. Un specialist trebuie să programeze codul și să întrețină dispozitivele. Prin urmare, există întotdeauna o cerere pentru programatori competenți.

    Un alt motiv pentru care mulți oameni studiază limbaje informatice este scăderea economiei țării. O persoană care știe să scrie profesional în Java poate lucra de la distanță pentru o companie străină care creează aplicații și poate câștiga într-o lună acei bani pe care ar trebui să-i economisească în propria țară timp de decenii.

    Dar dacă vă gândiți bine, este destul de dificil să începeți cu succes să programați și să scrieți programe de calculator. Engleza este principalul obstacol pentru începători. La urma urmei, majoritatea programelor și limbilor sunt scrise ținând cont de vocabularul acestei limbi internaționale.

    Puteți învăța limbi străine online

    Așa că va trebui să înveți o limbă străină cel puțin la un nivel de bază, până când se va inventa limba rusă de calculator.

    Dar nu-ți face griji, lumea nu stă pe loc. Astăzi poți studia fără să părăsești casa. Principalul lucru este să aveți un computer și internet. Există multe site-uri web care oferă instruire lingvistică pe calculator. Cele mai populare sunt Codecademy, Code School și Udacity.

    Limbaj de programare

    Limbaj de programare- un sistem de semne formale conceput pentru înregistrarea programelor de calculator. Un limbaj de programare definește un set de reguli lexicale, sintactice și semantice care definesc aspectul programului și acțiunile pe care executantul (calculatorul) le va efectua sub controlul său.

    • Funcţie: Un limbaj de programare este destinat scrierii de programe de calculator care sunt utilizate pentru a transmite instrucțiuni către un computer pentru a efectua un anumit proces de calcul și pentru a organiza controlul dispozitivelor individuale.
    • Sarcină: Un limbaj de programare diferă de limbajele naturale prin faptul că este conceput pentru a transmite comenzi și date de la o persoană la un computer, în timp ce limbajele naturale sunt folosite pentru a comunica între oameni. Putem generaliza definiția „limbajelor de programare” - aceasta este o modalitate de a transmite comenzi, comenzi, linii directoare clare de acțiune; întrucât limbile umane servesc și la schimbul de informații.
    • Execuţie: Un limbaj de programare poate folosi constructe speciale pentru a defini și manipula structurile de date și pentru a controla procesul de calcul.

    Standardizarea limbajelor de programare

    Un limbaj de programare poate fi reprezentat ca un set de specificații care îi definesc sintaxa și semantica.

    Au fost create standarde internaționale pentru multe limbaje de programare utilizate pe scară largă. Organizațiile speciale actualizează și publică în mod regulat specificațiile și definițiile formale ale limbii corespunzătoare. În cadrul unor astfel de comitete, dezvoltarea și modernizarea limbajelor de programare continuă și problemele de extindere sau susținere a constructelor de limbaj existente și noi sunt rezolvate.

    Tipuri de date

    Calculatoarele digitale moderne sunt de obicei binare și stochează date în cod binar (deși sunt posibile și implementări în alte sisteme numerice). Aceste date reflectă de obicei informații din lumea reală (nume, conturi bancare, măsurători etc.) reprezentând concepte de nivel înalt.

    Sistemul special prin care datele sunt organizate într-un program este tip sistem limbaj de programare; dezvoltarea și studiul sistemelor de tip este cunoscută sub numele de teoria tipurilor. Limbile pot fi clasificate ca sisteme cu tastare staticăși limbi cu tastare dinamică.

    Limbile tastate static pot fi subdivizate în limbi cu declarație obligatorie, unde fiecare declarație de variabilă și funcție are o declarație de tip obligatorie și limbi cu tipuri deduse. Limbile tastate dinamic sunt uneori numite dactilografiat latent.

    Structuri de date

    Sistemele de tipări în limbaje de nivel înalt permit definirea unor tipuri complexe, compuse, așa-numitele structuri de date. De obicei, tipurile de date structurale sunt formate ca un produs cartezian al tipurilor de bază (atomice) și al tipurilor compozite definite anterior.

    Structurile de bază de date (liste, cozi, tabele hash, arbori binari și perechi) sunt adesea reprezentate de constructe sintactice speciale în limbaje de nivel înalt. Astfel de date sunt structurate automat.

    Semantica limbajelor de programare

    Există mai multe abordări pentru definirea semanticii limbajelor de programare.

    Cele mai răspândite varietăți sunt următoarele trei: operaționale, derivaționale (axiomatice) și denotaționale (matematice).

    • Când descrieți semantica în interior operațional abordare, de obicei, execuția constructelor limbajului de programare este interpretată folosind un calculator imaginar (abstract).
    • Derivativ semantica descrie consecințele executării constructelor de limbaj folosind limbajul logicii și specificând pre- și postcondiții.
    • Denotațional Semantica operează cu concepte tipice matematicii - mulțimi, corespondență, precum și judecăți, enunțuri etc.

    Paradigma de programare

    Un limbaj de programare este construit în conformitate cu unul sau altul model de calcul de bază și paradigmă de programare.

    În ciuda faptului că majoritatea limbilor sunt concentrate pe modelul imperativ de calcul, definit de arhitectura computerului von Neumann, există și alte abordări. Putem aminti limbaje cu model de calcul în stiva (Forth, Factor, PostScript etc.), precum și de programare funcțională (Lisp, Haskell etc.) și logică (Prolog) și limbajul REFAL, bazat pe modelul de calcul. introdus de matematicianul sovietic A. Markov Jr.

    În prezent, limbajele de programare orientate către probleme, declarative și vizuale sunt, de asemenea, în curs de dezvoltare.

    Modalități de implementare a limbilor

    Limbajele de programare pot fi implementate fie compilate, fie interpretate.

    Un program într-un limbaj compilat, folosind un compilator (un program special), este convertit (compilat) în cod mașină (un set de instrucțiuni) pentru un anumit tip de procesor și apoi asamblat într-un modul executabil, care poate fi lansat pentru execuție ca program separat. Cu alte cuvinte, compilatorul traduce codul sursă al programului dintr-un limbaj de programare de nivel înalt în coduri binare ale instrucțiunilor procesorului.

    Dacă un program este scris într-o limbă interpretată, atunci interpretul execută (interpretează) direct textul sursă fără traducere prealabilă. În acest caz, programul rămâne în limba originală și nu poate fi lansat fără un interpret. Procesorul computerului, în acest sens, poate fi numit interpret pentru codul mașinii.

    Împărțirea în limbi compilate și interpretate este condiționată. Deci, pentru orice limbaj compilat în mod tradițional, cum ar fi Pascal, puteți scrie un interpret. În plus, majoritatea interpreților „puri” moderni nu execută constructe de limbaj în mod direct, ci le compilează într-o reprezentare intermediară de nivel înalt (de exemplu, cu dereferențierea variabilelor și extinderea macro).

    Un compilator poate fi creat pentru orice limbaj interpretat - de exemplu, limbajul Lisp, care este interpretat nativ, poate fi compilat fără restricții. Codul generat în timpul execuției programului poate fi, de asemenea, compilat dinamic în timpul execuției.

    De regulă, programele compilate se execută mai rapid și nu necesită programe suplimentare pentru a fi executate, deoarece sunt deja traduse în limbajul mașinii. În același timp, de fiecare dată când textul programului se modifică, acesta trebuie să fie recompilat, ceea ce încetinește procesul de dezvoltare. În plus, programul compilat poate fi executat doar pe același tip de computer și, de obicei, sub același sistem de operare, pentru care a fost conceput compilatorul. Pentru a crea un executabil pentru un alt tip de mașină, este necesară o nouă compilare.

    Limbile interpretate au câteva caracteristici suplimentare specifice (vezi mai sus), în plus, programele din ele pot fi rulate imediat după modificare, ceea ce facilitează dezvoltarea. Un program într-un limbaj interpretat poate fi deseori rulat pe diferite tipuri de mașini și sisteme de operare fără efort suplimentar.

    Cu toate acestea, programele interpretate rulează considerabil mai lent decât cele compilate și nu pot fi executate fără un program de interpret.

    Această abordare, într-un fel, vă permite să utilizați avantajele atât ale interpreților, cât și ale compilatorilor. De menționat că există limbi care au atât un interpret, cât și un compilator (Forth).

    Simboluri folosite

    Limbajele de programare moderne sunt concepute pentru a utiliza ASCII, adică accesibilitatea tuturor grafic Caracterele ASCII sunt o condiție necesară și suficientă pentru scrierea oricăror constructe de limbaj. Managerii Caracterele ASCII sunt utilizate într-o măsură limitată: sunt permise doar returul carucior CR, avansul de linie LF și fila orizontală HT (uneori și fila verticală VT și fluxul de pagină FF).

    Primele limbi, apărute în era caracterelor pe 6 biți, foloseau un set mai limitat. De exemplu, alfabetul Fortran are 49 de caractere (inclusiv spațiu): A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 = + - * / () . , $ " :

    O excepție notabilă este limbajul APL, care folosește o mulțime de caractere speciale.

    Utilizarea caracterelor non-ASCII (cum ar fi caracterele KOI8-R sau caracterele Unicode) este dependentă de implementare: uneori sunt permise doar în comentarii și constante de caractere/șir, iar uneori în identificatori. În URSS, au existat limbi în care toate cuvintele cheie au fost scrise cu litere rusești, dar astfel de limbi nu au câștigat prea multă popularitate (excepția este 1C: Limbajul de programare încorporat pentru întreprindere).

    Extinderea setului de simboluri utilizate este constrânsă de faptul că multe proiecte de dezvoltare software sunt internaționale. Ar fi foarte dificil să lucrezi cu coduri în care numele unor variabile sunt scrise cu litere rusești, altele în arabă și altele cu caractere chinezești. În același timp, pentru a lucra cu date text, limbaje de programare de nouă generație (Delphi 2006, Java) acceptă Unicode.

    Clasele de limbaj de programare

    Vezi si

    Note

    Literatură

    • Hal Abelson, Gerald Jay Sussman. Structura și interpretarea programelor de calculator
    • Robert W. Sebesta. Concepte de bază ale limbajelor de programare = Concepte ale limbajelor de programare / Transl. din engleza - a 5-a ed. - M.: Williams, 2001. - 672 p. - 5000 de exemplare. - ISBN 5-8459-0192-8 (rusă), ISBN 0-201-75295-6 (engleză)
    • Wolfenhagen V. E. Construcții ale limbajului de programare. Tehnici de descriere. - M.: Centrul YurInfoR, 2001. - 276 p. - ISBN 5-89158-079-9
    • Paronjanov V.D. Cum să-ți îmbunătățești mintea. Algoritmi fără programatori - este foarte simplu! - M.: Delo, 2001. - 360 p. - ISBN 5-7749-0211-0
    • F. Biancuzzi, S. Worden. Pionierii programării. Dialoguri cu creatorii celor mai populare limbaje de programare. - St.Petersburg. : Simbol-Plus, 2010. - 608 p. - ISBN 978-5-93286-170-7

    Legături

    • Lista de limbi (engleză) - mai mult de 2500 de limbi cu descrieri scurte
    • Istoria limbajelor de calculator (engleză) - istoria limbajelor de programare (din 1954 până în mai 2004) (conține o diagramă actualizată regulat)
    • Exemple (engleză) - exemple de programare în 162 de limbi
    • Popularitatea limbajului de programare (engleză) - studiu al popularității limbajelor de programare pentru 2004
    • 10 limbaje de programare care merită învățate (2006)
    • Indexul comunității de programare (engleză) - clasament actualizat în mod regulat al popularității limbajelor de programare
    • Computer Language Shootout Benchmarks (engleză) - comparație a limbajelor de programare în funcție de eficiență
    • Limbaje de programare care sunt iubite (engleză) - comparație a limbajelor de programare prin „dragoste” și „ura” pentru ele

    Fundația Wikimedia. 2010.



    Ți-a plăcut articolul? Împărtășește-l