Počítače Windows internet

Registrácia zoznamov programov. Výpis hlavného programu Čo je to výpis v programovaní

Výpis programu „demol.c“ je na obr. 6.7. Programátor vymyslí názov programu. Vyžaduje sa prípona „.c“. Text sa píše v editore "Programmer's Notepad 2" (skrátene PN2), ktorý je súčasťou balíka WinAVR namiesto grafického shellu. Umožňuje tiež vytváranie projektov, opravu chýb, kompiláciu programov a dokonca aj programovanie MK.

Ryža. 6.7. Výpis programu "demol.c".

Ryža. 6.8. Vzhľad programu PN2.

Editor PN2 je nezávislý projekt s vlastnou webovou stránkou. Hlavné menu PN2 je znázornené na obr. 6.8.

Postup.

1.3 Spustite na spustenie súbor „WlnAVR-20100110-install.exe“ (29 MB), ktorý sa nachádza na dodanom CD-ROM. Tento súbor je možné v prípade potreby voľne stiahnuť z internetu. Štandardne nainštalujte WlnAVR do priečinka C: \ WinAVR-20100110 \.

2. Otvorte editor PN2: "Štart - Programy - WinAVR-20100110 - Poznámkový blok programátorov". Povoliť číslovanie riadkov: "Nástroje - Možnosti - Všeobecné - Predvolené -<поставить «галочку» возле «Show Line Numbers»>- Dobre".

3. Vytvorte nový súbor C v editore PN2: "Súbor - Nový - C / C ++". Zadajte text programu z klávesnice podľa obr. 6.7 a uložte ho na pevný disk: "Súbor - Uložiť ako ... -<ввести путь и имя файла, например, для однозначности C:\1001\demol.c>- Dobre".

Ďalej sa budú snímky obrazovky (snímky obrazovky) zobrazovať iba v najdôležitejších bodoch akcie, aby sa ušetrilo miesto. Ostatné snímky obrazovky v režime krok za krokom si môžete pozrieť vo videonávodoch na priloženom CD.

Vysvetlivky k výpisu.

Riadok 1 začína komentármi, ktoré sú vľavo oddelené dvoma šikmými lomkami. Všetok text za znakmi "//" môže byť o čomkoľvek, v akomkoľvek jazyku, s akýmikoľvek slobodami a skratkami. Toto sú ľubovoľné informácie, ktoré programátor píše pre seba, svojho milovaného, ​​aby si za mesiac alebo dva spomenul, o čom sa v skutočnosti diskutovalo. Zvyčajne sa uvádza krátky názov programu a autorstvo.

Riadok 2 obsahuje aj komentáre, ale technického charakteru. Tu je schéma zapojenia pre pripojenie indikátora HL1 a tlačidla SB1 ku konkrétnym linkám portov MK. Názvy signálov zodpovedajú rozloženiu z pomlčky na MHKpocxeMyATmega48A (obr. 6.9).

Ryža. 6.9. Rozloženie signálu MKATmega48A.

Prax textového popisu jednoduchých diagramov v „hlave“ programu je rozšírená v komunite programátorov, ktorí sú leniví kresliť a aplikovať grafické diagramy v domnení, že „aj tak je všetko jasné“.

Riadok 3 špecifikuje parametre pre "makefile". Pre porovnanie, bežná prevádzka kompilátora AVR-GCC je možná s dvoma požadovanými súbormi. Prvým je súbor výpisu s príponou „.c“, druhým súbor systémových direktív „makefile“ bez prípony. "Makefile" je vytvorený pomocou nástroja "MFile" (obr. 6.10, od JoergWunsch, Nemecko), ktorý je súčasťou WinAVR.

Ryža. 6.10. Vzhľad programu MFile.

Postup.

1. Na spustenie spustite obslužný program "MFile": "Štart - Programy - WinAVR-2010010 - MFile".

2. Vyplňte polia šablóny nasledovne (obr. 6.11):

V položke "Makefile - Názov hlavného súboru ... - Hlavný súbor" zadajte názov vyvíjaného projektu "demol" a kliknite na tlačidlo OK;

V položke "Makefile - typ MCU - ATmega" vyberte MK "atmega48a";

V položke "Makefile - Úroveň optimalizácie" nastavte úroveň optimalizácie na "2". Ďalšie možnosti: "0" - žiadna optimalizácia, "s" - minimálna dĺžka kódov, číslice "1" ... "3" sú tri rôzne metódy optimalizácie a číslo "3" neznamená najlepšiu možnosť, ale všetko závisí od konkrétneho programu C ...

Ostatné klauzuly šablóny „makefile“ nie je potrebné opravovať, nechajte ich ako predvolené.

Ryža. 6.11. Vyplnenie polí v programe MFile.

Pre každý nový projekt a nový typ MK si treba poskladať vlastný „makefile“, pričom sa zmení názov projektu a typ MK.

Riadok 4 obsahuje komentáre špecifikujúce hexadecimálne čísla bajtov Low, High a Ext konfigurácie. Tieto hodnoty budú potrebné neskôr pri programovaní poistiek MK.

С «ктг5 je informačne prázdny. Vizuálne oddeľuje text komentára od zvyšku programu. Namiesto jedného môžete vložiť dva prázdne riadky, čo nie je dôležité. Hlavným bodom je zlepšenie viditeľnosti. Toto nemá vplyv na dĺžku kódov firmvéru MK.

Vonkajší dizajn výpisu si vymýšľa sám programátor na základe vlastných predstáv o kráse obrazu a pohodlnosti prezentácie informácií. Často podľa štýlu hlavičky, zoznamu riadkov a komentárov možno identifikovať autora programu alebo zostaviť jeho psychologický portrét. Zaujímavé poznámky k tejto záležitosti sú uvedené v monografii Alaina Goluba.

Riadok 6 obsluhuje preprocesor kompilátora. Toto nie je vyhlásenie C ani komentár. Názov je zložitý, no význam je jednoduchý. Preprocesor (preprocesor) hľadá v programe riadky začínajúce znakom „#“. Ďalej, v závislosti od kľúčového slova, vykoná určitú akciu, napríklad "definovať" - priradí hodnoty konštantám, "ak je definované" - skontroluje podmienku, "inC1ude" - pripojí knižnicu funkcií atď.

Na prvé zoznámenie stačí vedieť, že knižnica funkcií je súbor súborov, ktoré obsahujú texty štandardných alebo často sa opakujúcich procedúr. V tomto prípade direktíva "# inC1ude" (v preklade z angličtiny. "Include") aktivuje systémovú knižnicu "avr / io.h", ktorá je zodpovedná za prevádzku I/O portov. Táto knižnica má v rôznych kompilátoroch iný názov, ale podstata je rovnaká, bez nej nemôžete ovládať žiadny rad MK portov. Preto je pripojenie I/O knižnice povinné pre všetky programy mikrokontroléra C.

Riadok 7 je tiež spracovaný preprocesorom kompilátora, ale má kľúčové slovo "define". Preto deklaruje konštantu INI a priradí jej konštantnú hodnotu 255. Komentáre označujú prevod 255 na hexadecimálne 0xFF a binárne 0bl 1111111. Rozdiel medzi nimi spočíva v písmenách „x“ a „b“ za povinnou číslicou „0“. Zhoda čísel v rôznych systémoch je uvedená v tabuľke. 6.3.

Tabuľka 6.3. Prevod čísel zo šestnástkovej sústavy na dvojkovú a naopak

Ak sa niekde v „tele“ programu narazí na konštantu INI, tak kompilátor bez váhania namiesto nej dosadí číselnú hodnotu uvedenú v riadku 7, t.j. 255. Toto je veľmi výhodné pre programátorov pri opravách veľkých výpisov, keď sú konštanty roztrúsené po celom texte. Navyše samotný názov konštanty môže niesť sémantickú záťaž a slúžiť ako verbálna stopa. Najmä INI je skratka pre anglické slovo „inicializácia“, čo znamená nejakú počiatočnú hodnotu.

Dôležitosť umiestnenia konštanty do „hlavičky“ programu spočíva v jednoduchosti jej vyhľadávania a rýchlosti vykonávania zmien. Napríklad, ak raz opravíte číslo „255“, môžete si byť istí, že všade v texte bude automaticky (a bezchybné!) zadané cez konštantu lNI.

Programátor vymyslí názov pre konštantu na základe zdravého rozumu a ľudských preferencií. Podľa dlhej tradície sa názvy konštánt píšu veľkými písmenami. Prvé v názve musí byť písmeno, napríklad I2CBUS, T34. Cyrilika nie je povolená.

Deklaráciu konštanty INI je možné zapísať ešte dvoma ekvivalentnými spôsobmi: "#define INI OxFF" alebo "#define INI Obl 1111111".

Riadok 8 obsahuje operátor popisujúci premennú "a". Premennú možno obrazne znázorniť ako škatuľku (škatuľka, krabička, peračník), kde je uložených množstvo predmetov (korálky, zrniečka, zápalky). Aby sa „škatuľky“ od seba odlišovali, sú na puzdre označené rôznymi nápismi, v tomto prípade písmenom „a“. Ak počiatočné číslo nie je uvedené v popise premennej, potom sa má za to, že "box" je prázdny a je inicializovaný nulou (a = 0). V priebehu programu môžete položky do „boxu“ pridávať a z neho odoberať, t.j. zvýšiť a znížiť hodnotu premennej.

Objem „škatule“ závisí od jej pôvodnej deklarácie. Tabuľka. 6.4 ukazuje limity akceptované v kompilátore AVR-GCC. Ako vidíte, deklarácia „unsigned char“ vám umožňuje vložiť do „boxu“ 255 položiek. Spolu s nulovou hodnotou (prázdnym „políčkom“) bude spolu 256 stavov alebo 256 bajtov. Premenná s deklaráciou „unsigned long“ už nie je ako rakva, ale celý vlak, ktorý je určený na 4,2 miliardy položiek.

Tabuľka 6.4. Rozmer premenných prijatých v АУК-ВСС

Nakoľko MK nemá vyvinuté nástroje na prácu so zápornými číslami, najprv, aby sa neplietli, je lepšie v programoch používať iba kladné čísla, t.j. obsahujúce „nepodpísané“ vyhlásenie.

„Otcovia-velitelia“ jazyka Od pradávna zaviedli nevyslovený poriadok, podľa ktorého by názov premennej nemal pozostávať z viac ako 8 znakov. V kompilátore AVR-GCC je toto pravidlo ignorované a premenná môže obsahovať toľko znakov, koľko chcete, no bez fanatizmu. Jediná vec je, že prvé písmeno v názve musí byť nevyhnutne písmeno latinskej abecedy, po ňom môžu nasledovať písmená, čísla, symboly. Cyrilika nie je povolená.

Premenná na rozdiel od konštanty obsahuje nejaké premenné (nie konštantné) číslo. Na rozlíšenie premenných od konštánt sa píšu malými písmenami. Zvyčajne sa snažia, aby názov zodpovedal významu, napríklad „počet“ pre počítadlo, „údaje“ pre údaje, „oneskorenie“ pre oneskorenie. Aj keď niekedy jednoduchšie, známejšie a kompaktnejšie jednopísmenové premenné, dobre známe zo školskej algebry, vyzerajú a, b, c, d, i, j, k, x, y, z.

Aký rozmer zadať pre konkrétnu premennú určuje programátor. Keďže premenná „a“ v tomto výpise je úložiskom na zber informácií z digitálneho 8-bitového portu „C“, znamená to, že by mala obsahovať bajty „dva až ôsmej mocniny“, t.j. od 0 do 255.

Je zaujímavé, že kompilátor nevygeneruje chybu, ak hráte na istotu a deklarujete premennú s okrajom ako "unsigned long a;". Je pravda, že to vedie k zbytočnému zvýšeniu veľkosti kódu zo 114 na 126 bajtov, a teda k miernemu zníženiu rýchlosti vykonávania programu.

Druhým extrémom je podceňovanie rozmeru, kedy sa napríklad namiesto deklarovania „unsigned int“ používa „unsigned char“. Ak do takejto premennej zadáte číslo väčšie ako 255, uloží sa iba zvyšok delenia 256 a vedúca časť sa nenávratne stratí. Obrazne povedané, predmety sa vysypú zo „škatule“. Kompilátor na takéto chyby nereaguje za predpokladu, že programátor je v primeranom stave a rozumie tomu, čo robí. Správne a bezchybné určenie rozmeru premenných zvyčajne prichádza so skúsenosťami.

Riadok 9 je informatívny, podobne ako riadok 5. Či ho vložiť do výpisu závisí od vôle programátora.

Riadok 10 je vyplnený komentármi, no pre spestrenie sú v inom formáte. Text je totiž na ľavej strane podčiarknutý znakmi „/ *“ a na pravej strane znakmi „* /.“ Tento štýl pochádza z najstarších verzií jazyka C. Neskôr sa v komentároch začali používať symboly „//“, čo je typické pre jazyk C ++. Vo WinAVR majú obe možnosti rovnaké právo na existenciu. „Nový“ pravopis je jednoduchší a prehľadnejší a „starý“ je miestami jediný možný, ak chcete komentovať začiatok operátora.

Linka 11 obsahuje typické volanie „hlavnej“ funkcie podľa pravidiel Amerického národného inštitútu pre štandardy (ANSI). Skrátené výrazy sú povolené, ale neodporúčajú sa: "int main ()", "main ()", "main (void)". Niekedy dokonca píšu "void main (void)", pričom zdôrazňujú úplnú absenciu prijatých a odovzdaných parametrov. Pre jednoduché MK, ktoré nepodporujú operačné systémy v reálnom čase, nebudú žiadne negatívne dôsledky. Ak však myslíte na budúcnosť, je lepšie si ihneď zapamätať plnú formu písania, čo v budúcnosti uľahčí prenos programov C na modernejšie platformy mikrokontrolérov.

Riadok 12 prechádza pod prvú otvorenú zloženú zátvorku. Nie náhodou jej bola udelená taká pocta. Kompilátor C pri vykonávaní riadku 12 vykoná počiatočnú inicializáciu registrov MK, inštaláciu zásobníka a pridelenie adresného priestoru. Nie je potrebné sa učiť mechaniku tohto šperkárskeho procesu (na rozdiel od programov v Assembleri!).

Pre programátora je hlavnou vecou správne sa naučiť dve veci, ktoré automaticky vytvára kompilátor zahrnutý vo WinAVR:

Na začiatku programu sú všetky prerušenia vypnuté;

Všetky porty MK sú konfigurované ako vstupy bez pull-up rezistorov.

Riadok 13. Nakoniec sa objavil prvý príkaz spustiteľného programu vo forme príkazu priradenia. Vysvetlenie symbolov:

„DDRB“ je konvenčný názov osembitového registra DDR portu „B“;

"=" - znak zápisu údajov do registra DDRB;

"ОЬ" - označenie, že nasledujúcich 8 číslic bude v binárnom kóde;

"11111111" - bity binárneho čísla zapísané do registra DDRB, usporiadané v poradí 7, 6, 5, 4, 3, 2, 1, 0 (najdôležitejší bit vľavo, najmenej významný bit správny).

V dôsledku vykonania tohto operátora sa všetky riadky portu "B" nastavia do výstupného režimu, pretože všetky číslice obsahujú jednotky.

Vyhlásenie v riadku 13 je odsadené o dve medzery zľava. Toto je konvencia formátovania textu, ktorú mnohí programátori dodržiavajú. Kompilátor bude "mlčať", ak začnete text v prvom alebo siedmom stĺpci zľava, ako chcete. Existuje len jedno odporúčanie: "Výpis programu C by mal byť ľahko viditeľný." Po ňom budú v budúcnosti všetky texty naformátované tak, že zložené zátvorky budú umiestnené v nepárnych stĺpcoch vertikálne (1, 3, 5 atď.) a v každom stĺpci bude len jeden otvor navrchu a jeden uzatvárací zložený traky v spodnej časti.

Uvedené poradie nie je dogma, ale spôsob, ako skrátiť výpis do šírky a dĺžky bez straty informačného obsahu. Programátor „doma“ má vo svojich výpisoch právo zadať ľubovoľný počet medzier, prázdnych riadkov atď.

Linka / 4 funguje v spojení s linkou 13, pretože špecifický stav linky portu v ovládačoch AVR je určený skupinou dvoch registrov DDRx a PORTx, kde "x" je poradové písmeno portu, napríklad B, C alebo D. Ak vezmeme do úvahy, že každý register obsahuje 8 bitov s číslami od 0 do 7 (podmienečne "z"), potom je všeobecné usporiadanie pozdĺž línií portu nasledovné:

DDRx.z = 1, PORTx.z = 1 - výstup vysokej úrovne;

DDRx.z = 1, PORTx.z = 0 - NÍZKY výstup;

DDRx.z = 0, PORTx.z = 1 - vstup s "pull-up" rezistorom;

DDRx.z = 0, PORTx.z = 0 - vstup bez pull-up rezistora.

Zhrnutie riadkov 13 a 14: DDRB.0… DDRB.7 = 1, PORTB.O = 0, PORTB.l = 1, PORTB.2… PORTB.7 = 0, teda riadky 0, 2… 7 portu „B “ bude nakonfigurovaný ako výstupy LOW a riadok 1 ako HIGH. Keďže je indikátor HL1 pripojený k vedeniu PB1 (vývod 15 mikroobvodu DD1 na obr. 6.3), zhasne. Ukazuje sa, že úvodná časť technického zadania bola úspešne dokončená.

Linky 15, 16 sú podobné ako linky 13, 14, ale pre port "C". Pre zmenu sa používa konštantná substitúcia lNI. Po vykonaní riadkov 15 a 16 budú všetky riadky portu "C", aj tie, ktoré nie sú priamo zapojené do práce, nakonfigurované ako vstupy s "pull-up" odpormi. Toto je štandardná technika inicializácie portov na aktiváciu interných pull-up odporov, ktoré bránia vstupu CMOS linky MCU visieť vo vzduchu a eliminujú všetky druhy šumu a snímacích ciest.

Linka 17 je podobná linkám 13, 14 a 15, 16, ale pre port "D". V elektrickom obvode sa vôbec nepoužíva, ale mali by ste to brať ako pravidlo - inicializovať všetky porty bez výnimky na začiatku programu. Ich nečinné vedenia musia byť nakonfigurované ako vstupy pull-up rezistorov alebo ako výstupy HIGH / LOW. V budúcnosti takýto automatizmus umožní vyhnúť sa kolíziám a nedorozumeniam.

Zvláštnosťou je priradenie registra PORTD k hodnote predtým priradenej v riadku 13 registru DDRB, t.j. binárne číslo Obl 1111111. Bolo to urobené pre vzdelávacie účely, pretože to mohlo byť jednoduchšie: "PORTD = OxFF;".

Ďalším detailom je chýbajúci zápis do registra DDRD. Nejde o preklep, ale o zámerné zmenšenie výpisu o jeden riadok, keďže pri zapnutí napájania sa podľa datasheetu všetky registre DDRx, PORTx automaticky plnia nulami, t.j. nie je potrebné dodatočne čistiť register DDRD.

Riadok 18 obsahuje príkaz cyklu „while“. Na prvé zoznámenie si stačí pripomenúť, že výraz „zatiaľ čo (1)“ znamená postupné vykonávanie príkazov v riadkoch 19 ... 21 v nekonečnej slučke.

Riadok 19 obsahuje otvorenú zátvorku a príkaz na priradenie. Túto kombináciu umožňujú pravidlá jazyka C, vďaka čomu je výpis kompaktnejší na výšku.

Po vykonaní riadku 19 uloží premenná "a" stavový bajt ôsmich riadkov portu "C", ktorý bol načítaný z registra PINC. Ak tlačidlo SB1 nie je stlačené, potom "a = OxFF" a ak je stlačené, potom "a = OxFE".

Riadok 20 posúva obsah premennej "a" o jeden bit doľava. Sú možné dve možnosti: ak "a" bolo skôr OxFF, potom sa stane OxFE, a ak to bolo OxFE, stane sa OxFD. Prečo sa to robí, vám povie ďalší riadok programu.

Riadok 21 obsahuje operátor priradenia, ale v porovnaní s riadkom 19 sú premenná "a" a register portov obrátené. V jazyku C má takéto rošády za následok nahradenie operácie čítania z portu operáciou zápisu do portu. Celkovo sa na port „B“ odošle kód 0xFE (ak nie je stlačené tlačidlo SB1) alebo kód 0xFD (ak sa stlačí tlačidlo SB1). V prvom prípade bude indikátor HL1 zhasnutý, v druhom bude svietiť, čo bolo potrebné dosiahnuť podľa zadávacích podmienok.

Riadky 22, 23 obsahujú uzatváracie zložené zátvorky. Ak z nich mentálne nakreslíte dve zvislé čiary "zdola nahor", potom ukazujú priamo na otváracie zátvorky v riadkoch 19 a 12. Zátvorka na riadku 22 označuje opakovanie slučky v riadkoch 19 ... 21. Zátvorka na riadku 23 začína na prvej pozícii zľava, takže je dosiahnutý koniec „hlavnej“ funkcie, a teda aj hlavného programu.

Riadok 24 obsahuje komentáre k číslu verzie WinAVR a dĺžke kódov firmvéru, čo je veľmi užitočné pri kompilácii programu inými používateľmi. Je známe, že verzie WinAVR nie sú navzájom 100% kompatibilné, na čo existujú názorné príklady. V dôsledku toho sa dĺžka skompilovaného kódu toho istého zoznamu môže líšiť od vydania k vydaniu. Praktický záver je, že najprv musíte program skompilovať s balíkom WinAVR uvedeným na riadku 24 a až potom na staršej alebo novšej verzii, pričom skontrolujte dĺžku prijatého kódu ako kontrolný súčet.

Pozorný čitateľ má právo si všimnúť, že vo fáze zostavovania výpisu programu C nebolo možné vopred vypočítať, koľko kódy zaberajú v pamäti MK. Úprimne povedané, nápis „114 bajtov (2,8 %)“ bol pridaný neskôr, po zostavení programu. Je tu názorný príklad samotnej spätnej väzby, ktorá v štruktúrnom diagrame na obr. 6.1 bol označený bodkovanou čiarou medzi blokmi "K" a "L".

Riadok 25 je úplne prázdny, ale na rozdiel od riadkov 5 a 9 označuje fyzický koniec výpisu. Bez tohto ukončovacieho riadku kompilátor vydá mierne, ale stále varovanie: "Upozornenie: na konci súboru nie je nový riadok".

Var n1, n2: Longint;

Funkcia Množstvo (x: Longint): Bajt;

Var k: bajt;

Zatiaľ čo x<>0 Urobte

Začať

Koniec;

Množstvo: = k;

Začať

Writeln ("Zadajte dve čísla");

k1: = množstvo (n1);

(počet číslic prvého čísla)

k2: = množstvo (n2);

(počet číslic druhého čísla)

Writeln ("Rovnaký počet číslic")

Ak k1> k2 Potom

Writeln ("V prvom čísle je viac číslic")

Writeln ("V druhom čísle je viac číslic");

Prednáška číslo 17. Netradičné využitie užívateľsky definovaných podprogramov. Rekurzia

V mnohých algoritmoch na riešenie problémov je potrebné volať podprogram z príkazovej časti toho istého podprogramu.

Rekurzia je spôsob organizácie výpočtového procesu, v ktorom postup alebo funkcia počas vykonávania svojich základných operátorov odkazuje sama na seba. Použitím rekurzia venovať osobitnú pozornosť na ukončenie podprogramu v správnom čase. Rekurzia je užitočná, keď je potrebné úlohu rozdeliť na podúlohy. Pri použití rekurzívnej procedúry a funkcie musíte na začiatok vložiť riadok

ak je stlačené tlačidlo, potom zastaviť; - prerušiť zavesenie, ak existuje. Stlačené tlačidlo Je to funkcia, ktorá vracia výsledok pravda, ak bol stlačený kláves na klávesnici, a falošné- inak.

Príklad 1 Zvážte program na výpočet prvkov Fibonacciho radu pomocou rekurzívne postupy.

procedúra fibon (n, fn1, fn: celé číslo);(rekurzívna procedúra)

ak n > 0, potom

writeln (fn1 + fn);

fibon (n-1, fn, fn1 + fn);

var n, a, b: celé číslo;

napíšte ("zadajte počet prvkov Fibonacciho série:");

napíšte („... po dvoch zadaných číslach:“);

Fibon (n, a, b);

Príklad 2 Program, ktorý tlačí číslice kladného celého čísla v opačnom poradí.

program rekurs2;

postup obráti (n: celé číslo);(rekurzívna procedúra)

Ak stlačíte tlačidlo, potom zastavte;

Napíšte (n mod 10);

if (n div 10)<>0 potom

Reverzy (n div 10);

writeln („vvedi chislo<= : ", maxint);

Reverzy (n);

Prednáška číslo 18. Vstup - výstup údajov. Súbory

Súbor je súbor údajov uložených v externej pamäti počítača pod daným názvom.

Každý súbor má tri charakteristické vlastnosti:

1. Súbor má názov, ktorý umožňuje programu pracovať súčasne s viacerými súbormi.

2. Súbor obsahuje komponenty rovnakého typu. Typ komponentu súboru môže byť ľubovoľného typu.

3. Dĺžka novovytvoreného súboru nie je pri deklarácii nijako špecifikovaná a je obmedzená len kapacitou externých pamäťových zariadení.

Aby program našiel požadovaný súbor, musíte poznať cestu alebo cestu k súboru.

Cesta je zoznam názvov podadresárov, ktoré sú navzájom oddelené spätnou lomkou, za ktorou nasleduje skutočný názov súboru.

Napríklad:

c: \ katalóg1 \ katalóg2 \ súbor1.txt.

Každý názov adresára zodpovedá záznamu v podadresári s týmto názvom. Znak ".." zodpovedá zápisu do nadadresára. Maximálna povolená dĺžka cesty je 79 znakov.

V programe TP je názov súboru špecifikovaný ako textová konštanta uzavretá v apostrofoch, čo môže byť hodnota reťazcovej premennej:

"\ turbo \ pas \ table.txt".

Zariadenia. Použitie súborov v TP bolo spôsobené potrebou výmeny údajov s prostredím počítača, jeho hardvérom: displej, klávesnica, tlačiareň, vstupno-výstupné kanály. Všetky sú v TP považované za súbory, s ktorými sa dá pracovať rovnako ako s bežnými súbormi. Súbory na externých zariadeniach sa často nazývajú fyzické alebo externé súbory ... Zariadenia sú adresované pomocou špeciálnych mien, ktoré je zakázané používať pre bežné súbory – tzv názvy logických zariadení počítača.

­ CON - konzoly ... Pomocou konzoly sa výstupné informácie odosielajú na obrazovku displeja a vstupné informácie sa vnímajú z klávesnice;

­ PRN – toto meno tlačiareň ... Ak je k počítaču pripojených niekoľko tlačiarní, potom sa k nim pristupuje pomocou logických názvov: LPT1, LPT2, LPT3.

­ COM1, COM2, COM3 - ide o zariadenia, ktoré sa pripájajú sériové porty ... Používa sa na komunikáciu s inými počítačmi a na pripojenie myši.

­ NUL - nula alebo prázdny zariadenie. Často používaný programátormi na ladenie programu. Zabraňuje vytvoreniu samostatného súboru. Pri jeho použití na zobrazenie informácií sa informácia nikde nezobrazuje, ale hlási, že výstup bol úspešný.

Prístup k súborom. V danom čase má program prístup iba k jeden prvok súboru, na ktorý odkazuje ukazovateľ na aktuálnu pozíciu súboru... Definuje umiestnenie v súbore, odkiaľ alebo kde sa údaje čítajú alebo zapisujú. Pri otváraní alebo vytváraní súboru ukazovateľ je umiestnený na jeho začiatku... Ukazovateľ sa správa ako kurzor, ktorý pri pohybe pri úprave textu vždy zobrazuje aktuálnu polohu. Pri čítaní údajov zo súboru sa ukazovateľ skôr či neskôr dostane na koniec. Rozlišujú sa podľa spôsobu prístupu k prvkom sekvenčné súbory alebo súbory s priamym prístupom.

Zoznamy programov vypracovaných študentom by mali byť umiestnené v samostatných prílohách s povinnými odkazmi na ne.

Programový kód musí byť doplnený komentármi. Odporúča sa použiť možnosti samodokumentačného kódu.

V hlavnej časti práce, na ilustráciu prezentovaného teoretického materiálu, by mali byť poskytnuté zoznamy fragmentov programu, ktoré by mali byť umiestnené hneď za textom, v ktorom sú prvýkrát spomenuté. Všetky záznamy musia byť uvedené v texte práce.

Pri navrhovaní inzerátov používajte písmo Courier New, veľkosť - 12 pt, riadkovanie - jednoduché. Odporúča sa oddeliť sémantické bloky prázdnymi riadkami, ako aj vizuálne označiť vnorené konštrukcie odrážkami.

Odporúča sa, aby boli kľúčové slová a komentáre zvýraznené rôznymi typmi písma. Rovnakým spôsobom by mal hlavný text práce uvádzať názvy knižníc, podprogramov, konštánt, premenných, dátových štruktúr, tried, ich polí a metód.

Zoznamy by mali byť v každej sekcii postupne očíslované. Číslo ponuky by malo pozostávať z čísla sekcie a poradového čísla ponuky oddelených bodkou, napr.: "Zápis 3.2" - druhý výpis z tretej sekcie. Ak dielo obsahuje iba jeden záznam, je označené ako "Zápis 1". Pri odkaze na inzerát by ste mali napísať slovo „záznam“ s uvedením jeho čísla.

Názov inzerátu je vytlačený rovnakým typom písma ako hlavný text a je umiestnený nad záznamom vľavo, bez odsadzovania odseku cez pomlčku za číslom záznamu.

Príklad dizajnu je uvedený vo výpise 3.1.

Výpis 3.1 - "Ahoj, svet!"

#include

// Výstup reťazca na štandardný výstup

cout<< "Hello World!";

Príprava na obhajobu a obhajobu semestrálnych prác, záverečných prác a správ z pregraduálnej praxe študentov

Na obhajobu sú povolené len semestrálne práce, správy o vysokoškolskej praxi a diplomové práce, vypracované v prísnom súlade s vyššie uvedenými požiadavkami. Za obsah a úpravu diplomovej práce, správy o preddiplomovej praxi, rozhodnutí v nej prijatých, správnosti všetkých údajov a vyvodených záverov študent - autor diplomovej práce - je zodpovedný.

Kurz, správa o vysokoškolskej praxi

Predmetová práca (zápis z preddiplomovej praxe) sa obhajuje na zasadnutí pracovnej komisie vytvorenej katedrou, na ktorej je študent s prácou v predmete (zápis z predabsolvovacej praxe). Správa o práci v kurze (správa o preddiplomovej praxi) sa podáva do 10 minút. K správe môže byť priložený ilustračný materiál (plagáty, počítačová prezentácia a/alebo ukážka softvéru na počítači).

Na základe výsledkov realizácie a obhajoby seminárnej práce sa udeľuje hodnotenie so zápisom do výpisu a skúšobného hárku a v časti "design kurzu" výpisu študenta.

Pri prideľovaní známok za semestrálnu prácu sa berú do úvahy:

- stupeň riešenia úlohy;

- miera samostatnosti a iniciatívy žiaka;

- schopnosť študenta používať literárne zdroje;

- stupeň zhody vysvetlivky s požiadavkami na jej dizajn;

- možnosť využitia získaných výsledkov v praxi.

Absolventská práca

Vypracované práce sa predložia vedúcemu práce, ktorý na ne vypracuje posudok. V posudku vedúceho práce je potrebné poznamenať:

- relevantnosť témy,

- stupeň splnenia úlohy,

- mieru samostatnosti a iniciatívy študenta,

- schopnosť študenta používať odbornú literatúru,

- schopnosť študenta vykonávať inžiniersku a výskumnú prácu,

- možnosť využitia získaných výsledkov v praxi,

- možnosť pridelenia absolventa zodpovedajúcej kvalifikácie.

Diplomovú prácu a posudok vedúceho predkladá vedúcemu katedry, ktorý rozhodne o možnosti prijatia študenta na obhajobu práce. Na vyriešenie tohto problému je na katedre vytvorená pracovná komisia (komisie), ktorá si vypočuje odkaz študenta na diplomovú prácu, zisťuje súlad diplomovej práce s úlohou a zisťuje pripravenosť študenta na obhajobu.

Pripustenie študenta k obhajobe je potvrdené podpisom vedúceho katedry na titulnej strane práce.

Ak vedúci katedry na základe záverov pracovnej komisie nepovažuje za možné pripustiť študenta k obhajobe, prerokúva sa táto otázka na porade katedry za účasti vedúceho práce. V prípade negatívneho záveru katedry sa zápisnica z rokovania predkladá prostredníctvom dekana fakulty na schválenie rektorovi, po čom je študent informovaný, že nemôže obhajovať dizertačnú prácu.

Diplomová práca, ktorú katedra pripúšťa k obhajobe, sa zasiela vedúcemu katedry na posúdenie.

Oponentov diplomových prác schvaľuje dekan fakulty na odporúčanie vedúceho katedry z pedagogických zamestnancov iných katedier, výrobných špecialistov a vedeckých inštitúcií, pedagogických zamestnancov iných vysokých škôl.

Preskúmanie by malo zahŕňať:

- relevantnosť témy diplomovej práce;

- miera súladu práce s úlohou;

- dôslednosť konštrukcie popisnej časti práce;

- prítomnosť kritického prehľadu literatúry k téme diplomovej práce, jej úplnosti a postupnosti analýzy;

- úplnosť popisu metodiky výpočtu alebo vykonaného výskumu, uvedenie vlastných vypočítaných, teoretických a experimentálnych výsledkov, posúdenie spoľahlivosti získaných výrazov a údajov;

- prítomnosť odôvodnených záverov na základe výsledkov diplomovej práce;

- praktický význam diplomovej práce, možnosť využitia získaných výsledkov;

- nedostatky a slabé stránky práce;

- poznámky k dizajnu popisnej časti práce a štýlu prezentácie materiálu;

- hodnotenie práce (v súlade s prijatým klasifikačným systémom).

Recenzent má právo vyžiadať si od študenta - autora práce doplňujúce materiály týkajúce sa podstaty vykonávanej práce. Študent sa musí oboznámiť s posudkom pred obhajobou práce v GEC. Podpisy manažérov a recenzentov, ktorí nie sú zamestnancami VSU, musia byť overené personálnym oddelením organizácie, kde pracujú.

Postup pri obhajobe diplomovej práce určuje Poriadok o štátnych skúšobných komisiách.

Na správu o práci je vyčlenených maximálne 15 minút, počas ktorých je potrebné stručne, jasne a jasne uviesť tému a účel práce, zdôvodnenie jej relevantnosti a dôležitosti, metodiku výskumu, výsledky a závery. Zároveň sa neodporúča čítať text prejavu pred komisiou.

K správe je spravidla priložený ilustračný materiál (tabuľky, vzorce, grafy, schémy a pod.), na ktorý sa používajú plagáty, diapozitívy a iné prezentačné prostriedky, počítačová ukážka vyvinutého softvéru.

Po správe je potrebné odpovedať na otázky členov skúšobnej komisie k zásluhám vykonanej práce.

Obhajoba sa končí poskytnutím záverečného slova študentovi, v ktorom vyjadrí svoj postoj k odporúčaniam a pripomienkam.

Diplomová práca sa po obhajobe uchováva na vysokej škole, kde bola vykonaná, päť rokov.

Príloha A
Príklad dizajnu titulnej strany semestrálnej práce

Príloha B
Príklad návrhu titulnej strany správy o priemyselnej praxi

Príloha B
Príklad návrhu titulnej strany diplomovej práce

Príloha D
Forma zadania dizertačnej (kurzovej) práce

EE „Vitebská štátna univerzita pomenovaná po POPOLUDNIE. Masherov"

CVIČENIE
za diplomovú prácu

____ študent kurzu

Priezvisko I.O.

1. Téma práce

2. Termín ukončenia práce študenta

3. Počiatočné údaje pre prácu

4. Zoznam otázok, ktoré sa majú rozvinúť v práci alebo zhrnutie práce:

5. Zoznam grafického alebo programového materiálu (s presným uvedením požadovaných výkresov) alebo programových modulov

6. Konzultanti pre prácu s uvedením úsekov, ktoré s nimi súvisia

7. Dátum vydania úlohy „___“ ____________ 20___.

Dozorca ______________ / ____________ /

podpis Priezvisko I.O.

Zadanie bolo prijaté na vykonanie "___" ___________ 20___.

________________________________

podpis študenta

Príloha D
Príklad abstraktu diplomovej práce

ESAY

Diplomová práca, 56 strán, 4 ilustrácie, 2 tabuľky, bibliografia. 16.

KOMPLEXNÉ SYSTÉMY, MATEMATICKÉ A SIMULAČNÉ MODELOVANIE, OPTIMALIZÁCIA, STABILITA, STOCHASTIKA, DEKOMPOZÍCIA, KOMBINATORIKA

Predmetom výskumu sú výpočtové a informačné procesy a systémy. Cieľom práce je rozvinúť teoretické základy modelovania, analýzy a efektívnej organizácie výpočtových a informačných procesov a systémov.

Metódy výskumu - metódy teórie pravdepodobnosti, matematická štatistika, radenie a spoľahlivosť, logicko-kombinatorické metódy, simulácia.

Výsledkom sú modely a metódy na analýzu stabilných stochastických procesov, stability štatistických odhadov regresie a štatistických rozhodovacích pravidiel v prítomnosti parametrickej heterogenity, metódy dekompozície submodulárnych grafových systémov aplikované na usporiadanie výpočtových procesov, metódy pre vypočítavanie a odvodzovanie funkcií na popis oblastí predmetov.

Oblasťou použitia sú procesy automatizovanej analýzy a syntézy komplexných systémov.

Príloha E
Príklad zoznamu symbolov a skratiek

Symboly a skratky

LSI - rozsiahly integrovaný obvod

IC - Integrovaný obvod

VLSI - veľmi rozsiahly integrovaný obvod

PLM - programovateľné logické pole

GSP - generátor náhodných sekvencií

GPP - generátor pseudonáhodných sekvencií

SLN - prostriedky na lokalizáciu porúch

Príloha G
Príklady popisov použitých zdrojov

Tabuľka G.1 - Príklady popisov nezávislých publikácií

Charakteristika zdroja Príklad registrácie
Jeden, dvaja alebo traja autori Orlov, S.A. - Technológie vývoja softvéru: Učebnica pre vysoké školy / S.А. Orlov. - SPb .: Peter, 2002 .-- 464 s.
Biyachuev, T.A. Bezpečnosť podnikových sietí / T.A. Biyachuev; vyd. L.G. Osovetsky. - SPb: SPb GU ITMO, 2004 .-- 161 s.
Deytel, H.M. Ako programovať v C++/H.M. Deytel, P.J. Daytel. - M .: Binom, 2001 .-- 1152 s ..
Mitchell M. Programovanie pre Linux. Profesionálny prístup. / M. Mitchell, J. Ouldem, A. Samuel. - M .: Vydavateľstvo "Williams", 2003. - 288 s.
Bakhvalov, N.S. Numerické metódy: učebnica. manuál pre fyz.mat. špecializácie vysokých škôl / N.S. Bakhvalov, N.P. Zhidkov, G.M. Kobelkov; pod celkom. vyd. N.I. Tichonov. - 2. vyd. Moskva: Fizmatlit, 2002 .-- 630 s.
Štyria alebo viacerí autori Techniky objektovo orientovaného dizajnu. Design Patterns / E. Gamma [et al.]. - SPb .: Peter, 2008 .-- 366 s.
Aplikovaná mechanika: učebnica. príspevok / AT Skoybeda [a ďalší]; pod celkom. vyd. A.T. Skybed. - Minsk: Vyššia škola, 1997 .-- 522 s.
Viaczväzkové vydanie Archangelsky, A. Ya. C ++ Builder 6: Referenčná príručka: v 2 Vol. / A JA. Archangelsky. - M .: Binom-Press, 2002. - 2 knihy.
Knut, D. Umenie počítačového programovania: v 3 zväzkoch / D. Knut. - M.: Mir, 1976-1978. - 3 t.
Samostatný zväzok vo viaczväzkovom vydaní Archangelsky, A. Ya. C ++ Builder 6: Referenčná príručka: v 2 Vol. Kniha. 1. Jazyk C++ / A.Ya. Archangelsky. - M .: Binom-Press, 2002 .-- 544 s.

Pokračovanie tabuľky G.1

Archangelsky, A. Ya. C ++ Builder 6: Referenčná príručka: v 2 Vol. Kniha. 2. Triedy a komponenty / A.Ya. Archangelsky. - M .: Binom-Press, 2002 .-- 528 s.
Zbierka článkov, prác Inovatívne technológie vo výchovno-vzdelávacom procese UO „VSU im. POPOLUDNIE. Masherov ": So. čl. / Vit. štát un-t im. POPOLUDNIE. Mašerov; redakčná rada A.V. Rusetsky (hlavný redaktor) [a ďalší]. - Vitebsk, 2006 .-- 111 s.
Moderné informačné počítačové technológie: zborník článkov. vedecký. Art .: o 14:00 / Grodn. štát un-t im. I. Kupala; redakčná rada: A.M. Kadaň (šéfredaktor) [a ďalší]. - Grodno, 2008 .-- 2 hodiny.
Konferenčné materiály Informatizácia vyučovania matematiky a informatiky: pedagogické aspekty: materiály medzinár. vedecký. konf., venovaný. K 85. výročiu Bieloruska. štát Univerzita, Minsk, 25.-28.10. 2006 / bieloruský. štát un-t; redakčná rada .: I.A. Novik (šéfredaktor) [a ďalší]. - Mn., 2006 .-- 499 s.
II Masherovskie čítania: materiály regionálnej vedy a praxe. conf. študenti, vysokoškoláci a postgraduanti, Vitebsk, 24.-25. 2007: v 2 zväzkoch / Vit. štát un-t. - Vitebsk, 2007 .-- 2 t.
Štandardné GOST 19.701–90. Jednotný systém programovej dokumentácie. Diagramy algoritmov, programov, údajov a systémov. Symboly a pravidlá vykonávania. - Namiesto GOST 19.002–80, GOST 19.003–80; zadané 01.01.1992. - M .: Vydavateľstvo noriem, 1991. - 26 s.
GOST R 50922-2006. Ochrana informácií. Základné pojmy a definície. - Namiesto GOST R 50922–96; zadané 02/01/2008. - M .: Standartinform, 2008 .-- 7 s.
Elektronické zdroje Microsoft Visual Studio [Elektronický zdroj]: Express Edition / Microsoft Corporation, ComputerPress. - Elektrón. dan., elektrón. textové údaje. a prog. - 1 e-mail veľkoobchod disk.
Knižnica MSDN [Elektronický zdroj]: Systém pomoci. - Microsoft Corporation, 2004. - 3 e-maily. veľkoobchod disk (CD-ROM).
PC svet [Elektronický zdroj]. - M .: Otvorené systémy. - Príloha k PC World (časopis). - 2006. - č.2. - 1 e-mail veľkoobchod disk (CD-ROM).

Pokračovanie tabuľky G.1

Tabuľka G.2 - Príklady popisov jednotlivých častí publikácií

Charakteristika zdroja Príklad registrácie
Časť knihy Liberty, D. Analýza a návrh objektovo orientovaných programov / D. Liberty // Zvládnite C++ sami za 21 dní / D. Liberty. - M.: Williams, 2000. - S. 561-595.
Sverdlov, S.Z. Jazyky a vývoj programovacích technológií / S.Z. Sverdlov // Programovacie jazyky ​​a metódy prekladu: učebnica. Manuálny. / S.Z. Sverdlov. - SPb .: Peter, 2007. - S. 17–205.
Kapitola z knihy Virt, N. Dynamické informačné štruktúry / N. Virt // Algoritmy + dátové štruktúry = programy / N. Virt. - M .: Mir, 1985. - Ch. 4. - S. 189-318.
Henderson, K. Budovanie aplikácií pre prácu s databázami / K. Henderson // Borland C ++ Builder / K. Reisdorf, K. Henderson. - M .: Binom, 1998. - Ch. 18. - S. 583–595.
Časť zbierky Rusetsky, A.V. Hlavnou úlohou je zavádzanie nových vzdelávacích technológií / A.V. Rusetsky // Inovatívne technológie vo vzdelávacom procese vzdelávacieho zariadenia "VSU im. POPOLUDNIE. Masherov ": So. čl. / Vit. štát un-t im. POPOLUDNIE. Mašerov; redakčná rada A.V. Rusetsky (hlavný redaktor) [a ďalší]. - Vitebsk, 2006. - S. 3-4.
Buza, M.K. Paralelné spracovanie jednej triedy aritmetických výrazov / M.K. Buza, Liu Jiahui // Moderné informačné počítačové technológie: zbierka článkov. vedecký. Art .: o 14:00 / Grodn. štát un-t im. I. Kupala; redakčná rada: A.M. Kadaň (šéfredaktor) [a ďalší]. - Grodno, 2008. - 1. časť. - S. 7-9.

Pokračovanie tabuľky G.2

Článok zo zborníkov abstraktov a konferenčných materiálov Smolyak, V.A. Počítačové modely celulárnych automatov / V.A. Smolyak // II Masherovskie čítania: materiály regionálnej vedy a praxe. conf. študenti, vysokoškoláci a postgraduanti, Vitebsk, 24.-25. 2007: v 2 zväzkoch / Vit. štát un-t. - Vitebsk, 2007. - T. 1. - s. 116–117.
článok v časopise Muravyov, I. CMS Drupal a jeho vlastnosti / Ilya Muravyov // Sieťové riešenia. - 2007. - č. 5. - S. 26.-30.
Yarmolik, S.V. Steganografické metódy ochrany informácií / S.V. Yarmolik, Yu.N. Listopad // Informatizácia školstva. - 2005. - č. 1. - S. 64–74.
Novinový článok Stankevich, V. Dva modely JSP / V. Stankevich // Počítačové novinky. - 2008 .-- 30. okt. - S. 23.
Článok z encyklopédie, slovník Pershikov a V.I. Program / V.I. Pershikov, V.M. Savinkov // Výkladový slovník informatiky. - M .: Financie a štatistika, 1991. - S. 296–303.
Počítač // Vysvetľujúci slovník výpočtových systémov / Ed. V. Illingworth [a ďalší]. - M .: Strojárstvo, 1991 .-- S. 92.
Zdroje vzdialeného prístupu Prehľad SQL Server Express // Microsoft TechNet [Elektronický zdroj] / Microsoft Corporation. - 2008. - Režim prístupu: http://technet.microsoft.com/ru-ru/library/ms165588(SQL. 90) .aspx. - Dátum prístupu: 15.01.2009.
Jones, J. Abstract Syntax Tree Implementation Idioms / Joel Jones // 10. konferencia o vzorových jazykoch programov 2003. - 2003. - Spôsob prístupu: http://jerry.cs.uiuc.edu/~plop/plop2003/Papers/Jones-ImplementingASTs.pdf. - Dátum prístupu: 15.01.2009.

Príloha I
Príklad popisu obsahu elektronického média

Na elektronickom médiu sú umiestnené nasledujúce adresáre a súbory:

- Súbor "Celým menom-kurz-Tema.doc" je textový dokument s semestrálnou prácou, diplomovou prácou alebo správou z preddiplomovej praxe.

- Adresár "Software" obsahuje softvér potrebný na spustenie projektu.

- Adresár „Hello World Project“ obsahuje zdrojový kód projektu Hello World.

- Adresár "Final Build 31-01-2009" obsahuje konečnú verziu spustiteľných súborov projektu Hello World.

- Adresár „User Manual“ obsahuje používateľskú príručku a referenčné informácie.

- Adresár "Prezentácia" obsahuje prezentáciu na ochranu.

- Súbor „Readme.txt“ obsahuje popis obsahu elektronického média.

Predtým, ako bude cenný papier alebo kryptomena dostupná obchodníkom na obchodných platformách, musí prejsť zložitým výberovým procesom a musí byť uvedená. Poďme analyzovať jednoduchými slovami, čo je kótovanie na burze - v akciách aj kryptomenách, aké sú hlavné fázy, ktoré musia prejsť, aby sa dostali na zoznam, hlavné výhody, ktoré spoločnosť v tomto prípade získa, aké sú podstatou vyradenia.

Čo je výpis

Koncept zoznamu sa nachádza v rôznych oblastiach nášho života:

  • Burzy cenných papierov a kryptomien- budú témou tohto článku. Ide o pridávanie cenných papierov alebo krypto mincí do zoznamov obchodných platforiem.
  • V obchode- to znamená pridanie produktov jedného alebo druhého výrobcu do sortimentu obchodu.
  • V programovaní- ide o zdrojový kód (text) programu, ktorý je pomocou kompilátora preložený do spustiteľného kódu.
  • V oblasti nehnuteľností- tu sú podpísané zmluvy o zalistovaní medzi majiteľom nehnuteľnosti a obchodným agentom, ktorý ju za províziu predáva.

Nebudeme brať do úvahy posledné dve odvetvia. Máme záujem o kótovanie, ako aj o kryptomeny.

Kótovanie a sťahovanie cenných papierov

Listing sa v našom lexikóne objavil zo slova zoznam, čo je z angličtiny preložené ako „zoznam“. Kótovanie cenných papierov na burze je postup pri pridávaní akcií, dlhopisov spoločností do zoznamu nástrojov, ktoré sú kótované na platforme. Potom sa stanú dostupnými na nákup a predaj na ňom.

Po prejdení kótovacej procedúry sú cenné papiere zaradené do obchodného zoznamu burzy.

Účastníci trhu často nazývajú samotný zoznam zoznamom. Okrem toho má každá stránka svoj vlastný zoznam.

Iniciátorom kótovania je najčastejšie emitujúca spoločnosť, ale v zriedkavých prípadoch môže samotná burza prejaviť želanie zaradiť určité cenné papiere do svojho zoznamu, ak sú už medzi obchodníkmi veľmi žiadané neformálnymi kanálmi.

Pre spoločnosti má kótovanie na burze veľké množstvo výhod, a preto nie je prekvapujúce, že podniky vynakladajú veľké úsilie na absolvovanie tohto postupu.

Kótovanie na burze je dôležité, aby sa nezamieňalo s IPO. V prvom prípade sa spoločnosť snaží dostať do zoznamu ponúk určitej obchodnej platformy. IPO znamená, že spoločnosť sa zmení na verejnú spoločnosť a jej cenné papiere sa investorom stanú dostupnými nielen prostredníctvom, ale aj inými kanálmi, napríklad prostredníctvom jej pobočiek.

Etapy výpisu

Postup kótovania stanovuje niekoľko fáz, ktorými musí emitujúca spoločnosť prejsť, kým sa jej cenné papiere sprístupnia investorom.

  1. Všetko to začína podaním žiadosti. Môže to urobiť tak samotný emitent, ako aj osoba zastupujúca záujmy spoločnosti.
  2. Potom prichádza fáza skúšok. Zástupcovia burzy analyzujú cenné papiere a všetky dostupné údaje o spoločnosti. Skúma sa ziskovosť podniku a likvidita jeho aktív. Spoločnosť je povinná poskytnúť všetky finančné výkazy zhromaždené za posledných niekoľko rokov.
  3. Osobitná komisia posúdi výsledky skúšok a rozhodne o zaradení cenných papierov do kótovania alebo o zamietnutí žiadosti.
  4. Ak je rozhodnutie kladné, obe strany – spoločnosť aj burza, uzavrú dohodu.

Procedúra trvá v priemere asi 1-2 mesiace. Na zotrvanie v zozname bude musieť emitent spravidla raz za štvrťrok predkladať burze požadované údaje.

Pravidlá kótovania uplatňované obchodnými podlahami na spoločnosti sa líšia. Niektorí môžu pripustiť iba kótovanie spoločností, ktorých kapitalizácia je najmenej 50 miliónov dolárov a doba ich prítomnosti na trhu je najmenej 3 roky. Iní môžu buď zvýšiť alebo znížiť latku pre tieto a ďalšie požiadavky.

Ak nie sú splnené všetky podmienky, ale o cenné papiere má burza záujem, dostane predbežný zoznam cenných papierov - tzv. predbežný zoznam... Investori môžu obchodovať aj s týmito akciami, avšak mimo steny burzy a obchodného parketu za ne nezodpovedajú.

Výpis úrovní

Väčšinou existuje niekoľko úrovní kótovania na burzách. najprv prémie sú zahrnuté najlikvidnejšie cenné papiere s vysokou úrovňou spoľahlivosti.

Do firiem druhá úroveň požiadavky nie sú také vysoké. A najnižšia pre podniky uchádzajúce sa o tretiu, tzv neuvedený zoznam... Investori, ktorí nakupujú cenné papiere spoločností tejto úrovne, by si mali sami dôkladne analyzovať ich spoľahlivosť.

Napríklad hlavné a alternatívne stránky sú platné pre. Prvá je rozdelená do dvoch úrovní: „Štandard“ a „Premium“. Alternatívny trh je určený pre malé a stredné rozvíjajúce sa podniky, ktoré sú sem prijaté v rámci zjednodušeného postupu.

Z času na čas môžu platformy zvýšiť alebo naopak znížiť úrovne kótovania dlhopisov, akcií alebo ich dokonca úplne zrušiť.

Typy výpisov

Rozlišujte medzi primárnym a sekundárnym výpisom.

Primárny záznam znamená, že akcie sú k dispozícii investorom na burze v krajine, kde je spoločnosť registrovaná.

o sekundárny výpis príspevky sú uvádzané na medzinárodné trhy a zaradené do zoznamov zahraničných platforiem. Toto je možné vykonať iba vtedy, ak prešla počiatočná fáza zaradenia.

Tam je stále dvojitý zoznam, v ktorých sa spoločnosť dôsledne snaží dostať na zoznamy niekoľkých obchodných poschodí svojej rodnej krajiny.

A krížový výpis- v tomto prípade spoločnosť posiela žiadosti o pridanie do zoznamov niekoľkých výmenných platforiem v rôznych krajinách. Navyše, ak jeden z nich schváli pridanie cenných papierov, druhý dostane možnosť dokončiť kótovanie podľa zjednodušenej schémy. To znižuje nielen náklady na materiál, ale aj čas na zváženie aplikácie.

Aké sú výhody emitenta

Nie nadarmo sa firmy snažia dostať do akciových listov, pretože im to sľubuje množstvo výhod. Jednak sa zvyšuje ich investičná atraktívnosť a v dôsledku toho je jednoduchšie prilákať prostriedky na ďalší rozvoj. Medzi plusy patrí aj:

  • rast kapitalizácie spoločnosti s nárastom dopytu po emitovaných cenných papieroch;
  • zvýšenie viditeľnosti a dôvery v podnikateľskú komunitu;
  • zvýšenie likvidity akcií, dlhopisov;
  • schopnosť pridávať do zoznamov devíz;
  • v niektorých prípadoch si môžete uplatniť daňové výhody.

Nezabúdajte však, že odteraz sa bude aktivitám spoločnosti venovať zvýšená pozornosť a akékoľvek akcie okamžite ovplyvnia hodnotu akcií. Okrem toho postup zaradenia do zoznamu nie je bezplatný. Všetky odborné vyšetrenia stoja peniaze.

Čo to dáva investorom

Hlavná vec je dôvera. Investori, ktorí investujú do akcií spoločnosti, vedia, že jej spoľahlivosť preverili profesionáli. Ich prítomnosť na burze ich chráni pred nezávislými kontrolami spoľahlivosti spoločnosti.

Čo je odstránenie zo zoznamu

Ak sú cenné papiere zahrnuté v kotovanom zozname burzy, nie je zaručené, že tam zostanú navždy. Za určitých podmienok ich z neho stránka môže vymazať. Deje sa tak napríklad v prípade, ak emitent prestane spĺňať podmienky zámeny, neplní si svoje záväzky, vyhlási na seba konkurz a pod.

Taktiež cena akcií, ktorá časom nerastie, môže viesť k vyradeniu z burzy, čo naznačuje nízky dopyt. Stáva sa, že iniciátorom vyradenia je samotná spoločnosť, napríklad pri fúzii podnikov.

Zoznam kryptomien

O kótovaní sa často diskutuje aj v prostredí kryptomien. Tu sa digitálne mince alebo tokeny zvyčajne objavujú na obchodnom zozname výmenných platforiem.

Projekty kryptomien sa snažia dostať do zoznamov populárnych búrz

Požiadavky na kótovanie na kryptoburzách sa líšia. Dostať sa na veľké známe stránky je oveľa ťažšie ako na malé. Preto väčšina projektov začína s malými obchodnými platformami.

Cena emisie

Jednou z hlavných otázok sú náklady . Málo známe burzy môžu pridávať kryptomeny na listing zadarmo. Dostať sa do zoznamov známych platforiem môže stáť tisíce alebo dokonca desiatky tisíc dolárov – peniaze sú potrebné na analýzu mince pred jej zaradením. Existujú však výnimky.

Binance napríklad túto jeseň oznámila, že poplatky za kótovanie pôjdu na financovanie charitatívnych projektov. Zároveň neexistujú žiadne pevné ceny – vývojári sami určujú, koľko chcú za výpis zaplatiť. Vedenie Poloniex tvrdí, že peniaze za kótovanie vôbec neberie.

Začiatkom roka zverejnili novinári Business Insider článok, podľa ktorého je minimálna hranica pre kótovanie krypto búrz pre ICO projekty 50 000 USD a v niektorých prípadoch môže dosiahnuť 1 milión USD.

Vyskytli sa aj prípady, keď vedenie búrz narazilo na úplatky za zaradenie mincí do kótovania. Príkladom je burza Coinnest – jej prevádzkovým a technickým riaditeľom bolo za pridanie kryptomeny S-coin do obchodného zoznamu vyplatených približne 890-tisíc dolárov.

Ako to funguje

Aby bol token uvedený, najčastejšie na vybranej stránke, je potrebné podať žiadosť a vyplniť dotazník. Populárne mince burzy však môžu byť zahrnuté do zoznamu aj samostatne bez toho, aby ste museli čakať, kým to projektový tím ponúkne. Napríklad bitcoin (BTC) je povinný na každej burze a spravidla aj Ethereum (ETH).

Aké otázky sa v dotazníku najčastejšie vyskytujú:

  • názov a popis mince;
  • dátum spustenia hlavnej siete, ako aj samotnej platformy;
  • odkaz na Github;
  • odkaz na Bielu knihu projektu;
  • odkazy na sociálne siete;
  • či na sieti prebieha ťažba a či tam bola predťažba;
  • maximálna emisia mincí atď.

Burzy často organizujú aj súťaže medzi svojimi používateľmi – hlasujú za navrhované kryptomeny a výherná minca sa pridá do zoznamu ponúk.

Huobi Global koncom leta 2018 spustila platformu pre automatizované zoznamy kryptomien. Burza s jej pomocou mieni urýchliť proces pridávania tokenov do obchodného zoznamu a sprehľadniť ho.

Dôležité nuansy

Prvá vec, na ktorú sa burzy pozerajú, je hodnota mince, jej užitočnosť pre komunitu. Na druhom mieste je bezpečnosť projektu, pretože v prípade hacknutia krypto siete utrpí aj burza. Určite ich zaujme profesionalita, ale aj reputácia tímu.

Napríklad v Bittrex je predbežná fáza posudzovania žiadosti a hĺbková fáza. Ak sa špecialisti spoločnosti v predbežnej fáze domnievajú, že minca si zaslúži byť uvedená na burze, začne sa dôkladná štúdia jej technických charakteristík, inovačných schopností a súladu s požiadavkami platformy.

Mince, ktoré možno rozpoznať ako cenné papiere, sa burzy snažia nepridávať... Napríklad Poloniex okamžite pozýva vývojárov, aby sa oboznámili s Howieho testom, aby zistili, či token môže spĺňať tieto kritériá alebo nie.

Výnimkou medzi hlavnými platformami je burza Coinbase, ktorá získala príslušný regulačný súhlas a môže oficiálne prevádzkovať tokeny, ktoré majú vlastnosti cenných papierov.

Je zaujímavé, že ak je aktívum v rozpore so zákonmi konkrétnej krajiny, nemusí byť dostupné pre používateľov z určitých jurisdikcií.

"Efekt výmeny"

Po pridaní populárnych kryptoburz do zoznamov cena mincí spravidla prudko stúpa - v priemere o 25-30%. Tento model sa dokonca nazýva „efekt burzy“. Stáva sa to preto, že o minci sa dozvie viac používateľov, stane sa rozpoznateľnou a zvyšuje dopyt po nej. Najčastejšie je však tento vzlet krátkodobý a čoskoro začnú náklady klesať.

Stávajú sa aj situácie, kedy cena tokenov po vstupe do obchodných zoznamov búrz, naopak, klesá. Stáva sa to najčastejšie, keď je projekt kótovaný hneď potom a investori, ktorí investovali počas predaja tokenov, majú tendenciu zarábať peniaze navyše na coine rýchlejšie a aktívne ho spájať na burze.

Kryptocoiny sú odstránené z niekoľkých dôvodov:

  • nízky záujem obchodníkov;
  • zmeny v legislatíve;
  • hackovanie blockchainu krypto siete;
  • odmietnutie vývojárov ďalej podporovať mincu;
  • sťažnosti používateľov.

Tokeny sa zvyčajne neodstraňujú okamžite – burza dáva obchodníkom niekoľko týždňov na uzavretie pozícií a výber prostriedkov do vlastných peňaženiek.

Zoznam v obchode

Koncept kótovania je prítomný aj v oblasti obchodovania. Keď dodávateľ chce, aby sa jeho produkty predávali napríklad v regáloch veľkého obchodného reťazca, musí sa najprv dohodnúť s vedením spoločnosti na pridaní jeho produktu do ponuky.

Ak nie je produkt medzi kupujúcimi žiadaný, môže prejsť aj vyraďovaním, v takom prípade zmizne z regálov predajní.

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 (ideálne) 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 z jedného projektu do druhého, čo sa nazýva opätovné použitie kódu ( Opätovná použiteľnosť softvéru).

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

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 napísané v C na účely optimalizácie často obsahujú vloženie kódu assembleru. 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 zostavovania zvyčajne používajú súbory projektu, ktoré popisujú závislosti medzi súbormi so zdrojovým kódom a popisujú proces zostavovania. Tieto súbory môžu obsahovať aj ďalšie parametre kompilátora a vývojového prostredia. 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 nástrojov.programov. Projektové súbory sa bežne označujú ako zdrojový kód. V prevažnej väčšine moderných jazykových prostredí sa projektové súbory nevyhnutne používajú bez ohľadu na zložitosť iného zdrojového kódu zahrnutého v projekte. Zdrojový kód často odkazuje na zdrojové súbory obsahujúce rôzne údaje, napríklad grafiku potrebnú na zostavenie programu.

Na uľahčenie práce so zdrojovým kódom, pre spoločnú prácu na kóde tímom programátorov, sa používajú systémy na správu verzií.

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 alebo absencie komentárov ku kódu;
  • jednoduchosť podpory, testovania, ladenia a opravy chýb, modifikácie a portovania;
  • nízka zložitosť;
  • nízke využitie zdrojov - pamäť, procesor, miesto na disku;
  • žiadne komentáre zobrazené kompilátorom;
  • žiadne „odpadky“ – nepoužívané premenné, nedostupné bloky kódu, zbytočné zastarané komentáre atď.