Ce sunt limbajele de programare. Limbajul de programare și tipurile acestuia. Programare pentru armată, industria aerospațială

Când încercați să vă dați seama ce limbaj de programare să începeți să învățați, probabil că veți întâlni termenii „nivel înalt” și „nivel scăzut”. Oamenii vorbesc tot timpul despre limbaje de programare de nivel înalt și de nivel scăzut. Dar ce înseamnă mai exact asta? Și ce înseamnă să înveți să scrii cod? Să începem cu definițiile fiecăruia.


Limbaje de programare „High” și „Low Level”.

În acest articol voi vorbi despre limbile „de nivel înalt” și „de nivel scăzut”. Dar nu există criterii speciale pentru a determina acest lucru. Rețineți că acest lucru depinde în mare măsură de perspectiva dvs. Dacă ești un programator C, Java poate părea la un nivel destul de înalt. Dacă sunteți obișnuit cu Ruby, Java poate părea un limbaj de nivel scăzut.

Cod mașină și limbaje de nivel scăzut

Indiferent dacă o limbă este considerată la nivel înalt sau la nivel scăzut (sau undeva la mijloc), este vorba despre abstracție. Codul mașinii nu are abstracție - conține instrucțiuni separate, transferat pe computer. Și deoarece mașinile se ocupă doar de numere, acestea sunt reprezentate în binar (deși uneori sunt scrise în notație zecimală sau hexazecimală).

Iată un exemplu de cod de mașină:

ÎN Codul mașinii tranzacțiile trebuie specificate cu exactitate. De exemplu, dacă o informație trebuie preluată din memorie, codul mașinii va trebui să spună computerului unde se află în memorie să o găsească.

Scrierea direct în codul mașinii este posibilă, dar foarte dificilă.

Limbajele de programare de nivel scăzut adaugă un pic de abstractizare codurilor de mașină. Această abstractizare ascunde instrucțiuni specifice codului de mașină în spatele declarațiilor care sunt mai ușor de citit de om. Limbile de asamblare sunt limbajele de cel mai jos nivel, lângă codul mașină.

În codul mașinii ați putea scrie ceva de genul „10110000 01100001”, dar limbajul de asamblare poate simplifica acest lucru ca „MOV AL, 61h”. Există încă o corespondență aproape unu-la-unu între ceea ce este scris în limbaj de asamblare și instrucțiunile date mașinii.

Trecând în limbaje de programare mai populare, ajungeți cu ceva de genul C. Deși acest limbaj nu este la fel de scăzut ca limbajul de asamblare, există încă o corespondență puternică între ceea ce este scris în C și codul mașinii. Majoritatea operațiunilor scrise în C pot fi completate cu un număr mic de instrucțiuni de cod de mașină.

Limbaje de programare la nivel înalt

La fel ca limbajele de nivel inferior, nivelurile superioare acoperă o gamă largă de abstracții. Unele limbaje, cum ar fi Java (mulți îl consideră un limbaj de programare intermediar), vă oferă încă mult control asupra modului în care computerul gestionează memoria și datele.

Altele, precum Ruby și Python, sunt foarte abstracte. Vă oferă mai puțin acces la funcții de nivel inferior, dar sintaxa este mult mai ușor de citit și de scris. Puteți grupa lucrurile în clase care moștenesc caracteristici, așa că trebuie să le declarați o singură dată.

Variabilele, obiectele, subrutinele și buclele sunt părți importante limbi nivel inalt. Aceste și alte concepte vă vor ajuta să spuneți mașinii o mulțime de lucruri prin declarații scurte și concise.

În timp ce limbajul de asamblare are o mapare aproape uniformă între instrucțiunile sale și instrucțiunile codului de mașină, un limbaj de nivel superior poate trimite zeci de comenzi cu o singură linie de cod.

Este important de reținut că „limbajele de programare de nivel înalt” pot include orice este mai abstract decât limbajul de asamblare.

Ce limbă să studiez: nivel scăzut sau înalt?

Aceasta este cu siguranță o întrebare comună printre programatorii noi și aspiranți. Ce limbaje de programare sunt mai bine de învățat: nivel înalt sau nivel scăzut? Ca și în cazul multor întrebări de programare, problema limbajelor de programare la nivel înalt și la nivel scăzut nu este atât de simplă.

Ambele tipuri de limbi au avantaje importante. Limbile de nivel scăzut, deoarece necesită puțină interpretare de către computer, tind să fie foarte rapide. Și oferă programatorilor mult control asupra stocării, memoriei și regăsării datelor.

Cu toate acestea, limbajele de nivel înalt sunt intuitive și permit programatorilor să scrie cod mult mai eficient. Aceste limbi sunt, de asemenea, considerate „mai sigure”, deoarece există mai multe garanții care împiedică codificatorul să emită comenzi prost scrise care ar putea cauza daune. Dar nu le oferă programatorilor același control asupra proceselor de nivel scăzut.

Având în vedere acest lucru, iată o listă de limbi populare pe o scară de la scăzut la mare:

  • JavaScript
  • Piton

Desigur, acest lucru este parțial subiectiv. Și include doar o mică parte din limbile disponibile.

Dar acest lucru ar trebui să vă ofere o idee despre ce nivel sunt limbile care vă interesează.

Ce vreţi să faceţi?

Când decideți ce limbă veți învăța, prima întrebare ar trebui să fie: ce doriți să programați?

Dacă doriți să programați sisteme de operare, nuclee sau orice altceva care trebuie să ruleze la viteză maximă, un limbaj de nivel inferior poate fi o alegere bună. Majoritatea Windows, OS X și Linux sunt scrise în limbaje C și derivate din C, cum ar fi C++ și Objective-C.

Multe aplicații moderne sunt scrise în limbi de nivel superior sau chiar în limbaje specifice domeniului. Python și Ruby sunt deosebit de populare pentru aplicațiile web, deși HTML5 devine din ce în ce mai puternic. Limbi precum Swift, C#, JavaScript și SQL au propriile lor puncte tari și puncte slabe.

Citeam recent un thread pe un forum de programare și am dat peste oferta interesanta: Studiați ambele niveluri simultan. Veți obține o înțelegere mai profundă a tipurilor de abstracții care fac un limbaj de nivel superior mai eficient.

Desigur, învățarea a două limbi în același timp nu este ușoară, așa că poate doriți să vă extindeți puțin învățarea. Și alegerea a două limbi care sunt cele mai asemănătoare poate fi utilă.

Din nou, ne vom întoarce la ceea ce am spus mai devreme: alegeți o limbă în funcție de ceea ce doriți să faceți. Faceți câteva cercetări pentru a afla ce limbi folosesc oamenii în domeniul lor. Apoi utilizați aceste informații pentru a alege o limbă de nivel înalt și scăzut și pentru a începe să le învățați.

Veți vedea în curând paralelele și veți obține o înțelegere mult mai profundă a modului în care funcționează programarea.

Concentrează-te pe scop, nu pe mijloace.

Există multe criterii pe care le puteți folosi pentru a alege un limbaj de programare. Unul dintre criterii este nivelul ridicat și scăzut. Dar în aproape toate cazurile, criteriul pe care ar trebui să-l utilizați este ceea ce doriți să programați.

Proiectul dvs. ar putea beneficia de un limbaj de nivel scăzut. Sau poate fi mult mai eficient la un nivel înalt. Trebuie să alegi singur instrumentul potrivit pentru munca. Concentrează-te pe obiectivul tău și alege limba potrivită de fiecare dată.

Ai experiență cu limbile de nivel înalt și scăzut? Preferi una peste alta? Împărtășiți-vă gândurile în comentariile de mai jos!

Manualul este format din două secțiuni: teoretică și practică. Partea teoretică a manualului conturează bazele informaticii moderne ca disciplină științifică și tehnică complexă, inclusiv studiul structurii și proprietăților generale ale proceselor informaționale și informaționale, principiile generale pentru construirea dispozitivelor de calcul, problemele organizării și funcționării sunt luate în considerare rețelele informatice și informatice, Securitatea calculatorului, sunt prezentate conceptele cheie de algoritmizare și programare, baze de date și SGBD. Pentru controlul cunoștințelor teoretice dobândite, sunt oferite întrebări și teste de autotestare. Partea practică acoperă algoritmi pentru acțiunile de bază atunci când lucrați cu procesor de cuvinte Microsoft Word, editor de foi de calcul Microsoft Excel, program pentru crearea de prezentari Microsoft Power Point, programe de arhivare si programe antivirus. Ca o întărire a ceea ce a fost acoperit curs practic La sfârșitul fiecărei secțiuni vi se cere să lucrați independent.

Carte:

Secțiuni de pe această pagină:

8.2. Limbaje de programare

Tipuri de programare

Progresul tehnologiei informatice a determinat procesul de apariție a unor noi și diverse sisteme de semne pentru algoritmi de înregistrare - limbaje de programare. Semnificația apariției unui astfel de limbaj este un set echipat de formule de calcul cu informații suplimentare, care transformă acest set într-un algoritm.

Limbajele de programare sunt limbaje create artificial. Ele diferă de cele naturale număr limitat„cuvinte” și foarte reguli stricteînregistrările comenzilor (operatorilor). Totalitatea acestor cerințe formează sintaxa unui limbaj de programare, iar semnificația fiecărei comenzi și alte constructe de limbaj formează semantica acestuia.

Limbajele de programare sunt limbaje formale pentru comunicarea umană cu un computer, concepute pentru a descrie un set de instrucțiuni, a căror execuție asigură rezolvarea corectă a sarcinii solicitate. Rolul lor principal este de a planifica activitățile de prelucrare a informațiilor. Orice limbaj de programare se bazează pe un sistem de concepte, iar cu ajutorul lui o persoană își poate exprima gândurile.

Legătura dintre limbajul în care gândim/programăm și problemele și soluțiile pe care ni le putem imagina în mintea noastră este foarte strânsă. Din acest motiv, limitarea proprietăților unui limbaj exclusiv în scopul eliminării erorilor programatorului este periculoasă în cel mai bun caz. Ca și în cazul limbilor naturale, există avantaje uriașe de a fi cel puțin bilingv. Limbajul oferă programatorului un set de instrumente conceptuale; dacă acestea nu îndeplinesc sarcina, atunci sunt pur și simplu ignorate. De exemplu, limitările severe ale conceptului de pointer forțează programatorul să folosească vectori și aritmetică întreagă pentru a implementa structuri, pointeri etc. Designul bun și lipsa de erori nu pot fi garantate doar prin mijloace de limbaj.

Poate părea surprinzător, dar un anumit computer este capabil să ruleze programe scrise în limbajul său nativ. Există aproape la fel de multe limbaje de mașină diferite câte computere, dar toate sunt variații ale aceleiași idei - operații simple efectuate cu viteza fulgerului pe numere binare.

Limbaje de programare dependente de mașină

Limbile dependente de mașină sunt limbaje ale căror seturi de operatori și mijloace vizuale depind în mod semnificativ de caracteristicile computerului (limbaj intern, structura memoriei etc.). Aceste limbaje sunt numite limbaje de programare de nivel scăzut. Acestea sunt concentrate pe un anumit tip de procesor și iau în considerare caracteristicile acestuia. Operatorii unui astfel de limbaj sunt aproape de codul mașinii și sunt concentrați pe comenzi specifice procesorului, adică limba dată este dependent de mașină. Limbajul de nivel scăzut este limbajul de asamblare. Cu ajutorul acestuia, sunt create programe foarte eficiente și compacte, deoarece dezvoltatorul are acces la toate capacitățile procesorului. Limbi similare sunt folosite pentru a scrie mic aplicații de sistem, drivere de dispozitiv, biblioteci. În cazurile în care cantitatea de RAM și ROM este mică (în regiunea de câțiva kiloocteți), nu există alternativă la asamblare. Aceste limbaje de programare vă permit să obțineți cel mai scurt și mai rapid cod de program.

Limbaje de programare independente de mașină

Limbajele independente de mașină sunt un mijloc de descriere a algoritmilor de rezolvare a problemelor și a informațiilor care trebuie procesate. Sunt ușor de utilizat pentru o gamă largă de utilizatori și nu necesită ca aceștia să cunoască specificul organizării funcționării unui computer și a unui sistem de calcul.

Astfel de limbaje sunt numite limbaje de programare de nivel înalt. Programele compilate în astfel de limbaje sunt secvențe de declarații structurate conform regulilor de vizualizare a limbajului (sarcini, segmente, blocuri etc.). Operatorii de limbă descriu acțiunile pe care sistemul trebuie să le efectueze după ce programul a fost tradus limbajul mașinii.

Secvențele de comenzi (proceduri, subrutine), adesea folosite în programele mașinii, sunt reprezentate în limbaje de nivel înalt prin instrucțiuni individuale. Programatorul a putut să nu descrie în detaliu procesul de calcul la nivelul instrucțiunilor mașinii, ci să se concentreze pe principalele caracteristici ale algoritmului.

Limbajele de programare de nivel înalt sunt mult mai apropiate și mai ușor de înțeles de oameni. Ele nu iau în considerare caracteristicile arhitecturilor specifice computerelor, adică aceste limbaje sunt independente de mașină. Acest lucru permite ca un program odată scris într-un astfel de limbaj să fie folosit pe diferite computere.

Este posibil să scrieți programe direct în limbajul mașinii, deși acest lucru este dificil. În zorii computerizării (la începutul anilor 1950), limbajul mașinii era singurul limbaj; omul nu inventase nimic altceva până atunci. Pentru a salva programatorii de rigorile limbajului de programare al mașinii, au fost create limbaje de nivel înalt (adică limbaje non-mașină), care au devenit un fel de punte de legătură între oameni și limbajul mașină al computerului. Limbile de nivel înalt funcționează prin programe de traducere care introduc „codul sursă” (un hibrid de cuvinte englezești și expresii matematice care este citit de o mașină) și în cele din urmă determină computerul să execute comenzile corespunzătoare care sunt date în limbajul mașinii.

Limbajele de programare de nivel înalt includ următoarele: Fortran, Cobol, Algol, Pascal, Basic, C, C++, Java, HTML, Perl și altele.

Folosind un limbaj de programare, nu este creat un program finit, ci doar textul acestuia, care descrie un algoritm dezvoltat anterior. Pentru a obține un program de lucru, trebuie fie să traduceți automat acest text în codul mașinii și apoi să îl utilizați separat de textul sursă, fie să executați imediat comenzile de limbă specificate în textul programului. Pentru aceasta se folosesc programe de traducere.

Există două tipuri principale de traducători (Figura 8.4): interpreți, care scanează și verifică codul sursă într-un singur pas și compilatoare, care scanează codul sursă pentru a produce text de program în limbajul mașinii care este apoi executat separat.


Figura 8.4. Tipuri de traducători

Când se utilizează compilatoare, întregul text sursă al programului este convertit în coduri de mașină, iar aceste coduri sunt scrise în memoria microprocesorului. Când se folosește un interpret, textul sursă al programului este scris în memoria microprocesorului, iar traducerea este efectuată atunci când este citită următoarea instrucțiune. Desigur, performanța interpreților este mult mai scăzută în comparație cu compilatoarele, deoarece atunci când se folosește un operator într-o buclă, acesta este tradus de multe ori. Cu toate acestea, atunci când programați într-un limbaj de nivel înalt, cantitatea de cod care trebuie stocată memorie interna, poate fi semnificativ mai mic în comparație cu codul executabil. Un alt avantaj al folosirii interpreților este portabilitatea ușoară a programelor de la un procesor la altul.

Un avantaj adesea citat al implementării interpretative este că permite un „mod imediat”. Modul direct vă permite să cereți computerului o sarcină și vă returnează răspunsul imediat ce apăsați Introduce cheia. În plus, interpreții au atribute speciale care facilitează depanarea. Puteți, de exemplu, să întrerupeți procesarea unui program interpret, să afișați conținutul anumitor variabile, să parcurgeți programul și apoi să continuați execuția. Cu toate acestea, limbile interpreților au dezavantaje. Este necesar, de exemplu, să aveți o copie a interpretului în memorie în orice moment, în timp ce multe dintre capacitățile interpretului și, prin urmare, capacitățile acestuia, pot să nu fie necesare pentru execuția unui anumit program. La executarea instrucțiunilor de program, interpretul trebuie mai întâi să scaneze fiecare instrucțiune pentru a-i citi conținutul (ce îmi cere această persoană să fac?) și apoi să efectueze operația solicitată. Operatorii din bucle sunt scanați excesiv.

Un compilator este un traducător de text în limbaj automat care citește textul sursă. Îl evaluează în funcție de structura sintactică a limbajului și îl traduce în limbajul mașinii. Cu alte cuvinte, compilatorul nu execută programe, le construiește. Interpreții nu pot fi separați de programele pe care le rulează; compilatorii își fac treaba și părăsesc scena. Când lucrați cu un limbaj compilat, cum ar fi Turbo BASIC, veți găsi necesar să vă gândiți la programele dvs. în termeni de două faze principale ale vieții lor: perioada de compilare și perioada de rulare. Majoritatea programelor vor rula de patru până la zece ori mai repede decât echivalentele lor de interpret. Dacă lucrați la îmbunătățirea acestuia, puteți obține o îmbunătățire de 100 de ori a performanței. Partea inversă a monedei este că programele care își petrec cea mai mare parte a timpului jucându-se cu fișierele de pe disc sau așteptând intrarea nu vor putea să arate câștiguri impresionante de viteză.

Procesul de creare a unui program se numește programare.

Există mai multe tipuri de programare.

Algoritmic sau modular

Ideea de bază a programării algoritmice este de a împărți un program într-o secvență de module, fiecare dintre ele efectuând una sau mai multe acțiuni. Singura cerință pentru un modul este ca execuția sa să înceapă întotdeauna cu prima comandă și să se termine întotdeauna cu ultima (adică, astfel încât să fie imposibil să accesezi comenzile modulului din exterior și să transferi controlul de la modul la alte comenzi, ocolindu-l pe cel final).

Algoritmul în limbajul de programare selectat este scris folosind comenzi pentru descrierea datelor, calcularea valorilor și controlul secvenței de execuție a programului.

Textul programului este o secvență liniară de atribuire, buclă și instrucțiuni condiționale. În acest fel, puteți rezolva probleme nu foarte complexe și puteți crea programe care conțin câteva sute de linii de cod. După aceasta, înțelegerea textului sursă scade brusc din cauza faptului că structura generală a algoritmului se pierde în spatele operatorilor specifici de limbaj care efectuează acțiuni prea detaliate, elementare. Apar numeroase instrucțiuni condiționale imbricate și operatori de buclă, logica devine complet confuză și, atunci când se încearcă corectarea unei declarații eronate, sunt introduse mai multe erori noi legate de particularitățile funcționării acestui operator, ale căror rezultate sunt adesea luate în considerare în cel mai locuri diferite programe.

Programare structurată

Când se creează aplicații de dimensiuni medii (câteva mii de linii de cod sursă), se utilizează programarea structurată, ideea căreia structura programului ar trebui să reflecte structura problemei care se rezolvă, astfel încât algoritmul de soluție să fie clar vizibil din textul sursă. Pentru a face acest lucru, trebuie să aveți mijloacele pentru a crea un program nu numai folosind trei instrucțiuni simple, ci și folosind instrumente care reflectă mai precis structura specifică a algoritmului. În acest scop, a fost introdus în programare conceptul de subrutină - un set de operatori care efectuează acțiunea dorită și sunt independenți de alte părți ale codului sursă. Programul este împărțit în multe subrutine mici (luând până la 50 de instrucțiuni - un prag critic pentru înțelegerea rapidă a scopului subrutinei), fiecare dintre ele efectuând una dintre acțiunile specificate în sarcina originală. Prin combinarea acestor subrutine, este posibil să se formeze algoritmul final nu din operatori simpli, ci din blocuri complete de cod care au o anumită semnificație semantică, iar astfel de blocuri pot fi denumite prin nume. Se pare că subrutinele sunt noi operatori sau operații de limbaj definite de programator.

Abilitatea de a utiliza subrutine clasifică un limbaj de programare ca un limbaj procedural.

Prezența rutinelor vă permite să proiectați și să dezvoltați o aplicație de sus în jos - această abordare se numește design de sus în jos. În primul rând, sunt identificate mai multe subrutine care rezolvă sarcinile cele mai globale (de exemplu, inițializarea datelor, partea principală și finalizarea), apoi fiecare dintre aceste module este detaliat la un nivel inferior, împărțindu-se, la rândul său, într-un număr mic de alte subrutine și așa mai departe până când întreaga sarcină este finalizată.

Această abordare este convenabilă deoarece permite unei persoane să gândească în mod constant la nivel de subiect, fără a coborî la operatori și variabile specifice. În plus, devine posibil ca unii să nu implementeze subrutinele imediat, ci să le amâne temporar până la finalizarea altor părți. De exemplu, dacă este necesar să se calculeze complex functie matematica, atunci este alocată o subrutină separată pentru un astfel de calcul, dar este implementată temporar de un operator, care atribuie pur și simplu o valoare preselectată. Odată ce întreaga aplicație este scrisă și depanată, atunci puteți începe să implementați această funcție.

De asemenea, este important ca subrutinele mici să fie mult mai ușor de depanat, ceea ce crește semnificativ fiabilitatea generală a întregului program.

O caracteristică foarte importantă a subrutinelor este capacitatea de a reutilizare. Sistemele de programare integrate vin cu biblioteci mari de rutine standard care pot crește semnificativ productivitatea prin valorificarea muncii altcuiva pentru a crea rutine utilizate în mod obișnuit.

Există două tipuri de subrutine - proceduri și funcții. Ele diferă prin faptul că procedura execută pur și simplu un grup de instrucțiuni, iar funcția calculează în plus o anumită valoare și o transmite înapoi programului principal (returnează o valoare). Această valoare are un anumit tip (se spune că funcția are un tip sau altul).

Subrutinele îndeplinesc trei sarcini importante:

Elimină necesitatea de a repeta în mod repetat fragmente similare în textul programului;

Îmbunătățiți structura programului, făcându-l mai ușor de înțeles;

Crește rezistența la erorile de programare și consecințele neprevăzute în timpul modificărilor programului.

Programare orientată pe obiecte

La mijlocul anilor 80, a apărut o nouă direcție în programare bazată pe conceptul de obiect. Până în acel moment, principalele restricții privind capacitatea de a crea sisteme mari a impus dezbinarea în programul de date și a metodelor de prelucrare a acestora.

Obiectele reale din lumea înconjurătoare au trei caracteristici de bază: au un set de proprietăți, sunt capabile să schimbe aceste proprietăți folosind diferite metode și răspund la evenimente care apar atât în ​​lumea înconjurătoare, cât și în interiorul obiectului însuși. În această formă, conceptul de obiect este implementat în limbaje de programare ca un set de proprietăți (structuri de date caracteristice acestui obiect), metode de procesare a acestora (rutine pentru modificarea proprietăților) și evenimente la care acest obiect poate reacționa și care, de regulă, duc la o modificare a proprietăților obiectului.

Apariția capacității de a crea obiecte în programe a avut un impact calitativ asupra productivității programatorilor. Volumul maxim de aplicații care au devenit disponibile pentru crearea de către un grup de 10 oameni programatori a crescut la milioane de linii de cod pe parcursul mai multor ani, în timp ce, în același timp, a fost posibil să se obțină o fiabilitate ridicată a programului și, mai important, să se refolosească obiectele create anterior în alte sarcini.

Obiectele pot avea o structură identică și pot diferi doar prin valorile proprietăților. În astfel de cazuri, programul creează un tip nou bazat pe o singură structură de obiect. Se numește clasă, iar fiecare obiect concret care are structura acestei clase se numește o instanță a clasei.

Obiect- orientat spre limbaj programarea este caracterizată de trei proprietăți principale.

Înainte de a dori să înveți orice limbaj de programare, trebuie să știi puțin despre istoria lor și unde sunt folosite.

Vă prezint o scurtă prezentare a 25 de limbaje de programare celebre. Începând de la cel mai faimos până la cel mai puțin popular. Articolul este realizat pentru incepatori in domeniul programarii. Puteți citi despre fiecare limbă și o puteți alege pe cea pe care vă place cel mai mult să o studiați.

Înainte de a începe să învățați limbaje de programare, vă recomand să urmați un curs despre .

1. JavaScript

Limbajul de programare scripting orientat pe prototip. JavaScript a fost creat inițial pentru a face paginile web „vii”. În browser, acestea se conectează direct la HTML și, de îndată ce pagina se încarcă, sunt imediat executate.

Când a fost creat JavaScript, inițial avea un alt nume: „LiveScript”. Dar apoi limbajul Java a fost foarte popular, iar marketerii au decis că un nume similar ar face noul limbaj mai popular.

Era planificat ca JavaScript să fie un fel de „frate mai mic” pentru Java. Cu toate acestea, istoria are felul ei, JavaScript a crescut mult, iar acum este un limbaj complet independent, cu specificații proprii și nu are nicio legătură cu Java.

2. Java


Un limbaj de programare puternic tipat orientat pe obiecte. Aplicațiile Java sunt de obicei traduse în bytecode special, astfel încât să poată rula pe oricare arhitectura calculatorului, folosind o mașină virtuală Java.

Avantajul acestei metode de executare a programelor este independența completă a bytecode-ului față de sistemul de operare și hardware, ceea ce vă permite să rulați aplicații Java pe orice dispozitiv pentru care există o mașină virtuală corespunzătoare. O altă caracteristică importantă Tehnologii Java este un sistem de securitate flexibil în care execuția programului este complet controlată de mașina virtuală.

Limbajul a fost inițial numit Oak și a fost dezvoltat de James Gosling pentru programarea aparatelor de uz casnic. dispozitive electronice. Ulterior a fost redenumit Java și a început să fie folosit pentru scriere aplicații clientși software de server.

3.PHP


Este un limbaj interpretat comun, open-source, cu scop general ( limbaj de scripting). PHP a fost creat special pentru dezvoltarea web și codul său poate fi încorporat direct în codul HTML. Sintaxa limbajului provine din C, Java și Perl și este ușor de învățat.

Scopul principal al PHP este de a permite dezvoltatorilor web să creeze rapid pagini web generate dinamic, dar scopul aplicații PHP nu se limitează doar la asta.

4.Python

Un limbaj de programare de uz general de nivel înalt care vizează îmbunătățirea productivității dezvoltatorilor, lizibilitatea codului și dezvoltarea de aplicații web. Sintaxa de bază Python este minimalistă. Codul în Python este organizat în funcții și clase, care pot fi combinate în module.

5. C#


Limbajul de programare orientat pe obiecte. Dezvoltat în 1998-2001 de un grup de ingineri condus de Anders Hejlsberg la Microsoft ca limbaj de dezvoltare a aplicațiilor pentru Microsoft .NET Framework. C# aparține unei familii de limbi cu o sintaxă asemănătoare C, dintre care sintaxa sa este cea mai apropiată de C++ și Java.

Limbajul are tastare statică, suportă polimorfism, supraîncărcare operator, delegați, atribute, evenimente, proprietăți, tipuri și metode generice, iteratoare, funcții anonime cu suport pentru închideri, LINQ, excepții, comentarii în format XML.

6. C++


Un limbaj de programare de uz general compilat, tipizat static. Este una dintre cele mai vorbite limbi din lume. Google Chrome, Mozilla Firefox, Winamp și linia de produse Adobe au fost dezvoltate folosind C++. În plus, unele jocuri și sisteme de operare moderne au fost dezvoltate în C++ datorită procesării și compilării rapide.

7. Rubin


Simplu și limbaj lizibil programare axată pe dezvoltarea de aplicații web. Proiectat de Yukihiro Matsumto în 1995. Limbajul are o implementare independentă de sistemul de operare de multithreading, tastare dinamică strictă și un colector de gunoi.

Scopul principal al lui Ruby este de a crea simplu și în același timp programe de înțeles, unde nu viteza programului este importantă, ci timpul scurt de dezvoltare, claritatea și simplitatea sintaxei. Limbajul urmează principiul „cel mai mică surpriză”: programul ar trebui să se comporte așa cum se așteaptă programatorul.

8.CSS


Foile de stil în cascadă sunt un limbaj formal pentru a descrie aspectul unui document scris folosind un limbaj de marcare.
Este folosit în primul rând ca mijloc de descriere și proiectare a aspectului paginilor web scrise folosind limbaje de marcare HTML și XHTML, dar poate fi aplicat și oricăror documente XML.

9.C


Un limbaj de programare compilat, tipizat static, de uz general. Limbajul C a fost dezvoltat de Dennis Ritchie în 1972 la Bell Labs. Este predecesorul limbajelor de programare precum C++, Java, C#, JavaScript și Perl. Din acest motiv, învățarea acestei limbi duce la înțelegerea altor limbi. Limbajul C este folosit pentru dezvoltarea aplicațiilor de nivel scăzut, deoarece este considerat a fi cel mai apropiat de hardware.

10. Obiectiv-C


Un limbaj de programare compilat orientat pe obiecte utilizat de Apple Corporation, construit pe limbajul C și paradigmele Smalltalk. Limbajul Objective-C este un superset al limbajului C, astfel încât codul C este pe deplin înțeles de către compilatorul Objective-C. Limbajul este folosit în principal pentru Mac OS X (Cocoa) și GNUstep - implementări ale interfeței OpenStep orientate pe obiecte. Limba este folosită și pentru iOS (Cocoa Touch).

11.Cochilie

Nu este atât o limbă, cât este un interpret de comandă (limbaj de comandă). Scripturile sale sunt folosite pentru a automatiza actualizările software. Conține constructe standard pentru bucle, ramificații și declarații de funcție. Familia UNIX de sisteme de operare folosește SHELL ca limbaj standard de control al jobului.

12. R


Limbajul de programare pentru prelucrare statistică datele și grafica funcționează, precum și gratuit mediu software open source computing în cadrul Proiectului GNU. R este utilizat pe scară largă ca software statistic pentru analiza datelor și a devenit standardul de facto pentru programele statistice. R folosește o interfață de linie de comandă.

13. Perl


Un limbaj de programare de uz general dinamic, interpretat de nivel înalt. Numele limbii este un acronim care înseamnă Practical Extraction and Report Language - „un limbaj practic pentru extragerea datelor și scrierea rapoartelor”. Caracteristica principală a limbajului este capabilitățile sale bogate de lucru cu text, inclusiv lucrul cu expresii regulate încorporate în sintaxă. Pe acest moment este folosit pentru a efectua o gamă largă de sarcini, inclusiv administrarea sistemului, dezvoltarea web, programare în rețea, jocuri, bioinformatica, dezvoltare interfata grafica utilizator.

14. Scala


Un limbaj de programare multi-paradigme conceput pentru a fi concis și sigur de tip pentru crearea ușoară și rapidă de software bazat pe componente, combinând capacitățile de programare funcțională și orientată pe obiecte. Programele Scala sunt similare cu programele Java în multe feluri și pot interacționa liber cu codul Java.

15. Du-te


Un limbaj de programare multi-threaded compilat dezvoltat de Google. Limbajul Go a fost dezvoltat ca un limbaj de programare a sistemelor pentru crearea de programe extrem de eficiente care rulează pe sisteme moderne distribuite și procesoare multi-core. Poate fi văzută ca o încercare de a crea un înlocuitor pentru limbajul C. În timpul dezvoltării, s-a acordat o atenție deosebită asigurării unei compilări extrem de eficiente. Programele Go sunt compilate în cod obiect și nu necesită o mașină virtuală pentru a fi executate.

16.SQL

Limbajul de interogare structurat. un limbaj de programare formal, non-procedural, utilizat pentru a crea, modifica și manipula date într-o bază de date relațională arbitrară gestionată de un sistem adecvat de gestionare a bazelor de date. SQL este în primul rând un limbaj logic de informare conceput pentru a descrie, modifica și prelua date stocate în baze de date relaționale. Fiecare instrucțiune SQL este fie o solicitare de date dintr-o bază de date, fie un apel către baza de date care determină modificarea datelor din baza de date.

17. Haskell


Un limbaj de programare standardizat, pur, funcțional, de uz general. Este unul dintre cele mai comune limbaje de programare cu suport pentru calcul leneș. O trăsătură distinctivă a limbii este atitudine serioasa la tipificare. Haskell este un limbaj excelent pentru învățare și experimentare cu tipuri de date funcționale complexe.

18. Rapid


Un limbaj de programare deschis, multi-paradigmă, compilat, cu scop general. Creată de Appleîn primul rând pentru dezvoltatorii iOS și OS X. Swift funcționează cu cadrele Cocoa și Cocoa Touch și este compatibil cu baza de cod de bază Objective-C de la Apple. Swift trebuia să fie un limbaj mai ușor de citit și mai rezistent la erori decât predecesorul său, Objective-C. Swift împrumută destul de mult de la Objective-C, dar este definit nu de pointeri, ci de tipurile de variabile pe care le procesează compilatorul. Multe limbaje de scripting funcționează pe un principiu similar.

19. Matlab


Un limbaj de programare interpretat la nivel înalt care include structuri de date bazate pe matrice, o gamă largă de caracteristici, un mediu de dezvoltare integrat, capabilități orientate pe obiecte și interfețe pentru programe scrise în alte limbaje de programare. Programele scrise în MATLAB sunt de două tipuri - funcții și scripturi. Funcțiile au argumente de intrare și de ieșire, precum și ale lor spatiu de lucru pentru depozitare rezultate intermediare calcule și variabile. Scripturile folosesc un spațiu de lucru comun. Atât scripturile, cât și funcțiile sunt salvate ca fișiere textși sunt compilate în codul mașinii în mod dinamic.

20. Visual Basic


Un limbaj de programare și un mediu de dezvoltare software integrat dezvoltat de Microsoft Corporation. Limbajul vizual Basic a moștenit spiritul, stilul și sintaxa strămoșului său - limba BASIC, care are multe dialecte. În același timp Visual Basic combină proceduri și elemente ale limbajelor de programare orientate pe obiecte și orientate pe componente.

Visual Basic este, de asemenea, un instrument bun pentru dezvoltarea rapidă a aplicațiilor de baze de date RAD pentru sistemele de operare Microsoft Windows. Multe componente gata făcute furnizate împreună cu mediul sunt concepute pentru a ajuta programatorul să înceapă imediat să dezvolte logica de afaceri a aplicației, fără a-i distra atenția către scrierea codului de lansare a programului.

21. Delphi


Un limbaj de programare imperativ, structurat, orientat pe obiecte, cu tastare puternică de variabile statice. Domeniul principal de utilizare este scrierea de software de aplicație.

Astăzi, împreună cu suportul pentru dezvoltarea de programe pe 32 și 64 de biți pentru Windows, este posibil să se creeze aplicații pentru Apple Mac OS X, precum și pentru Google Android (executat direct pe un procesor ARM).

22. Groovy


Un limbaj de programare orientat pe obiecte conceput pentru platforma Java ca o completare a limbajul Java cu capabilități Python, Ruby și Smalltalk. Groovy folosește o sintaxă asemănătoare Java cu compilarea dinamică a codului de octet JVM și lucrează direct cu alte coduri și biblioteci Java. Limbajul poate fi folosit în orice proiect Java sau ca limbaj de scripting.

23. Visual Basic .NET


Un limbaj de programare orientat pe obiecte, care poate fi considerat următoarea rundă de evoluție a Visual Basic, implementat pe platforma Microsoft .NET. VB.NET nu este compatibil cu o versiune anterioară (Visual Basic 6.0). Dezvoltarea proiectelor de versiuni mai vechi (*.vbp) este posibilă numai după conversia lor preliminară în formatul VB.NET de către un expert special (Migration Wizard); cu toate acestea, după conversie, este necesară modificarea manuală semnificativă a textelor.

24.D

Un limbaj de programare compilat cu mai multe paradigme, creat de Walter Bright de la Digital Mars. D a fost conceput inițial ca o reinginerire a limbajului C++, cu toate acestea, în ciuda influenței semnificative a C++, nu este o variantă a acestuia. Limba a fost influențată și de concepte din limbi Programare Python, Ruby, C#, Java, Eiffel.

25. Asamblator


Un limbaj de nivel scăzut orientat către mașină, cu comenzi care nu corespund întotdeauna comenzilor mașinii, care pot oferi caracteristici suplimentare, cum ar fi macrocomenzi; autocod extins prin constructe de limbaj de programare de nivel înalt, cum ar fi expresii, macrocomenzi și mijloace de asigurare a modularității programului.

Limbajul de asamblare este un sistem de notație folosit pentru a reprezenta programe scrise în codul mașinii într-o formă care poate fi citită de om. Limbajul de asamblare permite programatorului să folosească coduri de operare mnemonice alfabetice, să atribuie nume simbolice registrelor și memoriei computerului la discreția sa și, de asemenea, să stabilească scheme de adresare care sunt convenabile pentru el. În plus, vă permite să utilizați diverse sisteme notație pentru a reprezenta constante numerice și face posibilă etichetarea liniilor de program cu etichete cu nume simbolice pentru a putea fi accesate.

Nu este un secret pentru nimeni că programatorii sunt printre cei mai bine plătiți specialiști din întreaga lume. Rusia nu face excepție. Programatori buni sunt de asemenea apreciate aici. Și dacă ești interesat de o carieră profitabilă și în creștere rapidă, s-ar putea să vrei să înveți și să devii programator.

Pentru a vă ajuta cu această alegere, am colectat date de pe diverse site-uri de căutare de locuri de muncă. Deși nu este lista plina, dar oferă o perspectivă asupra celor mai solicitate limbaje de programare (solicitate de angajatori).

9 cele mai populare limbaje de programare din 2016

Nu este surprinzător că SQL se află în fruntea listei, deoarece este folosit aproape peste tot și în gamă largă. Tehnologiile de baze de date precum MySQL, PostgreSQL și Microsoft SQL sunt utilizate pe serverele întreprinderilor mari și mici, spitale, bănci, universități etc. Într-adevăr, aproape fiecare computer și persoană cu acces la o bază de date atinge în cele din urmă SQL. De exemplu, toate telefoanele Android și iPhone-urile au acces la baza de date date SQL numit SQLite și multe aplicatii mobile Dezvoltat de Google, Skype și Dropbox îl folosesc direct.

  1. Java

Comunitatea tehnologică a sărbătorit recent cea de-a 20-a aniversare a Java. Este unul dintre cele mai populare limbaje de programare, folosit de aproape 9 milioane de dezvoltatori și rulează pe 7 miliarde de dispozitive din întreaga lume. Este un limbaj de programare folosit pentru dezvoltarea tuturor native aplicații Android. Popularitatea dezvoltatorilor Java vine din faptul că limbajul are compatibilitate pe termen lung, ceea ce asigură că aplicațiile mai vechi vor continua să funcționeze acum și în viitor. Singura dificultate este că această limbă este destul de greu de stăpânit, mai ales pentru începători.

JavaScript este un alt dintre cele mai populare și puternice limbaje de programare și este folosit pentru a da viață paginilor web făcându-le interactive. De exemplu, JavaScript poate fi folosit pentru a adăuga efecte în paginile web, pentru a afișa mesaje pop-up sau pentru a crea jocuri cu funcționalități de bază. De asemenea, merită remarcat faptul că JavaScript este limbajul de scripting al World Wide Web care este încorporat implicit în toate browserele web majore, inclusiv Internet Explorer, FireFox și Safari. Aproape fiecare site web include unele elemente de JavaScript, ceea ce se adaugă la cererea de dezvoltatori JavaScript. În ultimii ani, JavaScript a început să fie, de asemenea, utilizat ca bază pentru Node.js, o tehnologie de la nivelul serverului care, printre altele, permite comunicarea în timp real.

C# (pronunțat C-Sharp) este un limbaj de programare relativ nou dezvoltat de Microsoft pentru o gamă largă de aplicații. aplicații de întreprindere, care rulează pe .NET Framework. Evoluția C și C++, limbajul C# este simplu, modern, sigur și orientat pe obiecte.

C++ (pronunțat C-plus-plus) este un limbaj de programare orientat pe obiecte de uz general bazat pe limbajul C. Dezvoltat de Bjarne Stroustrup la Bell Labs, C++ a fost lansat pentru prima dată în 1983. Stroustrup menține o listă extinsă de aplicații scrise în C++. Lista include aplicațiile Adobe și Microsoft, bazele de date MongoDB, majoritatea Mac OS/X și asta cel mai bun limbaj pentru a studia performanța în mod critic aplicatii importante, cum ar fi dezvoltarea jocului „twitch” sau procesarea audio/video.

Python este un limbaj de programare de uz general care a fost numit după Monty Python. Python este simplu și ușor de citit (pentru cei care știu engleza). Este o limbă excelentă atât pentru începători, cât și pentru profesioniști experimentați. Există multe cursuri de programare disponibile pentru Python, 8 din 10 departamente de informatică predau codificarea cu folosind Python. Datorită utilizării Python în educație, există multe biblioteci create pentru Python legate de matematică, fizică, procesare științifică etc.

Creat de programatorul danez-canadian Rasmus Lerdorf în 1994, PHP nu a fost intenționat să fie un nou limbaj de programare. În schimb, a fost creat pentru a servi ca un set de instrumente pentru a-l ajuta pe creatorul să-și mențină pagina personală pe Internet (în PHP). Astăzi, PHP este un limbaj de scripting pe partea de server care poate fi folosit pentru a crea pagini web scrise în format HTML. PHP este un limbaj foarte popular deoarece este ușor de utilizat pentru programatorii noi, dar oferă și multe funcții avansate pentru programatorii mai experimentați.

La fel ca Java sau limbajul C, Ruby este un limbaj de programare de uz general. Ruby on Rails este folosit pentru a scrie aplicații web și oferă, de asemenea, integrarea cu serverul web și baza de date. Ruby on Rails are multe calități pozitive, inclusiv dezvoltare rapidă și o selecție largă de biblioteci. Este folosit de multe companii, de la startup-uri mici la întreprinderi mari. Hulu, Twitter, Github și Living Social folosesc Ruby on Rails pentru cel puțin una dintre aplicațiile lor web.

În 2014, Apple a decis să-și inventeze propriile propria limba programare. Rezultatul este Swift, un nou limbaj de programare pentru dezvoltatorii iOS și OS X. Dezvoltatorii susțin că multe părți ale Swift le sunt familiare din experiența lor de lucru în C++ și Objective-C. Multe companii din Vest, inclusiv American Airlines, LinkedIn și Duolingo, au trecut la Swift, iar limbajul va deveni din ce în ce mai popular în următorii ani.

Orice maestru are un set complet de instrumente, fiecare dintre ele potrivite pentru o anumită sarcină. La fel și cu programarea, nu va exista niciodată o singură limbă, iar fiecare limbă va evolua și se va îmbunătăți în timp pentru a ține pasul cu inovația.

De aceea, dacă ești interesat să devii dezvoltator, este important să devii expert în mai multe limbaje de programare, astfel încât să poți fi versatil și adaptabil și să continui să înveți limbi străine de-a lungul carierei tale.

Titlul raportului

Limbaje de programare moderne și utilizarea lor

Autorul proiectului

Structura proiectului

● Schema de clasificare a limbajelor de programare

● Clasificarea limbajelor de programare

● Prezentare generală a limbajelor de programare

● Resurse utile

Schema de clasificare a limbajului de programare

Clasificarea limbajelor de programare

Programare procedurală- este o reflectare a arhitecturii computerelor von Neumann. Un program scris într-un limbaj procedural este o succesiune de comenzi care definesc un algoritm pentru rezolvarea unei probleme. Ideea principală a programării procedurale este utilizarea memoriei pentru stocarea datelor. Comanda principală este atribuirea, cu care se determină și se modifică memoria computerului. Programul transformă conținutul memoriei, schimbându-l din starea inițială în cea rezultată.

Există următoarele limbaje de programare procedurală:

 Limbajul Fortran a fost creat la începutul anilor 50 ai secolului XX pentru programarea problemelor științifice și tehnice;

 COBOL – creat la sfârșitul anilor 60 ai secolului XX pentru a rezolva problemele de prelucrare a unor cantități mari de date stocate pe diverse medii de stocare a datelor;

 ALGOL (1960) este un limbaj de programare avansat polivalent. A introdus pentru prima dată conceptele de „structură în bloc a unui program” și „ distributie dinamica memorie";

 La mijlocul anilor '60 ai secolului XX a fost creat un limbaj de programare specializat pentru începători - BASIC. Se caracterizează prin ușurința de învățare și prezența unor instrumente universale pentru rezolvarea problemelor științifice, tehnice și economice, precum și a problemelor, de exemplu, a celor de jocuri.

Toate limbile enumerate mai sus s-au concentrat pe diferite clase de sarcini, dar au fost, într-o măsură sau alta, legate de o arhitectură specifică a computerului.

 În 1963-1966 a fost creat limbajul universal polivalent PL-1. Acest limbaj este foarte potrivit pentru cercetarea și planificarea proceselor de calcul, modelare, rezolvare probleme logice, dezvoltarea sistemelor software.

 Limbajul Pascal (PASCAL) (1968-1971) este cel mai popular limbaj de programare procedurală pentru computere, care este folosit și astăzi cu succes. Baza limbajul Pascal abordarea se bazează pe sarcină comună la cele private (mai simple și mai mici ca volum). Principiile de bază pe care le are Pascal includ: a) Programarea structurată, care se bazează pe utilizarea subrutinelor și a structurilor de date independente; b) Programare de sus în jos, când o problemă este împărțită în probleme simple, rezolvate independent. Apoi se construiește o soluție problema initiala complet de sus în jos.

 Limbajele de programare procedurale includ limbajul ADA (1979), care poartă numele primului programator Ada Lovelace, fiica lui Byron. Se distinge prin designul modular.

 Limbajul SI (începutul anilor 70) aparține și limbajelor de programare procedurală. Versiunea sa originală a fost planificată ca limbaj pentru implementarea sistemului de operare Unix în loc de limbajul de asamblare. Una dintre caracteristicile limbajului SI este că diferențele dintre expresii și operatori sunt netezite, ceea ce îl apropie de limbajele de programare funcționale. În plus, limbajul SI nu are conceptul de procedură, iar utilizarea subrutinelor se bazează pe conceptul de funcție, care poate combina capacitățile unei proceduri. Pe de o parte, pe baza setului de constructe de control și structuri de date, poate fi clasificat ca un limbaj de nivel înalt, iar pe de altă parte, are un set de instrumente pentru accesarea directă a unităților funcționale ale unui computer, care înseamnă că poate fi folosit ca limbaj operațional.

Programare orientată pe obiecte (OOP) este o metodă de programare în care elementele principale ale programelor sunt obiecte. În limbajele de programare, conceptul de obiect este implementat ca un set de proprietăți (structuri de date caracteristice unui obiect dat), metode de procesare a acestora (rutine de modificare a proprietăților lor) și evenimente la care un anumit obiect poate reacționa și care, ca o regulă, duc la modificări ale proprietăților obiectului. Combinarea datelor și a procedurilor lor inerente de procesare într-un singur obiect se numește încapsulare și este unul dintre cele mai importante principii ale OOP.

Un alt concept fundamental este clasa. O clasă este un șablon pe baza căruia poate fi creat un obiect software specific; ea descrie proprietățile și metodele care determină comportamentul obiectelor acestei clase. Fiecare obiect concret având structura acestei clase se numește o instanță a clasei.

Următoarele principii cele mai importante ale OOP sunt moștenirea și polimorfismul. Moștenirea implică crearea de noi clase pe baza celor existente și permite unei clase descendente să aibă (moștenească) toate proprietățile clasei părinte.

Polimorfismul înseamnă că obiectele născute au informații despre ce metode ar trebui să utilizeze în funcție de locul în care se află în lanț.

Un alt principiu important al OOP este modularitatea - obiectele conțin o definiție completă a caracteristicilor lor, nicio definiție a metodelor și proprietăților nu ar trebui să fie situată în afara acestuia, ceea ce face posibilă copiarea și implementarea liberă a unui obiect în altele.

Cele mai moderne limbaje de programare sunt C++ și Java. De la mijlocul anilor 90, multe limbaje orientate pe obiecte au fost implementate ca sisteme de proiectare vizuală, în care interfața face parte produs software este creat interactiv, practic fără a fi nevoie să scrieți instrucțiuni de program. Sistemele de proiectare vizuală orientate pe obiecte includ Visual Basic, Delphi, C++ Builder, Visual C++. Limba VBA (Visual Basic for Application) – limbajul aplicației Microsoft Office(Excel, Word, Power Point etc.). VBA urmează sintaxa de bază a limbajului și regulile de programare ale Limbilor de bază - dialecte, vă permite să creați macrocomenzi pentru a automatiza execuția anumitor operațiuni și GUI utilizator, integrare între diverse produse software.

Limbaje de programare declarative

Acestea includ limbaje de programare funcționale și logice. Programarea funcțională este o modalitate de a scrie programe în care singura acțiune este apelarea unei funcții. Programarea funcțională nu folosește memoria ca loc pentru stocarea datelor și, prin urmare, nu utilizează variabile intermediare, instrucțiuni de atribuire sau bucle. Conceptul cheie în limbajele funcționale este expresia. Programul scris în limbaj funcțional, este o succesiune de descrieri de funcții și expresii. Expresia se calculează prin reducerea complexului la simplu. Toate expresiile sunt scrise sub formă de liste. Prima limbă a fost limbajul Lisp (LISP, LIST Processing) creat în 1959. Această limbă vă permite să procesați cantități mari de informații text. Programarea logică este programare în termeni de logică. În 1973, a fost creat limbajul de inteligență artificială Prolog (PROLOG) (Programare în logică). Un program Prolog este construit dintr-o succesiune de fapte și reguli, apoi se formulează o declarație, pe care Prolog încearcă să o demonstreze folosind regulile. Limbajul în sine caută o soluție folosind metodele de căutare și potrivire care sunt încorporate în el. Programele logice nu se caracterizează prin performanțe ridicate, deoarece procesul de execuție a acestora se reduce la construirea de lanțuri de raționament înainte și înapoi folosind diferite metode de căutare.

Prezentare generală a limbajelor de programare

Asamblator

Limbajele de programare pentru computere sunt împărțite în 2 grupuri principale:

1) limbi de nivel scăzut;

2) limbi de nivel înalt.

Limbile de nivel scăzut includ limbaje de asamblare. Și-au primit numele de la programul de sistem Assembler, care convertește programele sursă scrise în astfel de limbi direct în coduri de instrucțiuni ale mașinii. Părțile de aici sunt operatori, iar rezultatul asamblarii este o secvență de comenzi de mașină.Limbajul de asamblare combină avantajele unui limbaj de comandă a mașinii și unele caracteristici ale limbajelor de nivel înalt. Asamblatorul oferă posibilitatea de a folosi nume simbolice în programul sursă și îl salvează pe programator de munca obositoare (inevitabilă atunci când se programează într-un limbaj de instrucțiuni ale mașinii) de a aloca memorie computerului pentru instrucțiuni, variabile și constante.

Asamblatorul permite, de asemenea, utilizarea flexibilă și completă a capabilităților tehnice ale computerului, la fel ca și limbajul de comandă al mașinii. Traducător programe sursă Limbajul de asamblare este mai simplu decât traducătorul necesar pentru un limbaj de programare de nivel înalt. În assembler, puteți scrie un program care este la fel de eficient ca dimensiune și timp de execuție ca un program în limbajul de instrucțiuni al mașinii. Acest avantaj este absent în limbile de nivel înalt. Acest limbaj este adesea folosit pentru programarea sistemelor în timp real, proceselor și echipamentelor tehnologice, asigurând funcționarea sistemelor de informații și de măsurare. Astfel de sisteme au de obicei cerințe ridicate pentru cantitatea de memorie pe care o ocupă. Adesea, limbajul de asamblare este completat cu instrumente pentru generarea de macro instrucțiuni, fiecare dintre ele echivalentă cu un întreg grup de instrucțiuni de mașină. Acest limbaj se numește limbaj de macroasamblare. Utilizarea blocurilor de „construcții” tip mac aduce limbajul asamblare mai aproape de un limbaj de nivel înalt. Limbajul de asamblare este un limbaj dependent de mașină, adică reflectă caracteristicile arhitecturale ale unui anumit tip de computer.

Pascal

Limbajul de programare Pascal a fost dezvoltat de Nicolas Wirth, profesor la Departamentul de Informatică de la Institutul Federal de Tehnologie Elvețian, în 1968, ca o alternativă la limbajele de programare existente și din ce în ce mai complexe, cum ar fi PL/1, Algol și Fortran. . Dezvoltarea intensivă a lui Pascal a dus la apariția standardului său sub forma unui mesaj revizuit în 1973, iar numărul de traducători din această limbă în 1979 a depășit 80. La începutul anilor 80, Pascal și-a consolidat și mai mult poziția odată cu apariția Translatoare MS-Pascal și Turbo -Pascal pentru PC. De atunci, Pascal a devenit unul dintre cele mai importante și utilizate limbaje de programare. Este semnificativ faptul că limba a depășit de mult interesul academic și profesional îngust și este folosită în majoritatea universităților din țările foarte dezvoltate, nu doar ca instrument de lucru al utilizatorului. Cea mai importantă caracteristică a lui Pascal este întruchiparea ideii de programare structurată. O altă caracteristică semnificativă este conceptul de structură a datelor ca unul dintre conceptele fundamentale.

Principalele motive pentru popularitatea lui Pascal sunt următoarele:

Simplitatea limbajului vă permite să-l stăpâniți rapid și să creați programe complexe din punct de vedere algoritmic

Mijloacele dezvoltate de reprezentare a structurilor de date asigură ușurința de a lucra atât cu informații numerice, cât și simbolice și pe biți

Prezența tehnicilor speciale de creare a traducătorilor din Pascal a simplificat dezvoltarea acestora și a contribuit la răspândirea largă a limbii

Proprietățile de optimizare ale traducătorilor Pascal vă permit să creați programe eficiente. Acesta a fost unul dintre motivele pentru a folosi Pascal ca limbaj de programare a sistemului

Limbajul Pascal implementează ideile de programare structurată, ceea ce face ca programul să fie vizual și oferă oportunități bune de dezvoltare și depanare.

Angajatul Bell Labs, Denis Ritchie, a creat limbajul C în 1972 în timp ce lucra cu Ken Thompson ca instrument de implementare a sistemului de operare Unix, dar popularitatea acestui limbaj a depășit rapid domeniul de aplicare al unui anumit sistem de operare și al sarcinilor specifice de programare a sistemului. În prezent, orice instrument și sistem de operare nu poate fi considerat complet dacă nu include un compilator în limbaj C. Ritchie nu și-a inventat doar C din cap - prototipul a fost limbajul B dezvoltat de Thompson. Limbajul de programare C a fost conceput ca un instrument pentru programatorii practicanți. În conformitate cu aceasta, scopul principal al autorului său a fost să creeze un limbaj care să fie convenabil și util în toate privințele.

C este un instrument de programare de sistem și vă permite să aprofundați în cele mai subtile mecanisme de procesare a informațiilor pe un computer. Deși limbajul necesită o mare disciplină din partea programatorului, nu este strict în cerințele sale formale și permite formulări scurte.

C este o limbă modernă. Include acele structuri de control care sunt recomandate de teoria și practica programării. Structura sa încurajează programatorul să folosească designul de sus în jos, programarea structurată și dezvoltarea incrementală a modulelor în munca sa.

C este un limbaj puternic și flexibil. Cele mai multe dintre sistemul de operare Unix, compilatoarele și interpreții limbilor Fortran, Pascal, Lisp și BASIC sunt scrise cu ajutorul acestuia.

C este un limbaj convenabil. Este suficient de structurat pentru a susține stil bun programare și, în același timp, nu este legat de restricții stricte. Într-un fel, limbajul C este cel mai universal, deoarece... Pe lângă un set de instrumente inerente limbajelor moderne de programare de nivel înalt (structură, modularitate, anumite tipuri de date), acesta include instrumente de programare aproape la nivel de asamblare. Un set mare de operatori și instrumente impun programatorului să fie atent, precis și să aibă o bună cunoaștere a limbajului cu toate avantajele și dezavantajele acestuia.

Limbajul C++ a apărut la începutul anilor 80. Creat de Bjarne Stroustrup cu scopul inițial de a se elibera pe sine și pe prietenii săi de programarea în asamblare, C sau diferite alte limbaje de nivel înalt.

Potrivit autorului limbajului, diferența dintre ideologia C și C++ este aproximativ următoarea: un program C reflectă „modul de gândire” al procesorului, iar C++ reflectă modul de gândire al programatorului. Îndeplinesc cerințele programării moderne, C++ pune accent pe dezvoltarea de noi tipuri de date care se potrivesc cel mai bine conceptelor domeniului de cunoștințe alese și sarcinilor de aplicare. Clasa este un concept cheie în C++. Descrierea clasei conține o descriere a datelor necesare pentru a reprezenta obiecte de acest tip și un set de operații pentru lucrul cu obiecte similare.

Spre deosebire de structurile tradiționale C și Pascal, membrii unei clase nu sunt doar date, ci și funcții. Funcțiile membre ale unei clase au acces privilegiat la datele din obiectele acelei clase și oferă o interfață între aceste obiecte și restul programului. La munca in continuare Nu este deloc necesar să ne amintim structura internă a clasei și mecanismul de funcționare al funcțiilor încorporate. În acest sens, o clasă este ca un dispozitiv electric - puțini oameni știu despre structura sa, dar toată lumea știe să o folosească.

Limbajul C++ este un instrument programarea obiectelor, o nouă tehnică de proiectare și implementare a programelor care este probabil să înlocuiască programarea procedurală tradițională în deceniul curent. Scopul principal al creatorului limbajului, dr. Björn Stroustrup, a fost să doteze limbajul C++ cu constructe care să crească productivitatea programatorilor și să faciliteze procesul de stăpânire a produselor software mari.

Abstracția, implementarea, moștenirea și polimorfismul sunt proprietățile necesare ale limbajului C++, datorită cărora este nu numai universal, precum limbajul C, ci și un limbaj obiect. Fortran Fortran este un limbaj utilizat pe scară largă, în special în rândul utilizatorilor care fac modelare numerică. Acest lucru se datorează mai multor motive:

Existența unor fonduri uriașe de programe de aplicații Fortran acumulate de-a lungul anilor, precum și prezența unui număr mare de programatori care folosesc eficient acest limbaj;

Prezența traducătorilor Fortran eficienți pe toate tipurile de computere, iar versiunile pentru diferite mașini sunt destul de standardizate și transferul de programe de la mașină la mașină nu este de obicei foarte dificil;

Accentul inițial al Fortran a fost pe aplicații fizice, matematice și tehnice; în special, acest lucru s-a manifestat prin faptul că pentru o lungă perioadă de timp a rămas singura limbă cu un tip de variabilă complex încorporat și set mare funcții încorporate pentru lucrul cu astfel de variabile.

În perioada trecută, s-a format o nouă metodologie și filozofie de programare. De la începutul anilor 1970, Fortran a fost criticat pe merit. În 1977, a fost adoptat un nou standard de limbă, Fortran 77. A fost nevoie de mult timp pentru a crea un nou standard, dar acum putem considera că dezvoltarea lui este finalizată și noul standard Fortran-90 a început să intre în practica utilizatorilor Fortran. Numai pe mașini precum IBM PC există mai mulți traducători, de exemplu, Watfor, Lap-Fortran etc. Dar cele mai utilizate pe mașini de acest tip sunt diferite versiuni ale traductorului Fortran-77. Lansat în 1990, translatorul MS-Fortran 5.0 respectă aproape complet standardul Fortran-90. Majoritatea aplicațiilor științifice și de inginerie majore sunt scrise în Fortran deoarece este portabil și robust și pentru că are încorporate funcții matematice și trigonometrice. O parte integrantă suplimentară a oricărui program de aplicație Fortran este o bibliotecă grafică extinsă care permite utilizarea diferitelor date grafice și imagini.

Limbajul a fost creat în principal în 1975 - 1980 ca urmare a unui proiect grandios întreprins de Departamentul Apărării al SUA cu scopul de a dezvolta un limbaj de programare unificat pentru așa-numitele sisteme embedded (adică sisteme de control pentru complexe automate care funcționează în timp real) . Aceasta a însemnat, în primul rând, sisteme de control la bord pentru obiectele militare (nave, avioane, tancuri, rachete, obuze etc.). Prin urmare, deciziile luate de autorii Adei nu trebuie considerate universale. Ele trebuie percepute în contextul caracteristicilor materiei alese. Limba Adei a apărut ca urmare a unui concurs internațional de proiecte lingvistice desfășurat în 1978-1979. Participanții au trebuit să îndeplinească cerințe destul de stricte dezvoltate în detaliu sub auspiciile Departamentului de Apărare al SUA. Interesant, toate limbile care au ajuns în rundele finale ale acestei competiții s-au bazat pe Pascal. În acest sens, Ada poate fi caracterizată provizoriu drept Pascal, dezvoltat ținând cont de cele cinci cerințe de bază enumerate mai sus. În același timp, autorii au urmat în principal calea extinderii Pascal cu elemente noi. Rezultatul a fost un limbaj semnificativ mai complex.

COBOL

COBOL este un limbaj relativ vechi dezvoltat în primul rând pentru cercetarea economică. Limbajul vă permite să lucrați eficient cu o cantitate mare de date; este bogat în diferite capacități de căutare, sortare și distribuție. Programele Cobol, bazate pe utilizarea pe scară largă a limbii engleze, se spune că sunt de înțeles chiar și pentru cei care nu vorbesc Cobol, deoarece textele în acest limbaj de programare nu au nevoie de comentarii speciale. Programe similare sunt de obicei numite auto-documentare. Alte avantaje ale Cobol includ de obicei structura sa. Compilatoare destul de puternice din acest limbaj sunt dezvoltate pentru computere personale. Unele dintre ele sunt atât de eficiente încât un program depanat pe un computer personal poate fi transferat cu ușurință pe computerele mainframe.

În timp ce enumerați dezavantajele, nu se poate să nu vă amintiți că numai cele mai simple lucruri pot fi programate în Cobol. calcule algebrice. Acest limbaj nu este potrivit pentru calcule de inginerie. Un alt motiv care împiedică într-o oarecare măsură dezvoltarea limbii este prezența în Statele Unite ale Americii a unui comitet industrial special creat, care elaborează standarde, a căror respectare este monitorizată de o comisie guvernamentală. Așa cum se întâmplă întotdeauna în astfel de cazuri, companiile implicate în dezvoltarea de software nu se grăbesc să își ajusteze piesele de prelucrat la cerințele stricte ale comisiei, nu există concurență între versiuni și, în final, răspândirea limbajului pierde

PL/1 a fost dezvoltat în 1964-1965 de IBM. PL/1 este unul dintre limbajele universale, adică vă permite să rezolvați probleme din diferite domenii: calcule numerice, Procesarea cuvântului, probleme economice etc. În ceea ce privește capacitățile sale, acoperă limbi precum Fortran, Algol-60 (creat pentru calcule numerice), Cobol (pentru probleme economice), deși din mai multe motive nu a putut înlocui aceste limbi PL/1.

PL/1 conține toate construcțiile de bază caracteristice așa-numitelor limbaje de nivel înalt, precum și o serie de instrumente specifice convenabile pentru programare practică. Limbajul seamănă cu un constructor cu un numar mare detalii - utilizatorul trebuie doar să stăpânească acele părți ale limbajului care sunt practic necesare pentru el. Operatorii săi sunt destul de conciși, ceea ce permite adesea ca programul să fie scris mai compact decât în ​​alte limbi. Un programator care cunoaște PL/1 poate stăpâni cu ușurință orice alt limbaj din aceeași clasă sau similară.

În același timp, PL/1 prezintă și o serie de dezavantaje care îngreunează învățarea și utilizarea limbii. Principalele sunt următoarele. În primul rând, există multe instrumente care se dublează unele pe altele, sunt greu de reținut, nu este clar ce să folosești când, în plus, acest lucru reduce atât viteza de traducere, cât și viteza de execuție a programului. În al doilea rând, programele nu sunt complet independente de mașină.

Modula

Putem considera că istoria limbajului Modula începe în 1980, când Niklaus Wirth, unul dintre teoreticienii de seamă ai informației, cunoscut de majoritatea specialiștilor în tehnologia calculatoarelorîn principal ca creator al limbajului Pascal, a publicat o descriere a unui nou limbaj de programare pe care l-a numit Modula. Spre deosebire de Pascal, care se dorea a fi un limbaj de predare a programarii, Modula a fost de la bun inceput un limbaj pentru programatorii profesionisti de sisteme, continuand cele mai bune tradiții predecesorul său și îmbogățindu-le cu idei noi care îndeplinesc cerințele pentru limbaje de programare precum structură, modularitate și extensibilitate. La fel ca multe alte limbaje de programare, Modula a suferit o evoluție, în timpul căreia numele său original a fost refăcut în numele Modula-2. Concomitent cu dezvoltarea limbajului Modula, au fost create noi compilatoare pentru acesta, cu toate acestea, niciunul dintre ei nu a putut concura cu cele mai bune implementări ale limbajelor Pascal și C, de exemplu, dezvoltate de Borland. În această perioadă de tranziție pentru limbajul Modula, cele mai bune implementări au fost considerate a fi cele realizate de Logitech, ale căror caracteristici erau inferioare Turbo Pascal și Turbo C. Abia în 1988, după ce sistemul Top Speed ​​a apărut pe piața americană, Modula-2 și-a luat locul de drept printre limbajele procedurale destinate programării sistemului. Mai mulți factori au contribuit la popularitatea tot mai mare a sistemului Top Speed: un mediu de operare convenabil și, în plus, ușor de schimbat la cererea utilizatorilor, un compilator rapid și un editor de linkuri selectiv. Dar cel mai important lucru s-a dovedit a fi că programele create au fost rapide și nu ocupau mult spațiu de memorie.

DE BAZĂ

BASIC (De bază - Codul de instrucțiuni simbolice universale pentru începători - „cod de instrucțiuni simbolice universale pentru începători”). Un descendent direct al lui Fortran și încă cel mai popular limbaj de programare pentru computere personale. BASIC a apărut în 1963 (ar fi dificil să numim autorul, dar meritul principal pentru apariția sa aparține, fără îndoială, americanilor John Kemeny și Thomas Kurtz). Ca orice avantaj, simplitatea BASIC s-a transformat în dificultăți de structurare, mai ales în versiunile timpurii; În plus, BASIC nu permite recursiunea - o tehnică interesantă care vă permite să scrieți programe eficiente și în același timp scurte.

Au fost dezvoltate compilatoare BASIC puternice, care oferă nu numai vocabular bogat și performanță ridicată, ci și posibilitatea de programare structurată. Potrivit unor programatori, cele mai interesante versiuni sunt GWBASIC, Turbo-Basic și Quick Basic.

La un moment dat, apariția Quick Basic a marcat nașterea celei de-a doua generații de sisteme de programare în limbajul BASIC. Acesta a oferit capacitatea de a programa modulară și procedurală, de a crea biblioteci, de a compila programe gata făcuteși așa mai departe, ceea ce a adus-o la nivelul unor astfel de limbaje de programare clasice precum C, Pascal, Fortran etc. Mai mult, din cauza lipsei unui standard oficial pentru limbajul BASIC, implementarea acestuia sub forma Quick Basic a avut devin standardul de facto. Liderii de necontestat printre diferitele versiuni ale BASIC au fost Quick Basic 4.5 și PDS 7.1 Microsoft, care a apărut la sfârșitul anilor 80.

Lisp

Limbajul Lisp a fost propus de J. McCarthy în 1960 și are ca scop dezvoltarea de programe pentru rezolvarea problemelor nenumerice. Denumirea în limba engleză a acestei limbi, LISP, este o abreviere pentru expresia LISt Processing (prelucrarea listei) și evidențiază bine domeniul principal al aplicării sale. Conceptul de „listă” s-a dovedit a fi foarte încăpător. Este convenabil să reprezentați expresii algebrice, grafice, elemente ale grupurilor finite, mulțimi, reguli de inferență și multe altele sub formă de liste obiecte complexe. Listele sunt cea mai flexibilă formă de reprezentare a informațiilor în memoria computerului. Prin urmare, nu este surprinzător faptul că un limbaj convenabil conceput special pentru procesarea listelor a câștigat rapid popularitate.

După apariția lui Lisp, diverși autori au propus o serie de alte limbaje algoritmice axate pe rezolvarea problemelor din domeniul inteligenței artificiale, printre care se numără Planner, Snoball, Refal, Prolog. Cu toate acestea, acest lucru nu a împiedicat Lisp să rămână cel mai popular limbaj pentru rezolvarea unor astfel de probleme. De-a lungul istoriei de aproape patruzeci de ani a existenței sale, au apărut o serie de dialecte ale acestei limbi: Common LISP, Mac LISP, Inter LISP, Standard LISP etc. Diferențele dintre ele nu sunt fundamentale și se reduc în principal la o oarecare diferență. set de funcții încorporate și unele diferențe în programele de forma de notație. Prin urmare, un programator care a învățat să lucreze la una dintre ele poate stăpâni cu ușurință pe oricare alta. Marele avantaj al Lisp este orientarea sa funcțională, adică programarea se realizează folosind funcții. Mai mult, o funcție este înțeleasă ca o regulă care potrivește elemente dintr-o anumită clasă cu elementele corespunzătoare ale unei alte clase. Procesul de potrivire în sine nu are niciun efect asupra funcționării programului; doar rezultatul acestuia este important - valoarea funcției. Acest lucru face relativ ușor să scrieți și să depanați sisteme software mari. Claritatea programelor, o delimitare clară a funcțiilor lor și absența efectelor secundare dificile în timpul execuției lor sunt cerințe obligatorii pentru programarea unor sarcini atât de complexe din punct de vedere logic precum cele ale inteligenței artificiale. Disciplina în programare devine deosebit de importantă atunci când nu o singură persoană, ci un întreg grup de programatori lucrează la un program.

Limbajul de programare Lisp este conceput în primul rând pentru procesarea informațiilor simbolice. Prin urmare, este firesc ca în lumea Lisp numerele să joace departe de rolul principal. Tipurile de date de bază din Lisp se numesc pereche atom și puncte.

Prolog

Un limbaj de programare logic este conceput pentru a reprezenta și utiliza cunoștințele despre un anumit domeniu. Programele din acest limbaj constau dintr-un anumit set de relații, iar execuția acestuia se reduce la derivarea unei noi relații pe baza celor date. Prolog implementează o abordare declarativă, în care este suficient să descrieți problema folosind reguli și afirmații privind obiecte date. Dacă această descriere este suficient de precisă, atunci computerul poate găsi independent soluția necesară.

Obiect PAL

Object PAL este un limbaj de programare puternic. Object PAL este un limbaj de programare vizual orientat pe obiecte, bazat pe evenimente. La nivelul inițial al funcționalității Object PAL, puteți efectua operațiuni de date, puteți crea meniuri speciale și puteți gestiona o sesiune de introducere a datelor. Evenimentele din Object PAL generează comenzi care simulează efectul utilizării Paradox în mod interactiv. Este posibil să automatizați sarcinile efectuate frecvent, precum și să efectuați acțiuni pe tabele, formulare și rapoarte care nu erau disponibile în timpul lucrului interactiv. Object PAL oferă, de asemenea, toate caracteristicile unui limbaj de programare cu funcții complete în mediul Windows. Puteți utiliza Object PAL pentru a crea sisteme complete care implementează un sistem special de meniu, un sistem de ajutor și diverse verificări de date. În Object PAL, vă puteți salva munca într-o bibliotecă conectată dinamic, care poate fi accesată prin mai multe formulare. De asemenea, vă puteți conecta cu alții biblioteci dinamice, care conțin programe scrise în limbaje precum C, C++ sau Pascal.

Object PAL poate fi folosit ca instrument pentru crearea de programe de sine stătătoare. Puteți scrie o aplicație Windows completă și o puteți rula sub Paradox.

Object PAL acceptă un mecanism dinamic de schimb de date atât ca client, cât și ca server. În plus, Object PAL acceptă un mecanism de lucru cu documente compuse ca client. În plus față de cele de mai sus, este posibil să includeți multimedia în aplicația dvs. furnizând aplicației care rulează efecte de sunet și animație.

Implementarea de către Borland a limbajului dBase este un hibrid de succes între orientarea obiectelor și metodele tradiționale de programare. A permis crearea de sisteme folosind proiectarea obiectelor și utilizarea tehnicilor convenționale de procesare a înregistrărilor. Marea realizare a companiei Borland a fost aceea că a combinat cu mare succes tehnicile de programare obiect și procedurală. Prima versiune pentru Windows a oferit utilizatorului cel mai puternic instrument bazat pe obiecte de pe piața de software pentru baze de date. Vă permite să creați noi clase de obiecte care au proprietățile de moștenire, încapsulare și polimorfism. De asemenea, vă permite să programați aceste obiecte folosind comenzi tradiționale dBase, ideale pentru gestionarea bazelor de date tabulare simple. Toate acestea dau avantaj incontestabil– faceți trecerea la tehnicile de programare a obiectelor fără prea multe dificultăți, o tranziție la fel de complexă, de exemplu, ca în DBMS-ul Paradox.

Limbajul Java a apărut ca parte a unui proiect de creare a unui software avansat pentru diverse aparate de uz casnic. Proiectul a fost început în C++, dar în curând au apărut o serie de probleme, cel mai bun mod Lupta împotriva căreia a fost schimbarea instrumentului în sine - limbajul de programare. A devenit evident că era nevoie de un limbaj de programare independent de platformă, care să permită crearea de programe care nu ar trebui să fie compilate separat pentru fiecare arhitectură și care ar putea fi utilizate pe procesoare diferite sub sisteme de operare diferite. Limbajul Java a fost necesar pentru a crea produse interactive pentru Internet. De fapt, majoritatea deciziilor arhitecturale luate în timpul crearea Java, a fost dictată de dorința de a oferi o sintaxă similară cu C și C++. Java folosește convenții aproape identice pentru declararea variabilelor, transmiterea parametrilor, transmiterea operatorilor și pentru controlul fluxului de execuție a codului. Java adaugă toate caracteristicile bune ale C++.

Trei elemente cheie se reunesc pentru a forma tehnologia limbajului Java

Java prevede utilizare pe scară largă appleturile sale sunt aplicații de rețea active mici, fiabile, dinamice, independente de platformă, care sunt încorporate în paginile Web. Applet-urile Java pot fi personalizate și distribuite consumatorilor la fel de ușor ca orice document HTML.

Java eliberează puterea dezvoltării de aplicații orientate pe obiecte, combinând sintaxa simplă și familiară cu un mediu de dezvoltare robust și ușor de utilizat. Acest lucru permite unei game largi de programatori să creeze rapid noi programe și noi aplicații.

Java oferă programatorului un set bogat de clase de obiecte pentru a abstrage în mod clar multe funcțiile sistemului, folosit pentru lucrul cu Windows, rețele și I/O. Caracteristica cheie a acestor clase este că oferă abstracții independente de platformă pentru o gamă largă de interfețe de sistem.

Limbaje de programare pentru retele de calculatoare

Se interpretează limbaje de programare pentru rețele de calculatoare. Interpreții pentru ei sunt distribuiti gratuit, iar programele în sine sunt disponibile în textele sursă. Astfel de limbi sunt numite limbaje de script.

Perl este un limbaj interpretat creat de programatorul Larry Wall pentru procesarea de texte și fișiere mari și înseamnă Practical Extraction and Report Language. Cu Perl, de exemplu, puteți crea un script care deschide unul sau mai multe fișiere, procesează informațiile și scrie rezultatele.

Perl este un limbaj adaptat pentru procesarea fișierelor text arbitrare, extragerea informațiilor necesare din acestea și emiterea de mesaje. Perl este util și pentru scrierea diferitelor programe de sistem. Acest limbaj este ușor de folosit, eficient, dar este greu de spus că este elegant și compact. Sintaxa expresiilor Perl este apropiată de sintaxa lui C. Recursiunea poate fi de o profunzime arbitrară. Deși Perl este conceput pentru a scana fișiere text, poate procesa și date binare. Perl vă permite să utilizați expresii obisnuite, creați obiecte, introduceți bucăți de cod Perl într-un program C sau C++ și, de asemenea, vă permite să accesați baze de date, inclusiv Oracle.

Odată cu invenția Lumii Wide Web, Perl s-a dovedit a fi un instrument excelent pentru interacțiunea cu serverele web prin intermediul Common Gateway Interface (CGI) - interfata comuna interacțiuni. Comenzile Perl pot prelua cu ușurință date de la Formulare HTML sau altă sursă și efectuați o acțiune cu ei.

Limba PHP(1995-1997) are instrumente de acces la baze de date și este folosit de creatorii de site-uri dinamice din întreaga lume.

Limba Tcl/Tk(sfârșitul anilor 80) constă din comenzi puternice concepute pentru a lucra cu obiecte abstracte netipizate și vă permite să creați programe cu o interfață grafică.

Limba VRML(1994) a fost creat pentru a organiza interfețe virtuale tridimensionale pe Internet.

Limba XML. Din 1996, se lucrează pentru a crea un limbaj universal de structură a documentelor. Poate deveni un înlocuitor pentru HTML.

Concluzie

Resurse utile

Recenzie de Aizili

Unde este raportul?

Recenzie Ranifka

Re: Unde este raportul?
Totul va fi :-D

Recenzie de Shamagulova Elite

Recenzie de Mishina Alexandra

Excelent raport. Am învățat multe lucruri noi despre limbajele de programare.

Recenzie de Alexandra Morozova

Desigur, mi-ar plăcea să văd un raport sau măcar o prezentare într-o formă oarecare.