Informații despre limbaje de programare. Lista limbajelor de programare. Programare pentru începători

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


Limbaje de programare la nivel înalt și scăzut

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

Codul mașinii și limbajele de nivel scăzut

Indiferent dacă limba este considerată la nivel înalt sau la nivel scăzut (sau undeva între ele), este vorba despre abstractizare. Codul mașinii nu are abstracție - conține instrucțiuni individuale care sunt transmise computerului. Și întrucât mașinile se ocupă doar de numere, acestea sunt reprezentate în binar (deși sunt uneori scrise în notație zecimală sau hexazecimală).

Iată un exemplu de cod al mașinii:

Operațiunile trebuie specificate exact în codul mașinii. De exemplu, dacă o informație trebuie preluată din memorie, codul mașinii va trebui să spună computerului unde să o găsească în memorie.

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

Limbajele de programare de nivel scăzut adaugă un pic de abstracție codurilor mașinii. Această abstractizare ascunde instrucțiunile specifice codului mașinii în spatele declarațiilor care sunt mai ușor de citit de om. Limbile de asamblare sunt limbile de nivel inferior de lângă codul mașinii.

În codul mașinii, puteți 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 limbajul de asamblare și instrucțiunile transmise mașinii.

Trecând la limbaje de programare mai populare, ajungeți la 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 despre codul mașinii.

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 clasifică ca limbaj de programare de nivel mediu), vă oferă totuși o mulțime de control asupra modului în care computerul dvs. gestionează memoria și datele.

Alții, precum Ruby și Python, sunt foarte abstracte. Acestea vă oferă mai puțin acces la funcțiile 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, deci trebuie să le declarați o singură dată.

Variabilele, obiectele, subrutinele și buclele sunt părți importante ale limbajelor la nivel înalt. Aceste și alte concepte vă pot ajuta să spuneți mașinii o mulțime de lucruri cu declarații scurte și concise.

Dacă un limbaj de asamblare are o corespondență aproape uniformă între instrucțiunile sale și instrucțiunile codului mașinii, un limbaj de nivel superior poate trimite zeci de instrucțiuni cu o singură linie de cod.

Este important să rețineți că „limbajele de programare la nivel înalt” pot include ceva mai abstract decât limbajul de asamblare.

Ce limbă să înveți: nivel scăzut sau înalt?

Aceasta este cu siguranță o întrebare obișnuită în rândul programatorilor noi și începători. Ce limbaje de programare sunt mai bune de învățat: nivel înalt sau scăzut? La fel ca în cazul multor întrebări de programare, problema limbajelor de programare de nivel înalt și scăzut nu este atât de simplă.

Ambele tipuri de limbi au avantaje importante. Limbajele de nivel scăzut, deoarece necesită puțină interpretare computerizată, sunt de obicei foarte rapide. Și oferă programatorilor mult control asupra stocării datelor, memoriei și recuperării.

Cu toate acestea, limbajele la 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 slab scrise care ar putea fi dăunătoare. Dar nu 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 cel mai mic la cel mai mare:

  • JavaScript
  • Piton

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

Dar asta ar trebui să vă dea o idee despre la ce nivel sunt limbile în 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 aveți nevoie pentru a rula la viteză maximă, un limbaj de nivel inferior poate fi o alegere bună. Majoritatea Windows, OS X și Linux sunt scrise în limbaje derivate C și C, cum ar fi C ++ și Objective-C.

Multe aplicații moderne sunt scrise în limbi de nivel superior sau chiar în limbi 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 puncte forte și puncte slabe.

Recent am citit un subiect pe un forum de programare și am dat peste o sugestie interesantă: învățați ambele niveluri simultan. Veți obține o înțelegere mai profundă a tipurilor de abstractizări 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ă le puteți întinde puțin. Și alegerea celor două limbi care sunt cele mai asemănătoare poate fi utilă.

Din nou, ne vom întoarce la ceea ce am vorbit mai devreme: alegeți o limbă pe baza a 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 un limbaj de nivel înalt și scăzut și începeți să le învățați.

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

Concentrați-vă pe obiectiv, nu pe mijloace

Există multe criterii pe care le puteți utiliza pentru a alege un limbaj de programare. Unul dintre criterii este ridicat și scăzut. Dar, în aproape fiecare caz, criteriile pe care ar trebui să le utilizați sunt cele pe care doriți să le programați.

Proiectul dvs. ar putea beneficia de un limbaj de nivel scăzut. Sau ar putea fi mult mai eficient la un nivel înalt. Trebuie să alegeți singur instrumentul potrivit pentru job. Concentrați-vă asupra obiectivului dvs. și alegeți limba potrivită de fiecare dată.

Aveți experiență în limbile de nivel înalt și scăzut? Preferați unul peste celălalt? Împărtășiți-vă gândurile în comentariile de mai jos!

2) Ce este un limbaj de programare pagina 2

3) Ce sunt limbajele de programare pentru p. 3

4) Ce limbaje de programare există p. 4 - 7

5) Ce este un compilator și interpret pag. 8

6) Lista literaturii folosite p. 9

Introducere

Până la mijlocul anilor 1960, calculatoarele erau mașini prea scumpe, folosite doar pentru sarcini speciale și îndeplineau o singură sarcină la un moment dat (așa-numitele. prelucrarea în serie).

Limbajele de programare din această epocă, precum computerele pe care au fost utilizate, au fost dezvoltate pentru sarcini specifice, cum ar fi calculul științific. Deoarece mașinile au fost scumpe și s-a efectuat o singură sarcină la un moment dat, timpul mașinii a fost scump, astfel încât viteza programului a fost în primul rând.

Cu toate acestea, în anii 1960, prețul computerelor a început să scadă, astfel încât chiar și companiile mici să le poată permite; viteza calculatoarelor a crescut și a venit momentul în care adesea au început să rămână în repaus fără sarcini. Pentru a preveni acest lucru, au început să introducă sisteme cu împărțirea timpului(partajarea timpului).

În astfel de sisteme, timpul procesorului a fost „tranșat” și toți utilizatorii au luat perioade scurte din acest timp unul câte unul. Mașinile au fost suficient de rapide încât, ca rezultat, fiecare utilizator de la terminal s-a simțit ca și cum ar fi lucrat sistemul singur. La rândul său, mașina era mai puțin inactivă, deoarece nu îndeplinea una, ci multe sarcini simultan. Partajarea timpului a redus drastic costul timpului mașinii, deoarece o mașină ar putea fi partajată de sute de utilizatori.

În aceste condiții - când puterea a devenit ieftină și disponibilă - creatorii de limbaje de programare au început să se gândească din ce în ce mai mult ușurința scrisului programe, nu doar viteza de execuție a acestora. Operațiunile „mici” (atomice) efectuate direct de dispozitivele mașinii au fost combinate în operațiuni „mai mari”, la nivel înalt și structuri întregi, cu care este mult mai ușor și mai convenabil pentru o persoană să lucreze.

Ce este un limbaj de programare

Limbaj de programare - un sistem formal de semne conceput pentru a descrie algoritmi într-o formă convenabilă pentru interpret (de exemplu, un computer). Un limbaj de programare definește un set de reguli lexicale, sintactice și semantice utilizate la compunerea unui program de calculator. Permite programatorului să determine exact la ce evenimente va răspunde computerul, cum vor fi stocate și transmise datele și, de asemenea, ce acțiuni ar trebui să fie efectuate în aceste situații în diferite circumstanțe.

De la crearea primelor mașini programabile, omenirea a inventat deja mai mult de două mii și jumătate de limbaje de programare. În fiecare an numărul lor este completat cu altele noi. Unele limbi sunt cunoscute doar de un număr mic de dezvoltatori proprii, altele devin cunoscute de milioane de oameni. Programatorii profesioniști folosesc uneori mai mult de o duzină de limbaje de programare diferite în munca lor.

Creatorii de limbi interpretează conceptul în mod diferit limbaj de programare... Printre comunitățile de locuri recunoscute de majoritatea dezvoltatorilor se numără următoarele:

  • 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 efectuarea unui anumit proces de calcul și organizarea controlului dispozitivelor individuale.
  • O 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 utilizate numai pentru ca oamenii să comunice între ei. În principiu, este posibilă generalizarea definiției „limbajelor de programare” - este un mod de a transmite comenzi, ordine, îndrumări clare pentru acțiune; în timp ce limbile umane servesc și la schimbul de informații.
  • Execuţie: un limbaj de programare poate utiliza construcții speciale pentru a defini și manipula structurile de date și pentru a controla procesul de calcul.

Pentru ce sunt limbajele de programare?

Procesul de lucru al unui computer constă în executarea unui program, adică un set de comenzi bine definite într-o ordine bine definită. Forma de mașină a instrucțiunii, constând din zerouri și unele, indică ce acțiune ar trebui să fie efectuată de procesorul central. Aceasta înseamnă că, pentru a spune computerului o succesiune de acțiuni pe care trebuie să le efectueze, trebuie să specificați o secvență de coduri binare ale comenzilor corespunzătoare. Programele de cod pentru mașini constau în mii de instrucțiuni. Scrierea unor astfel de programe este dificilă și plictisitoare. Programatorul trebuie să-și amintească combinația de zerouri și unele din codul binar al fiecărui program, precum și codurile binare ale adreselor de date utilizate la executarea acestuia. Este mult mai ușor să scrieți un program într-un anumit limbaj mai aproape de limbajul uman natural și să încredințați computerului munca de a traduce acest program în coduri de mașini. Acesta este modul în care limbajele s-au dezvoltat special pentru a scrie programe - limbaje de programare.

Există multe limbaje de programare disponibile. De fapt, oricare dintre ele poate fi folosită pentru a rezolva majoritatea problemelor. Programatorii cu experiență știu ce limbaj este mai bine să utilizeze pentru a rezolva fiecare problemă specifică, deoarece fiecare dintre limbaje are propriile sale capacități, orientare către anumite tipuri de probleme, propriul mod de a descrie concepte și obiecte utilizate în rezolvarea problemelor.

Toate limbajele de programare pot fi împărțite în două grupuri: limbaje de nivel scăzut și limbi de nivel înalt.

Limbile de nivel scăzut includ limbile de asamblare (de la engleză la asamblare - a colecta, a asambla). Limbajul asamblării folosește notația simbolică pentru comenzi ușor de înțeles și de reținut rapid. În locul unei secvențe de coduri de comandă binare, sunt scrise denumirile lor simbolice, iar în locul adreselor de date binare utilizate la executarea comenzii, numele simbolice ale acestor date, alese de programator. Limbajul asamblării este uneori denumit mnemocod sau autocod.

Majoritatea programatorilor folosesc limbaje de nivel înalt pentru a-și scrie programele. La fel ca limbajul uman obișnuit, un astfel de limbaj are propriul alfabet - un set de simboluri utilizate în limbă. Așa-numitele cuvinte cheie lingvistice sunt compuse din aceste simboluri. Fiecare dintre cuvintele cheie își îndeplinește funcția, la fel ca în limba cu care suntem obișnuiți în limba noastră, cuvintele compuse din literele alfabetului unei limbi date pot îndeplini funcțiile diferitelor părți ale vorbirii. Cuvintele cheie sunt legate între ele în propoziții conform anumitor reguli sintactice ale limbajului. Fiecare propoziție definește o anumită succesiune de acțiuni care trebuie efectuate de computer.

Limbajul la nivel înalt joacă rolul de intermediar între o persoană și un computer, permițând unei persoane să comunice cu un computer într-un mod mai familiar pentru o persoană. Adesea acest limbaj vă ajută să alegeți metoda potrivită pentru rezolvarea unei probleme.

Înainte de a scrie un program într-un limbaj de nivel înalt, programatorul trebuie să compună algoritmrezolvarea problemei, adică un plan de acțiune pas cu pas care trebuie finalizat pentru a rezolva această problemă. Prin urmare, limbajele care necesită compilarea preliminară a unui algoritm sunt adesea numite limbaje algoritmice.

Ce limbaje de programare există

Fortran

Limbajele de programare au început să apară de la mijlocul anilor '50. Una dintre primele limbi de acest tip a fost limba FORTRAN (FORTRAN din FORmulaTRANslator - traducător de formule), dezvoltată în 1957. Fortran este folosit pentru a descrie algoritmul pentru rezolvarea problemelor științifice și tehnice folosind un computer digital. La fel ca primele computere, acest limbaj a fost destinat în principal pentru efectuarea de calcule natural-științifice și matematice. Într-o formă îmbunătățită, acest limbaj a supraviețuit până în zilele noastre. Printre limbajele moderne la nivel înalt, este una dintre cele mai utilizate în cercetarea științifică. Cele mai frecvente variante sunt Fortran II, Fortran IV, EASIC Fortran și generalizările acestora.

ALGOL

După Fortran, în 1958-1960, a apărut limbajul Algol (Algol-58, Algol-60) (engleză ALGOL din ALGOrithmicLanguage - limbaj algoritmic). Algol a fost îmbunătățit în 1964-1968 - Algol-68. Algol a fost dezvoltat de un comitet în care a inclus oameni de știință europeni și americani. Aparține limbajelor de nivel înalt și facilitează traducerea formulelor algebrice în comenzi software. Algol era popular în Europa, inclusiv în URSS, în timp ce Fortran comparabil era răspândit în Statele Unite și Canada. Algol a avut o influență vizibilă asupra tuturor limbajelor de programare dezvoltate ulterior și, în special, asupra limbajului Pascal. Acest limbaj, ca și Fortran, a fost destinat să rezolve probleme științifice și tehnice. În plus, acest limbaj a fost folosit ca mijloc de predare a elementelor de bază ale programării - arta programării.

De obicei, conceptul de Algol înseamnă limbaj ALGOL-60, in timp ce ALGOL-68 considerat ca un limbaj independent. Chiar și atunci când limbajul Algol aproape că a încetat să mai fie folosit pentru programare, a rămas în continuare limba oficială pentru publicarea algoritmilor.

Cobol

În 1959 - 1960 s-a dezvoltat limba Cobol (limba engleză COBOL din COmmom Business Oriented Language - o limbă generală orientată spre afaceri). Este un limbaj de programare de a treia generație conceput în primul rând pentru dezvoltarea aplicațiilor de afaceri. Cobol a fost, de asemenea, destinat rezolvării problemelor economice, prelucrării datelor pentru bănci, companii de asigurări și alte instituții de acest fel. Dezvoltatorul primului standard unificat Cobol a fost Grace Hopper ( bunicaKobola).

Cobol este de obicei criticat pentru verbozitatea și greul său, deoarece unul dintre scopurile creatorilor limbii a fost de a aduce construcții cât mai aproape de limba engleză. (Până acum, Cobol este considerat limbajul de programare în care au fost scrise cele mai multe linii de cod). În același timp, Cobol avea instrumente excelente pentru lucrul cu structuri de date și fișiere pentru timpul său, ceea ce i-a asigurat o viață lungă în aplicații de afaceri, cel puțin în Statele Unite.

Programare pentru începători

Pentru început, aș dori să spun că oricine poate folosi un computer și crea programe. Nu trebuie să aveți o inteligență incredibilă sau o diplomă în matematică pentru a crea programe pentru computer. Ai nevoie doar de dorința de a-ți da seama de ceva și de răbdare pentru a nu renunța la cursuri.

Abilitatea de a scrie programe este aceeași abilitate ca și abilitatea de a înota, dansa sau jongla. Unii oameni o fac mult mai bine decât alții, dar oricine poate obține anumite rezultate cu o practică adecvată. Din acest motiv, copiii devin competenți în programare de la o vârstă fragedă. Copiii nu sunt neapărat geniali; ei sunt pur și simplu înclinați să învețe lucruri noi și nu se tem să greșească.

În ciuda faptului că computerele par a fi monștri electronici foarte complecși, relaxați-vă. Foarte puțini oameni știu exact cum funcționează motoarele de căutare, ceea ce vă permite să găsiți rapid informațiile de care aveți nevoie pe Internet, iar unele persoane nu și-au dat seama cum să conducă o mașină. La fel, aproape oricine poate învăța cum să creeze programe fără a intra în detaliile exact cum funcționează un computer.

În general, programul spune computerului cum să rezolve o problemă. Deoarece lumea este plină de probleme, numărul de programe pe care oamenii le pot scrie este nesfârșit.

Cu toate acestea, pentru a spune computerului cum să rezolve o problemă uriașă, de obicei trebuie să îi spuneți computerului cum să rezolve o serie de mici probleme care constituie marea problemă.
De fapt, programarea nu este deloc dificilă și nu este ceva misterios sau supranatural. Dacă puteți scrie instrucțiuni pas cu pas care să permită unei persoane să vă găsească casa, puteți scrie și un program pentru computer.

Cea mai grea parte a programării este identificarea micilor probleme care alcătuiesc problema pe care trebuie să o rezolvați. Deoarece computerele sunt absolut stupide, trebuie să le spuneți cum să efectueze orice acțiune.

Dacă credeți că crearea unui program este mai distractivă decât utilizarea acestuia, aveți tot ce aveți nevoie pentru a crea programe pentru computer. Dacă doriți să învățați cum să scrieți programe pentru computer, aveți nevoie de următoarele trei calități.

Aspiraţie. Dacă vrei ceva foarte rău, îl vei primi cu siguranță (dar dacă faci ceva ilegal, riști să petreci mult timp în închisoare). Dacă vrei să înveți cum să codezi, dorința ta te va ajuta cu siguranță, indiferent de câte obstacole îți iei în cale.

Curiozitate. O doză sănătoasă de curiozitate vă poate alimenta dorința de a experimenta și de a vă îmbunătăți abilitățile de programare chiar și după citirea acestei cărți. Curiozitatea face ca învățarea programării să fie mai puțin plictisitoare și mai interesantă. Și dacă sunteți interesat, cu siguranță veți studia și aminti mai multe informații decât orice persoană care nu este complet interesată de acest lucru (de exemplu, șeful dvs.).
Imaginație. Scrierea de programe de calculator este o abilitate, dar imaginația poate contribui la îmbunătățirea și direcționarea acestei abilități. Un programator începător cu o cantitate echitabilă de imaginație va crea întotdeauna programe mult mai interesante și mai utile decât un programator minunat fără imaginație. Dacă nu știi ce să faci cu abilitățile tale de programare, talentul tău va muri pur și simplu fără imaginație.

Aspirația, curiozitatea și imaginația sunt cele mai importante trei calități pe care ar trebui să le posede fiecare programator. Dacă le aveți, trebuie doar să vă faceți griji cu privire la lucrurile mărunte: ce limbaj de programare să învățați (de exemplu, C ++), ce este în neregulă cu matematica etc.

Printre multe limbaje de programare, puteți găsi întotdeauna exact limbajul potrivit pentru rezolvarea unei sarcini date. Când apare un nou tip de problemă, oamenii creează limbi noi.

Desigur, în realitate computerul înțelege doar un limbaj de unii și zerouri, care se numește limbaj mașină. De obicei, un program scris în limbajul mașinii arată cam așa:

0010 1010 0001 1101

UN 1100 1010 1111

0101 ONO 1101 0101

1101 1111 0010 1001

Mai mult, este foarte important în ce scop este ales limbajul - pentru predarea programării sau pentru rezolvarea unei probleme specifice aplicate. În primul caz, limbajul ar trebui să fie ușor de înțeles, riguros și, dacă este posibil, lipsit de capcane. În al doilea, este un instrument complex, dar eficient și expresiv pentru un profesionist care știe ce vrea.

Acum aș dori să vă clarific ce ar trebui să distingă un limbaj de programare (Basic, Pascal) de implementarea acestuia, care este de obicei prezentat ca parte a unui mediu de programare (Quick Basic, Virtual Pascal) - un set de instrumente pentru editarea codurilor sursă, generarea de cod executabil, depanare, gestionarea proiectelor etc. Sintaxa și semantica unui limbaj de programare sunt fixate în standardul de limbaj. Fiecare mediu de programare oferă propriul interpret sau compilator din acest limbaj, ceea ce permite adesea utilizarea unor constructe care nu sunt fixate în standard.

Luați în considerare limbajele de programare principale și populare

Asamblator Acesta este cel mai strălucit reprezentant al limbajelor de nivel scăzut, al cărui set de concepte se bazează pe implementarea hardware. Este un instrument de automatizare pentru programarea directă în codurile procesorului. Instrucțiunile mașinii sunt descrise sub formă de operații mnemonice, ceea ce permite realizarea unei modificări a codului suficient de ridicate. Deoarece setul de instrucțiuni pentru diferite procesoare este diferit, atunci nu este nevoie să vorbim despre compatibilitate. Utilizarea ansamblului este recomandabilă în cazurile în care este necesar să interacționați direct cu echipamentul sau să obțineți o eficiență mai mare pentru o parte a programului datorită controlului mai mare asupra generării de cod.

Cobol - Un limbaj de programare de nivel înalt dezvoltat la sfârșitul anilor 1950. Asociația CADASIL pentru rezolvarea problemelor comerciale și economice. Diferă în instrumentele avansate pentru lucrul cu fișiere. Deoarece comenzile programelor scrise în acest limbaj utilizează activ vocabularul și sintaxa englezei obișnuite, Cobol este considerat unul dintre cele mai simple limbaje de programare. În prezent este utilizat pentru rezolvarea problemelor economice, informaționale și de altă natură.

Fortran - Un limbaj de programare la nivel înalt dezvoltat de IBM în 1956 pentru a descrie algoritmi pentru rezolvarea problemelor de calcul. Aparține categoriei limbajelor orientate către proceduri. Cele mai comune versiuni ale acestui limbaj sunt Fortran IV, Fortran 77 și Fortran 90. Se utilizează la toate clasele de calculatoare. Ultima sa versiune este utilizată și pe computerele cu arhitectură paralelă.

Iad - Un limbaj de programare la nivel înalt axat pe aplicații în sisteme în timp real și conceput pentru a automatiza sarcinile de control al proceselor și / sau dispozitivelor, de exemplu, pe computerele de la bord (navă, aviație etc.). Dezvoltat la inițiativa Departamentului Apărării al SUA în anii 1980. Numit după matematiciana engleză Ada Augusta Byron (Lovelace), care a trăit în 1815-1851.

DE BAZĂ (Codul de instrucțiuni simbolice pentru toate scopurile pentru începători) Născut în anii 60 în America. BASIC a fost conceput ca un limbaj simplu pentru învățare rapidă. BASIC a devenit standardul de facto pentru microcomputere tocmai datorită simplității sale atât în \u200b\u200bînvățare, cât și în implementare. Cu toate acestea, pentru a obține această calitate, au fost luate o serie de decizii (lipsa tastării, numerotarea liniilor și GOTO nestructural etc.) care afectează negativ stilul de programare a studenților. În plus, lipsa mijloacelor expresive a dus la apariția unui număr imens de dialecte ale limbii care nu sunt compatibile între ele. Versiunile moderne, specializate ale BASIC (cum ar fi Visual Basic), în ciuda „structurii” dobândite, au toate aceleași dezavantaje, în primul rând - neglijență în ceea ce privește tipurile și descrierile. Potrivit pentru utilizare în etapa inițială a instruirii, ca instrument de automatizare (în cazurile în care este încorporat în sistemele corespunzătoare) sau ca instrument pentru crearea rapidă a aplicațiilor.

Pascal Dezvoltat de celebrul teoretician N. Wirth pe baza ideilor Algol-68, Pascal a fost destinat în primul rând predării programării. Construită pe principiul „necesar și suficient”, are o tastare puternică, construcții pentru descrierea structurilor de date arbitrare și un set mic, dar suficient de operatori de programare structurată. Din păcate, dezavantajul simplității și rigurozității îl constituie descrierile greoaie ale constructelor de limbaj. Cea mai faimoasă implementare - Turbo / Borland Pascal - în ciuda diferențelor față de standardul Pascal, este un mediu și un set de biblioteci care au transformat o limbă de învățare într-un sistem industrial pentru dezvoltarea de programe în mediul MS-DOS.

C și C ++ Limbajul C se bazează pe cerințele unui programator de sistem: acces complet și eficient la toate resursele computerului, instrumente de programare la nivel înalt, portabilitatea programelor între diferite platforme și sisteme de operare. C ++, menținând în același timp compatibilitatea cu C, introduce capabilități de programare orientate pe obiecte, exprimând ideea unei clase (obiect) ca un tip definit de utilizator. Datorită acestor calități, C / C ++ a preluat poziția unui limbaj universal pentru orice sarcină. Dar aplicarea sa poate deveni ineficientă atunci când este necesar să obțină un rezultat gata de utilizare în cel mai scurt timp posibil sau când abordarea procedurală în sine devine neprofitabilă.

Delphi - aceasta nu este continuarea afacerii Borland Pascal / Borland C, nișa sa - adică Dezvoltarea rapidă a aplicațiilor (RAD) Astfel de instrumente vă permit să creați rapid un program de lucru din componente gata făcute, fără a pierde mult efort pe fleacuri. Un loc special în astfel de sisteme îl ocupă capacitățile de lucru cu baze de date.

Lisp - Limbaj algoritmic, dezvoltat în 1960 de J. McCarthy și conceput pentru a manipula liste de elemente de date. Este utilizat în principal în laboratoarele universitare din Statele Unite pentru rezolvarea problemelor legate de inteligența artificială. În Europa, ei preferă să utilizeze Prolog pentru lucrări de inteligență artificială.

Prolog - Un limbaj de programare declarativ la nivel înalt conceput pentru dezvoltarea de sisteme și programe pentru inteligență artificială. Aparține categoriei de limbi din a cincea generație. A fost dezvoltat în 1971 la Universitatea din Marsilia (Franța), este una dintre limbile utilizate pe scară largă și dezvoltate constant. Ultima sa versiune este Prolog 6.0

SIGLĂ - Un limbaj de programare la nivel înalt, dezvoltat la Massachusetts Institute of Technology în jurul anului 1970 în scopul predării conceptelor matematice. De asemenea, este utilizat în școli și în utilizatorii de PC-uri atunci când scrieți programe pentru a crea desene pe ecranul monitorului și pentru a controla un plotter.

Java Ca un prim exemplu de specializare, limbajul Java a apărut ca răspuns la necesitatea unui limbaj perfect portabil, care poate executa în mod eficient programe pe clientul WWW. Datorită mediului său specific, Java poate fi o alegere bună pentru un sistem bazat pe tehnologia Internet / Intranet.

ALGOL - Un limbaj de programare la nivel înalt axat pe descrierea algoritmilor pentru rezolvarea problemelor de calcul. A fost creat în 1958 de specialiști din țările din Europa de Vest pentru cercetare științifică. Versiunea Algol-60 a acestui limbaj a fost adoptată de Conferința internațională de la Paris (1960) și a fost utilizată pe scară largă pe computerele de a doua generație. Versiunea Algol-68, dezvoltată de un grup de specialiști din Federația Internațională pentru Prelucrarea Informației (IFIP) în 1968, a primit statutul de limbaj internațional de programare universal axat pe rezolvarea nu numai a problemelor de calcul, ci și a informațiilor. Deși Algol practic nu este folosit astăzi, a servit ca bază sau a avut un impact semnificativ asupra dezvoltării unor limbi mai moderne, de exemplu, Ada, Pascal etc.

Nu există cel mai bun limbaj. Dacă veți deveni un profesionist în scrierea de programe, trebuie să învățați unul dintre limbajele de programare la nivel înalt (cel mai popular limbaj de programare este C ++), precum și unul dintre limbajele de programare a bazei de date ( de exemplu, SQL). După ce ați învățat limbajul de programare C ++, nu puteți greși. Cunoscând acest limbaj, puteți găsi oricând un loc de muncă în orice companie de programare.
În ciuda popularității mari a limbajului de programare C ++, alte limbi sunt adesea folosite. Multe computere vechi rulează încă programe scrise în limbajul de programare COBOL. Prin urmare, avem nevoie de programatori care să poată îmbunătăți aceste programe, precum și să scrie altele noi. De foarte multe ori companiile mari plătesc astfel de programatori salarii mari.
Dacă aveți de gând să lucrați pe cont propriu, este de preferat să aflați cum să creați propriile programe de baze de date. Pentru a face acest lucru, va trebui să învățați limbaje de programare, cum ar fi SQL sau VBA, care sunt utilizate în Microsoft Access. Pentru a crea pagini Web, trebuie să cunoașteți HTML, precum și puține cunoștințe despre Java, JavaScript, VBScript și alte limbaje de programare pentru Internet. Cel mai necesar va fi limbajul de programare care vă va permite să rezolvați cu ușurință și rapid sarcinile care v-au fost atribuite. Poate fi C ++, BASIC, Java, SQL sau limbaj de asamblare.

În concluzie, observăm că, din punct de vedere profesional, nu este atât de important în ce limbă și în ce mediu funcționează un programator, cât timp își face munca. Hardware-ul și sistemele de operare se schimbă. Sarcini noi apar dintr-o mare varietate de domenii. Se retrag în trecut și apar noi limbi. Dar oamenii rămân - cei care scriu și cei pentru care sunt scrise programe noi și ale căror cerințe de calitate rămân aceleași indiferent de aceste schimbări.
Aici am analizat elementele de bază ale programării și principalele limbaje de programare.

Vă doresc mult succes cu învățarea programării!

Un limbaj de programare este un sistem formal de semne pentru scrierea de programe 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 executorul (computerul) le va efectua sub controlul său.

Un limbaj de programare la nivel înalt este un limbaj de programare conceput pentru viteză și ușurință în utilizare de către programator. Principala caracteristică a limbajelor de nivel înalt este abstractizarea, adică introducerea unor constructe semantice care descriu pe scurt astfel de structuri de date și operații pe ele, ale căror descrieri în codul mașinii (sau într-un alt limbaj de programare de nivel scăzut) sunt foarte lung și greu de înțeles.

Limbajul de programare de nivel scăzut (limbaj de programare de nivel scăzut) este un limbaj de programare apropiat de programare direct în codurile mașinii procesorului real sau virtual (de exemplu, Java, Microsoft .NET) folosit. Notarea mnemonică este de obicei utilizată pentru a indica instrucțiunile mașinii. Acest lucru vă permite să memorați comenzile nu sub forma unei secvențe de zerouri binare și unele, ci sub forma abrevierilor semnificative ale cuvintelor în limba umană (de obicei engleza).

Limbaje de programare de nivel scăzut

Primele computere au trebuit să programeze cu coduri binare ale mașinii. Cu toate acestea, programarea în acest mod este o sarcină destul de laborioasă și complicată. Pentru a simplifica această sarcină, au început să apară limbaje de programare de nivel scăzut, ceea ce a făcut posibilă setarea instrucțiunilor mașinii într-o formă mai ușor de citit de om. Pentru a le converti în cod binar, au fost create programe speciale - traducători.

Fig. 1. Un exemplu de cod al mașinii și reprezentarea acestuia în asamblare

Traducătorii sunt împărțiți în:

    compilatoare - convertiți textul programului în codul mașinii care poate fi salvat și apoi utilizat fără un compilator (un exemplu sunt fișierele executabile cu extensia *. exe);

    interpreți - transformați o parte a unui program în cod mașină, executați și apoi treceți la partea următoare. În acest caz, interpretul este utilizat de fiecare dată când programul este executat.

Un exemplu de limbaj de nivel scăzut este asamblarea. Limbajele de nivel scăzut se concentrează pe un anumit tip de procesor și iau în considerare particularitățile sale, prin urmare, pentru a transporta un program de limbaj de asamblare pe o altă platformă hardware, acesta trebuie să fie rescris aproape complet. Există anumite diferențe în sintaxa programelor pentru diferite compilatoare. Adevărat, procesoarele centrale pentru computerele de la AMD și Intel sunt practic compatibile și diferă doar în anumite comenzi specifice. Dar procesoarele specializate pentru alte dispozitive, de exemplu, plăcile video, telefoanele, conțin diferențe semnificative.

Beneficii

Limbajele de nivel scăzut sunt folosite pentru a crea programe eficiente și compacte, pe măsură ce dezvoltatorul câștigă acces la toate capacitățile procesorului.

dezavantaje

    Un programator care lucrează cu limbaje de nivel scăzut trebuie să fie foarte calificat și să aibă o bună înțelegere a sistemului de microprocesor pentru care este creat programul. Deci, dacă este creat un program pentru un computer, trebuie să cunoașteți structura computerului și, mai ales, dispozitivul și caracteristicile procesorului său;

    programul rezultat nu poate fi transferat pe un computer sau dispozitiv cu un alt tip de procesor;

    timp semnificativ de dezvoltare pentru programe mari și complexe.

Limbajele de nivel scăzut, de regulă, sunt utilizate pentru scrierea de programe de sistem mici, drivere de dispozitiv, module pentru interfețe cu echipamente nestandardizate, programarea microprocesoarelor specializate, atunci când cele mai importante cerințe sunt compacitatea, viteza și capacitatea de a accesa direct hardware-ul resurse.

Assembler este un limbaj de nivel scăzut, care este încă utilizat pe scară largă astăzi.

Utilizatorii de recoursia se întreabă deseori ce limbaj de programare merită învățat. Am pregătit un scurt ghid pentru cei care sunt hotărâți cu primul limbaj de programare. Am dori să menționăm că nu se pretinde a fi exhaustivă - este doar o privire foarte scurtă asupra a ceea ce fac dezvoltatorii astăzi și care limbaj de programare poate fi primul și care nu.

Unul dintre limbajele de programare web destul de populare, care, printre altele, pe piața muncii din Belarus nu este întotdeauna capabil să ofere vorbitorului său nativ un loc de muncă cu salarii de top. Cursurile Ruby nu merită studiate pentru a stăpâni primul limbaj de programare, deoarece căutarea unui angajator este probabil întârziată, deoarece posturile vacante pentru juniori în Ruby apar destul de rar.

Acum cinci până la șapte ani, Delphi era primul limbaj de programare standard - desigur, deoarece limbajul Pascal, care este predecesorul lui Delphi, a fost inventat pentru a preda programarea școlarilor și elevilor. Dar pentru viața reală, Delphi este deja foarte prost adaptat, deoarece programarea în el este plătită semnificativ sub medie și nu veți găsi noi proiecte mari în acest limbaj. De aceea recomandăm