Programmeerimiskeelte kontseptsioonid

Kui hakkasin programmeerimiskeelte kontseptsioone õppima, ei teadnud ma ühtegi sellist asja nagu põhitõed. Ma teadsin lihtsalt A + ja Network + põhitõdesid. Kuid C, Java, Python olid minu jaoks hoopis teine ​​maailm. Pealegi polnud vaevalt kedagi, kes mind aitaks, kuna olin IT-taustast sõprade hulgas ainus. Niisiis, otsustasin lõpuks, et hakkan õppima kõige tavalisematest programmeerimiskeelte mõistetest seal. Seejärel sain teada C ja C ++ kohta. Hakkasin õppima C-d, kuid tegelikult moodustasin moodulite importimisest alates kontserte ja kõik need asjad läksid minu jaoks tavaliselt kopsakaks. Õppisin kuu aega C-d, siis arvasin, et C on natuke raske ja hakkasin seega Bashit õppima.

Ehkki bash on skriptikeel ja mitte programmeerimiskeele mõisted, oli seda jälle natuke raske mõista. Ma takerdusin croni töökohtade ja muude asjade juurde. Lõpuks, kuskile minemata, hakkasin õppima Pythoni. Aga kurat ei… See oli kõige hullem. Kui ma tavatsesin C-koodi koode kirjutada, pidin kirjutama iga kooditüki. Kuid Pythonis käis ümberringi palju maagiat, et tegelikult toimuvast aru saada. Ja jah, see maagia erineb teie mõttest ja maagia on Pythoni ametlik sõna. Maagia Pythonis tähendab, et soovite midagi teha, ja see asi juhtub, kuid te ei tea, kuidas see juhtus. Jah, ja see oli siis, kui python kipub keeruliseks minema.

Kui ma kõiki neid programmeerimiskeele mõisteid õppima hakkasin, oli kõige olulisem, millest ma aru ei saanud, miks ma peaksin importima mingit konkreetset moodulit. Näiteks öelge, kui kirjutate C-maailmas teremaailma programmi, kirjutame tavaliselt 'include stdio.h' või 'include conio.h'. Niisiis, minu küsimus oli, miks ainult see. Ma isegi nägin, et mõned inimesed isegi ei kirjutanud konioosasse. Samamoodi impordime keeruka matemaatika pütonis matemaatikat, kuid miks ei ühenda arendajad juba matemaatikat ja matemaatikat ning lühendavad kogu selle importimise protsessi kaks korda? Kuid siis mõtlesin, et teeme ühe asja. Alustame programmeerimiskeele kontseptsioonide alustaladest.

Otsustasin lüüa põhja madalamale ja sealt tagasi hakata. Ja praeguse seisuga võin ma kirjutada mis tahes programmi peaaegu kõigis programmeerimiskeele mõistetes, näiteks Java, C, C ++, Haskell, Scala, Python, Ruby ja paljudes teistes. Aastate jooksul olen suutnud programmeerimiskontseptsioonides luua kindla kindla aluse. Ja selle peamine põhjus, kuna puhastasin programmeerimiskeelte kontseptsiooni kõik põhialused. Vaevalt võib-olla kuulete, kui keegi räägib põhilistest põhitõdedest, kuid need on kõige olulisemad, et teie kontseptsioonid programmeerimise kontseptsioonides õigesti aru saada, ja see on peamine põhjus, miks ma mõtlesin selle ajaveebi kirjutada. Alustame siis programmeerimiskeele mõistete põhialuste ja terminoloogiatega.

Pseudokoodid, matemaatika ja kommentaarid programmeerimiskeele mõistete kohta

Kui teate matemaatikat, siis tuleb enamik asju lihtsalt läbi. Programmi kirjutamine ei erine palju matemaatikaülesande lahendamisest. Pealegi, kui funktsionaalsete keelte õppimisel nagu Haskell, on matemaatika ainus asi, mis võib olla eelduseks programmeerimiskeelte mõistete õppimisele. Enamikku probleeme saab lahendada lihtsa matemaatika ja pseudokoodide abil. Matemaatika ja pseudokoodid käivad käsikäes. Näiteks kui soovite mõnda konkreetset probleemi lahendada, kirjutage see lihtsalt lihtsas algebralises ja geomeetrilises vormingus teoreemide ja järelikult tõestatud vormingute kujul. Kirjutage need kooditükid pseudokoodide vormingus üles. Pseudokoodide ütlemisel pean silmas programmi kirjutamist nii, et tegeliku programmi kirjutamisel oleks vaja muuta vaid mõnda väärtust ja sõnavara ning programm toimiks. Näiteks võib arvutada kõigi numbrite summa 1-st kuni 20-ni, kirjutades pseudokoodi järgmiselt:

laske x = 1x = x + 1 kui x = 20, siis peatage ja jätkake printimist xelsega ja korrake kõike uuesti

Nüüd on see kood natuke lollakas, kuid me pole siin selleks. Nagu näete, määrasin x väärtuseks kõigepealt 1 ja siis lisasin 1, 2, 3, kuni see jõudis 20. Kui x jõuab 20-ni, siis programm peatub ja prindib väljundi, muidu see jätkub ja kordub sama asi. Niisiis, kui kirjutate seda laadi pseudokoodi, on äärmiselt lihtne seda lihtsalt tegelikuks programmiks teisendada. Ja kindlasti kirjutage kommentaarid kõigi nende ridade kõrvale, mis teie arvates segavad. Kommentaaride kirjutamise peamine põhjus on see, et esiteks seda ei täideta ja teiseks võite alati välja tuua, mida tegite, kus tegite ja miks midagi tegite. Kommentaaridest pole 5–10 koodireal eriti kasu, kuid kui igas failis on mitu faili, näiteks umbes 40–50 koodirida, on lihtne leida, kus viga asub või miks mõni fail lihtsalt importis kommentaare vaadates.

Soovitatavad kursused

  • Online Windows 10 koolitus
  • Tarkvara testimise komplekti sertifitseerimise koolitus
  • Pythoni programmeerimise koolitus
  • Online sertimiskoolitus Djangos

Programmeerimiskeele mõistete muutujad, konstandid ja andmetüübid

Muutuja on midagi, mida saab kasutada andmete, stringi, numbri või peaaegu ükskõik millise teabe salvestamiseks. Selliste andmete kogumit nimetatakse massiiviks. Kui viitan eelmisele näitele, näete, et ma olen ühele määranud väärtuse X alguses, seega muudab see X muutujaks. Siin on üks täisarv ja X on määratud muutuja. Samamoodi saan sisestada stringi ka muutujasse. Lihtne näide oleks: -

X = 'tere maailm' kõne X

Nüüd on ülaltoodud tegelikud kontseptsioonid programmeerimiskeeltest, mida saab täita bash-is, mis on vinge Linuxi terminal. X-le omistatakse stringi "teremaailm" väärtus ja kaja prindib kõik, mis on X-i sees. Dollarimärki kasutatakse selle tähistamiseks, et kutsume siin X-i väärtust.

Sarnasel viisil on konstandid ka muutujad, kuid erinevalt muutujatest ei saa konstante muuta. Programmeerimiskeele mõistete esimeses näites määrasin ühe väärtuse X-le, seejärel jätkasin selle suurendamist kasvavas järjekorras. Kuid konstantsena on X alati üks ja väärtust ei saa muuta enne, kui programmeerimiskeelte mõisted on lõppenud. Andmetüübid on lihtsalt eri tüüpi andmete hargnemine. Näiteks reaalarvud, täisarvud, ujukid või isegi Boolean ja stringid. Boolean osutab tõele ja valele ning on sageli tähistatud numbritega 1 ja 0.

Programmeerimiskeele kontseptsioonide funktsioonid ja protseduurid

Selles programmeerimiskeele kontseptsioonis omistatakse funktsioonidele väärtused just suurtele kooditükkidele. Need valmistatakse tavaliselt nii, et inimene ei pea kogu koodi uuesti ja uuesti üles kirjutama ning saab kogu koodi lihtsalt ühe süntaksiga kokku kutsuda. Funktsioon on lihtsalt kapseldatud ülesanne, mis sisaldab mitut rida käske, mida täita. Suurte kooditükkide kirjutamisel on funktsioonid tavaliselt eelnevalt välja töötatud ja salvestatud eraldi failidena kausta. Hiljem, kui seda kooditükki nõutakse, ükskõik mitu korda, võib lihtsalt helistada määratud faili nimele või funktsiooni nimele ja kogu failis olev kooditükk käivitatakse.

Funktsioonidel on oma tööala, mis tähendab, et kõik funktsiooni sees olevad muutujad on kasutatavad ainult seni, kuni koodi täitmine on lõpule viidud. Kui see valmis saab, muutub see määratlemata (välja arvatud prügivedu, mida ma siin ei maininud, kuna see on väga tohutu teema, mida arutada). Ja ka funktsioone saab pesastada funktsiooni sees. See tähendab, et üks funktsioon võib helistada ka mis tahes muule funktsioonile, isegi iseenda kaasa arvatud. Kuid hilisemat ei soovitata, kuna see põhjustab alglaadimissilmuse, kuni muidu ägedal viisil käivitatakse.

Protseduurid seevastu on peaaegu sarnased funktsioonidega, välja arvatud see, et funktsioonid annavad alati väärtuse, samas kui protseduur on lihtsalt käskude täitmine. Programmeerimiskontseptsioonide õppimise alustamisel võite enamasti näha, et paljud inimesed kasutavad mõisteid funktsioonid ja protseduurid vaheldumisi. Kuid see pole nii, kui hakkate õppima programmeerimiskeelte funktsionaalseid kontseptsioone, näiteks Haskell või Scala. Funktsioonide kirjutamisel tuleb meeles pidada, et neil pole kõrvaltoimeid.

Programmeerimiskeele mõistete tingimused ja ahelad

Seisund ja silmused on midagi, mida olen näites varem selgitanud. Nad käivad midagi sellist: 'Kui sajab vihma, olen ma märg. Muidu ma ei ole ”. Jah, see kõlab nagu loll näide, kuid see on kõige lihtsam, mida see saada on. Tingimuslikud avaldused sõltuvad üksteisest. Tavaliselt on nad omavahel seotud ja käivad kujul “kui, siis veel ja siis”. Isegi tingimuslauseid saab pesastada. Tingimused tingimustes on tänapäeval väga tavalised, kuid kui taandeid ja kommentaare ei tehta õigesti, muutub programm eriti lollakaks ja raskesti mõistetavaks.

Teisest küljest kasutatakse silmuseid koodide, funktsioonide ja protseduuride täitmise kordamiseks, kuni soovitud tulemus on tagasi saadud. Kui kontrollite minu esimest näidet, näete, et olen öelnud midagi, et kõike uuesti korrata. Seega on silmused väga võimsad ja muudavad programmeerimiskeelte kontseptsioonid äärmiselt kompaktseteks. Kuid liiga palju silmuste kasutamist muudab programmi aeglaseks. Neid tuleks kasutada ainult vajadusel. Silmused esinevad kujul „jaoks, samal ajal, samal ajal kui iga-aastase silmuse jaoks ja iga silmuse jaoks”. Kõige sagedamini kasutatakse silmuseid time, do-while ja for loop. Mõne aja, tehtava aja ja silmuse pseudokoodid läheksid järgmiselt:

Kuigi silmus: -
Kui tingimus on vale, (täitke kood ja kontrollige, kas tingimus on tõene) Lõpetage, kui tingimus saab tõeks.
Tee - silmuse ajal: -
Tehke ( täitke kood ) ajal ( kontrollige, kas väide vastab tõele, vastasel juhul korrake toimingut )
Loopi jaoks: -
jaoks (a, b, c) (käivita kood)
Ülaltoodud koodis on a tingimus, mis käivitatakse üks kord ja esimene, b on silmuse tingimus ja c on kood, mis käivitatakse, kui silmus peatub.

Programmeerimiskeelte kontseptsioonide juhtimisstruktuurid

Programmeerimiskontseptsioonide juhtkonstruktsioonid on lihtsalt tingimuste, silmuste ja muude koodikomplektide kombinatsioon. Juhtimisstruktuur on koodide plokk, mis analüüsib programmeerimiskeele mõistete kogu struktuuri ja seejärel otsustab, kuhu minna; nagu funktsiooni peatamiseks, korramiseks või funktsiooni kutsumiseks või teise koodiploki täitmiseks. Lühidalt öeldes on programmeerimiskeelte kontseptsioonide kontrollistruktuurid lihtsalt otsustusprotsess, mis otsustab programmi kulgemise üle. Üks täielik koodipakett täidab järgmist tüüpi plokki: -

EeltingimusKontrolli struktuurJuhtimisstruktuuri lõpppostituse tingimus

Objektorienteeritud programmeerimine ja funktsionaalne programmeerimine

Nüüd on see üks arendajate enim arutletud teemasid. Objektorienteeritud programmeerimine tegeleb lihtsalt „objektidega”. Ärge võtke seda väidet liiga sõna-sõnalt. Objektorienteeritud programmeerimine ehk OOP tegeleb põhiliselt andmetega, mis sisaldavad välju, atribuute, protseduure ja meetodeid. C on objektorienteeritud programmeerimiskeele mõisted. Python ei ole puhtalt objektipõhine. Kuid on olnud raamatuid, kus mõned inimesed kipuvad ütlema, et Python võib liiga töötada objektorienteeritud viisil. Nüüd, sarnaselt objektorienteeritud programmeerimisele, on olemas ka midagi funktsionaalsete programmeerimiskeelte mõistetena. Funktsionaalsed keeled põhinevad pigem matemaatikal. Programmeerimiskeelte puhtalt funktsionaalsed mõisted, mida ma mäletan, on Haskell. Teine on Scala, kuid see ei ole täielikult töökorras, kuid selle saab teha nii, et see toimiks nii. Haskell seevastu ei kipu töötama nagu muud programmeerimiskeele kontseptsioonid ja see põhineb puhtal loogikal. Haskelli vea olemasolu on väga vähem, kuna erinevalt Java, C, Pythonist või enamikust muudest keeltest pole Haskellis funktsioonide kõrval vähemalt mingeid kõrvalmõjusid.

Kokkuvõttes on programmeerimiskontseptsioone väga lihtne õppida. Probleemi lahendamiseks tuleb lihtsalt sisestada probleemile õige loogika ja leida mitu probleemi lahendamise viisi. Kui teil on õiged põhitõed, oleks tarkvara või nende põhjal õpperaamistike arendamine lihtsalt käkitegu.

Soovitatavad artiklid

See on olnud juhend programmeerimiskeelte kontseptsioonide kohta, millest me oleme siin arutanud, et kuidas on programmeerimismõisteid lihtne õppida, kui kellelgi on õige idee probleemide mitmel viisil lahendamiseks. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Haskelli programmeerimiskeele olulised omadused
  2. Mis on cheat sheeti eelised programmeerimiskeele C ++ jaoks (põhitõed)
  3. 12 parimat sammu R-programmeerimiskeele installimiseks (lühijuhend)
  4. Karjäär R programmeerimises
  5. 13 parimat C-programmeerimise intervjuu küsimust ja vastust

Kategooria: