Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • OS
  • Pentru ce sunt limbajele de programare pe scurt. Cum să-ți creezi propriul limbaj de programare: teorie, instrumente și sfaturi de la un practician

Pentru ce sunt limbajele de programare pe scurt. Cum să-ți creezi propriul limbaj de programare: teorie, instrumente și sfaturi de la un practician

    Liste de limbaje de programare după categorii Genealogice cronologice Listează limbajele de programare grupate pe categorii. Unele limbi s-au încadrat în mai multe categorii. Cuprins... Wikipedia

    Liste de limbaje de programare Pe categorii Cronologic Genealogic Este oferită o listă genealogică de limbaje de programare. Limbile sunt clasificate în funcție de limbile anterioare care au avut o influență puternică asupra formării ... Wikipedia

    Cuprins 1 După producător sau platformă 1.1 Flash 1.2 Java 1.3 Microsof ... Wikipedia

    Liste de limbaje de programare După categorie Cronologic Genealogic Cronologie de limbaj de programare O listă cronologică de limbaje de programare. Cuprins... Wikipedia

    Acest articol ar trebui să fie wikificat. Vă rugăm să o completați conform regulilor de formatare a articolului. Convenții... Wikipedia

    Această pagină este o listă informativă. Limbaje de programare .NET (CLI sau CLI-Enabled Languages) sunt limbaje de programare pentru computere utilizate pentru a crea biblioteci și programe care se conformează Comm... Wikipedia

    Articolul principal: Editor de text Lista editoarelor de text Windows și tabel de comparație. Cuprins 1 Tabel de comparație a editorilor de text cunoscuți... Wikipedia

    Limbajul de programare C # este unul dintre cele mai populare limbaje de programare astăzi. Software open source Paint.NET pentru procesarea graficelor raster SharpDevelop open source IDE pentru C #, Visual Basic .NET (VB.NET), Boo ... Wikipedia

    Aceasta este o listă de software dezvoltat de Free Software Foundation ca parte a Proiectului GNU UNIX, un sistem de operare similar format în întregime din software liber. Cele mai multe dintre aceste pachete sunt, de asemenea, ... ... Wikipedia

    Acest articol sau secțiune necesită revizuire. Vă rugăm să îmbunătățiți articolul conform regulilor de scriere a articolelor... Wikipedia

Cărți

  • Python pentru copii. Auto-tutorial de programare, Briggs Jason. Despre carte Această carte este un ghid de auto-studiu pentru unul dintre cele mai populare limbaje de programare de astăzi - Python. Începând cu cei mai simpli pași, pas cu pas vei scrie...
  • JavaScript pentru copii. Auto-tutorial de programare, Morgan Nick. Despre carte Această carte vă va permite să vă scufundați în programare și să stăpâniți JavaScipt cu ușurință. Vei scrie niște jocuri reale - vânătoare de comori pe hartă, Spânzurat și șarpe. Pe fiecare ...

Pe cât de perfect este un computer, fără software este doar o grămadă de metal și plastic. Programele sunt cele care determină ce și cum, în ce secvență efectuează anumite operații. Primul limbi programare au început să apară la începutul anilor cincizeci și au fost folosite pentru a converti expresii aritmetice simple în codul mașinii. Codul mașinii este un sistem de instrucțiuni de calculator interpretate direct de un microprocesor. Dar este foarte incomod pentru o persoană să scrie un program în coduri de mașină. Pentru a facilita munca programatorului și a început să creeze limbi programare.Limbi programare sunt împărțite în limbi nivel înalt și scăzut. Cu cât este mai mare nivelul limbajului, cu atât este mai ușor pentru un programator să scrie în el. Un astfel de limbaj este mai ușor de înțeles pentru o persoană, deoarece permite utilizarea construcțiilor semantice simple pentru a seta secvența necesară de acțiuni. După ce programul este creat, acesta este compilat - adică automat în limbajul codurilor de mașină pe care procesorul le înțelege. Limbile de nivel scăzut sunt mult mai apropiate de limbajul mașinii și, prin urmare, sunt mai dificil de scris. Dar au avantajul lor - programele scrise într-un astfel de limbaj sunt foarte rapide și compacte. Cel mai popular limbaj de nivel scăzut este Assembler. Unele dintre avantajele sale sunt atât de evidente încât chiar și în programele complexe scrise în limbaje de nivel înalt, inserțiile Assembler sunt adesea folosite. programare, care sunt larg răspândite pot fi numărate pe o mână. Una dintre cele mai răspândite limbaje este C++. Acesta este un limbaj foarte convenabil și destul de simplu pentru un programator, care vă permite să creați programe de orice complexitate. Nu cu mult timp în urmă, Microsoft a dezvoltat limbajul C # (a se citi „si sharp”), care are o serie de caracteristici noi și este destinat scrierii de programe pentru sistemul de operare Windows. Microsoft a lansat un mediu foarte popular programare Microsoft Visual Studio, care vă permite să programați în C++, C # și în alte limbi.Un limbaj foarte faimos este programare Delphi. Ea provine din celebrul Pascal cândva, dar datorită eforturilor lui Borland, a dobândit o serie de calități noi, devenind, de fapt, o nouă limbă. Scrierea în această limbă este destul de simplă și convenabilă și datorită mediului programare Borland Delphi a devenit foarte răspândit.Fără limbi programare existența internetului ar fi fost imposibilă. Astfel de limbi modul în care Perl și PHP vă permit să creați scripturi care determină executarea acțiunilor necesare pe paginile site-ului. Chiar și crearea celei mai simple pagini de Internet este imposibilă fără cunoștințe de HTML - limbajul standard de marcare a documentelor. Dispozitivele de calcul sunt acum peste tot: în telefoane mobile și bancomate, în mașini cu control numeric și televizoare. Este greu să găsești o sferă a vieții în care să nu fie implicați într-un fel sau altul. Și toate aceste dispozitive funcționează datorită programelor scrise în diferite limbi. programare.

Un limbaj de programare este un mijloc de comunicare între un programator și un computer. Un computer în acest caz este o mașină care înțelege doar comenzi elementare. În ce limbă este cel mai dificil pentru o persoană să vorbească cu un computer?

Romanul sovietic „Programatorul” povestește despre o situație în care există un computer la un institut tehnic. Șefii au venit și au cerut să-i demonstreze munca. Dar ea nu înțelegea comenzile limbajului de programare. Apoi talentatul inginer a început un dialog cu mașina în limba sa - chiar în cod binar.

Mulți programatori consideră codul binar ca fiind cel mai dificil limbaj de programare - ceea ce este un paradox, deoarece numerele binare nu sunt un limbaj. Însuși conceptul de „limbaj de programare” implică de la limbajul computerelor la limbajul uman. În binar, programatorul trebuie să dezbată cu mașina fără o simplificare excesivă.

În ciuda dificultăților enorme de a lucra direct cu codul binar, logica binară este cea care permite utilizarea cea mai economică a memoriei mașinii. Poate fi folosit pentru aparate electrice simple (cuptoare cu microunde, ceainice), precum si pentru aparate care necesita viteza deosebita (ceasuri de precizie, echipamente medicale, echipamente sportive pentru jurizare).

Asamblator

Assembler este un grup de instrucțiuni de cod binar grupate în secțiuni. Acest limbaj este folosit la dezasamblarea programelor. Uneori este necesar să aflați codul programului prin fișierele sale executabile. Pentru a face acest lucru, trebuie să decriptați fișierul executabil (lucrarea are multe în comun cu criptografia). Acest proces de decriptare a fișierelor executabile se numește dezasamblare. La ieșire, programatorul primește un grup de instrucțiuni de asamblare, chiar dacă programul a fost scris inițial într-o altă limbă. Lucrul cu assembler (asm) este ca programarea în binar, provocând chiar și cel mai avansat programator.

Popular C++

Un număr mare de programe și shell-uri din lume sunt scrise în limbi ale grupului C. Limbajul C în sine a fost creat în 1970 pentru a lucra cu procesoare. Acest limbaj era foarte simplu.

În "" "" a fost dezvoltat limbajul C ++, care a moștenit majoritatea capabilităților predecesorului său, dar a adăugat un principiu suplimentar - paradigma moștenirii. În ciuda simplității aparente a comenzilor, acest limbaj este cel mai puternic instrument de programare. Un număr mare de biblioteci terțe oferă programatorului multă libertate pentru procesul creativ. Cu toate acestea, limbajul are o structură logică complexă. Trebuie să utilizați o abordare orientată pe obiecte care reduce numărul de linii de cod (din cauza moștenirii), dar complică logica. Un programator este necesar pentru a putea fantezi, ceea ce nu este ușor în sine.

Limbi noi

În prezent, limbajele de programare „abstracte” gratuite sunt foarte populare: NOSQL, Erlang, Python. Nu este ușor să le stăpânești, dar specialiștii în limbi rare sunt foarte populari. De regulă, noi limbi sunt create pentru a rezolva probleme specifice: lucrul cu interfețe web, crearea de aplicații sau gestionarea proceselor de server. O dificultate deosebită în programarea în cele mai recente limbi constă în puținele lor cercetări - există puține componente și biblioteci, specificații și manuale.

Programarea este o întreagă știință care vă permite să creați programe de calculator. Include un număr mare de operații și algoritmi diferiți care formează un singur limbaj de programare. Deci, ce este și care sunt diferitele limbaje de programare? Articolul oferă răspunsuri și oferă, de asemenea, o listă generală a limbajelor de programare.

Istoria apariției și schimbării limbajelor programelor ar trebui studiată împreună cu istoria dezvoltării tehnologiei computerelor, deoarece aceste concepte sunt direct legate. Fără limbaje de programare, ar fi imposibil să se creeze vreun program pentru funcționarea unui computer, ceea ce înseamnă că crearea computerelor ar deveni un exercițiu fără sens.

Primul limbaj mașină a fost inventat în 1941 de Konrad Zuse, care este inventatorul motorului analitic. Puțin mai târziu, în 1943, Howard Aiken a creat mașina Mark 1, capabilă să citească instrucțiuni la nivelul codului mașinii.

În anii 1950, a existat o cerere activă pentru dezvoltarea de software, iar limbajul mașinii nu putea gestiona cantități mari de cod, așa că a fost creat un nou mod de comunicare cu computerele. Assembler este primul limbaj mnemonic care înlocuiește instrucțiunile mașinii. De-a lungul anilor, lista limbajelor de programare crește, deoarece domeniul de aplicare a tehnologiilor informatice devine din ce în ce mai larg.

Clasificarea limbajelor de programare

În acest moment, există peste 300 de limbaje de programare. Fiecare dintre ele are propriile caracteristici și este potrivit pentru o anumită sarcină. Toate limbajele de programare pot fi împărțite aproximativ în mai multe grupuri:

  • Orientat pe aspect (ideea principală este separarea funcționalității pentru a crește eficiența modulelor software).
  • Structural (bazat pe ideea de a crea o structură ierarhică a blocurilor individuale de program).
  • Logic (bazat pe teoria aparatului logicii matematice și a regulilor de rezoluție).
  • Orientat pe obiecte (în astfel de programare nu mai sunt folosiți algoritmi, ci obiecte care aparțin unei anumite clase).
  • Multi-paradigma (combină mai multe paradigme, iar programatorul însuși decide ce limbaj să folosească într-un anumit caz).
  • Funcțional (elementele principale sunt funcții care modifică valoarea în funcție de rezultatele calculelor datelor inițiale).

Programare pentru incepatori

Mulți oameni își pun întrebarea, ce este programarea? Practic, este o modalitate de a comunica cu un computer. Datorită limbajelor de programare, putem seta sarcini specifice pentru diverse dispozitive prin crearea de aplicații sau programe speciale. Când studiezi această știință în stadiul inițial, cel mai important lucru este să alegi limbaje de programare potrivite (interesante pentru tine). Lista de start este mai jos:

  • Basic a fost inventat în 1964, aparține familiei de limbaje de nivel înalt și este folosit pentru a scrie programe de aplicație.
  • Python („Python”) este destul de ușor de învățat datorită sintaxei sale simple și lizibile, dar avantajul este că poate fi folosit pentru a crea atât programe desktop obișnuite, cât și aplicații web.
  • Pascal ("Pascal") - una dintre cele mai vechi limbi (1969), creată pentru predarea studenților. Modificarea sa modernă este puternic tipărită și structurată, dar Pascal este un limbaj complet logic, care este de înțeles la nivel intuitiv.

Aceasta nu este o listă completă de limbaje de programare pentru începători. Există un număr mare de sintaxe care sunt disponibile pentru înțelegere și cu siguranță vor fi solicitate în următorii ani. Fiecare are dreptul să aleagă independent direcția care va fi interesantă pentru el.

Începătorii au ocazia să accelereze învățarea programării și a elementelor fundamentale ale acesteia datorită instrumentelor speciale. Asistentul principal este mediul de dezvoltare integrat pentru programe și aplicații Visual Basic ("Visual Basic" este, de asemenea, un limbaj de programare care a moștenit stilul limbajului Basic al anilor 1970).

Nivelurile limbajului de programare

Toate limbajele formalizate concepute pentru a crea, descrie programe și algoritmi pentru rezolvarea problemelor pe computere sunt împărțite în două categorii principale: limbaje de programare de nivel scăzut (lista este prezentată mai jos) și cele de nivel înalt. Să vorbim despre fiecare dintre ele separat.

Limbile de nivel scăzut sunt concepute pentru a crea instrucțiuni de mașină pentru procesoare. Principalul lor avantaj este că folosesc notația mnemonică, adică în loc de o secvență de zerouri și unu (din sistemul de numere binar), computerul își amintește un cuvânt abreviat semnificativ din limba engleză. Cele mai cunoscute limbaje de nivel scăzut sunt „Assembler” (există mai multe subspecii ale acestui limbaj, fiecare dintre ele având multe în comun, dar diferă doar într-un set de directive și macrocomenzi suplimentare), CIL (disponibil în .Net platformă) și JAVA Bytecode.

Limbaje de programare de nivel înalt: o listă

Limbile de nivel înalt sunt concepute pentru confortul și eficiența aplicațiilor; sunt exact opusul limbilor de nivel scăzut. Caracteristica lor distinctivă este prezența structurilor semantice care descriu succint și concis structurile și algoritmii programelor. În limbile de nivel scăzut, descrierea lor în codul mașinii ar fi prea lungă și de neînțeles. Limbile de nivel înalt sunt independente de platformă. În schimb, compilatorii îndeplinesc funcția de traducător: traduc textul programului în instrucțiuni elementare ale mașinii.

Următoarea listă de limbaje de programare: C ("C"), C # ("C-sharp"), "Fortran", "Pascal", Java ("Java") - sunt printre cele mai utilizate sintaxe de nivel înalt. Are următoarele proprietăți: aceste limbaje funcționează cu structuri complexe, acceptă tipuri de date șir și operațiuni cu fișiere I/O de informații și au, de asemenea, avantajul de a fi mult mai ușor de lucrat datorită lizibilității și sintaxei clare.

Cele mai utilizate limbaje de programare

Practic, puteți scrie un program în orice limbă. Întrebarea este, va funcționa eficient și fără probleme? De aceea, ar trebui alese cele mai potrivite limbaje de programare pentru rezolvarea diferitelor probleme. Lista după popularitate poate fi caracterizată după cum urmează:

  • Limbaje OOP: Java, C++, Python, PHP, VisualBasic și JavaScript;
  • un grup de limbaje structurale: Basic, Fortran și Pascal;
  • multi-paradigmă: C #, Delphi, Curry și Scala.

Domeniul de aplicare al programelor și aplicațiilor

Alegerea limbii în care este scris acest sau acel program depinde în mare măsură de domeniul de aplicare. Deci, de exemplu, pentru a lucra cu „hardware-ul” computerului în sine (drivere de scriere și programe de suport), cea mai bună opțiune ar fi C („C”) sau C ++, care sunt incluse în principalele limbaje de programare (vezi lista de mai sus). Și pentru dezvoltarea de aplicații mobile, inclusiv jocuri, ar trebui să alegeți Java sau C # ("C-Sharp").

Dacă nu v-ați hotărât încă în ce direcție să lucrați, vă recomandăm să începeți să învățați din limbajele C sau C++. Au o sintaxă foarte clară, o împărțire structurală clară în clase și funcții. În plus, cunoscând C sau C++, puteți învăța cu ușurință orice alt limbaj de programare.

LIMBAJUL DE PROGRAMARE ȘI TIPURILE ACESTE

Un limbaj de programare este un sistem de semne formal pentru scrierea programelor de calculator. Un limbaj de programare definește un set de reguli lexicale, sintactice și semantice care determină aspectul programului și acțiunile pe care executantul (calculatorul) le va efectua sub controlul său.

Un limbaj de programare de nivel înalt este un limbaj de programare conceput pentru viteza și ușurința de utilizare de către programator. Caracteristica principală a limbajelor de nivel înalt este abstracția, adică introducerea de constructe semantice care descriu pe scurt astfel de structuri de date și operațiuni pe ele, ale căror descrieri în codul mașină (sau 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) - un limbaj de programare apropiat de programare direct în coduri de mașină utilizate de un procesor real sau virtual (de exemplu, Java, Microsoft .NET). O notație mnemonică este de obicei folosită pentru a desemna instrucțiunile mașinii. Acest lucru vă permite să memorați comenzi nu sub forma unei secvențe de zerouri și unu-uri binare, ci sub forma unor abrevieri semnificative ale cuvintelor în limba umană (de obicei engleză).

LIMBAJE DE PROGRAMARE LA NIVEL JOS

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

Fig. 1. Un exemplu de cod mașină și reprezentarea acestuia în asamblare

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

    compilatoare - transformă textul programului în cod mașină, 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 de mașină, executați-o și apoi treceți la următoarea parte. În acest caz, interpretul este folosit de fiecare dată când programul este executat.

Un exemplu de limbaj de nivel scăzut este asamblarea. Limbile de nivel scăzut sunt concentrate pe un anumit tip de procesor și iau în considerare particularitățile acestuia, prin urmare, pentru a porta un program de limbaj de asamblare pe o altă platformă hardware, acesta trebuie rescris aproape complet. Există, de asemenea, 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.

Avantaje

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

Defecte

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

    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 folosite pentru scrierea de programe de sistem mici, drivere de dispozitiv, module pentru interfețe cu echipamente nestandard, programarea microprocesoarelor specializate, când cele mai importante cerințe sunt compactitatea, viteza și capacitatea de a accesa direct resursele hardware .

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

LIMBAJE DE PROGRAMARE LA NIVEL ÎNALT

Primul limbaj de programare de nivel înalt este limbajul de calculator Plankalkül, dezvoltat de inginerul german Konrad Zuse în perioada 1942-1946. Cu toate acestea, un traducător pentru acesta nu a existat până în 2000. Primul traducător de limbi de nivel înalt din lume este PP (Program de programare), alias PP-1, testat cu succes în 1954. Traducător PP-2 (1955, al patrulea în lume). translator) era deja în optimizare și conținea propriul încărcător și depanator, o bibliotecă de proceduri standard, iar traducătorul PP pentru computerele Strela-4 conținea deja un linker de module. Cu toate acestea, utilizarea pe scară largă a limbajelor de nivel înalt a început odată cu apariția Fortran și crearea unui compilator pentru acest limbaj (1957).

Limbile de nivel înalt se străduiesc nu numai să faciliteze rezolvarea problemelor complexe de software, ci și să simplifice portarea software-ului. Utilizarea unei varietăți de traducători și interpreți permite programelor scrise în limbi de nivel înalt să comunice cu diferite sisteme de operare și hardware, în timp ce codul lor sursă rămâne, în mod ideal, neschimbat.

Acest tip de izolare a limbajelor de nivel înalt de implementarea hardware a unui computer are, pe lângă multe avantaje, și dezavantaje. În special, nu permite crearea de instrucțiuni simple și precise pentru echipamentul utilizat. Programele scrise în limbaje de nivel înalt sunt mai ușor de înțeles de către programator, dar mai puțin eficiente decât omologii lor scrise în limbaje de nivel scăzut. Una dintre consecințele acestui lucru a fost adăugarea suportului pentru unul sau altul limbaj de nivel scăzut (limbaj de asamblare) într-un număr de limbaje de programare profesionale moderne de nivel înalt.

Exemple: C, C++, C #, Java, Python, PHP, Ruby, Perl, Pascal, Delphi, Lisp... Limbile de nivel înalt au capacitatea de a lucra cu structuri complexe de date. Cele mai multe dintre ele au suport integrat pentru tipurile de șiruri, obiecte, operațiuni I / O fișier și așa mai departe. Dezavantajul limbajelor de nivel înalt este că programele sunt mai mari decât programele din limbaje de nivel scăzut. Prin urmare, limbajele de nivel înalt sunt utilizate în principal pentru dezvoltarea de software a computerelor și dispozitivelor care au o cantitate mare de memorie. Și diferite subtipuri de asamblare sunt utilizate pentru programarea altor dispozitive, unde dimensiunea programului este critică.

Limbile imperative se bazează pe mai multe idei importante, inclusiv reprezentarea acțiunilor sub formă de formule matematice, conceptul de tip de date și teorema transformării structurale.

Un program într-un limbaj imperativ este construit din funcții (subrutine). Programele în limbaj de asamblare pot consta și din subrutine și acest lucru nu este nimic nou, dar limbajele de nivel înalt vă permit să nu vă gândiți la probleme precum organizarea apelurilor, transferul datelor inițiale și returnarea rezultatelor. Descrierea funcției constă dintr-un nume, o listă de parametri (date inițiale), tipul rezultatului și acțiunile care duc la primirea acestui rezultat. Una dintre funcțiile programului este cea principală, execuția sa este munca programului.

Un exemplu simplu este o funcție care calculează sinusul unui număr. Poate fi numit sin, datele sale inițiale constau dintr-un număr real, rezultatul este și un număr real obținut prin însumarea unui segment dintr-o serie infinită cunoscută (sau executând comanda fsin a unui coprocesor matematic).

Setul de acțiuni care pot fi efectuate în interiorul unei funcții este foarte limitat. Constă în calcularea expresiilor de formule, a apelurilor altor funcții (care nu este o acțiune separată - un apel de funcție este adesea inclus într-o expresie), atribuiri, ramuri (un grup de acțiuni care se execută numai atunci când o anumită condiție este adevărată) și bucle (un grup de acțiuni efectuate de mai multe ori, numărul repetărilor depinde de o anumită condiție). Acțiunile pot fi imbricate unele în altele. Poate părea că setul de ramuri și bucle este prea mic, dar nu este. Se dovedește că orice algoritm compus din blocuri funcționale (la nivel scăzut - comenzi aritmetice și comenzi de transfer de date), tranziții condiționate și necondiționate poate fi convertit într-un algoritm echivalent compus doar din blocuri condiționate structurate - blocuri funcționale, ramificații și bucle cu capăt. . Această afirmație a fost formulată în articolul lui Corrado Bohm și Giuseppe Jacopini „Diagrame de flux, mașini de turnare și limbaje cu doar două reguli de formare” (Comunicații ale ACM, volumul 9 / numărul 5 / mai 1965).

Dacă trebuie să stocați undeva rezultate intermediare pentru a efectua acțiunile necesare, în interiorul funcției sunt plasate descrieri speciale care conțin numele variabilelor și, eventual, alte informații. Adresele celulelor RAM le vor fi atribuite automat. Unele limbi conțin, de asemenea, definiții constante și tip în cadrul funcțiilor. În limbajele asemănătoare Pascal, o funcție este ca un program și poate include definiții nu numai ale constantelor, tipurilor și variabilelor, ci și ale altor funcții.

O declarație de date este o listă de obiecte numite. Aceste obiecte se numesc variabile. Într-un număr de limbi, trebuie specificat tipul unei variabile, care determină cantitatea de memorie necesară pentru a o plasa și setul de operațiuni la care poate participa. Dar nu este neapărat cazul, există limbi în care tipul unei variabile nu este specificat și se poate schimba în timpul execuției programului.

De obicei, limbajele de programare oferă un set destul de limitat de tipuri de variabile predefinite și un mijloc de a crea noi tipuri. Unele dintre următoarele tipuri sunt predefinite:

    numere naturale și întregi de diferite dimensiuni;

    numere reale;

    simboluri - litere, cifre, semne ale operațiilor aritmetice etc.;

    șiruri de caractere;

    valori booleene;

    indicatoare

Acțiunile asupra datelor pot fi efectuate folosind funcții și operatori.

În limbajul C, de exemplu, simbolurile, șirurile și valorile booleene sunt nedefinite. Tipul său char este de fapt un număr întreg scurt și poate fi aritmetic.

Noile tipuri se formează prin combinarea într-un singur întreg mai multor elemente de același tip (o matrice, fiecare dintre elementele sale are un număr ordinal) sau elemente de diferite tipuri (structură, fiecare dintre elementele sale are propriul nume). De exemplu, în majoritatea limbilor numerele complexe nu sunt definite, dar pot fi definite:

În unele limbi (de exemplu, în C++), operatori pot fi definiți și pentru tipurile create, ceea ce face posibilă utilizarea variabilelor de aceste tipuri în același mod ca variabilele de tipuri predefinite.

Există și alte modalități de a crea noi tipuri. De exemplu, în Pascal este posibil să creați:

    tipuri de intervale (prin specificarea unui interval de valori);

    tipuri de enumerare (prin enumerarea valorilor posibile);

    tipuri de set

Variabilele tipurilor pot fi folosite pentru a stoca informații despre un set de proprietăți ale unor obiecte. Așa ceva se poate face folosind variabile întregi, ai căror biți sunt setați pentru a indica prezența proprietăților corespunzătoare. Aparent, utilizarea seturilor este mai rezistentă la erorile programatorului.

Mașina nu înțelege limbajul uman. Desigur, nu vorbim despre Siri și alte dispozitive de recunoaștere a vocii - vorbim despre crearea de software nou. Pentru a face un calculator, mașina trebuie să stabilească o sarcină în același mod în care maistrul le explică muncitorilor cum să pună cărămizi. Dar "Vasya, ept, ei bine, ar trebui să fie mai lin!" trebuie descris într-un limbaj de programare. De unde au apărut aceste limbi?

Punctul de plecare al computerului modern este motorul analitic al lui Babbage, dar limbajele au fost inventate mai devreme: în secolul al XIX-lea, au fost inventate pianul mecanic și războaiele de țesut, pentru care inginerii au descris logica muncii. Acest set de instrucțiuni este prototipul a ceea ce scriu programatorii astăzi.

La mijlocul secolului al XX-lea apare mașina Turing, apoi primele calculatoare și primul limbaj de programare modern Plankalkül. Primul salt în dezvoltare a avut loc atunci când armata a atras atenția asupra computerelor - DARPA și alții ca ei au început să investească activ în industria tânără. Al doilea a venit odată cu răspândirea internetului - cu cât oamenii se cufundă mai adânc în era digitală, cu atât mai solicitați sunt principalii creatori ai mediului din această eră - programatorii. Și tot mai mulți oameni vor să li se alăture.

Dorința este rezonabilă și de înțeles, dar prima întrebare din capul meu devine adesea o barieră de netrecut - cu ce limbaj să încep să învăț programarea? Teama de a face o alegere greșită se bazează pe teama de a pierde timpul. Drept urmare, un programator începător își caută „propriul” limbaj de câțiva ani fără a face niciun progres în direcția obiectivului prețuit. Deci, ce naiba îți alegi limba?

Criterii de alegere a primului limbaj de programare

Alegerea limbajului depinde de sarcinile pe care programatorul dorește să le rezolve. Pentru proiectele de internet, Python este popular, care este folosit în proiectele lor de Google și Facebook, pentru aplicațiile mobile pentru Android, Java este cel mai bun prieten, iar pentru iOS, Swift.

Adevărata problemă a alegerii este lipsa unei sarcini specifice. Acest lucru este normal, pentru că poți înțelege ce vrei să faci doar atunci când te afli în mediul înconjurător. Prin urmare, experții recomandă să luați ca primă limbă pe cea care poate fi folosită pentru a rezolva cea mai largă gamă de probleme.

Desigur, limbile foarte specializate sunt mai bune în rezolvarea problemelor pentru care sunt ascuțite, dar acesta este următorul pas. Începătorul are încă nevoie de libertate de alegere.

În plus față de universalitate, există mai multe criterii:

  • Simplitate- să te împiedici de sintaxa complexă și să te blochezi în jungla codului ilizibil nu este un început plăcut pentru învățare.
  • Popularitate- limbajul ar trebui să fie actualizat frecvent, să aibă o comunitate mare de dezvoltatori, să fie solicitat în companiile mari. Un alt plus este că, cu cât limbajul este mai popular, cu atât este mai ușor să găsești răspunsul la întrebarea de lucru care a apărut.

Aceste trei descrieri sunt cele mai potrivite pentru Python, C #, Java și Ruby.

Dezvoltat în anii 80 de programatorul olandez Guido van Rossum. Marile companii de tehnologie lucrează cu Python: Yandex, Google, Facebook și YouTube. Acesta este așa-numitul limbaj de scripting - este folosit pentru a scrie ceea ce are programul sub capotă. Este folosit pentru aplicații web, dezvoltare de jocuri, software de server...

Simplitate Popularitate Versatilitate

Codul este ușor de citit și are o structură clară. Instrumentele standard sunt suficiente pentru a începe să învețe.

Clasat pe locul 1 în educația de programare elementară la universitățile din SUA.

Actualizat regulat - la fiecare 2,5 ani. Este inclus în primele cinci limbi populare conform companiei de analiză TIOBE Software pentru ianuarie 2016.

Aproape totul este scris în Python: scripturi de management al sistemelor, site-uri web, sisteme de învățare automată, jocuri.

Limbajul a fost dezvoltat la sfârșitul anilor 90 pe baza C++ și Java. Folosit în cea mai mare parte pentru proiecte de întreprinderi mari, dar nu se limitează doar la acestea. De exemplu, scripturile din motorul de joc Unity sunt scrise în C #.

Simplitate Popularitate Versatilitate

Structural apropiat de C ++ și Java - sintaxa (structura codului programului) este mai complicată decât cea a lui Python și Ruby, dar va dura mai puțin timp pentru a învăța limbaje înrudite. Interfețele bibliotecii se potrivesc bine cu modelele de design, ceea ce face ușor de învățat.

Ultima actualizare a fost în 2015.

C # este scris pentru Windows Phone, iOS și Android. Există o cantitate mare de documentație, dar nu există multe biblioteci cu licență gratuită - asta înseamnă că un programator poate folosi codul altcuiva pentru antrenament, dar trebuie să plătești pentru a-l folosi într-un produs comercial.

Limbajul a fost inventat de programatori de la Microsoft pentru dezvoltarea aplicațiilor Windows. În ciuda acestui fapt, este folosit și în alte sisteme. Funcționează și pe platforme încorporate, desktop și server.


Rubin

Creat de un dezvoltator japonez influențat de limbajul Perl. Lansat în 1995. Scrise în Ruby sunt Shopify, Github, Groupon, Yellow Pages, Twitter și Slideshare. Câștigă popularitate, dar este mai frecventă în startup-uri decât în ​​marile companii. Bun pentru crearea unui proiect simplu de internet.

Simplitate Popularitate Versatilitate

La fel ca Python, codul este ușor de citit. Structura este, de asemenea, identică cu Python. În comparație cu alte limbi, alegerea bibliotecilor standard este mai slabă - trebuie să petreceți timp căutând.

O comunitate mare și loială de dezvoltatori - completează primele zece limbi cele mai populare, conform TIOBE Software. Multe biblioteci sunt disponibile gratuit.

Cel mai puțin versatil dintre cele patru - cel mai adesea potrivit pentru dezvoltarea web. Pe de altă parte, în cadrul proiectelor pe Internet poți face lucruri foarte diferite și foarte interesante cu el.


Java

Prima versiune a limbii a fost lansată în mai 1995. Java este folosit de Amazon, eBay, LinkedIn și Yahoo!

Simplitate Popularitate Versatilitate

După cum am menționat mai devreme, Java și C # au o sintaxă foarte asemănătoare - ai învățat una, aproape că o cunoști pe cealaltă. Dar, ca și în primul caz, sintaxa este mai complexă decât cea a lui Ruby și Python.

Există 3 miliarde de smartphone-uri Android în lume, ceea ce înseamnă că Java va fi solicitat pentru o lungă perioadă de timp. Primul cel mai popular de către TIOBE Software.

Cel mai adesea folosit pentru dezvoltarea întreprinderilor și aplicații Android.


Rezumatul pregătirii

Este greu să tragi o concluzie. Pe de o parte, oportunitatea de a ucide două păsări dintr-o singură piatră și de a lua Java sau C # face semn, dar Python face semn cu versatilitatea sa, iar Ruby - cu simplitatea sa.

Am ezitat și am mers să vorbim cu dezvoltatori experimentați - ei încă vă sfătuiesc să rămâneți pe Python. Iată ce spune Grigory Petrov, dezvoltator profesionist, evanghelist VoxImplant:

„Limbajul de programare Python este adesea denumit „pseudocod executabil”, deoarece sintaxa limbajului și bibliotecile standard subliniază lizibilitatea și comprehensibilitatea. Adăugați la aceasta cea mai largă selecție de instrumente de dezvoltare, biblioteci, materiale de instruire - și avem unul dintre cele mai bune limbaje de programare pentru începători."

Concluzie: deși nu există sarcini clare și obiective clare, dar există doar dorința de a codifica, merită să ne oprim la Python - este simplu, popular și universal. Nikita Sobolev, profesor de programare pentru începători la #tceh, consideră că alegerea acestui limbaj este optimă și pentru un începător - programul educațional s-a dovedit a fi mai complicat și mai lung decât la cursul Ruby, dar libertatea în alegerea unei direcții merită aceasta.

Top articole similare