Ce este un limbaj de programare?

Publicat: 2022-10-20
Prim-plan al unui ecran de computer care arată liniile limbajului de programare.
Vintage Tone/Shutterstock.com
Un limbaj de programare este un limbaj pe care oamenii îl folosesc atunci când dezvoltă software pentru a spune unui computer ce trebuie să facă. Ele vin în multe forme, dar majoritatea limbajelor de programare se bazează pe un interpret care traduce limbajul care poate fi citit de om în binar, astfel încât computerul să poată pune instrucțiunile în acțiune.

La baza calculatoarelor și a programelor lor se află limbaje de programare, liniile de cod ciudate care probabil că te doare capul doar privindu-le. Dar ce sunt limbajele de programare și cum funcționează?

Ce sunt limbajele de programare?

Pe scurt, un limbaj de programare este modul în care un programator de computer „vorbește” cu un dispozitiv. Dacă știți să „vorbiți” una dintre aceste limbi – și există sute – puteți crea un program care poate îndeplini sarcini. Acestea pot varia de la cele foarte simple, cum ar fi un script care mută un fișier dintr-un loc în altul, la cele foarte complexe, cum ar fi redarea unei lumi 3D într-un joc video.

Ce este binar și de ce îl folosesc computerele?
RELATE Ce este binar și de ce îl folosesc computerele?

Limbajele de programare sunt motivul pentru care putem face lucruri complexe cu computerele. În esență, computerele încă funcționează pe binar – numit și limbaj mașină – un sistem în care zerourile și unurile determină ce face computerul și cum. Vă puteți gândi la limbajele de programare ca un strat peste acest nucleu, astfel încât oamenii nu trebuie să comute zerourile în unu și înapoi.

Acesta este un lucru foarte bun: dacă tot ar trebui să folosim binarul pentru a programa, ar dura mult timp pentru a crea chiar și un script simplu. Probabil că programele avansate nu vor fi realizate niciodată, deoarece obținerea tuturor celor și zerouri în palatul potrivit ar necesita o armată de oameni. Limbajele de programare, deși dificil de învățat și utilizat, la baza lor sunt dispozitive care economisesc forță de muncă.

Niveluri de limbaj

În linii mari, limbajele de programare se împart în două categorii: limbaje de nivel scăzut și limbaje de nivel înalt. Limbile de nivel scăzut sunt numite așa, deoarece sunt „aproape” de mașină, pot vorbi direct cu acesta. Aceasta include limbajele de mașină și limbaje de asamblare, care sunt limbaje de programare care sunt doar puțin îndepărtate din binar.

Limbile de nivel înalt sunt cu un pas deasupra limbilor de nivel scăzut. Sunt mai departe de mașină, dar sunt citite de oameni. „Lizibil” în acest caz înseamnă că, dacă cunoașteți limba în cauză, vă puteți uita la câteva rânduri de cod și vă puteți da seama ce se întâmplă. Acest lucru funcționează și invers: puteți tasta comenzi care vor fi apoi executate de mașină.

Discurs interpretat

Acestea fiind spuse, trebuie remarcat faptul că programarea nu este chiar atât de directă ca asta. Când tastezi comenzi într-o limbă de nivel înalt, nu îi spui unui dispozitiv ce să facă. În schimb, vorbești cu un așa-numit interpret, un program care face parte din limbajul care transformă o comandă în binar. Îi spui interpretului ce vrei, iar acesta îi spune computerului ce ai spus, dar în limbajul mașinii.

Interpretul face o punte între tine și mașină, iar fiecare limbă are un interpret diferit. Limbajele de asamblare sunt puțin ciudate, deoarece comenzile lor trebuie și ele interpretate, dar folosesc ceea ce se numește un asamblator în loc de un interpret, deoarece comenzile lor sunt mai strâns legate de limbajul automat „pur” și, prin urmare, nu au nevoie de traducere completă.

Interpretul este o tehnologie capricioasă: trebuie să i se vorbească într-un anumit mod pentru a-și face treaba de a spune computerului cum să mute zerourile și unurile. În loc să spunem „faceți căsuța albastră să meargă în dreapta sus”, trebuie să introducem o linie de cod pe care interpretul o înțelege, care variază în funcție de limbajul de programare. Apoi interpretul preia această intrare și îi spune computerului ce trebuie să facă.

Ce este No-Code și este viitorul tehnologiei?
LEGATE Ce este No-Code și este viitorul tehnologiei?

Deoarece limbajul natural este prea greu de înțeles pentru computere și interpreți – ceva ce se poate schimba odată cu revoluția fără cod – folosim limbaje de programare, limbaje care pot fi înțelese atât de interpreți, cât și de oameni. Apoi interpretul îl transmite în limbajul mașinii, creând un mic lanț de margarete.

Cum funcționează limbajele de programare

Nici alegerea pentru cuvântul „limbaj” nu a fost făcută din întâmplare: la fel ca în limbajele umane, limbajele de programare au reguli interne care împiedică totul să se destrame.

Un limbaj de programare va avea o sintaxă, un set de reguli privind ordinea cuvintelor și utilizarea cuvintelor, la fel ca într-un limbaj uman. De exemplu, în engleză puteți spune „Gary ia dat lui Fred o carte”. În această propoziție, știi exact cine a dat ce și cui; schimbați cuvintele și obțineți o propoziție diferită: „Fred i-a dat o carte lui Gary”. Încă mai are sens, dar dacă spui „o carte lui Gary Fred i-a dat” avem o problemă pe mâini.

Limbajele de programare nu sunt diferite: biții potriviți trebuie să meargă în locurile potrivite pentru o propoziție – numită de obicei „linie” – pentru a avea sens. Doar că limbajele de programare folosesc moduri diferite de a se exprima.

A face Do

Unele lucruri sunt aceleași: multe limbaje de programare vor folosi verbe, de exemplu. În Python, care este în general considerat una dintre cele mai ușor de învățat, îi puteți spune să print o linie de text.

 print("Bună, lume")

În acest caz, cuvintele „Bună ziua, lume” vor apărea pe ecran. Desigur, comenzile pot deveni mult mai complicate decât atât; majoritatea limbilor au un set masiv de verbe care pot fi folosite pentru a efectua tot felul de acțiuni.

Ce este Python?
LEGATE Ce este Python?

Desigur, nu totul are atât de mult sens dintr-o privire: majoritatea codului pe care îl vei întâlni are o cantitate nebună de simboluri și semne de punctuație pe care nu le-ai folosi în vorbirea zilnică. Cu toate acestea, odată ce le înțelegi, sunt mai puțin ciudate decât crezi.

În limbajul uman, putem folosi cuvinte diferite pentru a desemna lucruri diferite. În engleză, de exemplu, notăm obiectele cu „it” și oamenii cu „ea” sau „el”. Dacă le schimbi, o propoziție s-ar destrama. Limbajele de programare nu sunt foarte diferite: parantezele și parantezele denotă doar clase diferite de acțiune. Schimbați-le și propoziția se destramă.

Desigur, aceste lucruri se pot schimba și în diferite limbi: o paranteză în Python face ceva complet diferit decât în ​​Lisp, care este din nou diferit de C. La fel ca în limbile umane, utilizarea și sensul se pot schimba, făcând unele limbi mai bune la anumite lucruri. decat altii.

Ce limbaj de programare ar trebui să înveți?

Deci, care limbă este cea mai bună pentru a începe să înveți? Există multe – și ne referim la multe – discuții între fanii diferitelor limbi despre ceea ce poate și nu poate face fiecare limbă și care este cel mai bun. Dar rezultatul este că limbajul care este cel mai bun depinde cu adevărat de programatorul în cauză. La fel ca în cazul limbilor umane, părerea ta este afectată de tiparele tale de gândire și de ceea ce are sens natural pentru tine.

Dacă doriți să fiți unul dintre puținii care pot „vorbește” cu mașinile și le pot face să facă ceea ce doriți, puteți verifica Python, care are reputația de a fi ușor de învățat. Dacă doriți mai multă provocare, puteți verifica C, care este fundația pentru majoritatea sistemelor de operare. Indiferent cu ce ai alege să mergi, este foarte distractiv să începi să gândești ca un programator.

LEGATE: Învățați să codificați cu aceste aplicații și site-uri web minunate