limbaje de programare, tu, eu și Informatică

Informația binară este extrem de incomod pentru o persoană, așa că este destul de rapid de notație binară a trecut la octal, și apoi la hexazecimal.

Despre hexazecimală notație conversație separată, dar acum ia în considerare exemplul mașinii hexazecimal adăuga instrucțiuni, care a fost demonstrat în studii bazate pe „limbaj“ de calculator și „gândire“. Deci, în scopul de a aplica computerul la adăugarea de numere întregi, este necesar să se scrie următoarele:

Se pare că nu toată lumea va fi în măsură să scrie rapid în jos secventa de zero-uri și a celor fără erori, și chiar mai mult - să-l amintesc. Dar o astfel de înregistrare a aceleiași echipe deja are un aspect mult mai simplu:

Aceasta este echipa hexa pentru adăugarea de numere întregi, care utilizează nu două, ci 16 caractere. Desigur, sensul informațiilor și nu suportă o astfel de înregistrare pentru o persoană, dar este mult mai ușor de utilizat - pentru a înregistra, memora, scrie, și mai dificil de a face o greșeală atunci când manipulați.

Problema este că o astfel de înregistrare nu este clar, nu numai om, ci, de asemenea, computerul, pentru că pentru el este doar un set de caractere lipsit de sens este nimic. Computer, așa cum am precizat in articolul precedent, este capabil să se gândească numai conceptele de „da“ și „nu“, notat în mod convențional cu unul și zero. Se pare că prin facilitarea introducerii de încercări gândirii umane pentru a alcătui o limbă comenzi noi, am pierdut calculatorul, cum să înțeleagă aceste comenzi de artist și de companie.

A trebuit să scrie un mic program care pune hexazecimal în binar. După aceea complicat procesul de implementare a programului. Prima mașină de calcul a fost introdus textul ei de neînțeles al programului, scris cu caractere hexazecimale. Apoi, acest text, programe de procesare, transformând fiecare caracter într-un set binar de zerouri și cele. Și numai după aceea converti calculatorul a început să înțeleagă ceea ce se cere de la el și începe instrucțiunile de program.

limbaje de programare, tu, eu și Informatică

Hexazecimale sau octale echipe a fost primul limbaj de programare care urmează să fie tradus în limbaj mașină. Aceste limbi sunt numite limbaje de programare de primă generație, 1GL (1 Generation Language).

Următorul pas a fost trecerea de la sistemul hexazecimal de informații caracterului. Deoarece computerele nu înțeleg textul de intrare în ea, atunci de ce nu o fac cel puțin inteligibil pentru om? La urma urmei, aceasta va facilita în mare măsură activitatea de programatori, componente de calculator pentru echipa numeroase și diverse. Iar atunci când ia în considerare faptul că computerul după ce echipa simbol de conversie se citește un milion de ori mai rapid decât un om, confortul crescut de programatori, atunci când echipele de scriere ce va crește în mod semnificativ productivitatea lor și îi ajută să evite numeroasele erori care însoțesc în mod inevitabil, programe de scris cu totul de neînțeles pentru simboluri om.

Au convenit să desemneze o aprobare de comandă înregistrări de acțiune care au nevoie și de mașini de memorie ce unele nume. De exemplu, adăugarea de numere întregi de comandă, care, în notație binară este: 00000001000011010000111000001010. și hex - 010D0E0A. Acum, desemnat ADD - de la „adăuga“ din verbul englezesc. Apoi exemplul anterior pentru numere naturale A și B pot fi scrise sub forma:

Acest lucru este deja destul de acceptabil pentru un om și are chiar o idee despre programare la distanță un individ poate ghici ce, în acest caz, este necesar de pe computer. Ei bine, ce computerul citit acest post, nu se poate, nu este atât de important - în orice caz, el are nevoie de un interpret, cu care poate comunica mult mai repede decât un om încearcă să transforme echipa într-un sistem binar număr. Software-ul care se traduce intrarea simbolică în cod binar, a fost numit de asamblare. și limbaj - limbaj de asamblare. limbajele de asamblare au făcut a doua generație de limbaje de programare - 2GL.

În cele din urmă, după zece ani de dezvoltare a tehnologiei de calculator capabil să dezvolte un limbaj care permite echipei să înregistreze masina aproape ca o formulă matematică. De exemplu, comanda anterioară într-o limbă poate fi scrisă ca:

A fost o descoperire revoluționară. Acum, programator nu a trebuit să se gândească la ce fel de instrucțiuni mașină va fi efectuată în programul său. El nici măcar să știe comenzile de calculator sistem. Mai mult decât atât, aceasta nu poate fi nici măcar conștienți de tipul de calculator pentru care ați scris programul. Aceste limbi (limbi de generația a treia, 3GL), vom folosi în continuare astăzi. Prima limbă a treia generație a fost limba de formule de calcul Fortran. apoi a venit Algol și multe altele, printre ei încă în viață - Pascal, C, C ++, Java, C #.

Software-ul care se traduce înregistrarea în limbaj mașină este numit un compilator. Desigur, compilatoare, asamblorii mult mai dificil, este un program de mare și complex, creat grupuri întregi de programatori.

Pentru fiecare dintre limba a treia generație nu este unul creat de compilator. În primul rând, diferite compilatoare sunt companii diferite, care concurează unele cu altele. În al doilea rând, diferite de depanare și compilatoare de optimizare care creează diferite, proiectul sau cod final nativ. În al treilea rând, pentru fiecare tip de computer proiectat compilatoare sale, ca un set de instrucțiuni de calculator poate varia foarte mult. Alegerea compilatorului dreapta - aceasta este una dintre cele mai importante sarcini de programare, se trece la realizarea proiectului.

limbaje de programare, tu, eu și Informatică

În această generație se cont de limbaje de programare nu am opri. au fost create limbaje declarative. în valoare de a patra generație de limbaje de programare - 4GL. Ideea de bază a limbilor declarative este acela de a înregistra orice acțiuni care conduc la rezultatul programului, și a mașinii de ghidare, pe care le va face operațiunile necesare. limbi de a patra generație sunt vorbite, ce să facă, dar nu și cum să o facă.

Încercările de a crea un limbi a cincea generație. pe baza de intrare de voce comună pentru indicații umane, cum ar fi: „Rezolvați-ka-mi o ecuație diferențială“, ei nu au avut succes și în liniște a fost eliminat de pe ordinea de zi. inovație neașteptată în crearea de noi limbi a încetat. Acum, limbaje de programare evoluează treptat, fără salturi vizibile și răsturnări revoluționare.

Deci, nu instrucțiuni mașină, iar operatorii sunt scrise în limbaje de programare moderne. care necesită traducerea prealabilă în limbaj mașină. Fiecare operator este convertit de compilator în mai multe instrucțiuni mașină.

În plus, limbile sunt de nivel scăzut și la nivel înalt. compilat și interpretat.

articole similare