Limbi de programare de nivel înalt sau de nivel scăzut la care ar trebui să înveți?
Cand incerci sa iti dai seama ce limbaj de programare sa inveti 6 Limbi de programare cele mai usoare de invatat pentru incepatori 6 Limbi de programare mai usoare de invatat pentru incepatori Invatarea programarii este de a gasi limba corecta la fel de mult ca si procesul de edificare. Iată primele șase limbi de programare cele mai bune pentru începători. Citiți mai multe, este posibil să întâlniți termenii “nivel inalt” și “nivel scăzut.” Oamenii vorbesc tot timpul despre limbaje de programare de nivel înalt și de nivel scăzut.
Dar ce anume înseamnă asta? Și ce înseamnă pentru a învăța să scrieți codul? Să începem cu definițiile fiecăruia și să mergem de acolo.
“Superior” și “Nivel inferior” Limbaje de programare
În tot acest articol, voi vorbi despre “înalt-” și “scăzut-” nivelurile de limbă. Dar există nu există criterii specifice de calificare pentru oricare dintre ele. De aceea voi vorbi și despre asta “superior” și “inferior” niveluri.
Țineți minte că depinde în mare măsură de perspectiva dvs. Dacă sunteți un programator C, Java ar putea părea destul de înalt. Dacă sunteți obișnuit cu Ruby, Java ar putea părea un limbaj de nivel scăzut.
Codul mașinii și limbile de nivel inferior
Indiferent dacă o limbă este considerată la nivel înalt sau la nivel inferior (sau undeva în mijloc), este vorba despre abstractizare. Codul mașinii nu are abstracție - conține instrucțiunile individuale transmise unui computer. Și deoarece mașinile se ocupă numai de numere, ele sunt reprezentate în binar (deși uneori sunt scrise în notație zecimal sau hexazecimal).
Iată un exemplu de cod mașină (prin Wikipedia):
8B542408 83FA0077 06B80000 0000C383 FA027706 B8010000 00C353BB 01000000 B9010000 008D0419 83FA0376 078BD989 C14AEBF1 5BC3
În codul mașinii, operațiunile trebuie specificate exact. De exemplu, dacă o informație trebuie recuperată din memorie, codul mașinii va trebui să spună computerului unde îl găsește în memorie.
Scrierea directă în codul mașinii este posibilă, dar foarte dificilă.
Limbi de programare de nivel scăzut adaugă un pic de abstractizare a codului mașinii. Această abstracție 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 alături de codul mașinii.
În codul mașinii, puteți scrie ceva asemănător “10110000 01100001” - dar o limbă de asamblare ar putea simplifica acest lucru “MOV AL, 61h“. Mai e încă aproape corespondență unu-la-unu între ceea ce este scris în limba de asamblare și instrucțiunile transmise mașinii.
Mergând în limbi de programare mai populare, veți veni la ceva asemănător C Caracteristicile programării C care o fac unică (și mai bună) Caracteristici ale programării C care o fac unică (și mai bună) Limba de programare C este mama tuturor programelor moderne limbi. Aproape toate limbile utilizate astăzi includ mai multe caracteristici care au apărut pentru prima dată în limba C. Citeste mai mult . Deși nu la fel de scăzut ca o limbă 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 pentru codul mașinii.
Limbi de programare de nivel înalt
La fel ca limbile de nivel inferior, cele de nivel superior acoperă un spectru larg de abstractizare. Unele, cum ar fi Java (pe care le puteți susține este de fapt a nivel mediu limbaj de programare), vă dau încă mult control modul în care computerul gestionează memoria și datele.
Altele, precum Ruby și Python, sunt foarte abstracte. Acestea vă dau mai puțin acces la aceste funcții de nivel inferior, însă sintaxa este mult mai ușor de citit și de scris. Puteți grupa lucrurile împreună în clase, care moștenesc caracteristici, astfel încât trebuie doar să le declarați o singură dată.
Variabilele, obiectele, rutinele și buclele sunt părți importante ale limbilor de nivel înalt. Aceste și alte concepte vă ajută să spuneți mașinii să facă multe lucruri cu declarații scurte și concise.
În cazul în care o limbă de asamblare are o corespondență aproape unu-la-unu între comenzile sale și comenzile codului mașinii, un limbaj de nivel superior ar putea să trimită zeci de comenzi cu o singură linie de cod.
Este important să rețineți asta “limbi de programare la nivel înalt” ar putea include tot ce este mult mai abstracționat decât o limbă de asamblare. Depinde de cine discută despre subiect. Deci, atunci când vorbiți sau citiți despre limbi, asigurați-vă că sunteți pe aceeași pagină.
Ar trebui să învățați un limbaj de nivel scăzut sau de nivel înalt?
Aceasta este o problemă comună între noii și aspiranții programatori. Sunt mai bune limbile de programare la nivel înalt sau inferior? Așa cum este cazul multor întrebări de programare, întrebarea limbajului de programare la nivel înalt / nivel scăzut nu este atât de simplă.
Ambele tipuri de limbi au beneficii importante. Limbile de nivel scăzut, deoarece necesită puțină interpretare de către computer, rulează în general foarte repede. De ce sunt mai multe limbi de programare mai rapide decât altele? De ce sunt mai multe limbi de programare mai rapide decât altele? Există numeroase limbi de programare acolo. Toți au șmecheri individuale, folosite pentru lucruri diferite. Dar ce face un limbaj de programare mai rapid decât altul? Citeste mai mult . Și le dau programatorilor mult control asupra stocării datelor, memoriei și recuperării.
Limbile de nivel înalt, cu toate acestea, sunt intuitiv mai ușor de înțeles și permiteți programatorilor să scrie coduri mult mai eficient. Aceste limbi sunt, de asemenea, considerate a fi “mai sigur,” deoarece există mai multe măsuri de siguranță care să țină coderii să emită comenzi prost scrise care ar putea provoca daune. Dar ei nu dau programatorilor cât mai mult control asupra proceselor de nivel scăzut.
Ținând cont de acest lucru, iată o selecție de limbi populare pe o scară de la scăzut la înalt:
- C
- C++
- Java
- C #
- Perl
- foșnet
- JavaScript
- Piton
- Rubin
- SQL
Desigur, acest lucru este parțial subiectiv. Și include doar a secțiune transversală mică din limbile disponibile.
Dar ar trebui să vă dați o idee despre locurile în care limbile pe care le interesați se încadrează pe scară.
Ce vreți să faceți?
Atunci când decideți ce doriți să învățați, ar trebui să fie prima dvs. întrebare ce vrei să programezi.
Dacă doriți să scrieți sisteme de operare, kerneluri sau orice altceva care trebuie să funcționeze la cea mai mare viteză absolută, un limbaj de nivel inferior ar putea fi o alegere bună. O mare parte din Windows, OS X și Linux sunt scrise în limbi C și C, cum ar fi C ++ și Obiectiv-C.
Multe aplicații moderne sunt scrise în limbi de nivel superior sau chiar în anumite domenii. Python și Ruby sunt deosebit de populare pentru aplicațiile web Cum să alegeți limbajul de programare Web adecvat Cum să alegeți limba corectă de programare Web De ce ar trebui să fie alese anumite limbi în raport cu alții în orice scenariu dat? Acest articol va oferi o listă de întrebări pe care programatorul ar trebui să le solicite pentru a alege ce limbă să utilizeze. Citiți mai multe, deși HTML5 devine din ce în ce mai puternic. Limbi precum Swift, C #, JavaScript și SQL au toate propriile lor puncte forte și puncte slabe.
Luați în considerare învățarea ambelor
Am citit recent un subiect despre această întrebare pe un forum de programare și am dat peste o sugestie interesantă: aflați simultan. Veți obține o înțelegere mai profundă a tipurilor de abstracții care fac limba superioară mai eficientă.
Desigur, învățarea simultană a două limbi nu este ușoară 7 Trucuri utile pentru masteratul unui nou limbaj de programare 7 Trucuri utile pentru mastering un nou limbaj de programare Este bine să fiți copleșiți când învățați să codificați. Probabil veți uita lucrurile cât de repede le veți învăța. Aceste sfaturi vă pot ajuta să păstrați mai bine toate informațiile noi. Citiți mai multe, deci este posibil să doriți să le eșalonați puțin. Și alegerea a două limbi asemănătoare ar putea fi de asemenea utilă.
Din nou, vom reveni la punctul pe care l-am adus înainte: alegeți o limbă bazat pe ceea ce doriți să construiți. Faceți unele cercetări pentru a afla ce limbi folosesc oamenii din domeniul dvs. Apoi folosiți aceste informații pentru a alege un limbaj de nivel înalt și de nivel scăzut și începeți să le studiați.
În curând veți vedea paralelele și veți obține o înțelegere mai profundă a modului în care funcționează programarea.
Concentrează-te pe obiective, nu înseamnă
Există o mulțime de criterii pe care le puteți utiliza pentru a alege un limbaj de programare. Nivelul ridicat față de nivelul scăzut este unul dintre ele. Dar, în aproape toate cazurile, criteriile pe care ar trebui să le utilizați sunt ce vrei să programezi.
Proiectul dvs. ar putea beneficia de un limbaj de nivel scăzut. Sau ar putea fi mult mai eficient într-un nivel la nivel înalt. Cheia este să alegeți instrumentul potrivit pentru lucrare. Concentrați-vă pe obiectivul dvs. și veți alege limba de fiecare dată.
Aveți experiență atât în limbile de nivel ridicat, cât și de nivel scăzut? Preferi unul peste altul? Împărtășiți-vă gândurile în comentariile de mai jos!