Limbaj de programare și a tipurilor sale

Limbaj de programare și a tipurilor sale

limbaj de programare - sistem formal semn pentru programe de calculator de înregistrare. Limbajul de programare definește un set de reguli lexicale, sintactice și semantice care definesc aspectul programului și acțiunile pe care le va efectua interpret (PC), sub controlul său.







limbaj de programare de nivel înalt - un limbaj de programare proiectat pentru viteza și comoditatea de a folosi un programator. Caracteristica principală a limbilor de nivel înalt - o abstracție, adică, introducerea unor structuri semantice, descriind pe scurt structurile de date și a operațiunilor de pe ele, care descriu în cod mașină (sau alt limbaj de programare de nivel scăzut) este foarte lung și greu de înțeles.

limbaj de programare de nivel scăzut (low-level limbaj de programare) - limbaj de programare aproape de programare direct în limbaj mașină utilizat de către procesorul real sau virtual (de exemplu, Java, Microsoft .NET). Pentru a se referă la instrucțiuni mașină este utilizat în mod obișnuit mnemonic. Acest lucru vă permite să memoreze comanda nu este sub forma unei secvențe de zero-uri binare și cele, ci sub forma unor reduceri semnificative în cuvintele limbii umane (de obicei, în limba engleză).

Limbaje de programare LOW

Primele calculatoare trebuiau să fie programate cod binar mașină. Cu toate acestea, programul în acest fel - foarte consumatoare de timp și de sarcină dificilă. Pentru a simplifica această sarcină, au început să apară limbaje de programare de nivel scăzut, ceea ce a permis echipei pentru a seta aparatul într-o formă mai umană poate fi citit. Pentru a le converti în cod binar au fost stabilite programe speciale - traducători.

Fig.1. Exemplu de cod mașină și prezentarea într-un limbaj de asamblare

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

compilatoare - transforma textul programului în cod mașină care pot fi stocate și apoi utilizat fără compilator (. de exemplu, un fișier executabil cu extensia * exe);

interpreți - program part convertit în cod mașină, se realizează și trece apoi la partea următoare. În acest caz, de fiecare dată când interpretul este utilizat în timpul execuției programului.

Cu ajutorul unei limbi de nivel scăzut sunt program eficient și compact, deoarece dezvoltatorul are acces la toate caracteristicile procesorului.

Un programator de lucru cu limbaje de nivel scăzut, trebuie să fie de înaltă calificare sistem de dispozitiv cu microprocesor bine înțeles, pentru care este creat programul. De exemplu, în cazul în care un program este creat pentru calculator, calculatorul trebuie să știe dispozitivul și, în special, dispozitivul și caracteristicile sale de prelucrare;

Programul rezultat nu poate fi transferat la un computer sau alt dispozitiv cu un procesor de tip;







timp considerabil dezvoltarea de programe mari și complexe.

limbaje de nivel scăzut, de obicei utilizate pentru scrierea mici programe software, drivere de dispozitiv, module comune cu echipamente non-standard, programarea microprocesoare specializate, care sunt cele mai importante cerințe ale compactitate, performanță și acces direct la resursele hardware.

Assembler - limbaj de nivel scăzut, care este utilizat pe scară largă până în prezent.

Limbaje de programare cu nivel ridicat

limbaje de nivel înalt au tendința de a facilita nu numai rezolvarea unor sarcini complexe de programare, dar, de asemenea, pentru a simplifica portarea software-ului. Folosind o varietate de traducători și interpreți permite programelor de comunicare scrise folosind limbaje de nivel înalt, cu diferite sisteme de operare și hardware-ul, în timp ce codul sursă rămâne, în mod ideal neschimbat.

Acest tip de izolare de limbi la nivel înalt privind punerea în aplicare hardware a computerului este, în plus față de multe și contra argumente pro. În special, aceasta nu vă permite să creați instrucțiuni simple și precise la echipamentul utilizat. Programele scrise în limbaje de nivel înalt, mai ușor de înțeles ca un programator, dar sunt mai puțin eficiente decât omologii lor produse prin utilizarea limbilor de nivel scăzut. O consecință a acestui fapt este adăugarea de suport pentru un limbaj de nivel scăzut (limbaj de asamblare), într-un modern limbaje profesionale de programare de nivel înalt.

Exemple: C, C ++, C #, Java, Python, PHP, Ruby, Perl, Pascal, Delphi, Lisp. limbaje de nivel înalt tind capacitatea de a lucra cu structuri complexe de date. Cele mai multe dintre ele au integrat suport pentru tipuri de coarde, obiecte, operații, fișiere IO, și așa mai departe. P.Nedostatkom limbi de nivel înalt este de programe mai mari în comparație cu programele de nivel scăzut. Deci, practic, un limbaj de nivel înalt utilizat pentru dezvoltarea de software pentru computere și dispozitive care au o cantitate mare de memorie. Un diferite subspecii de asamblare utilizate pentru programarea altor dispozitive în cazul în care dimensiunea este un program critic.

Baza de limbi imperative sunt câteva idei importante, inclusiv reprezentarea acțiunilor sub formă de formule matematice, tipuri de date, precum și conceptul de teorema de transformare structurală.

Pe programe lingvistice imperative vor stpoit de funcții (rutine). În limbaj de asamblare programe lingvistice vor, de asemenea, poate consta din rutine și acest lucru nu este nimic nou, dar limbajul este ridicat în nivelurile de a face, nu este posibil să se gândească la probleme cum ar fi opganizatsii apel, LIVRARE ÎNTOARCE date brute și concluzii. Descrierea funcției constă dintr-un nume, lista parametrilor (sursa de date), cum ar fi pezulta și acțiuni ppivodyaschih de primit de deducții. Una dintre funcțiile programelor principale vor, performanța și programele sale vor avea un loc de muncă.

Un exemplu simplu - o funcție care calculează sinusul unui număr. Acesta poate fi numit păcat, datele sursă ale acesteia constau dintr-un singur număr real, - deducții, de asemenea, un număr real obținut prin segmente de linie summipovaniya forma pyada infinit (sau comanda fsin coprocesor matematic).

Atunci când pentru a efectua acțiunile necesare necesare deducții ppomezhutochnye undeva hpanit, în interiorul unei funcții speciale pune descriere sodepzhat nume de variabile, și, eventual, alte informații. Adresele de spațiu RAM, celulele vor fi alocate pentru a le automat. În unele limbi din interiorul funcții pot conține, de asemenea, definiții și tipuri de constante. Ca și în funcție de limbaj Pascal-ca este similar programului și poate include nu numai definiția de constante, tipuri și variabile, dar și alte funcții.

De obicei, limbaje de programare ppedostavlyayut suficient de ogpanichenny tipuri nabop ppedoppedelennyh și variabile sunt spedstva crea noi tipuri. Ppedoppedeleny unele dintre următoarele tipuri:

natupalnye și numere întregi pazpyadnosti DIFERITE;

caractere - litere, cifre, semne de coarde apifmeticheskih acțiuni și prosp;.