Pojmovi programskih jezika

Kad sam počeo učiti koncepte programskih jezika, nisam znao nijednu takvu stvar kao osnove. Upravo sam poznavao osnove A + i Network +. Ali C, Java, Python su za mene bili potpuno drugačiji svijet. Osim toga, jedva da mi je itko mogao pomoći s obzirom da sam jedini među prijateljima iz IT područja. Dakle, konačno sam odlučio da ću početi učiti iz najčešćih koncepata programskih jezika vani. Tada sam saznao za C i C ++. Počeo sam učiti C, ali zapravo sam se obračunao od uvođenja modula i sve te stvari obično su mi odskakale. C sam učio mjesec dana, tada sam mislio da je C malo naporan i tako sam počeo učiti Bash-a.

Iako je bash skriptni jezik, a ne koncept programskog jezika, opet je bilo malo teško razumjeti. Zapeo sam za posao na cron i druge stvari. Napokon, nigdje dalje, počeo sam učiti Python. Ali kvragu ne … Bilo je najgore. Kad sam pisao kodove na C, morao sam pisati svaki dio koda. Ali u Pythonu se događalo puno magije da bi se zapravo razumjelo što se događa. I da, ova se magija razlikuje od one o kojoj razmišljate, a 'magija' je službena riječ na Pythonu. Magic in Python znači da želite nešto učiniti i to se dogodi, ali ne znate kako se to dogodilo. Da, i to je bio slučaj da se pythoni kompliciraju.

Kad sam počeo učiti sve ove koncepte programskog jezika, najvažnija stvar koju nisam bio u stanju shvatiti je zašto bih trebao uvesti bilo koji određeni modul. Na primjer, recimo, kada pišemo zdravi svjetski program na C-u, obično pišemo "uključuje stdio.h" ili "uključuje conio.h". Dakle, moje je pitanje bilo zašto samo ovo. Čak sam vidio neke ljude koji čak i ne pišu u dio conio. Slično tome, u pythonu za obavljanje složene matematike uvozimo cmath, ali zašto programeri već ne kombiniraju matematiku i cmath i ne skraćuju cijeli postupak uvoza dvaput? Ali onda sam pomislio, učinimo jednu stvar. Krenimo od samih osnova koncepata programskog jezika.

Odlučio sam pogoditi kameno dno i krenuti odatle. I do sada mogu napisati bilo koji program u gotovo bilo kojem konceptu programskog jezika kao što su Java, C, C ++, Haskell, Scala, Python, Ruby i mnogi drugi. Tijekom godina uspio sam izgraditi čvrstu osnovu u programskim konceptima. A glavni razlog za to, jer sam razjasnio sve svoje osnovne osnove u konceptima programskih jezika. Možda teško čujete da itko govori o osnovnim osnovama, ali oni su najvažniji da ispravite svoje koncepte u programskim konceptima, i to je glavni razlog zašto sam razmišljao o pisanju ovog bloga. Krenimo stoga s osnovama i terminologijama koncepata programskog jezika.

Pseudo kodovi, matematika i komentari na koncepte programskih jezika

Ako znate matematiku, do većine stvari će doći lako. Pisanje programa ne razlikuje se puno od rješavanja matematičkog problema. Osim toga, pri učenju funkcionalnih jezika poput Haskell-a, matematika je jedino što može biti preduvjet za učenje tih koncepata programskih jezika. Većina problema može se riješiti jednostavnom matematikom i pseudo kodovima. Matematika i pseudo kodovi idu jedno uz drugo. Na primjer, kad god želite riješiti određeni problem, samo ga zapišite u jednostavnom algebarskom i geometrijskom formatu u obliku teorema i, prema tome, dokazanih formata. Sada zapišite ove dijelove koda u pseudo-kodnom obliku. Kad kažem pseudo kodove, mislim da pišem program na takav način da kad napišete stvarni program, trebali biste promijeniti samo neke vrijednosti i vokabule, a program će raditi. Na primjer, da biste izračunali zbroj svih brojeva od 1 do dostizanja 20, pseudo kod možete napisati na sljedeći način: -

neka je x = 1x = x + 1if x = 20, a zatim se zaustavi i ispisaj xelse nastavi i sve ponovi

E sad, ovaj je kôd pomalo isprazan, ali nismo ovdje zbog toga. Kao što vidite, prvo sam dodijelio vrijednost x na 1, a zatim sam dodao 1, 2, 3 dok ne dosegne 20. Ako x dosegne 20, program će se zaustaviti i ispisati izlaz, a drugi će se nastaviti i nastaviti ponavljati ista stvar. Dakle, kada napišete ovu vrstu pseudo-koda, postaje vrlo jednostavno jednostavno pretvoriti ga u stvarni program. Pobrinite se da napišete komentare pored svih onih redaka za koje smatrate da su zbunjujući. Glavni razlog pisanja komentara je taj što se prvo ne izvršavaju, a drugo, uvijek možete naglasiti što ste radili, gdje ste radili i zašto ste nešto učinili. Komentari nisu od velike koristi u 5-10 redaka koda, ali kada imate nekoliko datoteka s otprilike 40-50 redaka koda u svakoj datoteci, lako je otkriti gdje leži greška ili zašto je neku datoteku upravo uveo gledajući u komentare.

Preporučeni tečajevi

  • Online obuka za Windows 10
  • Obuka za certificiranje u paketu za testiranje softvera
  • Obuka programiranja Pythona
  • Obuka za internetsko certificiranje u Djangu

Varijable, konstante i tipovi podataka na konceptima programskih jezika

Varijabla je nešto što se može koristiti za pohranu podataka, niza, broja ili gotovo svega. Zbirka takvih podataka poznata je kao niz. Ako se osvrnem na prethodni primjer, možete vidjeti da sam dodijelio vrijednost jedan na X, pa to čini X varijablom. Ovdje je jedan cijeli broj, a X je dodijeljena varijabla. Slično tome, mogu i unositi niz u varijablu. Jednostavni primjer bi bio: -

X = 'Zdravo svijetu' echo $ X

Sada su gore navedeni stvarni koncepti programskih jezika koji se mogu izvoditi u bashu koji je sjajan Linux terminal. X je dodijeljena vrijednost niza "zdravo svijetu" i odjekuje otisak onoga što se nalazi unutar X. Znak dolara koristi se za prikaz da ovdje nazivamo vrijednost X.

Na sličan način konstante su također varijable, ali za razliku od varijabli konstante se ne mogu mijenjati. U prvom primjeru koncepata programskih jezika dodijelio sam vrijednost jedan X, a zatim sam to nastavio povećavati uzlaznim redoslijedom. Ali za konstantu X će uvijek biti jedan i vrijednost se ne može promijeniti dok se koncepti programskih jezika ne prestanu. Vrste podataka samo su bifurkacija različitih vrsta podataka. Na primjer, stvarni brojevi, cjelobrojni brojevi, plutaju ili čak Booleovi i nizovi. Boolean se odnosi na Točno i Lažno i često je zastupljen sa 1 i 0.

Funkcije i postupci na konceptima programskih jezika

U ovom konceptu programskog jezika funkcije su samo dodijeljene vrijednosti velikim dijelovima kodova. Obično su napravljeni na taj način, tako da osoba neće morati ponovo i opet zapisati cijeli kôd, a može jednostavno nazvati cijeli kod samo jednom jednostavnom sintaksom. Funkcija je samo kapsulirani zadatak koji sadrži više redaka uputa koje treba izvršiti. Kada pišete velike dijelove kodova, funkcije se obično unaprijed razvijaju i pohranjuju u zasebne datoteke unutar mape. Kasnije, kad god je potreban taj dio koda, bilo koji broj puta, može se samo pozvati ime datoteke ili ime funkcije koje je definirano i cijeli će se djelić koda unutar datoteke izvršiti.

Funkcije imaju vlastiti radni prostor, što znači da su sve varijable unutar funkcije upotrebljive samo dok se izvršavanje koda ne dovrši. Jednom kada se dovrši, varijabla postaje nedefinirana (osim u slučaju odvoza smeća, što ovdje nisam spomenuo, jer je to vrlo velika tema o kojoj ćemo razgovarati). A također, funkcije se mogu ugniježđiti i unutar funkcije. To znači da jedna funkcija može nazvati i bilo koju drugu funkciju, čak i samu sebe. No, onaj kasniji se ne preporučuje jer će to rezultirati petljom za pokretanje dok se drugačije ne izvrši na akutni način.

Postupci, s druge strane, gotovo su slični Funkcijama, osim što funkcije uvijek vraćaju vrijednost, dok je postupak samo izvršenje naredbi. Kad počnete učiti koncepte programiranja, možda ćete vidjeti kako mnogi ljudi naizmjenično koriste izraze funkcije i postupke. Ali to nije slučaj ako počnete učiti funkcionalne koncepte programskih jezika kao što su Haskell ili Scala. Jedna stvar treba imati na umu pri pisanju funkcija da biste bili sigurni da nemaju nuspojave.

Uvjeti i petlje o pojmovima programskih jezika

Stanje i petlje su nešto što sam već objasnio u primjeru. Oni idu ovako "Ako pada kiša, bit ću mokar. Inače neću biti '. Da, to zvuči kao glupi primjer, ali to je najlakše što se može dobiti. Uvjetne izjave ovise jedna o drugoj. Obično su međusobno povezani i idu u obliku "ako, tad, drugo i elif". Čak i uvjetne izjave mogu se ugniježđiti. Uvjeti unutar uvjeta vrlo su česti ovih dana, ali ako se uvlačenja i komentari ne provode na odgovarajući način, program će postati izrazito buran i teško razumljiv.

S druge strane, petlje se koriste za ponavljanje izvršenja kodova, funkcija i postupaka dok se ne vrati željeni rezultat. Ako provjerite moj prvi primjer, vidjet ćete da sam nešto izjavio da sve ponovim. Dakle, petlje su vrlo moćne i čine koncepte programskih jezika izuzetno kompaktnima. Ali prevelika upotreba petlje usporit će program. Treba ih koristiti samo kad je to potrebno. Petlje idu u obliku "za, Dok, petlja Do-Dok i za svaku petlju". Dok se, petka i for za petlju najčešće koriste petlje. Pseudo kodovi za vrijeme, do-vrijeme i za petlju idu na sljedeći način: -

Dok je petlja: -
Dok je uvjet lažan, (izvršite kôd i provjerite je li uvjet istinit) Zaustavite kad uvjet postane istinit.
Učinite - Dok petlja: -
Učinite ( izvrši kod ) ( provjerite je li izjava istinita, a ponovite Do)
Za petlju: -
za (a, b, c) (izvrši kod)
U gornjem kodu, a je uvjet koji se izvršava jednom i prvo, b je uvjet petlje, a c je kôd koji se izvršava nakon što se petlja zaustavi.

Strukture upravljanja konceptima programskih jezika

Kontrolne strukture u programskim konceptima samo su kombinacija uvjeta, petlji i ostalih skupova koda. Kontrolna struktura je blok kodova koji analizira cijelu strukturu koncepata programskog jezika, a zatim odlučuje kojim dalje; kao da li treba zaustaviti ili ponoviti ili pozvati neku funkciju ili izvršiti drugi blok kodova. Ukratko, da budemo precizniji, kontrolne strukture u konceptima programskih jezika samo su postupak odlučivanja koji odlučuje o protoku programa. Jedan cjelovit dio koda djeluje na sljedeći način blokade: -

Pre ConditionControl StructureEnd of Control StructurePost Uvjeti

Objektno orijentirano programiranje i funkcionalno programiranje

Ovo je jedna od tema o kojoj su najviše raspravljali programeri. Objektno orijentirano programiranje bavi se samo 'objektima'. Nemojte shvaćati previše doslovno. Objektno orijentirano programiranje ili OOP u osnovi se bavi podacima koji sadrže polja, atribute, postupke i metode. C su pojmovi objektno orijentiranog programskog jezika. Python se ne temelji isključivo na objektima. Ali, postojale su knjige u kojima neki ljudi kažu da Python može previše raditi na objektno orijentiran način. Sada slično objektno orijentiranom programiranju, postoji i nešto poznato kao pojmovi funkcionalnih programskih jezika. Funkcionalni jezici se temelje više na matematici. Čisto funkcionalnih koncepata programskih jezika kojih se mogu sjetiti je Haskell. Druga je Scala, ali nije u potpunosti funkcionalna, ali može se natjerati da tako funkcionira. Haskell, s druge strane, ne djeluje poput ostalih koncepata programskih jezika i temelji se na čistoj logici. Imati bug u Haskellu je vrlo manje, jer u Haskellu postoje barem barem nuspojave funkcija za razliku od Jave, C, Pythona ili većine drugih jezika.

Sve u svemu, koncepte programiranja je vrlo lako naučiti. Treba samo unijeti pravilnu logiku u problem i pronaći više načina rješavanja problema, a ne samo jedan za razvrstavanje problema. Jednom kada budete imali pravo, razvijanje softvera ili okvira za učenje na temelju njih bio bi samo komad kolača.

Preporučeni članci

Ovo je vodič za koncepte programskih jezika. Ovdje smo razgovarali o tome kako je koncepte programiranja lako naučiti ako je ispravna ideja rješavanja problema na više načina. Možete pogledati i sljedeće članke da biste saznali više -

  1. Važne značajke programa Haskell Programming Language
  2. Koje su prednosti varalice za programski jezik C ++ (osnove)
  3. 12 najboljih koraka za instaliranje R programskog jezika (brzi vodič)
  4. Karijere u R programiranju
  5. 13 najboljih pitanja o programima za C programiranje i odgovore

Kategorija: