Ohjelmointikielten käsitteet

Kun aloin opiskelemaan ohjelmointikielten käsitteitä, en tiennyt mitään sellaista kuin perustiedot. Tiesin vain A +: n ja Network +: n perusteet. Mutta C, Java, Python olivat aivan erilainen maailma minulle. Lisäksi tuskin kukaan pystyi auttamaan minua, koska olin ainoa ystäväni keskuudessa tietotekniikan taustalla. Joten päätin lopulta aloittaa oppimisen siellä olevista yleisimmistä ohjelmointikielten käsitteistä. Sitten sain tietää C: stä ja C ++: sta. Aloitin opiskelemaan C: tä, mutta tosiasiallisesti kävisin kantapäätä moduulien tuonnin jälkeen, ja kaikki nuo asiat menivät yleensä minulle. Opiskelin C: n kuukauden ajan, sitten ajattelin, että C on vähän kova, ja aloin siis oppia Bashia.

Vaikka bash on skriptikieli eikä ohjelmointikielen käsitteitä, se oli jälleen hieman vaikea ymmärtää. Juttuin cron-töihin ja tavaroihin. Lopulta, minne mennä, aloin oppia Pythonia. Mutta helvetti ei … Se oli pahin. Kun kirjoitin koodeja C: ssä, minun piti kirjoittaa jokainen koodipala. Mutta Pythonissa tapahtui paljon taikuutta ymmärtääksesi mitä tapahtuu. Ja kyllä, tämä taikuus on erilainen kuin mitä ajattelet ja 'magia' on Pythonin virallinen sana. Taikuus Pythonissa tarkoittaa, että haluat tehdä jotain, ja se tapahtuu, mutta et tiedä miten se tapahtui. Kyllä, ja python on yleensä monimutkainen.

Kun aloin oppia näitä kaikkia ohjelmointikielen käsitteitä, tärkein asia, jota en pystynyt ymmärtämään, oli miksi minun tuoda mitään tiettyä moduulia. Esimerkiksi sanomme, kun kirjoitamme hello world-ohjelmaa C: ssä, kirjoitamme yleensä 'include stdio.h' tai 'include conio.h'. Joten, kysymykseni oli, miksi vain tämä. Olen jopa nähnyt, että jotkut ihmiset eivät edes kirjoita konio-osaan. Samoin pythonissa monimutkaisen matematiikan tuonnissa tuodaan matematiikkaa, mutta miksi kehittäjät eivät jo yhdistä matematiikkaa ja matematiikkaa ja lyhentävät koko prosessin tuontia kahdesti? Mutta sitten ajattelin tehdä yhden asian. Aloitetaan ohjelmointikielen käsitteiden perusteista.

Päätin osua pohjaan ja aloittaa takaisin sieltä. Ja nyt voin kirjoittaa minkä tahansa ohjelman melkein missä tahansa ohjelmointikielen käsitteessä, kuten Java, C, C ++, Haskell, Scala, Python, Ruby ja monet muut. Olen vuosien mittaan pystynyt rakentamaan vankan perustan ohjelmointikonsepteihin. Ja pääasiallinen syy tähän, koska puhdistin kaikki perustiedot ohjelmointikielten käsitteistä. Saatat tuskin kuulla kenenkään puhuvan perusperusteista, mutta ne ovat tärkeimpiä saadaksesi käsitteesi oikein ohjelmointikäsitteissä, ja se on tärkein syy ajattelemaanni tämän blogin kirjoittamista. Joten aloitetaan ohjelmointikielen käsitteiden perusteiden ja terminologioiden kanssa.

Pseudokoodit, matematiikka ja kommentit ohjelmointikielten käsitteistä

Jos osaat matematiikkaa, niin suurin osa asioista tulee helposti. Ohjelman kirjoittaminen ei eroa paljon matematiikan ongelman ratkaisemisesta. Lisäksi oppiessa funktionaalisia kieliä, kuten Haskell, matematiikka on ainoa asia, joka voi olla edellytys ohjelmointikielten käsitteiden oppimiseen. Useimmat ongelmat voidaan ratkaista yksinkertaisella matematiikalla ja pseudokoodeilla. Matemaattiset ja pseudokoodit kulkevat käsi kädessä. Esimerkiksi aina kun haluat ratkaista tietyn ongelman, kirjoita se vain yksinkertaisessa algebrallisessa ja geometrisessa muodossa lauseiden ja siten todistettujen muotojen muodossa. Kirjoita nyt nämä koodin osat pseudokoodimuodossa. Kun sanon pseudokoodeja, tarkoitan ohjelman kirjoittamista siten, että kun kirjoitat varsinaista ohjelmaa, sinun on muutettava vain joitain arvoja ja sanastoja ja ohjelma toimisi. Esimerkiksi, laskeaksesi kaikkien lukujen summan välillä 1 - 20: een, voidaan kirjoittaa pseudokoodi seuraavalla tavalla: -

anna x = 1x = x + 1 jos x = 20, lopeta ja tulosta xelse jatka ja toista kaikki uudelleen

Nyt tämä koodi on vähän viallinen, mutta emme ole täällä sitä varten. Kuten näette, ensin annoin x: n arvoksi 1 ja sitten lisäsin 1, 2, 3, kunnes se saavuttaa 20. Jos x saavuttaa 20, ohjelma lopettaa ja tulostaa tulosteen, muuten se jatkuu ja jatkaa toistamista sama asia. Joten kun kirjoitat tällaista pseudokoodia, on erittäin helppoa muuntaa se vain todellinen ohjelma. Ja muista myös kirjoittaa kommentteja niiden rivien viereen, jotka mielestäsi ovat hämmentäviä. Tärkein syy kommenttien kirjoittamiseen on, koska ensinnäkin sitä ei suoriteta, ja toiseksi, voit aina osoittaa mitä teit, missä teit ja miksi teit jotain. Kommenteista ei ole paljon hyötyä 5-10 koodirivillä, mutta kun jokaisessa tiedostossa on useita tiedostoja, kuten noin 40-50 koodiriviä, on helppo löytää, missä vika sijaitsee tai miksi jokin tiedosto on tuotu vain katsomalla kommentteja.

Suositellut kurssit

  • Online Windows 10 -koulutus
  • Ohjelmistojen testauspaketin sertifiointikoulutus
  • Python-ohjelmointikoulutus
  • Online-sertifiointikoulutus Djangossa

Ohjelmointikielten käsitteiden muuttujat, vakiot ja tietotyypit

Muuttuja on jotain, jota voidaan käyttää tietojen, merkkijonon, numeron tai melkein minkä tahansa tallentamiseen. Tällaisten tietojen kokoelma tunnetaan taulukkona. Jos viittaan edelliseen esimerkkiin, voit nähdä, että olen määrittänyt arvon yhdelle X: lle alussa, joten se tekee X: stä muuttujan. Tässä yksi on kokonaisluku ja X on määritetty muuttuja. Samoin voin myös syöttää merkkijonon muuttujaan. Yksinkertainen esimerkki olisi: -

X = 'Hei maailma' puheenvuoro X

Nyt edellä on todellinen käsitys ohjelmointikieleistä, jotka voidaan suorittaa bashissa, joka on mahtava Linux-pääte. X: lle annetaan merkkijonon 'hello world' arvo ja kaiku tulostaa mitä tahansa X: n sisällä. Dollarimerkkiä käytetään edustamaan sitä, että kutsumme X: n arvoa täällä.

Samalla tavalla vakiot ovat myös muuttujia, mutta toisin kuin muuttujia, vakioita ei voida muuttaa. Ensimmäisessä esimerkissä ohjelmointikielten käsitteistä annoin yhden arvoksi X: lle, jatkoin sen kasvattamista nousevassa järjestyksessä. Mutta vakiona X on aina yksi ja arvoa ei voida muuttaa ennen kuin ohjelmointikielen käsitteet ovat poistuneet. Tietotyypit ovat vain erityyppisten tietojen haaroittamista. Esimerkiksi reaaliluvut, kokonaisluvut, kelluvat tai jopa Boolen ja merkkijonot. Boolen viittaa oikeisiin ja vääriin, ja niitä edustaa usein 1 ja 0.

Ohjelmointikielten käsitteiden toiminnot ja menettelytavat

Tässä ohjelmointikielisessä käsitteessä funktiot on vain määritetty arvoja suurille koodeille. Ne tehdään yleensä tällä tavalla, jotta henkilön ei tarvitse kirjoittaa koko koodia uudestaan ​​ja uudestaan, ja hän voi vain soittaa koko koodin yhdellä yksinkertaisella syntaksilla. Toiminto on vain kapseloitu tehtävä, joka sisältää useita suoritettavia käskyrivejä. Kun kirjoitat suuria koodeja, toiminnot on yleensä valmiiksi kehitetty ja tallennettu erillisiin tiedostoihin kansion sisällä. Myöhemmin aina, kun kyseinen koodinpätkä vaaditaan, monta kertaa, voidaan vain pyytää määritettyä tiedostonimeä tai toiminimeä, ja koko tiedostossa oleva koodi palautetaan.

Toiminnoilla on oma työtila, mikä tarkoittaa, että kaikki funktion sisällä olevat muuttujat ovat käytettävissä vain siihen asti, kunnes koodin suorittaminen on valmis. Kun se on valmis, muuttuja muuttuu määrittelemättömäksi (paitsi jätteiden keräyksen tapauksessa, jota en ole maininnut täällä, koska siitä on keskusteltava erittäin suuri aihe). Ja myös, toiminnot voidaan myös sisäkkäin funktion sisällä. Tämä tarkoittaa, että yksi toiminto voi kutsua myös mitä tahansa muuta toimintoa, myös itse. Mutta myöhempää ei suositella, koska se johtaa käynnistyssilmukkaan, kunnes muuten toteutetaan akuutilla tavalla.

Toisaalta proseduurit ovat melkein samanlaisia ​​kuin funktiot paitsi, että funktiot palauttavat aina arvon, kun taas proseduuri on vain komentojen suorittaminen. Useimmiten aloittaessasi ohjelmointikonseptien oppimisen voi nähdä, että monet ihmiset käyttävät termejä funktiot ja menettelyt vuorottelevasti. Mutta näin ei ole, jos aloitat ohjelmointikielten funktionaalisten käsitteiden oppimisen, kuten Haskell tai Scala. Yksi asia, joka on pidettävä mielessä kirjoitettaessa toimintoja, on varmistaa, että niillä ei ole sivuvaikutuksia.

Ohjelmointikielten käsitteiden ehdot ja silmukat

Ehto ja silmukat ovat jotain selittänyt aiemmin esimerkissä. He kulkevat jotain tällaista "Jos sataa, minä olen märkä. Muuten en tule '. Kyllä, se kuulostaa tyhmältä esimerkiltä, ​​mutta se on helpointa siitä. Ehdolliset lausunnot riippuvat toisistaan. Yleensä ne ovat kytketty toisiinsa ja kulkevat muodossa "jos, niin, niin ja muuten". Jopa ehdolliset lauseet voidaan myös sisäkkäin laittaa. Ehdot olosuhteissa ovat hyvin yleisiä nykyään, mutta jos sisennyksiä ja kommentteja ei tehdä oikein, ohjelmasta tulee erittäin viallinen ja vaikea ymmärtää.

Toisaalta, silmukoita käytetään toistamaan koodien, toimintojen ja menettelyjen suorittaminen, kunnes haluttu tulos on palautettu. Jos tarkistat ensimmäisen esimerkkini, huomaat, että olen sanonut jotain toistaakseni kaiken uudelleen. Silmukat ovat siis erittäin tehokkaita ja tekevät ohjelmointikieleistä erittäin kompakteja. Mutta liiallinen silmukoiden käyttö hidastaa ohjelmaa. Niitä tulisi käyttää vain tarvittaessa. Silmukat ovat muodossa "varten, kun taas, tekemisen aikana -silmukka ja jokaiselle silmukalle". Sillä aikaa, tekemisaika ja for-silmukka ovat yleisimmin käytetyt silmukat. Pseudokoodit hetkelle, keskeneräisyydelle ja silmukalle menevät seuraavalla tavalla:

Vaikka silmukka: -
Kun ehto on väärä, (suorita koodi ja tarkista, onko ehto totta) Lopeta kun ehto tulee totta.
Tee - silmukan ollessa: -
Tee ( suorita koodi ), kun ( tarkista onko lausunto totta, toista toisin sanoen )
Silmukalle: -
(a, b, c) (suorita koodi)
Yllä olevassa koodissa a on tila, joka suoritetaan kerran ja ensin, b on silmukan tila ja c on koodi, joka suoritetaan heti, kun silmukka aikoo pysähtyä.

Ohjausrakenteet ohjelmointikielten käsitteille

Ohjausrakenteet ohjelmointikonsepteissa ovat vain ehtojen, silmukoiden ja muiden koodisarjojen yhdistelmää. Ohjausrakenne on koodilohko, joka analysoi koko ohjelmointikielen käsitteiden rakenteen ja päättää sitten, mihin mennä pidemmälle; kuten lopettamalla, toistamalla tai soittamalla toiminto tai suorittamalla toinen koodilohko. Lyhyesti sanottuna, tarkemmin sanottuna ohjelmointikielten käsitteiden hallintarakenteet ovat vain päätöksentekoprosessi, joka päättää ohjelman kulun. Yksi kokonainen koodipala suoritetaan seuraavalla lohkotyypillä: -

Pre ConditionControl StructureE ohjausrakenteenPost-ehto

Olio-ohjelmointi ja toiminnallinen ohjelmointi

Nyt tämä on yksi kehittäjien keskustetuimmista aiheista. Olio-ohjelmointi käsittelee vain 'esineitä'. Älä ota sitä lausuntoa liian kirjaimellisesti. Objektisuuntautunut ohjelmointi tai OOP käsittelee periaatteessa tietoja, jotka sisältävät kentät, määritteet, proseduurit ja menetelmät. C on olio-ohjelmointikielen käsitteet. Python ei ole puhtaasti esinepohjainen. Mutta on ollut kirjoja, joissa jotkut ihmiset yleensä sanovat, että Python voi liian toimia esinekeskeisellä tavalla. Nyt samankaltainen olio-ohjelmoinnin kanssa, tunnetaan myös jotain funktionaalisten ohjelmointikielen käsitteitä. Funktionaaliset kielet ovat enemmän matemaattisia. Puhtaasti toiminnalliset käsitykset ohjelmointikieleistä, joista voin muistaa, on Haskell. Toinen niistä on Scala, mutta se ei ole täysin toimiva, mutta se voidaan saada toimimaan tällä tavalla. Toisaalta Haskell ei yleensä toimi kuten muutkin ohjelmointikieleiden käsitteet ja se perustuu puhtaaseen logiikkaan. Virheen löytäminen Haskellissa on hyvin vähäistä, koska Haskell-toiminnoissa ei ainakaan ole ainakaan mitään sivuvaikutuksia, toisin kuin Java, C, Python tai useimmat muut kielet.

Kaiken kaikkiaan ohjelmointikäsitteet on erittäin helppo oppia. On vain syötettävä oikea logiikka ongelmaan ja löydettävä useita tapoja ongelman ratkaisemiseksi sen sijaan, että ongelmaa lajitellaan. Kun olet perustanut oikeat asiat, ohjelmistojen tai niihin perustuvien oppimiskehysten kehittäminen olisi vain pala kakkua.

Suositellut artikkelit

Tämä on ollut opas ohjelmointikielien käsitteille, joista olemme keskustelleet siitä, kuinka ohjelmointikäsitteet on helppo oppia, jos jollakin on oikea käsitys ongelmien ratkaisemiseksi monin tavoin. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Tärkeitä Haskell-ohjelmointikielen ominaisuuksia
  2. Mitkä ovat huijauskoodin hyödyt C ++ -ohjelmointikielelle (perusteet)
  3. 12 parasta vaihetta R-ohjelmointikielen asentamiseen (pikaopas)
  4. Ura R-ohjelmoinnissa
  5. 13 parasta C-ohjelmoinnin haastattelua koskevaa kysymystä ja vastausta