A program forráskódja. Hogyan írjunk számítógépes programokat Mi a kód a programozási nyelvben

Célja

A forráskódot vagy objektumkód előállítására használják, vagy értelmező hajtja végre. Az objektumkódon soha nem történik változás, csak a forráskódon, majd visszakonvertálásra kerül az objektumkód.

A forráskód másik fontos célja egy program leírása. A program szövege alapján rekonstruálhatja viselkedésének logikáját. A megjegyzések a forráskód könnyebb megértését szolgálják. Vannak olyan eszközök is, amelyek lehetővé teszik a forráskód-dokumentáció automatikus beszerzését - az ún. dokumentáció generátorok.

Ezen kívül a forráskódnak számos más felhasználási területe is van. Oktatási eszközként használható; A kezdő programozók hasznosnak találhatják a meglévő forráskód vizsgálatát, hogy megtanulják a programozási technikákat és módszertant. Tapasztalt programozók közötti kommunikációs eszközként is használatos, (ideális esetben) tömör és egyértelmű jellege miatt. A fejlesztők közötti kódmegosztást gyakran emlegetik a programozói élmény javításához hozzájáruló tényezőként.

A programozók gyakran mozgatják át a forráskódot egyik projektből a másikba, amit kód újrahasználatnak neveznek ( Szoftver újrafelhasználhatóság).

A forráskód kritikus komponens a szoftver más platformokra történő portolásának folyamatában. Bármely szoftver forráskódja nélkül a portolás vagy túl nehéz, vagy teljesen lehetetlen.

Szervezet

A szoftver egyes részének (modul, komponens) forráskódja egy vagy több fájlból állhat. A programkód nem feltétlenül csak egy programozási nyelven van megírva. Például gyakran a C nyelven írt programok, optimalizálás céljából, assembly nyelvű kódot tartalmaznak. Az is előfordulhat, hogy egy program egyes összetevőit vagy részeit különböző nyelveken írják, majd egyetlen végrehajtható modulba állítják össze egy könyvtárlinkelésként ismert technológia segítségével ( könyvtár összekapcsolása).

Az összetett szoftverek több tucat vagy akár több száz forráskódfájlt igényelnek. Ilyen esetekben a felépítés egyszerűsítése érdekében általában olyan projektfájlokat használnak, amelyek a forráskódfájlok közötti függőségek leírását tartalmazzák, és leírják a felépítési folyamatot. Ezek a fájlok más fordítói és tervezési környezeti paramétereket is tartalmazhatnak. Különböző tervezési környezetekhez különböző projektfájlok használhatók, és bizonyos környezetekben ezek a fájlok univerzális szövegszerkesztőkkel programozó általi közvetlen szerkesztésre alkalmas szöveges formátumúak, más környezetekben a speciális formátumok támogatottak, a létrehozás és módosítás. A fájlok törlése speciális eszközökkel történik. A projektfájlok általában a "forráskód" kifejezésben szerepelnek. A modern nyelvi környezetek túlnyomó többsége megköveteli a projektfájlok használatát, függetlenül a projektben szereplő egyéb forráskódok összetettségétől. A forráskód gyakran utal különféle adatokat tartalmazó erőforrásfájlokra is, például egy program felépítéséhez szükséges grafikus képekre.

A forráskóddal való munka megkönnyítésére, a programozói csapat által a kódon végzett együttműködéshez verziókezelő rendszereket használnak.

Minőség

Az emberekkel ellentétben nincs „jól megírt” vagy „rosszul megírt” kód a számítógép számára. De a kód megírásának módja nagyban befolyásolhatja a szoftver karbantartási folyamatát. A forráskód minősége a következő paraméterek alapján ítélhető meg:

  • kód olvashatósága (beleértve a kód megjegyzések meglétét vagy hiányát;
  • egyszerű támogatás, tesztelés, hibakeresés és hibaelhárítás, módosítás és portolás;
  • alacsony komplexitás;
  • alacsony erőforrás-használat - memória, processzor, lemezterület;
  • a fordító által kiadott megjegyzések hiánya;
  • a „szemét” hiánya - nem használt változók, elérhetetlen kódblokkok, felesleges, elavult megjegyzések stb.

Nem futtatható forráskód

Lásd még

  • Példa: Hello world program

Linkek

Wikimédia Alapítvány. 2010.

Nézze meg, mi a „Programkód” más szótárakban:

    Szoftver csomag- 3.19 szoftvercsomag: Olyan archív fájl, amely bináris vagy forrás formátumban tartalmazza a programkódot, valamint metaadatokat a programról, annak verziójáról, függőségeiről és egyéb információkról. Forrás: GOST R 54593 2011: Információs technológiák. Ingyenes... ...

    - (angolul: Netscape Plugin Application Programming Interface, az NPAPI egy többplatformos bővítményfejlesztő architektúra, amelyet számos böngésző támogat. A felületet a Netscape Navigator böngészőcsaládhoz fejlesztették ki, kezdve a Netscape... ... Wikipédia

    A számítástechnikában a szoftverügynök olyan program, amely közvetítői viszonyba lép egy felhasználóval vagy egy másik programmal. Az „ügynök” szó a latin agere (to do) szóból származik, és azt jelenti, hogy megállapodást kell végrehajtani a ... ... Wikipédiáról.

    A keret egy homályos jelentésű kifejezés. A programozásban általánosan használt "egy egyszerű fogalmi struktúra, amelyet összetett, problémamegoldó probléma megoldására használnak" jelölésére. Ennek a kifejezésnek a jelentése jelentősen függ a szövegkörnyezetétől... ... Wikipédia

    Ez a cikk általában a parancsrendszerről szól; Az utasításokat lásd: Tranzakciós kód. Gépi kód (platformorientált kód), gépi nyelv, egy adott számítógép parancsrendszere (műveleti kódok halmaza), amely értelmezett ... ... Wikipédia

    Hivatalos terminológia

    Vírus (számítógép, szoftver)- végrehajtható programkód vagy értelmezett utasításkészlet, amely rendelkezik az illetéktelen terjesztés és önreprodukció tulajdonságaival. A számítógépes vírus létrehozott másolatai nem mindig esnek egybe az eredetivel, de megőrzik... ... A normatív és műszaki dokumentáció kifejezéseinek szótár-referenciája

    - (angol felügyelt kód) a Microsoft által bevezetett kifejezés egy virtuális gép „vezérlése” alatt végrehajtott program kódjának megjelölésére.NET Common Language Runtime. Ebben az esetben a közönséges gépi kódot nem menedzselt kódnak nevezik... ... Wikipédiának

    A javítás vagy javítás (angolul patch /pætʃ/ patch) egy automatizált, külön szállított szoftvereszköz, amely a szoftverek problémáinak megoldására vagy a funkcionalitás megváltoztatására, valamint magának a javítás telepítésének folyamatára szolgál (... ... Wikipédia

    Piramis típusú webalkalmazás keretrendszer Fejlesztő ... Wikipédia

Könyvek

  • Objektum-orientált tervezés: koncepciók és programkód, Gast Holger. Ennek a könyvnek az a célja, hogy segítse az olvasót az objektumok fogalmának mélyreható megértésében, felszabadítva bennük a valódi potenciált, hogy olyan kódot írjanak, amely hatékonyan működik a valós világban. Úgy véli...

Van, aki szórakozásból, van, aki a létezést bizonyítja vagy egy hipotézist cáfol, van, aki az agyát gyakoroltatja (Klein-palack felszínén vagy négydimenziós térben utazva), de emberek százai alkottak „ezoterikus” programozási nyelveket. Körülbelül 150 nyelven mentem keresztül, és soha többé nem leszek a régi.

"Argh!", "Oof!", "2-ill", "Nhohnhehr", "Noit o" mnain gelb", "DZZZZ", "Ypsilax", "YABALL", faszd meg - ezek varázslatok, a költészet csak nevek ... a catom alatt - kódpéldák a legszembetűnőbb programozási nyelveken.

A nyúllyuk mély.

INTERCAL (Turing-teljes)



Don Woods és Jim Lyon

Az egyik legrégebbi ezoterikus programozási nyelv. Az alkotók szerint a nevének jelentése: „Fordítónyelv kiejthető betűszó nélkül”. A nyelvet 1972-ben hozták létre Don Woods és James M. Lyon diákok a meglévő programozási nyelvek és a mentális gimnasztika paródiájaként.

Helló Világ

Minden programparancsnak megadható egy valószínűség, amellyel a program indulásakor végrehajtódik. Ezenkívül vannak olyan parancsok, amelyek blokkolják egy bizonyos típusú következő parancsok végrehajtását vagy a változók módosítását.

Helló Világ!

// „Hello World”, Stephen McGreal.
// Vegye figyelembe, hogy a forráskódban kifejtett nézetek nem feltétlenül esnek egybe a

Gr34t l33tN3$$?
M3h…
iT 41n"t s0 7RICKY.

Az L33t sP33k az U8er keWl 4nD eA5y wehn u 7hink 1t tHr0uGh.
1f u w4nn4be UB3R-l33t u d3f1n1t3lY w4nt in 0n a b4d4sS h4xX0r1ng s1tE!!! ;p
w4r3Z c0ll3cT10n2 r 7eh l3Et3r!

Qu4k3 cL4nS r 7eh bE5t tH1ng 1n teh 3nTIr3 w0rlD!!!
g4m3s wh3r3 u g3t to 5h00t ppl r 70tAl1_y w1cK1d!!!
I"M teh fr4GM4ster AN I"L t0t41_1Ly WipE a phr34k1ng fL00r ***j3d1 5tYlE*** a 0uR h1dE-vel!!! L0L0L0L!
t3lEphR4gG1nG l4m3rs wit my m8tes r34lLy k1kK$ A$$

L33t hAxX0r$ Cre4t3 u8er- k3wL 5tUff LIKE n34t pR0gR4mm1nG lIke$…
s0m3tIm3$ teh l4nGu4gES l00k jUst l1k3 rE41_ 0neS 7o mAkE ppl Th1nk th3y"r3 ju$t n0rMal lEE7 5pEEk but th3y"re 5ecRetLy c0dE!!!
n080DY unDER5tAnD$ l33t BESZÉL 4p4rT fr0m j3d1!!!
50mE gyerek 0n A me$$4gEb04rD m1ghT 8E a r0xX0r1nG hAxX0r wH0 w4nT2 t0 bR34k 5tuFf, 0r mAyb3 ju5t sh0w 7eh way5 l33t ppl0dlcre!!! hE i5 teh u8ER!!!
1t m1ght 8E 5omE v1rus 0r a Pl4ySt4tI0n ch34t c0dE.
1t 3v3n MiTe jUs7 s4y "H3LL0 W0RLD!!!" u ju5t can"T gu3s5.
tH3r3"s n3v3r ANNY P0iNt l00KiNg sC3pT1c4l c0s th4t, be1_1Ev3 iT 0r n0t, 1s mit th1s 1s!!!

5uxX0r5!!!L0L0L0L0L!!!

ArnoldC

Terminator programozási nyelv.

Helló Világ!

Ne törődj túl sokat azzal, hogy melyik nyelvet érdemes megtanulnod. Sok kezdő programozó nehezen választ nyelvet, amikor először kezdi el megtanulni a szoftverkódok írását. Az Ön által választott tényleges nyelv nem számít, amikor az információalkotás struktúráinak és logikájának megtanulásáról van szó. Ezek a készségek sokkal fontosabbak, és bármilyen programozási nyelvvel megtanulhatók.

  • A nyelv kiválasztásakor összpontosítson arra a célra, amelyre programkódokat szeretne létrehozni, és csak ezután válasszon kiindulási nyelvet. Például, ha weboldalakat szeretne fejleszteni, akkor kezdje a HTML megtanulásával, majd egészítse ki CSS-sel, JavaScript-el és PHP-vel. Ha számítógépekhez szeretne programokat készíteni, akkor kezdje el a C++ vagy bármely más alapvető programozási nyelv tanulását.
  • Ha profi programozó leszel, hamar rájössz, hogy soha nem fogod használni a munkádhoz az eredetileg tanult nyelvet. Ehelyett folyamatosan új nyelveket fog tanulni a dokumentáció és a kísérletezés révén.

Keressen ingyenes online forrásokat a választott nyelvhez. Az internet ingyenes oktatóanyagok, kurzusok és videók kincsesládája az Ön által választott nyelvnek szentelve. Egy nap alatt szinte bármilyen bevezető nyelv alapjait elsajátíthatod.

  • Íme néhány népszerű webhely: Bento, CodeAcademy, Code.org, html.net, Khan Academy, Udacity, W3Schools és még sokan mások.
  • A wikiHow számos kezdő oktatóanyagot is kínál különböző nyelvekhez.
  • A YouTube-on szinte minden nyelvre találhatsz oktatóvideókat.
  • A Stack Exchange az egyik legnépszerűbb fórum, ahol professzionális programozók válaszolnak a felhasználók bármely kérdésére.
  • Tölts le egy jó szövegszerkesztőt. Sok programozási nyelv lehetővé teszi külső szövegszerkesztők használatát programok írásához. Keressen egy szövegszerkesztőt, amely megjeleníti a behúzást és a kódjelölést.

    • A népszerű programok közé tartozik a Notepad++ (Windows), a TextWrangler (OS X) és a JEdit (bármilyen rendszer).
  • Töltse le a szükséges fordítókat. Egyes programozási nyelvek fordítóprogramot igényelnek az Ön által írt forráskód megjelenítéséhez. A fordítók lefordítják a forráskódot egy ekvivalens alacsony szintű nyelvi programra, amelyet aztán a számítógép feldolgoz. Sok fordító nyílt forráskódú és ingyenes szoftver. A fordítóprogramok használatát igénylő nyelvek a következők:

    • ALAPVETŐ
    • Fortran
    • Pascal
  • Kezdje el az első projektjét. Válasszon egy jó bevezető projektet, amely lehetővé teszi új készségeinek kipróbálását. Az interneten számos ajánlat és oktatóanyag található ebben a témában; Kezdje például egyszerű webhelyek létrehozásával HTML-kóddal, egyszerű adatbázisok és funkciók létrehozásával PHP-val, vagy egyszerű programokkal bármely nyelven, amely fordítóprogramot igényel.

    Ez a programozás elméleti alapjainak szentelt bevezető rész. Az olvasó megismerkedhet vele, majd áttérhet a programozás gyakorlati tanulmányozására (hivatkozások az anyag elején és végén), azonnal a gyakorlati gyakorlatok felé fordulhat, vagy folytathatja a szoftverfejlesztés elméletével való ismerkedést. az őt érdeklő kérdéseket a fenti listából. Ami ezt a cikket illeti, itt vannak a fő részei:

    Tanács: További anyagok olvasásakor ne próbáljon meg emlékezni a történetben megjelenő összes kifejezésre és meghatározásra. Idővel minden a helyére kerül, különösen azért, mert az internetes oldalak hipertextje jó, mert az anyag részletes bemutatására mutató hivatkozások ott találhatók, ahol szükséges. Mindig visszatérhet a kívánt oldalra, és pontosan megteheti, amikor úgy érzi, hogy hiányos a tudása. Ha valamelyik részt nehezen érti, hagyja ki. Ha a jövőben nem tér vissza hozzá, ez azt jelenti, hogy a programozás alapjainak elsajátítása során szükségtelennek bizonyult.

    Mi az algoritmus, programozás és pszeudokód

    Kezdjük azzal, hogy meghatározzuk, mi az algoritmus. Algoritmus egy adott probléma megoldásához végrehajtandó műveletek sorrendje. Az algoritmus fogalma nem csak a -n végrehajtott programokhoz kapcsolódik, így a „kinek kell végrehajtania” kérdésre bárki vagy bármi lehet a válasz: ember, robot, számítástechnika stb. Algoritmus- ez egy utasítás vagy útmutató, vagy végül csak cselekvési program. Ebben az esetben annak az algoritmusnak a leírásáról van szó, amelynek konstrukcióit a számítógép képes feldolgozni. Vagy egyszerűen egy számítógépes program szövegének írási folyamata. Ebben az értelmezésben a programozás a szinonimája kódolási folyamat. Miért beszéltem az értelmezésekről? A tény az, hogy a szoftverfejlesztők nagyon szenvedélyesen foglalkoznak azzal, amit csinálnak, és rendkívül boldogtalanok lehetnek, ha munkájuk egy adott programozási nyelven való kódolásra korlátozódik. Önmagában nem csak a kódolás, hanem az előzetes tervezési szakasz, valamint az azt követő szakaszok és a karbantartás. Programozás alatt gyakran egy számítógépes program egészének létrehozásának folyamatát értik, beleértve egy algoritmus kidolgozását, a kódolás pedig egy már kidolgozott algoritmus lefordítását érthető nyelvre. kódoló objektum(értsd: számítógép vagy bármely más eszköz, amely valaki által meghatározott program szerint működik).

    Tehát az algoritmus bármely problémára, bármelyikben leírva algoritmikus nyelv(eljárási programozási nyelv), első közelítésre utasítássorozatként jelenik meg, ill operátorok. Az operátor lehet egyszerű vagy összetett. Egyszerű operátor- ez atom programozási nyelvi egység. Az egyszerű operátorok közé tartoznak (a változó nevének és típusának meghatározása), (érték hozzárendelése egy változóhoz), bemeneti és kimeneti műveletek stb.

    Változó (a programozásban) a RAM egy elnevezett területe, amely a számítógépes program által feldolgozott adatok egy részének ideiglenes tárolására szolgál. Egy változót az általa elfoglalt memória mérete és típusa jellemzi, amely meghatározza, hogy a számítógép hogyan értelmezi a memóriát. A változó típusa lehet egyszerű vagy összetett (komplex). Az egyszerű típusok közé tartoznak a numerikus, karakteres és logikai típusok. Az összetett típus egyszerű és/vagy egyéb összetett típusok gyűjteménye.

    Az összetett utasítások más utasítások sorozatba rendezésére és a programvégrehajtás folyamatának szabályozására szolgálnak. Az összetett operátorok közé tartozik (operátorok sorozatának ismétlése) stb. és maguk nem üzemeltetők. Ezek lehetnek változó értékek argumentumai vagy kritériumai ciklusok és feltételes utasítások végrehajtásához. A matematikai és logikai kifejezések egy része lehet.

    Részösszegek: A legegyszerűbb számítógépes program operátorok sorozata (programutasítások), amelyek egy része változókat módosít, míg mások a program végrehajtását (hurkok, feltételes utasítások) vezérlik, logikai és aritmetikai kifejezések által meghatározott feltételek alapján.

    Ha ezek bármelyike ​​kérdéseket vet fel, akkor azt javaslom, hogy kövesse a fenti hivatkozások bármelyikét, és ismerkedjen meg az általam leírt procedurális programozási nyelv konstrukcióival részletesebben.

    Korábban az algoritmusok, mielőtt implementálták volna a -ban, formában voltak bemutatva. Ma úgy tűnik, hogy a klasszikus folyamatábrákat meglehetősen ritkán használják (iskolákban vagy a programozás alapjairól szóló különféle kurzusokon). A folyamatábrák az üzleti folyamatok leírására is szolgálnak diagramokkal együtt, de ez már a makrótervezés szakaszaira vonatkozik. Gyakorlatomban nagyon ritkán használom az algoritmusok leíró köztes formáit, de ha erre szükség van, akkor megteszem. pszeudokód. Pszeudokód- Ezt pszeudo programozási nyelv, amelynek szintaxisára nincsenek szabványok. A pszeudokód nem tartalmaz olyan részleteket, amelyek jelentéktelenek az algoritmus lényegének megértéséhez, amelyek nélkül lehetetlen programokat írni valódi programozási nyelveken. Az egyetlen a pszeudokód célja az algoritmus leírásának formalizálása. Azok a problémák, amelyek megoldása pszeudokóddal van leírva, nagyon könnyen átvihető bármely programozási nyelvre, mivel a pszeudokód egy programozási nyelv, azzal a különbséggel, hogy nincs fordítóprogramja, és az egyetlen értelmezője az emberi agy. Ennek az anyagnak a végén elmondom, mi az a fordító és tolmács.

    Példák az algoritmusokra pszeudokódban és folyamatábrák formájában

    Íme egy példa az egyik szám másikkal való elosztásának algoritmusának leírására, pszeudokódban végrehajtva:

    A: EGÉSZ TÍPUSÚ BEMENET(A) B: EGÉSZ TÍPUSÚ BEMENET(B), HA B=0, THEN OUTPUT(“HIBA: OSZTÁS 0-VAL!”) KIMENET VÉGE, HA C: VALÓS TÍPUS C = A / B OUTPUT(C)

    Integrált fejlesztői környezet (IDE) – olyan szoftvereszközök készlete, amelyek a felhasználó számára kínálnak eszközöket programkód írásához, szintaktikai hibák megkereséséhez és kiemeléséhez, valamint az alkalmazás hibakereső módban történő futtatásához. Az integrált fejlesztői környezet tartalmaz egy fordítót, linkert, hibakeresőt, profilkészítőt és egyéb összetevőket. A C#, VB.NET és C++ programozási nyelvű szoftvertermékek fejlesztésének legnépszerűbb környezete, oktatási célokra pedig a következők használatát javaslom.

    Hibakereső – egy IDE eszköz, amely lehetővé teszi a program lépésről lépésre történő végrehajtását, és a változók értékeinek nyomon követését a töréspontok vagy töréspontok által meghatározott lépésekben.

    Profilkészítő – IDE eszköz, amellyel a programkód optimalizálható a végrehajtási sebesség és az elfoglalt RAM mennyisége szempontjából. A profilkészítő segítségével statisztikákat gyűjthet arról, hogy a kód melyik része fut leggyakrabban, és mennyi időt és erőforrást fordít a számítógép a végrehajtására. Ezen statisztikák alapján azonosíthatja programja szűk keresztmetszeteit, és erőfeszítéseit ezek optimalizálására irányíthatja.

    Programozási nyelv – utasítások (operátorok) halmazával reprezentált formális nyelv, amelynek segítségével számítógépes programokat írnak egy bizonyos szintaxisnak megfelelően. Más szóval, a programozási nyelv a fő eszköz egy adott feladathoz tartozó algoritmus számítógépen való megvalósításához.

    Gépi kód - parancsrendszer, amelyet a számítógép processzora „fordítás nélkül” megért.

    Magas és alacsony szintű programozási nyelvek - a programozási nyelvek osztályozása aszerint, hogy mennyire könnyű használni őket az alkalmazott problémák megoldására (magas szintű nyelvek), vagy a gépi kódhoz való közelségük foka szerint (alacsony szintű nyelvek).

    Fordítóprogram – olyan alkalmazás, amely a fordítási folyamattal - magas szintű programozási nyelven írt program fordításával (programkód fordításával) foglalkozik alacsony szintű nyelvre vagy gépi kódra. Az alacsony szintű nyelvre történő fordítás leggyakrabban azt jelenti, hogy egy programot assembly nyelvre kell lefordítani, hogy az egyes szűk keresztmetszetek finomhangolása érdekében végül gépi kódra fordítsák. Példa látható egy programra az assemblerben.

    Objektum modul – a fordítói munka eredményét, azaz magát a gépi kódot, más objektummodulokra mutató hivatkozásokat tartalmazó fájl, ha a program összetett és sok komponensből áll.

    Linker – olyan alkalmazás, amely a fordítóprogram után belép a végrehajtható modul létrehozásának folyamatába. Ha a fordítás eredménye több objektummodul, akkor a linker mindegyiket megkeresi és egy végrehajtható modult épít belőlük.

    Végrehajtható modul – a programot pontosan olyan formában tartalmazó fájl, amelyet egy adott operációs rendszer bootloadere képes feldolgozni. Ezek leggyakrabban exe vagy dll kiterjesztésű fájlok.

    Rakodó - az operációs rendszer része, amely a program számára külön létrehozza a futtatható fájl adatait, betölti a RAM-ba (a folyamat számára kijelölt RAM területre), inicializálja a processzor regisztereit, és elindítja a folyamatot. Ettől a pillanattól kezdve a program elkezdődik.

    Tolmács – olyan program, amely lépésről lépésre hajtja végre a programkódot, és csak azt a részét fordítja le gépi kódra, amelyet egy adott időpontban végre kell hajtani. Az értelmező soronként dolgozza fel a programot. A fordító és az interpreter között az a különbség, hogy a fordító a teljes programot egyszerre gépi kódra fordítja, egy vagy több objektummodult hozva létre, és az értelmező, miután a programnak csak a számára szükséges töredékét fordította le, azonnal végrehajtja ezt a töredéket. Így néhány értelmező egy fordító, linker és betöltő, amely egybe van gördítve. A tolmácsra példa az internetböngészőben lévő feldolgozó egység.

    Hadd fejezzem be az elméletet, és folytassam a gyakorlattal. Ezzel kezdem.

    Minden olyan program vagy online szolgáltatás, mint például a Word, a Microsoft Windows, a WhatsApp vagy egy böngésző, amelyet több száz millió ember indít el naponta, így vagy úgy, speciális utasításokból áll. Vagy speciális programkód, amit a gép megért és megmondja, hogy mit tegyen, vagy fordítva, ne tegye. Vagy hogyan kell megfelelően reagálni a felhasználói műveletekre. Hogy mi a programkód, arról ebben a cikkben lesz szó.

    Leírás

    A program programkódja egy speciális nyelven írt szöveg, amelyet a gép megért. Végrehajtható közvetlenül a szövegből tolmács segítségével, vagy fordítóprogram segítségével speciális formára fordítható.

    Egy program forráskódja több fájlból is állhat. Ezenkívül mindegyiknek azonos formátumúnak kell lennie. A bennük található programszövegnek ugyanazon a nyelven kell lennie. Igaz, lehetnek kivételek. Például a webfejlesztés során egy oldalfájl több különböző programozási nyelvet és szabványt tartalmazhat. A projekt összetettségétől függően nyelvek és technológiák, például PHP, HTML és mások jelen lehetnek.

    Összeállítva az összetett szoftverrendszerekhez nagyszámú fájlra lehet szükség, amelyek száma több százra tehető. Az ilyen nagy projektekben való együttműködéshez a programozók nagyon gyakran verziókezelő rendszereket használnak. Lehetővé teszik, hogy egyidejűleg több forráskód-példánnyal dolgozzon, amelyek a fejlesztés egy bizonyos szakaszában egyetlen közösbe kombinálhatók.

    Kód minősége

    A számítógép nem képes megérteni, hogy a kódja hogyan van megírva, rossz vagy jó. Ha működőképes és nem tartalmaz hibákat, akkor a gép minden esetben elindítja. A rossz kód megnehezítheti a szoftverkarbantartási feladatokat. Ez különösen igaz a nagy projektekre. A jó minőségű kódot általában több paraméter jellemzi:

    • Kód olvashatóság. Egy pillantás elégnek kell lennie ahhoz, hogy általában megértsük, mit valósít meg egy kódrészlet.
    • Világos és tömör megjegyzések jelenléte. Ez a paraméter nagymértékben befolyásolja az olvashatóságot, a hibakeresés egyszerűségét, a támogatási tesztelést és a programkód hibaelhárítását.
    • Alacsony nehézségű.
    • Kód optimalizálás. Úgy kell megszervezni, hogy a program a lehető legkevesebb rendszererőforrást, például memóriát, processzoridőt és merevlemez-területet használjon.
    • Nincs szemét. Azaz olyan fel nem használt változók vagy kódblokkok, amelyekbe a programvezérlés soha nem lép be.

    Rosszindulatú kód

    A hasznos programok mellett vannak olyanok, amelyek kárt tehetnek a rendszerben, vagy akár a berendezésben. Általában az ilyen kódokat olyan emberek írják, akik érdeklődnek a folyamatban lévő folyamat előnyeiben. Például olyan programok, amelyek ellophatják a személyes adatokat a felhasználók számítógépeiről. Lehetnek fizetési kártyaszámok, útlevéladatok vagy bármilyen más bizalmas információ. Mások egyszerűen zavarhatják a rendszer működését, meghibásodást okozva és megakadályozva a teljes funkcionalitást.

    Jeff Vogel, egy régóta programozó, megosztott néhány tippet, amelyekkel megtaníthatja a feltörekvő fejlesztőket a jó kód szabályaira.

    Különösen azt javasolja, hogy mindig kommentálja a programkódot. Mi az a megjegyzés? Világos és tömör leírása arról, hogy mi történik egy adott kódsorban vagy funkcióban. A helyzet az, hogy egy bizonyos program fejlesztése egy hónapig elhúzódhat, vagy egy ideig leállhat. Néhány hónap után visszatérve egy projekthez, még egy tapasztalt programozó is nehezen fogja megérteni saját programját. De a részletes megjegyzések visszaállíthatják az események láncolatát és a kód viselkedését.

    Továbbá azt javasolja, hogy a lehető leggyakrabban használjon globális változókat a programban. Ez azzal magyarázható, hogy a programkód megváltoztatásakor csak egy helyen kell módosítani a változó értékét. Ebben az esetben az értéket használó összes függvény vagy eljárás azonnal értesül róla, és műveleteket hajt végre az új adatokkal.

    Változónevek és hibafelismerés

    A változók helyes elnevezése is segít jelentősen csökkenteni a program forráskódjának tanulmányozására fordított időt, még akkor is, ha a kódot saját maga írta. Vagyis jó kódnak azt a szöveget tekintjük, ahol a változóknak és függvényeknek olyan neveik vannak, amelyekből egyértelműen kiderül, hogy pontosan mit csinálnak vagy tárolnak. Ebben az esetben ne használjon hosszú változóneveket.

    Nagyon fontos, hogy nagy figyelmet fordítsunk a hibák időben történő kiküszöbölésére. Mi az a programkód, amely tökéletesen fut? Ez egy olyan kód, amiben nincsenek hibák. Vagyis minden hurok elágazás vagy változó változás, vagy akár bármilyen váratlan felhasználói művelet mindig a várt eredményhez vezet. Ez a késztermék többszöri tesztelésével érhető el.

    A programkód hibáinak azonosítása, vagy inkább előrejelzése már a program tervezési szakaszában lehetséges. A feltételek és a lehetséges kivételek különféle ellenőrzéseinek jelenléte a kódban segít a program irányításában egy bizonyos pályán.

    Az optimalizálás rendkívül fontos egy működőképes program megírásához, amely gazdaságosan használja fel a számítógép erőforrásait, és ugyanakkor elkerüli a programkód-végrehajtási hibákat. Mi az optimalizált program? Ez egy olyan termék, amely az összes deklarált funkciót képes ellátni, miközben „csendben” és gazdaságosan viselkedik.

    A stabil programműködésre való optimalizálás szinte mindig csak több teszt elvégzésével érhető el különböző platformokon és különböző feltételek mellett. Ha egy program kiszámíthatatlanul kezd viselkedni, meg kell határoznia, hogy mi okozta, és ha lehetséges, meg kell szüntetnie vagy meg kell akadályoznia a folyamatot.

    Következtetés

    Mi az a programkód? Egyszerűen fogalmazva, ez egy számítógépre vonatkozó utasítások és fogalmak halmaza. Olyan szöveget tartalmaz, amelyet a fordító vagy tolmács géppel olvasható nyelvvé tud alakítani. Azaz lényegében a programkód közvetítő az ember és a számítógép között, ami leegyszerűsíti kapcsolatukat.