A programozási nyelvek fogalmai

Amikor elkezdtem tanulni a programozási nyelvek fogalmait, nem tudtam olyanokat, mint az alapok. Csak tudtam az A + és a Network + alapjait. De a C, a Java, a Python számomra teljesen más világ volt. Ráadásul alig volt senki, aki segítsen nekem, mivel informatikai háttérrel rendelkező barátaim között voltam az egyetlen. Tehát végül úgy döntöttem, hogy a programozási nyelvek leggyakoribb fogalmaitól kezdtem el tanulni. Ezután megismertem a C és C ++ kérdéseket. Elkezdtem tanulni a C nyelvet, de valójában fejemben voltam a sarok alatt, mivel a modulok importálása történt, és ezek a dolgok általában ugráltak nekem. Egy hónapig tanultam C-t, aztán azt hittem, hogy C egy kicsit kemény, ezért elkezdtem Bash-t tanulni.

Noha a bash egy szkriptnyelv, és nem egy programozási nyelv fogalma, még egyszer kissé nehéz volt megérteni. Beragadtam a cron munkákba és más dolgokba. Végül, bárhová sem ment, elkezdtem tanulni a Python-ot. De fene nem … Ez volt a legrosszabb. Amikor szoktam kódokat írni C-ben, minden egyes kódot el kellett írnom. De Pythonban sok mágia ment körül, hogy valóban megértsék, mi történik. Igen, ez a varázslat különbözik a gondolkodóktól, és a „varázslat” a Python hivatalos szava. A mágia a Pythonban azt jelenti, hogy akarsz csinálni valamit, és ez a dolog történik, de nem tudod, hogyan történt. Igen, és a python általában bonyolultabbá vált.

Amikor elkezdtem tanulni a programozási nyelv mindegyik fogalmát, a legfontosabb dolog, amit nem tudtam megérteni, az volt, hogy miért kellene importálnom egy adott modult. Például mondjuk, hogy amikor a hello world programot írjuk a C-ben, általában az „include stdio.h” vagy az „include conio.h” szöveget írjuk. Tehát a kérdésem az volt, hogy miért csak ez. Még azt is láttam, hogy néhány ember még a gombbal sem gépel. Hasonlóképpen, a pythonban az összetett matematika elvégzéséhez importálunk cmath-t, de miért nem a fejlesztők már egyesítik a matematikát és a cmath-ot, és nem rövidítik meg kétszer az importálás teljes folyamatát? De akkor azt hittem, csináljunk egy dolgot. Kezdjük a programozási nyelv fogalmainak alapjaival.

Úgy döntöttem, hogy elérném a mélységet, és innen indultam vissza. És mostanáig bármilyen programot tudok írni a programozási nyelv szinte bármilyen fogalmához, például Java, C, C ++, Haskell, Scala, Python, Ruby és még sok máshoz. Az évek során képesek voltam megalapozott alapokra építeni a programozási koncepciókat. És ennek fő oka az, hogy megtisztítottam az összes alapvető tudnivalómat a programozási nyelvek koncepciójában. Alig hallhatja, hogy bárki is beszél az alapvető tudnivalókról, ám ezek a legfontosabbak ahhoz, hogy elkészítsék az ön elgondolásait a programozási koncepciókban, és ez volt a fő ok, amiért gondoltam a blog írására. Tehát kezdjük el a programozási nyelv fogalmainak alapjaival és terminológiájával.

Pszeudó kódok, matematika és megjegyzések a programozási nyelvek fogalmairól

Ha ismeri a matematikát, akkor a legtöbb dolog könnyen el fog jönni. A program írása nem különbözik sokkal a matematikai feladat megoldásától. Ezen felül, ha olyan funkcionális nyelveket tanulnak, mint például Haskell, a matematika az egyetlen dolog, amely előfeltétele lehet a programozási nyelvek fogalmainak megtanulásának. A legtöbb problémát egyszerű matematikával és álkódokkal lehet megoldani. A matematikai és álnévkódok kéz a kézben járnak. Például, amikor valamelyik problémát meg akarja oldani, írja le egyszerű algebrai és geometriai formátumban tételek és ennek megfelelően bevált formátumok formájában. Írja le ezeket a kóddarabokat álkód-formátumban. Ha álnévkódokat mondok, akkor a program írására gondolok, hogy amikor tényleges programot írnak, akkor csak néhány értéket és szókincset kell megváltoztatni, és a program működni fog. Tegyük fel például, hogy az összes szám összegének kiszámításához 1-től 20-ig eléri, az alábbiak szerint írhat álnév-kódot: -

hagyjuk x = 1x = x + 1if x = 20, majd állítsuk le és nyomtassuk az xelse-t, és ismételjük meg mindent

Ez a kód kissé hibás, de erre nincs itt. Mint láthatja, először x értéket adtam hozzá 1-nek, majd 1, 2, 3-at adtam hozzá, amíg el nem éri a 20-at. Ha x eléri a 20-at, akkor a program leáll és kinyomtatja a kimenetet, egyébként folytatja és ismétli ugyanaz a dolog. Tehát, amikor ezt a fajta álkódot írja, rendkívül egyszerűvé válik, hogy egyszerűen konvertálja valódi programmá. És feltétlenül írjon megjegyzéseket mindazon sorok mellé, amelyek Ön szerint zavaróak. A megjegyzés írásának fő oka az, hogy először nem kerül végrehajtásra, másrészt mindig rámutathat arra, amit tett, hol tett és miért csinált valamit. A megjegyzéseknek nem sok hasznuk van az 5-10 soros kódban, de ha több fájl van, például mindegyik fájlban körülbelül 40-50 sornyi kód van, akkor könnyű megtalálni, hol található a hiba, vagy miért importált valamilyen fájlt nézem a megjegyzéseket.

Ajánlott tanfolyamok

  • Online Windows 10 oktatás
  • Tanúsító képzés a szoftver tesztelési csomagban
  • Python programozási tréning
  • Online tanúsítási képzés Djangóban

Változók, állandók és adattípusok a programozási nyelvek fogalmairól

A változó valami olyan adat, sor, szám vagy szinte bármi tárolására használható. Az ilyen adatok gyűjteménye tömbként ismert. Ha utalok az előző példára, láthatjuk, hogy az elemet X-hez rendeltem az elején, tehát ez X változóvá válik. Itt az egész szám és X a hozzárendelt változó. Hasonlóképpen, karakterláncot is beírhatok egy változóba. Egy egyszerű példa erre:

X = 'Helló világ' $ X

A fentiek a programozási nyelvek aktuális fogalmait jelentik, amelyeket bash-ban lehet végrehajtani, ami egy fantasztikus Linux terminál. X-hez rendelik a „hello world” karakterlánc értékét, és a visszhang kinyomtatja az X-en belül levőt. A dollárjelet arra használják, hogy az X értéket hívjuk.

Hasonló módon az állandók szintén változók, de a változóktól eltérően az állandók nem változtathatók meg. A programozási nyelvek fogalmainak első példájában az egyik értékét X-hez rendelték, majd növekvő sorrendben tovább növeltem. De egy állandó értéken az X mindig egy lesz, és az érték nem változtatható meg, amíg a programozási nyelvek fogalma kilép. Az adattípusok csupán a különféle adattípusok elválasztása. Például valós számok, egész számok, lebegések vagy akár logikai és karakterláncok. A logikai értéke igaz és hamis, és gyakran 1 és 0 jelöli.

A programozási nyelvek fogalmainak funkciói és eljárásai

Ebben a programozási nyelv fogalmában a függvények csak nagy kódszámokhoz vannak hozzárendelve értékek. Általában így készülnek, így az embernek nem kell újra és újra leírnia a teljes kódot, és csak egy egyszerű szintaxissal hívhatja a teljes kódot. A függvény csak egy beágyazott feladat, amely több sor végrehajtási utasítást tartalmaz. Nagyméretű kódok írásakor a funkciók általában előre vannak kifejlesztve és külön fájlokban tárolva egy mappában. Később, amikor erre a kódrészletre van szükség, tetszőleges számú alkalommal, csak felhívhatja a megadott fájlnevet vagy a függvénynevet, és a fájlban lévő teljes kóddarab végrehajtásra kerül.

A függvényeknek saját munkaterületük van, ami azt jelenti, hogy a függvényben található összes változó csak addig használható, amíg a kód végrehajtása be nem fejeződik. Amint elkészül, a változó meghatározhatatlanná válik (kivéve a szemetesgyűjtést, amelyet itt nem említettem, mivel ez egy nagyon hatalmas téma, amelyet meg kell vitatni). A funkciók beágyazhatók egy funkcióba. Ez azt jelenti, hogy az egyik funkció bármely más funkciót is meghívhat, még magát is beleszámítva. De a későbbi nem javasolt, mivel ez indító hurkot eredményez, amíg az akut módon végrehajtásra nem kerül.

Az eljárások viszont szinte hasonlóak a Funkciókhoz, azzal a különbséggel, hogy a függvények mindig értéket adnak vissza, míg az eljárás csak a parancsok végrehajtása. Leginkább, amikor elkezdik tanulni a programozási koncepciókat, sok ember láthatja, hogy a funkciók és eljárások kifejezéseket felcserélhetően használja. De ez nem a helyzet abban az esetben, ha elkezdi a programozási nyelvek funkcionális koncepcióinak tanulását, például a Haskell vagy a Scala. A funkciók írásakor ügyeljen arra, hogy ezeknek ne legyenek mellékhatásai.

A programozási nyelvek fogalmainak feltételei és hurkai

A feltétel és a hurkok valami, amit a példában korábban kifejtettem. Valahogy így járnak: 'Ha esik, nedves leszek. Máskülönben nem leszek. Igen, ez hülye példaként hangzik, de ez a legkönnyebb. A feltételes állítások egymástól függenek. Általában összekapcsolódnak, és „ha, akkor más és elif” formájában lépnek fel. Még a feltételes állítások is beágyazhatók. A körülmények közötti feltételek manapság nagyon gyakoriak, de ha a behúzást és a hozzászólásokat nem megfelelően hajtják végre, a program rendkívül hibás és nehéz megérteni.

Másrészt a hurkok arra szolgálnak, hogy megismételjék a kódok, a funkciók és az eljárások végrehajtását, amíg a kívánt eredmény visszatér. Ha megnézed az első példámat, látni fogod, hogy kijelentem valamit, hogy mindent megismételjem. Így a hurkok nagyon nagy teljesítményűek, és a programozási nyelvek fogalmát rendkívül kompaktnak teszik. De a hurkok túl sok használata lelassítja a programot. Csak akkor szabad használni. A hurkok a „for, míg, Do-while loop, and-mind loop” formájában jelennek meg. A leggyakrabban a while, do-while és a for hurok kerül felhasználásra. Az ál, az idõ, az idõ és a hurok álnév kódjai a következõképpen alakulnának: -

Míg a hurok: -
Amíg a feltétel hamis, (hajtsa végre a kódot és ellenőrizze, hogy a helyzet igaz-e) Állítsa le, amikor a feltétel valóra válik.
Csinál - Hurok közben: -
Hajtsa végre a ( végrehajt egy kódot ) közben ( ellenőrizze, hogy egy állítás igaz, másként ismételje meg a teendőt)
Hurok számára: -
(a, b, c) számára: (végrehajtási kód)
A fenti kódban az a feltétel, amelyet egyszer végrehajtunk, és első, b a hurok állapota, és c az a kód, amely akkor kerül végrehajtásra, ha a hurok hamarosan leáll.

A programozási nyelvek fogalmainak vezérlési struktúrái

A vezérlő struktúrák a programozási koncepciókban csak a feltételek, hurkok és más kódkészletek kombinációját jelentik. A vezérlő szerkezet egy kódblokk, amely elemzi a programozási nyelv fogalmainak teljes szerkezetét, majd eldönti, hogy menjen tovább; ugyanúgy, mint egy funkció leállításakor, ismételt meghívásakor, vagy egy másik kódblokk végrehajtásakor. Röviden, pontosabban fogalmazva, a programozási nyelvek fogalmainak vezérlési struktúrái csak egy döntéshozatali folyamat, amely dönt a program folyamatáról. Egy teljes kóddarab a következő blokk típusú módon hajtja végre: -

Pre ConditionControl StructureE a Control StructurePost Condition vége

Objektum-orientált programozás és funkcionális programozás

Ez most a fejlesztők egyik legvitatottabb témája. Az objektum-orientált programozás csak az „objektumokkal” foglalkozik. Ne vegye ezt a kijelentést szó szerint. Objektum-orientált programozás vagy OOP alapvetően olyan adatokkal foglalkozik, amelyek mezőket, attribútumokat, eljárásokat és módszereket tartalmaznak. C egy objektum-orientált programozási nyelv fogalma. A Python nem pusztán tárgyalapú. De voltak olyan könyvek, ahol néhány ember inkább azt mondja, hogy a Python is objektum-orientált módon működhet. Az objektum-orientált programozáshoz hasonlóan létezik valami, amelyet Funkcionális programozási nyelvek fogalmának is neveznek. A funkcionális nyelvek inkább a matematikai alapúak. A programozási nyelvek tisztán funkcionális fogalmai, amelyekre emlékszem, a Haskell. Egy másik a Scala, de ez nem teljesen működőképes, de készíthető úgy, hogy így működjön. A Haskell viszont nem hajlandó úgy működni, mint a programozási nyelvek más koncepciói, és tiszta logikán alapul. Hiba van a Haskell-ben, mivel a Haskellben a Java, C, Python vagy más nyelvekkel ellentétben a funkcióknak legalább legalább nincs mellékhatása.

Mindent egybevetve, a programozási koncepciókat nagyon könnyű megtanulni. Csak a megfelelő logikát kell beírnia a problémába, és a probléma rendezéséhez csupán a probléma megoldásának többféle módját kell megtalálnia. Miután megszerezte az alapokat, a szoftver vagy azokon alapuló tanulási keretek fejlesztése csak egy darab sütemény.

Ajánlott cikkek

Ez egy útmutató a programozási nyelvek fogalmához itt tárgyalt arról, hogy a programozási fogalmak könnyen megtanulhatók, ha van egy ötlete a problémák többféle megoldására. A következő cikkeket is megnézheti további információkért -

  1. Fontos funkciók a Haskell programozási nyelvről
  2. Milyen előnyei vannak a cheat lapnak a C ++ programozási nyelv számára (alapok)
  3. 12 legjobb lépés az R programozási nyelv telepítéséhez (Gyors útmutató)
  4. Karrier az R programozásban
  5. 13 legjobb C-programozási interjúkérdés és -válasz

Kategória: