Koncepti programskih jezikov

Ko sem se začel učiti koncepte programskih jezikov, nisem poznal nič takega, kot so osnove. Pravkar sem poznal osnove A + in Network +. Toda C, Java, Python so bili zame popolnoma drugačen svet. Poleg tega mi skoraj ni bilo nikogar, ki bi mi pomagal, saj sem bil edini med prijatelji iz IT-ja. Končno sem se odločil, da se bom začel učiti iz najpogostejših konceptov programskih jezikov tam. Nato sem spoznal C in C ++. Začel sem se učiti C, vendar sem si od uvoza modulov pravzaprav nadel peto in vse te stvari so mi običajno odskočile. C sem se učil en mesec, potem pa se mi je zdelo, da je C malo naporno in sem zato začel učiti Basha.

Čeprav je bash skriptni jezik in ne koncept programskega jezika, je bilo spet nekoliko težko razumeti. Zataknil sem se pri delovnih mestih in drugih stvari. Končno, nikamor, sem začel učiti Python. A za vraga ne … Najhuje je bilo. Ko sem pisal kode na C, sem moral napisati vsak del kode. Toda v Pythonu se je dogajalo veliko čarov, da bi dejansko razumeli, kaj se dogaja. In ja, ta magija se razlikuje od tistih, o katerih razmišljate, in "čarovnija" je uradna beseda v Pythonu. Magic in Python pomeni, da želite nekaj narediti, in to se zgodi, vendar ne veste, kako se je zgodilo. Ja, in to se je python navadno zapletel.

Ko sem se začel učiti vseh teh konceptov programskega jezika, je bilo najpomembnejše, kar nisem mogel razumeti, zakaj bi moral uvoziti kateri koli poseben modul. Recimo, ko pišemo hello svetovni program na C, običajno napišemo "vključi stdio.h" ali "vključi conio.h". Torej, moje vprašanje je bilo, zakaj samo to. Videla sem celo nekaj ljudi, ki v konio del sploh ne tipkajo. Podobno tudi v python-u za kompleksno matematiko uvažamo cmath, toda zakaj razvijalci že ne kombinirajo matematike in cmath-a in dvakrat skrajšajo celotnega postopka uvoza? Ampak potem sem si mislil, naredimo eno stvar. Začnimo z samimi osnovami konceptov programskega jezika.

Odločil sem se, da bom zadel kamnito dno in začel od tam nazaj. Od zdaj lahko pišem kateri koli program v skoraj vseh konceptih programskega jezika, kot so Java, C, C ++, Haskell, Scala, Python, Ruby in še mnogo drugih. V preteklih letih sem lahko zgradil trdne temelje v programskih konceptih. In glavni razlog za to, ker sem razčistil vse svoje osnove v konceptih programskih jezikov. Verjetno komaj slišite, da bi kdo govoril o osnovnih temeljih, vendar so ti najpomembnejši, da svoje koncepte pravilno programirate v programskih konceptih, in to je glavni razlog, da sem razmišljal o pisanju tega bloga. Začnimo torej z osnovami in terminologijami konceptov programskega jezika.

Psevdo kode, matematika in komentarji konceptov programskih jezikov

Če poznate matematiko, vam bo večina stvari prišla brez težav. Pisanje programa se ne razlikuje veliko od reševanja matematičnega problema. Poleg tega je pri učenju funkcionalnih jezikov, kot je Haskell, matematika edino, kar je lahko predpogoj za učenje teh konceptov programskih jezikov. Večino težav je mogoče rešiti s preprosto matematiko in psevdo kodami. Matematična in psevdo koda gresta z roko v roki. Na primer, kadar želite rešiti določen problem, ga preprosto zapišite v preprosti algebrski in geometrijski obliki v obliki izrek in s tem dokazanih formatov. Zdaj zapišite te dele kode v obliki psevode. Ko rečem psevdo kode, mislim, da program pišem tako, da bi morali, ko napišete dejanski program, spremeniti le nekatere vrednosti in besedišča in program bi deloval. Recimo, če želite izračunati seštevek vseh števil od 1, dokler ne doseže 20, lahko psevdo kod napišete na naslednji način: -

naj bo x = 1x = x + 1if x = 20, nato se ustavi in ​​natisni xelse nadaljuj in vse ponovi

Zdaj je ta koda malce hroščava, vendar zaradi tega nismo tukaj. Kot vidite, sem najprej dodal vrednost x na 1 in nato dodal 1, 2, 3, dokler ne doseže 20. Če x doseže 20, se bo program ustavil in natisnil izhod, drugače se bo nadaljeval in še naprej ponavljal ista stvar. Ko napišete tovrstno psevdokodno kodo, jo izredno enostavno preprosto pretvorite v dejanski program. Poskrbite tudi, da boste zraven vseh tistih vrstic zapisali komentarje, za katere menite, da so zmedeni. Glavni razlog za pisanje komentarjev je, ker se najprej ne izvrši in drugič, vedno lahko poudarite, kaj ste storili, kje in kaj ste storili. Komentarji ne uporabljajo veliko v 5-10 vrstic kode, toda ko imate v vsaki datoteki več datotek s približno 40-50 vrsticami kode, je enostavno najti, kje leži napaka ali zakaj je neko datoteko uvozila gledam v komentarje.

Priporočeni tečaji

  • Spletno usposabljanje za Windows 10
  • Usposabljanje za certificiranje v paketu za testiranje programske opreme
  • Usposabljanje za programiranje Python-a
  • Trening za spletno certificiranje v Djangu

Spremenljivke, konstante in tipi podatkov o konceptih programskih jezikov

Spremenljivka je nekaj, kar lahko uporabimo za shranjevanje podatkov, niza, številk ali skoraj ničesar. Zbirka takih podatkov je znana kot matrika. Če se sklicujem na prejšnji primer, lahko vidite, da sem v začetku dodelil vrednost ena X, tako da je X spremenljivka. Tu je eno celo število in X je dodeljena spremenljivka. Podobno lahko vnesem tudi niz v spremenljivko. Preprost primer bi bil: -

X = 'Pozdravljeni svet' echo $ X

Zdaj so zgornji dejanski koncepti programskih jezikov, ki jih je mogoče izvesti v bashu, kar je super Linux-terminal. X je dodeljena vrednost niza "zdravi svet" in odmev natisne vse, kar je znotraj X. Znak dolarja se uporablja za prikaz, da tukaj kličemo vrednost X.

Na podoben način so tudi konstante spremenljivke, vendar za razliko od spremenljivk konstant ni mogoče spreminjati. V prvem primeru konceptov programskih jezikov sem vrednosti ena dodelil X, nato sem jo še naprej povečeval v naraščajočem vrstnem redu. Toda za konstanto bo X vedno ena in vrednosti ni mogoče spremeniti, dokler koncepti programskih jezikov ne zapustijo. Vrste podatkov so le bifurkacija različnih vrst podatkov. Na primer, realna števila, cela števila, plujejo ali celo Boolean in strune. Boolean se nanaša na True in False in je pogosto predstavljen z 1 in 0.

Funkcije in postopki na konceptih programskih jezikov

V tem konceptu programskega jezika so funkcije le dodeljene vrednosti velikim delom kod. Običajno so narejeni tako, da osebi ne bo treba zapisovati celotne kode vedno znova in lahko preprosto pokliče celotno kodo samo z eno preprosto sintakso. Funkcija je samo enkapsulirana naloga, ki vsebuje več vrstic navodil, ki jih je treba izvesti. Pri pisanju velikih kosov kode so funkcije običajno vnaprej razvite in shranjene v ločenih datotekah znotraj mape. Pozneje, kadar koli je potreben ta del kode, lahko kadar koli pokličete ime datoteke ali ime funkcije, ki je definirano, in celoten del kode v datoteki se izvrši.

Funkcije imajo svoj delovni prostor, kar pomeni, da so vse spremenljivke znotraj funkcije uporabne samo do zaključka izvršitve kode. Ko je končana, spremenljivka ne bo določena (razen v primeru zbiranja smeti, ki je tukaj še nisem omenil, saj je to zelo velika tema, o kateri bi morali razpravljati). In tudi funkcije se lahko gnezdijo znotraj funkcije. To pomeni, da lahko ena funkcija pokliče tudi katero koli drugo funkcijo, tudi samo sebe. Toda kasnejšega odsvetujemo, saj bo to povzročilo zagonsko zanko, dokler se drugače ne izvaja na akutni način.

Po drugi strani so postopki skoraj podobni funkcijam, le da funkcije vedno vrnejo vrednost, medtem ko je postopek le izvedba ukazov. Večinoma se ob zagonu konceptov programiranja lahko opazi veliko ljudi, ki izraze funkcije in postopke uporabljajo zamenljivo. To pa ne drži, če se začnete učiti funkcionalnih konceptov programskih jezikov, kot sta Haskell ali Scala. Pri pisanju funkcij morate biti pozorni, da se prepričajte, da nimajo stranskih učinkov.

Pogoji in zanke v konceptih programskih jezikov

Pogoj in zanke so nekaj, kar sem že prej pojasnil v primeru. Gredo nekako takole: 'Če bo deževalo, bom moker. Drugega ne bom '. Ja, to se sliši kot neumen primer, toda to je najlažje, kar lahko pride. Pogojne izjave so odvisne druga od druge. Običajno so med seboj povezane in gredo v obliki "če, torej, drugače in elif". Gnezdijo lahko tudi pogojne izjave. Pogoji v pogojih so v teh dneh zelo pogosti, toda če vdolbine in komentarji ne bodo izvedeni pravilno, bo program postal zelo hud in težko razumljiv.

Po drugi strani se zanke uporabljajo za ponavljanje izvajanja kod, funkcij in postopkov, dokler se ne vrne želeni rezultat. Če preverite moj prvi primer, boste videli, da sem nekaj izjavil, da se vse ponovi. Tako so zanke zelo močne in naredijo koncepte programskih jezikov izjemno kompaktne. Toda preveč uporabe zank bo program počasen. Uporabljati jih je treba le, kadar je to potrebno. Zanke gredo v obliki "za, medtem ko je zanka Do-while in za vsako zanko". Najpogosteje se uporabljajo zanke, čas trajanja in zanka. Psevdo kode za čas, čas dela in zanke bi šle na naslednji način: -

Medtem ko zanka: -
Ko je pogoj napačen, (izvedite kodo in preverite, ali je pogoj resničen) Ustavite, ko pogoj postane resničen.
Ali - Loop: -
Medtem ( izvedite kodo ) ( preverite, ali je izjava resnična, drugače ponovite Do)
Za zanko: -
za (a, b, c) (izvrši kodo)
V zgornji kodi je a pogoj, ki se izvrši enkrat in najprej, b je pogoj zanke in c je koda, ki se izvrši, ko se zanka ustavi.

Nadzorne strukture o konceptih programskih jezikov

Nadzorne strukture v programskih konceptih so le kombinacija pogojev, zank in drugih nizov kode. Nadzorna struktura je blok kod, ki analizira celotno strukturo konceptov programskega jezika in nato odloči, kam naprej; kot v tem, ali se ustaviti ali ponoviti ali poklicati funkcijo ali izvesti drugi blok kod. Skratka, če sem natančnejši, so kontrolne strukture v konceptih programskih jezikov le postopek odločanja, ki odloča o poteku programa. En celi del kode deluje na naslednji način bloka: -

Pre ConditionControl StructureEnd of Control StructurePost Pogoj

Objektno usmerjeno programiranje in funkcionalno programiranje

Zdaj je to ena izmed najbolj razpravljanih tem, ki so jo razvili razvijalci. Objektno usmerjeno programiranje obravnava samo 'predmete'. Te izjave ne jemljite preveč dobesedno. Objektno usmerjeno programiranje ali OOP v osnovi obravnava podatke, ki vsebujejo polja, atribute, postopke in metode. C so pojmi objektno usmerjeni programski jezik. Python ni zgolj objektno zasnovan. Vendar so bile knjige, v katerih nekateri trdijo, da lahko Python preveč deluje na objektno orientiran način. Zdaj podobno objektno usmerjenemu programiranju obstaja tudi nekaj znanega kot koncepti funkcionalnih programskih jezikov. Funkcionalni jeziki temeljijo bolj na matematiki. Čisto funkcionalnih konceptov programskih jezikov se spomnim je Haskell. Druga je Scala, vendar ni povsem funkcionalna, vendar jo je mogoče narediti tako, da deluje. Haskell na drugi strani ne deluje kot drugi koncepti programskih jezikov in temelji na čisti logiki. Napaka v Haskellu je zelo manjša, saj v Haskellu vsaj ni nobenih stranskih učinkov funkcij za razliko od Jave, C, Pythona ali večine drugih jezikov.

Vsega skupaj je koncepte programiranja zelo enostavno naučiti. Enostavno je treba vnesti pravilno logiko v težavo in poiskati več načinov reševanja težave, ne pa le enega za razvrščanje težave. Ko boste imeli prave osnove, bi razvoj programske opreme ali učnih okvirov, ki temeljijo na njih, le kos pogače.

Priporočeni članki

To je vodnik za koncepte programskih jezikov, tukaj smo razpravljali o tem, kako se je pojmov programiranja enostavno naučiti, če imaš pravilno idejo o reševanju problemov na več načinov. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Pomembne funkcije programa Haskell Programming Language
  2. Kakšne so prednosti spletnega lista za programski jezik C ++ (osnove)
  3. 12 najboljših korakov za namestitev programskega jezika R (hitri vodnik)
  4. Poklic v R programiranju
  5. 13 najboljših programskih vprašanj in odgovorov za program C