14 čo je programový kód. Čo je programový kód, aplikácia, chyby

  • 14.06.2019

Inštrukcie

Zobrazte zdrojový kód pomocou jeho zdroja. Zdrojový súbor obsahuje kód napísaný programátorom pri vytváraní softvéru, potom sa skompiluje pomocou špeciálnych nástrojov a zmení sa na inštalačný súbor.

Ak ste stratili zdrojový súbor kód, alebo pre vás nie je dostupný z iných dôvodov, použite špeciálne dekompilátory. K dispozícii sú aj programy na demontáž. Všimnite si, že zobrazenie originálu kód môže byť často nemožné v prípadoch, keď neviete, aký programovací jazyk bol použitý na jeho vývoj.

Ak chcete nájsť kód bezplatného programu, vyhľadajte na internete príslušnú požiadavku. Skúste si stiahnuť aj tento program a v jeho menu nájdite položku „Zobraziť zdroj kód". Toto je zvyčajne dostupné pre redistribuovateľné programy.

Pri ich používaní buďte opatrní, najmä to platí pre programy stiahnuté nie z webových stránok vývojára, pretože zdrojový kód môže obsahovať škodlivý kód, ktorý po inštalácii do počítača nainštaluje aj trójske kone, keyloggery atď.

Pri používaní dekompilačných programov buďte opatrní, pretože mnohí vývojári softvéru používajú špeciálne programy, ktoré sťažujú opätovné vytvorenie originálu kód... Ak bol program napísaný v assembleri, akceptujú sa aj špeciálne programy.

Existuje pomerne veľa nástrojov reverzného inžinierstva, nepoužívajte ich na podvodné účely alebo na vykonávanie zmien v programoch s uzavretým zdrojom, pretože za tieto akcie je v súlade so zákonom často stanovená určitá zodpovednosť.

Užitočné rady

Nepozerajte sa na kód uzavretých programov a ešte viac v ňom nerobte zmeny.

Programový kód sa môže líšiť z hľadiska ochrany osobných údajov – mnohí vývojári ho nezverejňujú vo verejnej doméne a podmienky licenčnej zmluvy ukladajú používateľom obmedzenia súvisiace s jeho používaním a prezeraním. Existujú aj programy s otvoreným zdrojom, ktoré je možné prezerať, upravovať atď.

Budete potrebovať

  • - program na otváranie zdrojového kódu.

Inštrukcie

Uistite sa, že zdrojový kód softvéru, ktorý chcete zobraziť, je otvorený. Ak to chcete urobiť, prejdite na oficiálnu webovú stránku vývojára softvéru a zobrazte typ licencie. Ak je zdrojový kód programu zatvorený, nemôžete ho zobraziť. Je to nepohodlné, ale s takýmto systémom sú kópie programu obsahujúce trójske kone a iné škodlivé programy pomerne zriedkavé. Toto je hlavná nevýhoda slobodného softvéru.

Ak máte bezplatný softvér, nájdite v ponuke programu „Zdrojový kód“, ak takúto položku vývojár poskytuje, čo je mimoriadne zriedkavé. Ak ho chcete zobraziť v iných prípadoch, použite assembler alebo iný softvér tretej strany.

Na otvorenie zdrojového kódu často potrebujete vedieť, ktorý programovací jazyk tvorcovia programu použili pri vývoji, čo je často veľmi ťažké určiť. Tu si môžete do počítača nainštalovať sadu rôznych programov na otváranie zdrojov napísaných v rôznych jazykoch.

Pri používaní bezplatného softvéru, ak máte príležitosť, skontrolujte zdrojový kód pred procesom inštalácie, najmä ak bol program stiahnutý z neoficiálneho zdroja. Pomôže to chrániť váš počítač pred škodlivým softvérom, ktorý je nainštalovaný spolu s hlavným.

Tiež sa neuchyľujte k rôznym metódam vykonávania zmien v uzavretom zdrojovom kóde programu, často v takýchto prípadoch existuje určitá zodpovednosť za porušenie pravidiel licenčnej zmluvy medzi používateľom a vývojárom. Okrem toho neumiestňujte upravené programy tohto druhu na internet.

Podobné videá

Užitočné rady

Skontrolujte zdroje bezplatného softvéru.

Schopnosť zobraziť originál kód rôzne stránky môžu byť veľmi užitočné pri vytváraní seba samého stránky... HTML kód môžete vidieť pomocou špeciálnych nastavení a ďalších rozšírení prehliadača, ako aj programov na prezeranie textových súborov.

Budete potrebovať

  • - program prehliadača;
  • - program poznámkového bloku.

Inštrukcie

Nájdite vo svojom prehliadači položku ponuky „Zdrojový kód lokality“. Napríklad v programe Mozilla Firefox sa nachádza v časti „Vývoj webu“, ktorá sa nachádza v položke „Nástroje“ v hlavnom menu, a v prehliadači Internet Explorer sa zobrazenie html kódu volá z „ Zobraziť“ v hlavnej ponuke. Prejdite na stránku, ktorej kód by ste chceli študovať. Po načítaní stránky vyberte nástroj Site Source. Program zobrazí špeciálne okno, v ktorom uvidíte kód. Ak sa obsah stránky zobrazuje nesprávne, skúste zmeniť kódovanie.

Štandardné funkcie prehliadača je možné rozšíriť pomocou pluginu. Na stránke vývojára programu často nájdete rozšírenie, ktoré vám umožní zobraziť kód lokality. Napríklad doplnok pre Mozilla Firefox sa nazýva Firebug, pre prehliadač Opera - DragonFly. Stiahnite si a nainštalujte doplnok. Možno budete musieť reštartovať prehliadač. Potom prejdite na požadovanú stránku. Kliknutím na tlačidlo zavoláte konzolu zásuvného modulu - môže sa nachádzať na jednom z pracovných panelov programu - po ktorom sa zobrazí ďalšie okno, v ktorom sa zobrazí zdrojový kód otvorenej stránky.

Uložte požadované webové stránky pomocou príslušnej funkcie prehliadača. Ak to chcete urobiť, kliknite na položku hlavnej ponuky "Súbor" a vyberte nápis "Uložiť ako". Vyberte si miesto v počítači, kam uložíte kópiu stránky. Potom z rozbaľovacej ponuky s názvom „Uložiť ako typ“ vyberte možnosť „Webová stránka, celá“ alebo „Webová stránka, iba HTML“. Kliknite na „Uložiť“. Opakujte postup so všetkými potrebnými stránkami internetového zdroja. Otvorte priečinok, do ktorého boli uložené súbory. Vyberte jednu zo stránok a spustite ju pomocou poznámkového bloku. Môžete použiť pomôcku "Poznámkový blok" nainštalovanú v operačnom systéme Windows, ale je lepšie stiahnuť si pohodlnejší program Poznámkový blok ++. Má funkciu na oddelenie rôznych typov html značiek podľa farby.

IMEI je identifikácia kód mobilné telefón... V prípade krádeže alebo straty mobilného telefónu sa ho môžete pokúsiť nájsť pomocou tohto kód y, ak požiadate o pomoc zamestnancov orgánov vnútorných záležitostí.

Inštrukcie

Zistite svoje IMEI telefón vytočením kombinácie * # 06 #. O chvíľu toto kód... Takto môžete zistiť IMEI absolútne akéhokoľvek bunkového modelu telefón.

Vezmite krabicu zo svojho telefón a skontrolujte ho zo všetkých strán. IMEI mobilného telefónu je zvyčajne uvedené v blízkosti pruhu kód a a má tvar číselného radu alebo tiež pomlčky kód a. Ak existuje možnosť, že sa táto škatuľka dostane do rúk nepoctivých ľudí, skryte ju, aby nemohli zneužiť vašu neopatrnosť.

Skontrolujte dokumenty na svojom mobilnom zariadení. Zvyčajne uvádzajú aj IMEI. Pozrite si zmluvu, ktorú ste uzavreli v komunikačnom salóne pri nákupe telefón... IMEI je uvedené v rovnakom riadku ako názov modelu.

Odpojte telefón, otvorte zadný kryt a opatrne vyberte batériu. Vo vnútri puzdra uvidíte nálepku s údajmi o výrobcovi telefón, model, ako aj identifikácia kód... Na niektorých modeloch telefónov však nemusí byť IMEI uvedené vo forme dlhého radu čísel, ale iba vo forme pruhu kód a.

Ak sa rozhodnete kúpiť telefón do ruky, požiadajte predajcu, aby vám poskytol všetky dokumenty na mobilnom zariadení a skontrolujte IMEI vytočením * # 06 # alebo otvorením telefónu.

Ak vám telefón ukradnú alebo ho stratíte, najskôr zavolajte operátorovi a zablokujte číslo. Potom kontaktujte políciu a poskytnite policajtom všetky informácie, ktoré máte o čase a mieste únosu alebo zmiznutia. Ale najdôležitejšia vec, ktorú im musíte povedať, je identifikácia kód vaše mobilné zariadenie.

Ak z nejakého dôvodu nemôžete zistiť IMEI telefón, neodkazujte na internetové stránky ponúkajúce množstvo programov a služieb, ktoré vám údajne môžu pomôcť nielen to zistiť kód mobilný telefón, ale aj odblokovanie starej SIM karty bez PIN a PUK. Bez prístupu do databáz telekomunikačných operátorov to nie je možné. A telekomunikační operátori sa starajú o najvyššiu úroveň bezpečnosti.

Kľúč, ktorým ste softvér aktivovali, nemôžete zobraziť bežným spôsobom, ako je napríklad licenčný kód programu, ktorý je uložený v registri a je prístupný pri jeho spustení alebo pomocou iných programov. Na základe licenčného kódu si aktivačný kód môžete pozrieť na oficiálnej stránke vývojára programu.

Budete potrebovať

  • - program na prezeranie licenčného kódu.

Inštrukcie

Stiahnite si softvér Everest 2006 do svojho počítača. Nainštalujte ho a spustite. V hlavnom okne vyberte softvér, o ktorý máte záujem, ktorého licenčný kód chcete zistiť. Potrebné informácie by sa mali zobraziť na pravej strane okna. Môžete ho tiež uložiť do súboru alebo vytlačiť. V každom prípade je lepšie uchovávať takéto informácie nie v elektronickej forme alebo na vymeniteľných médiách, ktoré sa nechystáte formátovať.

Pozrite si licenčný kód programu na disku, ak ste ho kúpili ako samostatný produkt od počítača, na krabici od neho atď. Informácie o kóde softvérového produktu sú tiež obsiahnuté v registri operačného systému. Ak ho chcete spustiť, otvorte položku Spustiť z ponuky Štart a do zobrazeného poľa zadajte príkaz regedit.

Nájdite položku zodpovednú za softvér v adresároch vľavo. Vyberte program, ktorý potrebujete, v priečinkoch vyhľadajte informácie o licencii. Skopírujte to.

Prepíšte licenčný kód získaný pomocou jednej z vyššie uvedených metód. Prejdite na stránku vývojára softvéru, o ktorého aktivačný kód máte záujem. Nájdite bod na aktiváciu a registráciu programov, ak sú na stránke k dispozícii. Zadajte licenčný kód pre váš softvérový produkt a pozrite si dostupný aktivačný kód k nemu. Tento spôsob je často vhodný, keď je na webovej lokalite dostupná aktivácia softvérového produktu.

Ak tento spôsob aktivácie nie je pre váš program dostupný, zistite kód pri preinštalovaní. Úplne ho odstráňte cez položku Pridať alebo odobrať programy na ovládacom paneli a vymažte aktivačný záznam po uistení sa, že máte licenčný kľúč. Po inštalácii dokončite aktiváciu zobrazením kľúča, ktorý zodpovedá vášmu licenčnému kódu. Prepíšte to.

Užitočné rady

Vždy si uložte informácie potrebné na aktiváciu aplikácie v budúcnosti, aby ste neprešli postupom na získanie kľúča znova.

Zvážte, ako určiť originál kód stránky, pretože tento parameter je veľmi dôležitý pri práci na internete. Ak potrebujete nejaké novinky, značky alebo obrázok, ale neviete, ako to napísať, vždy môžete skopírovať informácie z inej stránky, keď nájdete originál kód stránky ak nie je za kód vytvorené vývojármi stránky. Originál je dôležitý kód v stránkovaných súboroch, ktoré nie sú programami používajúcimi originál kód ale môžete pracovať so stránkami a upravovať ich.

Budete potrebovať

  • Návod na prezeranie zdrojového kódu stránky.

Inštrukcie

Aby bolo vidno, píše sa s originálom kód ohm. Nalejte to s kód Môžete, ak ste vlastníkom zdroja, alebo ho zmeniť pomocou poznámkového bloku, editora, pomocou špeciálnych rozšírení. Používateľ môže zmeniť stránku aj úpravou súboru a pridaním svojej vlastnej na stránku. V - prehliadačoch zobrazuje zdroj kód ale vykonáva sa pomocou rôznych príkazov, zvážime ich podrobnejšie.

V programe Internet Explorer vyberte kartu „Zobraziť“ a potom položku „Zdroj kód stránky»Alebo položku vyberiete kliknutím pravým tlačidlom myši. Zašifrované vývojármi kód v tomto prejdeme do ponuky „servis“, potom „nástroje pre vývojárov“, stlačíme šípku, vyberieme požadovanú položku a kód stať sa. Ďalej kliknite na ikonu a kód v textovom formáte a skopírovať z jeho komponentov do html.

Prehliadač Mozilla Firefox poskytuje možnosť zobrazenia pomocou jednoduchého príkazu „Ctrl + U“ alebo výberom podreťazca „view source kód". Zašifrované informácie môžete zobraziť v prehliadači Mozilla Firefox nainštalovaním špeciálneho webového vývojára, z ponuky vyberte „ kód Vygenerovaný „reťazec“. kód„A dole stránky hodnotu originálu kód a. Skopírujte súbor do schránky alebo ho uložte s príponou page.htm.

Pri používaní prehliadača Google Chrome vyberte v hlavnej ponuke „nástroje“ podreťazec „zobraziť zdroj kód“, Potom pomocou pravého tlačidla myši otvorte zobrazenie položky kód a stránky»Alebo pomocou klávesov "Ctrl + U".

Pre prehliadač Safari v ponuke nájdeme „zobraziť html- kód", Tiež stlačením pravého tlačidla myši otvorte podreťazec" zobraziť zdroj "alebo použite klávesovú skratku" Ctrl + Alt + U ".

Poznámka

Schopnosť zobraziť šifrované informácie o zdrojovom kóde sa vykonáva pomocou dvoch prehliadačov.

Užitočné rady

Ak nie ste vývojárom stránky, môžete zmeniť stránku len pre vlastnú potrebu.

Program je jeho licenčný kód, na základe ktorého sa generuje aktivačný kód. To sa deje prostredníctvom komunikácie cez internetové pripojenie alebo telefonicky a pre niektorých vývojárov sú k dispozícii aj iné spôsoby aktivácie.

Akýkoľvek programovací jazyk alebo značkovací jazyk, ktorý môžu ľudia čítať. Vo všeobecnom zmysle akékoľvek vstupné údaje pre prekladateľa. Zdrojový kód je preložený do spustiteľný kódúplne pred spustením programu pomocou kompilátora, alebo ho možno spustiť okamžite pomocou tlmočníka.

Vymenovanie

Zdrojový kód sa buď používa na vytvorenie objektového kódu, alebo ho vykonáva interpret. Zmeny sa vykonajú iba na pôvodnej, po ktorej nasleduje opätovná konverzia na objekt.

Ďalším dôležitým účelom zdrojového kódu je popis programu. Pomocou textu programu môžete obnoviť logiku jeho správania. Komentáre slúžia na uľahčenie pochopenia zdrojového kódu. Existujú aj nástroje, ktoré umožňujú automaticky získať dokumentáciu zo zdrojového kódu — tzv. generátory dokumentácie.

Okrem toho má zdrojový kód mnoho ďalších využití. Môže byť použitý ako učebná pomôcka; Začínajúcim programátorom môže byť užitočné preskúmať existujúci zdrojový kód, aby sa naučili programovacie techniky a metodológie. Pre svoju stručnosť a jednoznačnosť sa využíva aj ako komunikačný nástroj medzi skúsenými programátormi. Zdieľanie kódu medzi vývojármi sa často uvádza ako faktor prispievajúci k zlepšeniu programovania.

Programátori často prenášajú zdrojový kód (ako moduly, tak ako sú alebo s prispôsobením) z jedného projektu do druhého, čo sa nazýva opätovné použitie kódu.

Zdrojový kód je základnou súčasťou procesu prenosu softvéru na iné platformy. Portovanie je buď príliš ťažké alebo nemožné bez zdrojového kódu akéhokoľvek softvéru.

Organizácia

Zdrojový kód niektorej časti softvéru (modul, komponent) môže pozostávať z jedného alebo viacerých súborov. Programový kód nemusí byť nevyhnutne napísaný iba v jednom programovacom jazyku. Napríklad programy C často obsahujú vložky v jazyku symbolických inštancií z dôvodov optimalizácie. Možné sú aj situácie, keď sú niektoré komponenty alebo časti programu napísané v rôznych jazykoch s následným zostavením do jedného spustiteľného modulu pomocou technológie známej ako prepojenie knižníc ( prepojenie knižnice).

Komplikovaný softvér vyžaduje na vytvorenie desiatky alebo dokonca stovky zdrojových súborov. V takýchto prípadoch sa na zjednodušenie zostavenia zvyčajne používajú projektové súbory, ktoré popisujú závislosti medzi súbormi so zdrojovým kódom a popisujú proces zostavenia. Tieto súbory môžu obsahovať aj možnosti pre kompilátor a návrhové prostredie. Pre rôzne dizajnérske prostredia možno použiť rôzne projektové súbory a v niektorých prostrediach môžu byť tieto súbory v textovom formáte vhodnom na priamu úpravu programátorom pomocou univerzálnych textových editorov, v iných prostrediach sú podporované špeciálne formáty a súbory sa vytvárajú a upravujú pomocou špeciálnych inštrumentálnych programov. Projektové súbory sa bežne označujú ako zdrojový kód. Zdrojový kód často odkazuje na zdrojové súbory obsahujúce rôzne údaje, napríklad grafiku potrebnú na zostavenie programu.

Systémy na správu verzií sa používajú na uľahčenie práce so zdrojovým kódom a na spoluprácu na kóde tímu programátorov.

kvalita

Na rozdiel od ľudí neexistuje pre počítač žiadny „dobre napísaný“ alebo „zle napísaný“ kód. Ale spôsob, akým je kód napísaný, môže mať zásadný vplyv na proces údržby. Kvalitu zdrojového kódu je možné posúdiť podľa nasledujúcich parametrov:

  • čitateľnosť kódu (vrátane prítomnosti

Akýkoľvek program alebo online služba, ako napríklad Word, Microsoft Windows, WhatsApp alebo prehliadač, ktorý každý deň spúšťajú stovky miliónov ľudí tak či onak, pozostáva zo špeciálnych pokynov. Alebo špeciálny programový kód, ktorému stroj rozumie, mu hovorí, čo má alebo naopak nemá robiť. Alebo ako správne reagovať na akcie používateľov. O tom, čo je programový kód, sa bude diskutovať v tomto článku.

Popis

Programový kód programu je text vykonávaný v špeciálnom jazyku, ktorému stroj rozumie. Dá sa spustiť priamo z textu pomocou tlmočníka alebo preložiť do špeciálnej formy pomocou kompilátora.

Zdrojový kód programu môže pozostávať z niekoľkých súborov. Okrem toho musia mať všetky rovnaký formát. Text programu v nich obsiahnutý musí byť napísaný v rovnakom jazyku. Môžu však existovať výnimky. Napríklad pri vývoji webu môže súbor stránky obsahovať niekoľko rôznych programovacích jazykov a štandardov. V závislosti od zložitosti projektu môžu existovať jazyky a technológie ako PHP, HTML a iné.

Komplikované softvérové ​​balíky počas zostavovania môžu vyžadovať veľké množstvo súborov, ktoré môžu predstavovať stovky. Na spoluprácu na takýchto veľkých projektoch programátori veľmi často používajú systémy na správu verzií. Umožňujú súčasne pracovať s niekoľkými kópiami zdrojového kódu, ktoré je možné v určitom štádiu vývoja spojiť do jedného spoločného.

Kvalita kódu

Počítač nie je schopný pochopiť, ako je kód napísaný, či je dobrý alebo zlý. Ak je funkčný a neobsahuje žiadne chyby, stroj ho aj tak spustí. Zlý kód môže skomplikovať úlohy údržby softvéru. To platí najmä pre veľké projekty. Dobrý kód sa zvyčajne vyznačuje niekoľkými parametrami:

  • Čitateľnosť kódu. Jeden pohľad na to by mal stačiť na všeobecné pochopenie toho, čo je implementované kúskom kódu.
  • Prítomnosť jasných a stručných komentárov. Tento parameter výrazne ovplyvňuje čitateľnosť, jednoduchosť ladenia, podporu testovania a elimináciu chýb programového kódu.
  • Nízka zložitosť.
  • Optimalizácia kódu. Mala by byť organizovaná tak, aby program využíval čo najmenej systémových zdrojov, ako je pamäť, čas procesora a miesto na pevnom disku.
  • Nedostatok odpadkov. Teda nevyužité premenné alebo bloky kódu, v ktorých nikdy nepríde ovládanie programu.

Škodlivý kód

Okrem užitočných programov existujú aj také, ktoré môžu poškodiť systém alebo dokonca hardvér. Tento kód zvyčajne píšu ľudia, ktorí majú záujem o nejaký úžitok z prebiehajúceho procesu. Napríklad programy, ktoré dokážu ukradnúť osobné údaje z počítačov používateľov. Môžu to byť čísla platobných kariet, údaje o pasoch alebo akékoľvek iné dôverné informácie. Iné môžu jednoducho zasahovať do prevádzky systému, a tým spôsobiť pády a zasahovať do plnej funkčnosti.

Jeff Vogel, veľmi skúsený programátor, sa podelil o niekoľko tipov, ako naučiť začínajúcich vývojárov pravidlám dobrého kódu.

Najmä navrhuje, aby ste svoj kód vždy komentovali. čo je komentár? Toto je jasný a stručný popis toho, čo sa deje v danom riadku kódu alebo funkcie. Faktom je, že vývoj určitého programu môže trvať mesiac alebo sa dokonca na chvíľu zastaví. Po návrate do práce na projekte o pár mesiacov bude aj pre skúseného programátora ťažké pochopiť vlastný program. Ale podrobné komentáre budú môcť rekonštruovať reťazec udalostí a správanie kódu.

Ďalej odporúča, aby ste vo svojom programe používali globálne premenné čo najčastejšie. Je to spôsobené tým, že pri zmene programového kódu budete musieť upraviť hodnotu premennej len na jednom mieste. V tomto prípade sa o tom všetky funkcie alebo procedúry využívajúce hodnotu okamžite dozvedia a vykonajú operácie s novými údajmi.

Názvy premenných a detekcia chýb

Správne názvy premenných tiež pomôžu výrazne skrátiť čas strávený štúdiom zdrojového kódu programu, aj keď je kód napísaný ručne. To znamená, že za dobrý kód sa považuje taký text, v ktorom majú premenné a funkcie názvy, podľa ktorých môžete pochopiť, čo presne robia alebo ukladajú. Zároveň by sme sa mali snažiť nepoužívať dlhé názvy premenných.

Je veľmi dôležité venovať veľkú pozornosť včasnému odstráneniu chýb. Čo je kód, ktorý funguje perfektne? Toto je kód, ktorý nemá žiadne chyby. To znamená, že každé rozvetvenie slučky alebo zmena premennej alebo dokonca nepredvídaná akcia používateľa vždy povedie k očakávanému výsledku. To sa dosiahne niekoľkonásobným testovaním hotového výrobku.

Identifikácia chýb v programovom kóde, alebo skôr ich predpovedanie, je možné vo fáze návrhu programu. Prítomnosť rôznych kontrol podmienok a možných výnimiek v kóde pomôže kontrolovať program určitou rýchlosťou.

Optimalizácia je nesmierne dôležitá pre písanie funkčného programu, ktorý bude ekonomicky využívať počítačové zdroje a zároveň sa vyhnúť chybám pri vykonávaní kódu. Čo je to optimalizovaný program? Ide o produkt, ktorý je schopný vykonávať všetky deklarované funkcie, pričom sa správa „ticho“ a hospodárne.

Takmer vždy je možné optimalizáciu pre stabilnú prevádzku programu dosiahnuť iba ako výsledok niekoľkých testov na rôznych platformách a v rôznych podmienkach. Ak sa program začne správať nepredvídateľne, musíte zistiť, čo to spôsobilo, a ak je to možné, eliminovať alebo zastaviť proces.

Záver

Čo je programovací kód? Jednoducho povedané, ide o súbor pokynov a konceptov pre počítač. Obsahuje text, ktorý môže kompilátor alebo tlmočník zmeniť na strojovo čitateľný jazyk. To znamená, že programový kód je v skutočnosti prostredníkom medzi osobou a počítačom, čo zjednodušuje ich vzťah.

To môžu ľudia čítať. Vo všeobecnom zmysle akékoľvek vstupné údaje pre prekladateľa. Zdrojový kód je preložený do spustiteľný kódúplne pred spustením programu pomocou kompilátora, alebo ho možno spustiť okamžite pomocou tlmočníka.

Collegiate YouTube

    1 / 3

    Vedecká šou. Vydanie 33. Scientific Bloopers 2

    Základy programovania: Zdrojový kód

    Odpovede na otázky 1: Zdrojový kód

    titulky

Vymenovanie

Zdrojový kód sa buď používa na vytvorenie objektového kódu, alebo ho vykonáva interpret. V kóde objektu sa nikdy nerobia zmeny, iba v pôvodnom kóde, po ktorom nasleduje opätovná konverzia na kód objektu.

Ďalším dôležitým účelom zdrojového kódu je popis programu. Pomocou textu programu môžete obnoviť logiku jeho správania. Komentáre slúžia na uľahčenie pochopenia zdrojového kódu. Existujú aj nástroje, ktoré umožňujú automaticky získať dokumentáciu zo zdrojového kódu — tzv. generátory dokumentácie.

Okrem toho má zdrojový kód mnoho ďalších využití. Môže byť použitý ako učebná pomôcka; Začínajúcim programátorom môže byť užitočné preskúmať existujúci zdrojový kód, aby sa naučili programovacie techniky a metodológie. Pre svoju stručnosť a jednoznačnosť sa využíva aj ako komunikačný nástroj medzi skúsenými programátormi. Zdieľanie kódu medzi vývojármi sa často uvádza ako faktor prispievajúci k zlepšeniu programovania.

Programátori často prenášajú zdrojový kód (ako moduly, tak ako sú alebo s prispôsobením) z jedného projektu do druhého, čo sa nazýva opätovné použitie kódu.

Zdrojový kód je základnou súčasťou procesu prenosu softvéru na iné platformy. Portovanie je buď príliš ťažké alebo nemožné bez zdrojového kódu akéhokoľvek softvéru.

Organizácia

Zdrojový kód niektorej časti softvéru (modul, komponent) môže pozostávať z jedného alebo viacerých súborov. Programový kód nemusí byť nevyhnutne napísaný iba v jednom programovacom jazyku. Napríklad programy C často obsahujú vložky v jazyku symbolických inštancií z dôvodov optimalizácie. Možné sú aj situácie, keď sú niektoré komponenty alebo časti programu napísané v rôznych jazykoch s následným zostavením do jedného spustiteľného modulu pomocou technológie známej ako prepojenie knižníc ( prepojenie knižnice).

Komplikovaný softvér vyžaduje na vytvorenie desiatky alebo dokonca stovky zdrojových súborov. V takýchto prípadoch sa na zjednodušenie zostavenia zvyčajne používajú projektové súbory, ktoré popisujú závislosti medzi súbormi so zdrojovým kódom a popisujú proces zostavenia. Tieto súbory môžu obsahovať aj možnosti pre kompilátor a návrhové prostredie. Pre rôzne dizajnérske prostredia možno použiť rôzne projektové súbory a v niektorých prostrediach môžu byť tieto súbory v textovom formáte vhodnom na priamu úpravu programátorom pomocou univerzálnych textových editorov, v iných prostrediach sú podporované špeciálne formáty a súbory sa vytvárajú a upravujú pomocou špeciálnych inštrumentálnych programov. Projektové súbory sa bežne označujú ako zdrojový kód. Zdrojový kód často odkazuje na zdrojové súbory obsahujúce rôzne údaje, napríklad grafiku potrebnú na zostavenie programu.

Systémy na správu verzií sa používajú na uľahčenie práce so zdrojovým kódom a na spoluprácu na kóde tímu programátorov.

kvalita

Na rozdiel od ľudí neexistuje pre počítač žiadny „dobre napísaný“ alebo „zle napísaný“ kód. Ale spôsob, akým je kód napísaný, môže mať zásadný vplyv na proces údržby. Kvalitu zdrojového kódu je možné posúdiť podľa nasledujúcich parametrov:

  • čitateľnosť kódu (vrátane prítomnosti

(Príručka vývojára rodiny mikrokontrolérov HCS08)

V príklade 12.1 sa pozrieme na kód, ktorý vám umožňuje zapisovať a mazať vlastné údaje vo flash pamäti. Takéto akcie sú potrebné, ak používateľ akéhokoľvek zariadenia vykoná dodatočné nastavenia pre toto zariadenie a chce, aby sa zvolená konfigurácia uložila aj po vypnutí napájania.

Už skôr sme si všimli, že MC radu HCS08 neumožňujú vymazanie a programovanie flash pamäte, spúšťanie programu na ovládanie týchto režimov aj z flash pamäte. Je nevyhnutné, aby ste najskôr prepísali programový kód zodpovedný za mazanie a programovanie operácií do pamäte RAM a potom tento kód spustili na vykonanie. Počas mazania a programovania sa na pamäťový modul flash aplikuje prepätie. To však nepovedie k prerušeniu programu, pretože v tomto okamihu sa bude spúšťať z pamäte RAM.

NXP vyvinula sadu nástrojov v jazyku montáže, ktoré uľahčujú písanie vlastného programovacieho kódu flash pamäte pod kontrolou operačného programu zariadenia. Tieto nástroje sa nachádzajú v súbore doonstack.asm... Tento súbor by mal byť súčasťou projektu, ako je znázornené na obr. 12.3.

Ryža. 12.3. Okno projektu s priloženým súborom doonstack.asm.

Obsah súboru doonstack.asm uvedené nižšie. Uvádza sa pôvodný text použitého programového kódu, takže komentáre nie je možné preložiť.


; * Tento papier má slúžiť ako rámec pre *
* používateľská aplikácia. Pre komplexnejší program, ktorý *
; * demonštruje pokročilejšie funkcie tohto *
; * procesor, pozrite si ukážkové aplikácie *
; * nachádza sa v podadresári príkladov súboru *
; * Metrowerks Codewarrior pre adresár HC08 Program *
;**************************************************************
; exportné symboly
XDEF DoOnStack
XDEF FlashErase
XDEF FlashProg
; ako symbol používame export "Entry". To nám umožňuje
; odkaz na „Záznam“ buď v súbore .prm linkera
; alebo z C / C ++ neskôr

; zahŕňajú makrá špecifické pre deriváty
Zahrnúť „MC9S08GB60.inc“

Nasledujúce dva riadky by mali byť odkomentované a mali by sa im priradiť požadované hodnoty.

mPageErase rovná 40 USD
mByteProg ekv 20 USD
mFACCERR ekv 10 USD
mFPVIOL ekv 20 USD
mFCBEF ekv 80 USD
; variabilná / dátová časť
MY_ZEROPAGE: SECTION SHORT
; Sem vložte svoju definíciu údajov. Na demonštráciu sa používa temp_byte.
; temp_byte ds.b 1
; sekcia kódu
Môj kód: SECTION
;**************************************************************
; táto montážna rutina sa nazýva aplikácia C / C ++
DoOnStack: pshx
pshh; uložiť ukazovateľ na flash
psha; uložiť príkaz na zásobník
ldhx #SpSubEnd, ukážte na posledný bajt pre presun do zásobníka;
SpMoveLoop: lda, x; čítanie z flash
psha; presuňte sa na zásobník
aix # -1; ďalší bajt na presun
cphx # SpSub-1; koniec?
bne SpMoveLoop, slučka až po celú časť v zásobníku
tsx; ukážte na sub v zásobníku
tpa; presuňte CCR do A na testovanie
a # $ 08; skontrolujte masku I
bne I_set; preskočiť, ak som už nastavil
sei; blokovať prerušenia, keď je FLASH zaneprázdnený
lda SpSubSize + 6, sp; predbežné načítanie údajov pre príkaz
cli; ok na vymazanie, teraz maskujem
podprsenka I_cont; pokračovať v rozdeľovaní zásobníka
I_set: lda SpSubSize + 6, sp; predbežné načítanie údajov pre príkaz
jsr, x; vykonajte sub v zásobníku
I_cont: ais # SpSubSize + 3; uvoľnenie subbody + H: X + príkaz
; H: Ukazovateľ blesku X je v poriadku od SpSub
lsla; A = 00 & Z = 1, pokiaľ PVIOL alebo ACCERR
rts; na flash tam, kde bol volaný DoOnStack
;**************************************************************
SpSub: ldhx LOW (SpSubSize + 4), sp; získajte adresu flash zo zásobníka
sta 0, x; zapisovať do flash; latch addr a data
lda SpSubSize + 3, sp; získajte príkaz flash
sta FCMD; napíšte príkaz flash
lda #mFCBEF; maska ​​na spustenie príkazu
sta FSTAT; registračný príkaz
nop; [p] chcete min 4 ~ od w cyklu do r
ChkDone: lda FSTAT; takže FCCF je platný
lsla; FCCF teraz v MSB
bpl ChkDone; slučka, ak FCCF = 0
SpSubEnd: rts; späť do DoOnStack vo flashi
SpSubSize: equ (* -SpSub)
;**************************************************************
FlashErase: psha; upravte sp pre položku DoOnStack

lda #mPageErase; maskovací vzor pre príkaz na vymazanie stránky
bsr DoOnStack; dokončite príkaz zo zásobníka
rts
;**************************************************************
FlashProg: psha; dočasne uložte vstupné údaje
lda # (mFPVIOL + mFACCERR); maska
sta FSTAT; zrušte akýkoľvek príkaz a odstráňte chyby
lda #mByteProg; maskovací vzor pre príkaz byte prog
bsr DoOnStack; vykonajte programový kód zo zásobníka RAM
ais # 1; uvoľnite umiestnenie údajov zo zásobníka
rts
;**************************************************************

Tiež v texte kódu programu v C potrebujete smernicu #include pripojiť súbor doonstack.h, ktorého text je uvedený nižšie.


/* */
/ * Názov projektu: doonstack.h * /
/ * Posledná úprava: 11/04/2004 * /
/ * Od: r60817 * /
/* */
/* */
/**********************************************************************/
/* */
/ * Popis: MC9S08GB60_FLASH_DOONSTACK - demo * /
/* */
/* */
/ * Dokumentácia: MC9S08GB60 / D Rev. 2,2 * /
/ * HCS08RMv1 / D Rev. 1 (4.8 Príklady aplikácií FLASH) * /
/* */
/ * Tento softvér je klasifikovaný ako inžiniersky vzorový softvér. * /
/* */
/**********************************************************************/
/* */
/ * Služby poskytované FREESCALE v tejto veci sú vykonávané AKO SÚ * /
/ * a bez akejkoľvek záruky. ZÁKAZNÍK si ponecháva konečné rozhodnutie * /
/ * vo vzťahu k celkovému dizajnu a funkčnosti konečného produktu. * /
/ * FREESCALE nezaručuje ani nenesie zodpovednosť ZÁKAZNÍKA * /
/ * za úspech tohto projektu. FREESCALE ODMIETA VŠETKO * /
/ * ZÁRUKY, VYJADROVANÉ, IMPLIKOVANÉ ALEBO ZÁKONNÉ VRÁTANE, ALE NIE * /
/ * OBMEDZENÁ NA IMPLICITÚ ZÁRUKU PREDAJNOSTI ALEBO VHODNOSTI PRE A * /
/ * KONKRÉTNY ÚČEL PRE AKÝKOĽVEK DODÁVANÝ HARDVÉR, SOFTVÉR ALEBO ODPORÚČANIA * /
/ * K PROJEKTU SPOLOČNOSTI FREESCALE, A ALEBO PRODUKT NAY VYPLÝVAJÚCI Z * /
/ * BEZPLATNÉ SLUŽBY. V ŽIADNOM PRÍPADE NEBUDE FREESCALE ZODPOVEDNÁ ZA * /
/ * NÁHODNÉ ALEBO NÁSLEDNÉ ŠKODY VZNIKNUTÉ Z TEJTO DOHODY. * /
/* */
/ * ZÁKAZNÍK súhlasí s tým, že FREESCALE bude chrániť pred všetkými * /
/ * nároky alebo konanie kohokoľvek z dôvodu akejkoľvek škody, alebo * /
/ * ujma, či už obchodná, zmluvná alebo kľukatá, narastá * /
/ * priamo alebo nepriamo v dôsledku rady alebo pomoci * /
/ * dodávané ZÁKAZNÍKOVI v súvislosti s produktom, službou alebo tovarom * /
/ * dodávané podľa tejto zmluvy. * /
/* */
/**********************************************************************/
/*
- tento súbor API medzi main.c a doonstack.asm
*/
#ifndef _doonstack
#define _doonstack
#ifdef __cplusplus
extern "C" (/ * naše funkcie zostavy majú konvenciu volania C * /
#koniec Ak
void DoOnStack (neplatný); / * prototyp pre rutinu DoOnStack * /
void FlashErase (nepodpísaný znak *); / * prototyp pre rutinu FlashErase * /
/ * Príkaz na vymazanie stránky * /
void FlashProg (nepodpísaný znak *, nepodpísaný znak); / * prototyp pre rutinu FlashProg * /
/ * Príkaz programu Byte * /
#ifdef __cplusplus
}
#koniec Ak

#endif / * _doonstack * /
/**********************************************************************/

V našom príklade je blok s veľkosťou 512 bajtov rezervovaný na zápis energeticky nezávislých údajov. Táto veľkosť bloku bola zvolená, pretože ide o minimálne množstvo buniek flash pamäte, ktoré je možné vymazať v mikrokontroléri MC9S08QG8. Zvolený blok bude umiestnený na začiatku adresného priestoru rezidentnej flash pamäte MK: od 0xE000 do 0xE1FF. Programový kód bude začínať na adrese 0xE200 a môže zaberať adresný priestor až do 0xFFFF.

Aby ste mohli implementovať zamýšľané umiestnenie dátových a programových kódov, mali by ste zmeniť nastavenia linkera v súbore projekt.prm.

Štandardný projekt mal záznam:


ROM = READ_ONLY 0xE000 AŽ 0xFFAD;

Malo by sa nahradiť:

SEGMENTY / * Tu sú uvedené všetky oblasti RAM / ROM zariadenia * /
ROM = READ_ONLY 0xE200 AŽ 0xFFAD;

V našom príklade je použitý aj režim ochrany proti zápisu oblasti programového kódu, t.j. adresný priestor od 0xF200 do 0xFFFF. Na obr. 12.4 ukazuje proces generovania kódu pre register FPROT, ktorý chráni adresný priestor 0xF200 ... 0xFFFF pred náhodným vymazaním / zápisom. Sedem najvýznamnejších bitov poslednej adresy, 0xF1FF, nechráneného adresného priestoru sa musí zapísať do registra FPROT.

Adresa A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
0xE1FF 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1
FPROT FPS7 FPS6 FPS5 FPS4 FPS3 FPS2 FPS1 FPDIS
0xE0 1 1 1 0 0 0 0 0

Ryža. 12.4. Vytvorenie záznamu ochranného kódu pre register FPROT.

Príklad 12.1. Operácie s trvalými údajmi vo flash pamäti

// Demo doska DEMO9S08QG8
// vymazanie / zápis / čítanie rezidentnej flash pamäte
#include / * pre makro EnableInterrupts * /
#include "derivative.h" / * zahrnúť deklarácie periférnych zariadení * /
#include "hcs08.h" / * Toto je náš deklaračný súbor! * /
#include "doonstack.h"
#define BUSCLK 8000000
#define vFCDIV (BUSCLK / 200000-1)
char fdata, operácia;
nepodpísaná int faddress;
// Priraďte oblasť adresy chránenú proti zápisu: 0xE200 až 0xFFFF
const byte NVPROT_INIT @ 0x0000FFBD = 0xE0;
// Inicializácia MK
void mcu_init (void)
{
SOPT1 = bBKGDPE; // Povolenie funkcie ladiaceho riadku BKGD
ICSSC = NV_FTRIM; // Napíšte hodnotu orezania FTRIM
ICSTRM = NV_ICSTRM; // Napíšte hodnotu orezania TRIM
ICSC2 = 0; // ICSOUT = DCOOUT / 1
// BUSCLK = 8 MHz
FCDIV = vFCDIV; // Napíšte hodnotu kódu deliča pre frekvenciu FCLK
// (FCLK = 200 kHz)
}
#pragma inline
// Funkcia na čítanie bajtu z pamäťovej bunky s danou adresou
char flash_read (nepodpísaná int adresa)
{
unsigned char * ukazovateľ;
pointer = (char *) adresa;
návrat (* ukazovateľ);
}
// Funkcia na zápis bajtu do pamäťového miesta s danou adresou
char flash_write (nepodpísaná int adresa, nepodpísané char údaje)
{
unsigned char * ukazovateľ;
pointer = (char *) adresa;
FlashProg (ukazovateľ, údaje); // Vyvolanie funkcie programovania flash
if (FSTAT_FACCERR) údaje = 1; inak údaje = 0;
if (FSTAT_FPVIOL) údaje | = 2;
vrátiť (údaje);
}
// Funkcia na vymazanie daného bloku v oblasti pamäte flash
unsigned char flash_sector_erase (nepodpísaná int adresa)
{
unsigned char * pointer, res;
pointer = (char *) adresa;
FlashErase (ukazovateľ);
if (FSTAT_FACCERR) res = 1; inak res = 0;
if (FSTAT_FPVIOL) res | = 2;
vrátiť (res);
}
void main (void)
{
mcu_init ();
fdata = 0;
faddress = 0xE000;
operácia = 0;
zatiaľ čo (1)
{
spínač (prevádzka)
{
case 1: // Vymazanie bloku
fdata = flash_sector_erase (faddress);
operácia = 0;
prestávka;
case 2: // Zápis bajtu
fdata = flash_write (adresa fad, fdata);
operácia = 0;
prestávka;
prípad 3: // Čítanie bajtu
fdata = flash_read (adresa fad);
operácia = 0;
prestávka;
}
}
}

Zvážte metodológiu testovania programového kódu z príkladu 12.1. Ak to chcete urobiť, v okne ladiaceho nástroja Údaje pridajte tri premenné: faddress, fdata, prevádzka... Okno nastavíme aj do režimu periodickej aktualizácie, napríklad po 200 ms.

Pred spustením kódu programu na vykonanie zapíšte do premennej faddress adresu na písanie a do premennej fdata- dátový bajt na zápis. Ďalej do premennej prevádzka zapíšte si kód 0x02. Po spustení vzorového kódu sa dátový bajt začne zapisovať na zvolené miesto v pamäti flash. Upozorňujeme, že vybratá bunka musí byť vo vymazanom stave, t.j. mal by obsahovať kód 0xFF.

Ak chcete vymazať pamäťový blok 0xE00 ... 0xE1FF, zapíšte do faddressľubovoľnú adresu zo zadaného rozsahu a nastavte premennú prevádzka c 1. Potom znova spustite kód na vykonanie.

Čítanie údajov z flash pamäte je tiež jednoduché. Ak to chcete urobiť, napíšte do premennej faddress kód adresy do premennej prevádzka- kód 0x03. Obsah zvoleného miesta v pamäti flash sa zobrazí v premennej fdata po vykonaní programového kódu.

Upozorňujeme, že funkcie flash_write () a flash_sector_erase () vrátiť premennú typu chare s kódom chyby pri vykonávaní akcie: 0 - nenastala žiadna chyba, 0x02 - vyskytla sa chyba prístupu, 0x04 - došlo k pokusu o vymazanie / zápis chráneného adresného priestoru. Obe tieto funkcie vyžadujú na svoju realizáciu približne 35 bajtov zásobníkovej pamäte. Ak je skutočná plocha zásobníka menšia, dôjde k fatálnej chybe. Obnoviť fungovanie programu bude možné iba resetovaním MK.

Ak chcete vidieť zmeny flash v ladiacom nástroji, musíte vykonať nejaké zmeny v konfigurácii ladiaceho nástroja. Podľa predvolených nastavení debugger načíta oblasť flash pamäte MK iba raz po spustení relácie ladenia. Ak chcete zmeniť konfiguráciu, vyberte možnosť v hlavnej ponuke ladiaceho nástroja MultilinkCyclonPro> Debug Memory Map... Okno znázornené na obr. 12.5, a. Vyberte v tomto okne pamäťový blok 3 a stlačte tlačidlo Upraviť / Podrobnosti... V novom okne znázornenom na obr. 12.5, b, vyberte zaškrtnutú možnosť. To umožní debuggeru pravidelne obnovovať okno pamäte.

Ryža. 12.5. Zmeňte konfiguráciu ladiaceho nástroja tak, aby sa pravidelne aktualizoval obsah okna pamäte.