Conceptele limbajelor de programare

Când am început să învăț concepte despre limbaje de programare, nu știam nimic de bază. Știam doar elementele de bază ale A + și Network +. Dar C, Java, Python erau cu totul o lume diferită pentru mine. De altfel, nu a fost cuiva să mă ajute, deoarece eu eram singurul dintre prietenii mei din mediul IT. Așadar, am decis în sfârșit să încep să învăț din cele mai comune concepte de limbaje de programare acolo. Am aflat apoi despre C și C ++. Am început să învăț C, dar am fost de fapt cu capul de la călcâie de când importam module și toate aceste lucruri de obicei mergeau pentru mine. Am învățat C timp de o lună, apoi m-am gândit că C este un pic dur și astfel am început să învăț Bash.

Deși bash este un limbaj de script și nu un concept de limbaj de programare, a fost din nou un pic dificil de înțeles. M-am blocat la lucrările și lucrurile cron. În cele din urmă, nicăieri să nu merg, am început să învăț Python. Dar na, nu … A fost cel mai rău. Când am scris coduri în C, a trebuit să scriu fiecare cod. Dar în Python, a existat o mulțime de magie în jurul valorii de a înțelege ce se întâmplă. Și, da, această magie este diferită de cele pe care le gândești și „magie” este cuvântul oficial din Python. Magia în Python înseamnă că vrei să faci ceva, iar acel lucru se întâmplă, dar nu știi cum s-a întâmplat. Da, și asta a fost că pitonul tinde să se complice.

Când am început să învăț toate aceste concepte de limbaj de programare, cel mai important lucru pe care nu am putut să îl înțeleg a fost de ce ar trebui să import orice modul specific. De exemplu, să spunem, când scriem un program de salut în C, de obicei scriem „include stdio.h” sau „include conio.h”. Deci, întrebarea mea a fost de ce numai asta. Am văzut chiar unii oameni care nici măcar nu tastau în partea conio. În mod similar, în python pentru a face matematica complexă, importăm cmath, dar de ce dezvoltatorii nu combină deja matematica și cmath și scurtăm întregul proces de importare a acesteia de două ori? Dar atunci m-am gândit, să facem un lucru. Să începem cu elementele de bază ale conceptelor de limbaj de programare.

Am decis să lovesc fundul stâncii și să mă întorc de acolo. Și de acum, pot scrie orice program în aproape orice concepte de limbaj de programare, cum ar fi Java, C, C ++, Haskell, Scala, Python, Ruby și multe altele. De-a lungul anilor, am reușit să construiesc o bază solidă rock în concepte de programare. Și principalul motiv pentru asta, deoarece mi-am șters toate fundamentele de bază în conceptele limbajelor de programare. Este greu să auzi pe cineva vorbind despre fundamentele de bază, dar acestea sunt cele mai importante pentru a-ți corecta conceptele în concepte de programare și acesta este principalul motiv pentru care m-am gândit să scriu acest blog. Deci, să începem cu fundamentele și terminologiile conceptelor de limbaj de programare.

Coduri pseudo, Matematică și Comentarii privind conceptele limbajelor de programare

Dacă știți matematica, atunci majoritatea lucrurilor vor veni cu ușurință. Scrierea unui program nu diferă cu mult de la rezolvarea unei probleme de matematică. În plus, atunci când înveți limbaje funcționale precum Haskell, matematica este singurul lucru care poate fi o condiție prealabilă pentru învățarea conceptelor de limbaje de programare. Majoritatea problemelor pot fi rezolvate prin simplă matematică și pseudo-coduri. Matematica și pseudo-codurile merg mână în mână. De exemplu, ori de câte ori doriți să rezolvați o problemă specifică, scrieți-o în format algebric și geometric simplu, sub formă de teoreme și, prin urmare, formate dovedite. Scrie acum aceste bucăți de cod în format pseudo-cod. Când spun pseudo-coduri, mă refer la scrierea programului în așa fel încât atunci când scrieți un program efectiv, nu va trebui decât să schimbați anumite valori și vocabulare, iar programul să funcționeze. De exemplu să spunem, pentru a calcula suma tuturor numerelor de la 1 până la 20, se poate scrie un pseudocod în felul următor: -

lasa x = 1x = x + 1if x = 20 apoi opresti si imprima xelse continua si repeta totul din nou

Acum, acest cod este un pic buggy, dar nu suntem aici pentru asta. După cum vedeți, mai întâi am atribuit valoarea lui x la 1 și apoi am adăugat 1, 2, 3 până când ajunge la 20. Dacă x ajunge la 20 atunci programul se va opri și va imprima ieșirea, altfel va continua și va continua să repete același lucru. Deci, atunci când scrieți acest tip de pseudocod, devine extrem de ușor să-l convertiți într-un program propriu. Și, de asemenea, asigurați-vă că scrieți comentarii lângă toate acele linii care considerați că sunt confuze. Motivul principal pentru a scrie comentarii este că, în primul rând, nu se execută, iar în al doilea rând, puteți indica întotdeauna ce ați făcut, unde ați făcut și de ce ați făcut ceva. Comentariile nu sunt de mare folos în 5-10 linii de cod, dar atunci când aveți mai multe fișiere cu aproximativ 40-50 de linii de cod în fiecare fișier, devine ușor de găsit unde se află eroarea sau de ce un fișier a fost importat doar uitându-mă la comentarii.

Cursuri recomandate

  • Instruire Windows 10 online
  • Pregătirea certificării în pachetul de testare software
  • Antrenament de programare Python
  • Instruire de certificare online în Django

Variabile, constante și tipuri de date pe concepte de limbaje de programare

O variabilă este ceva ce poate fi folosit pentru a stoca date, șiruri, număr sau aproape orice. O colecție de astfel de date este cunoscută sub numele de tablou. Dacă mă refer la exemplul precedent, puteți vedea că am atribuit valoarea unuia la X la început, astfel încât X face o variabilă. Aici este un număr întreg și X este variabila atribuită. În mod similar, pot introduce și șir într-o variabilă. Un exemplu simplu ar fi: -

X = 'Hello world'echo $ X

Mai sus este un concept real al limbajelor de programare care pot fi executate în bash, care este un terminal Linux minunat. Lui X i se atribuie valoarea șirului „salut lume” și ecou tipărește orice se află în interiorul lui X. Semnul dolar este folosit pentru a reprezenta aici că apelăm valoarea lui X.

Într-o manieră similară, constantele sunt de asemenea variabile, dar spre deosebire de variabile, constantele nu pot fi modificate. În primul exemplu de concepte de limbaje de programare, am atribuit valoarea unuia la X, apoi am continuat să o cresc într-o ordine crescătoare. Dar pentru o constantă, X va fi întotdeauna una și valoarea nu poate fi modificată până când nu se vor renunța la conceptele limbajelor de programare. Tipurile de date sunt doar bifurcații de diferite tipuri de date. De exemplu, numere reale, numere întregi, plutitoare sau chiar booleene și șiruri. Boolean se referă la Adevărat și Fals și este adesea reprezentat de 1 și 0.

Funcții și proceduri pe concepte de limbaje de programare

În aceste concepte ale limbajului de programare, funcțiile sunt doar valori atribuite unor bucăți mari de coduri. De obicei, sunt făcute astfel, astfel încât o persoană nu va trebui să scrie întregul cod din nou și din nou, și pur și simplu poate apela întregul cod cu o singură sintaxă simplă. O funcție este doar o sarcină încapsulată care conține mai multe linii de instrucțiuni care trebuie executate. Când scrieți bucăți mari de coduri, funcțiile sunt de obicei pre-dezvoltate și stocate în fișiere separate într-un folder. Mai târziu, ori de câte ori este necesară acea bucată de cod, de nenumărate ori, se poate apela doar la numele fișierului sau numele funcției care este definit și întregul cod din fișier va fi executat.

Funcțiile au propriul spațiu de lucru, ceea ce înseamnă că toate variabilele din interiorul unei funcții pot fi utilizate numai până la executarea codului. După ce se completează, variabila devine nedefinită (cu excepția colectării gunoiului, pe care nu am menționat-o aici, deoarece acesta este un subiect foarte mare despre care să discutăm). De asemenea, funcțiile pot fi, de asemenea, cuibate într-o funcție. Acest lucru înseamnă că o funcție poate numi și orice altă funcție, inclusiv inclusiv ea însăși. Dar cea mai recentă nu este recomandată, deoarece aceasta va duce la o buclă de pornire până când este executată altfel în mod acut.

Pe de altă parte, procedurile sunt aproape similare cu funcțiile, cu excepția faptului că funcțiile întorc întotdeauna o valoare, în timp ce o procedură este doar o execuție a comenzilor. Mai ales când începeți să înveți concepte de programare, este posibil să vedeți o mulțime de oameni care folosesc termenii funcții și proceduri în mod interschimbabil. Dar nu este cazul dacă începi să înveți concepte funcționale ale limbajelor de programare precum Haskell sau Scala. Un lucru de care trebuie să țineți cont atunci când scrieți funcțiile este să vă asigurați că nu au efecte secundare.

Condiții și bucle pe concepte de limbaje de programare

Starea și Buclele sunt ceva ce am explicat anterior în exemplu. Ei merg după felul ceva de genul acesta „Dacă plouă, voi fi ud. Altfel nu voi fi '. Da, sună ca un exemplu mut, dar acesta este cel mai ușor pe care îl poate obține. Declarațiile condiționale depind unele de altele. De obicei, ele sunt interconectate și au forma „dacă, atunci, altfel și elif”. Chiar și enunțuri condiționale pot fi cuibărite. Condițiile în condiții sunt foarte frecvente în aceste zile, dar dacă indentările și comentariile nu sunt făcute într-o manieră corectă, programul va deveni extrem de incorect și greu de înțeles.

Pe de altă parte, Buclele sunt utilizate pentru a repeta executarea codurilor, funcțiilor și procedurilor până la returnarea rezultatului dorit. Dacă verificați primul meu exemplu, veți vedea că am declarat ceva pentru a repeta totul din nou. Astfel, buclele sunt foarte puternice și fac conceptele limbajelor de programare extrem de compacte. Dar utilizarea prea mare a buclelor va face programul să încetinească. Acestea trebuie utilizate numai atunci când este necesar. Buclele sunt sub formă de „buclă pentru, în timp ce face-în timp și pentru fiecare buclă”. The loop, do-while și for loop sunt cele mai utilizate bucle. Pseudo-codurile pentru timp, timp de mers și buclă ar merge în felul următor: -

În timp ce buclă: -
În timp ce condiția este falsă, (executați codul și verificați dacă condiția este adevărată) Opriți când condiția devine adevărată.
Fă - În buclă: -
(Executați un cod ) în timp ce ( verificați dacă o afirmație este adevărată, altfel repetați Do)
Pentru buclă: -
for (a, b, c) (execute code)
În codul de mai sus, a este o condiție care se execută o dată și mai întâi, b este condiția buclei, iar c este codul care se execută odată ce bucla este pe punctul de a se opri.

Structuri de control pe concepte de limbaje de programare

Structurile de control din conceptele de programare sunt doar o combinație de condiții, bucle și alte seturi de coduri. Structura de control este un bloc de coduri, care analizează întreaga structură a conceptelor limbajului de programare, apoi decide care să meargă mai departe; ca în cazul în care opriți, sau repetați sau apelați la o funcție sau executați celălalt bloc de coduri. Pe scurt, pentru a fi mai specific, structurile de control în concepte ale limbajelor de programare este doar un proces de luare a deciziilor care decide fluxul unui program. O bucată completă de cod se execută într-un fel de fel de bloc:

Pre Condition Structura de controlEnd of Structure Control Condition Post

Programare orientată pe obiecte și programare funcțională

Acum, acesta este unul dintre subiectele cele mai dezbătute de dezvoltatori. Programarea orientată pe obiecte se referă doar la „obiecte”. Nu luați această afirmație prea literal. Programarea orientată pe obiecte sau OOP tratează practic datele care conțin câmpuri, atribute, proceduri și metode. C este un concept de limbaj de programare orientat pe obiecte. Python nu este doar bazat pe obiecte. Dar au existat cărți în care unii tind să spună că Python poate funcționa prea mult într-un mod orientat pe obiecte. Acum similar cu programarea orientată pe obiecte, există și ceva cunoscut sub denumirea de concepte ale limbajelor de programare funcționale. Limbile funcționale se bazează mai mult pe matematică. Unele concepte pur funcționale ale limbajelor de programare pe care mi le amintesc este Haskell. Un altul este Scala, dar nu este complet funcțional, dar poate fi făcut să funcționeze astfel. Pe de altă parte, Haskell nu tinde să funcționeze ca alte concepte ale limbajelor de programare și se bazează pe logica pură. A avea un bug în Haskell este foarte mic, deoarece există cel puțin niciun efect secundar al funcțiilor în Haskell, spre deosebire de Java, C, Python sau majoritatea altor limbi.

În total, conceptele de programare sunt foarte ușor de învățat. Trebuie doar să introduceți logica corectă într-o problemă și să găsiți mai multe modalități de a rezolva o problemă, mai degrabă decât una de a sorta o problemă. După ce veți avea elementele de bază, dezvoltarea de programe software sau cadre de învățare bazate pe ele ar fi doar o bucată de tort.

Articole recomandate

Acesta a fost un ghid al conceptelor limbajelor de programare aici am discutat despre modul în care conceptele de programare sunt ușor de învățat dacă cineva are o idee adecvată a rezolvării problemelor în mai multe moduri. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Caracteristici importante despre limbajul de programare Haskell
  2. Care sunt avantajele fișei Cheat pentru limbajul de programare C ++ (Noțiuni de bază)
  3. 12 cei mai buni pași pentru instalarea limbajului de programare R (ghid rapid)
  4. Cariere în programare R
  5. 13 Întrebări și răspunsuri la cel mai bun program de programare C