VB - 21. lekce
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama

VB - 21. lekceVB - 21. lekce

 

VB - 21. lekce

Google       Google       28. 7. 2005       9 821×

21.1 Úvod do třetí desítky
21.2 Komentáře
21.3 Oddělování příkazů dvojtečkou
21.4 Deklarování více proměnných
21.5 Co jsou podprogramy
21.6 Option Explicit
21.7 Domácí úkol
21.8 V další lekci
..

Reklama
Reklama

21.1 Úvod do třetí desítky

Začínáme třetí desítku lekcí, to už je celkem vysoké číslo a vy už byste měli zvládnout vytvořit i nějaké složitější aplikace než jen Hello World. Ale přesto máte od toho být opravdovým programátorem hodně daleko, ale základy jazyka jste zvládli do té míry, abyste mohli tvořit malé projekty pro vlastní užitek či drobné nenáročné aplikace, které vám umožňují zvýšit produktivitu vaší práce či vám jinak pomáhají. A aby to bylo čím dál lepší, tak se v této a nejspíš i v následující lekci budu věnovat některým věcem, které jsem přešel či vynechal, buď záměrně, protože nebyla potřeba nebo z jiného důvodu a nebo jsem je prostě z nepozornosti přeskočil. Některé jsem možná napsal, a tak je připomenu a nebo jsem je jen okrajově uvedla a teď se pokusím je uvést na prvou míru. A ukážu vám některé postupy, principy a metody, jak kód psát ještě lépe.


21.2 Komentáře

V jedné z prvních lekcí jsem psal o komentářích, řekl jsem jak se vytváří a nejspíš jsem udělal chybu, že jsem neřekl něco víc. Protože každý kód by měl být řádně okomentován nejlépe v anglickém jazyce. Pokud se ke svému projektu vrátíte po několika letech, jen těžko budete poznávat, co je co a komentáře vám to usnadní, stejně tak pokud budete svůj program šířit ve formě zdrojového kódu do světa, tak se v něm lidé sice vyznají, ale dá jim to mnohem více práce, než kdybyste kód řádně okomentovali. Proto KOMENTOVAT a KOMENTOVAT.

Na začátku všeho jsem vám doporučil psaní komentářů pomocí jednoduchého apostrofu a u toho zůstanu, ale ve Visual Basicu se dá použít ještě jeden způsob pomocí klíčového slova REM, to se píše před komentáře. Komentáře pak vypadají takto:


Dim returner As String: Rem toto je komentář endrem
Rem toto je komentář

V prvním případě je komentář oddělen dvojtečkou, ve druhém nikoliv, protože není od čeho jej oddělovat. O tom jak se používají dvojtečky bude řeč v další kapitole. Ale přesto doporučuji apostrofy, vypadá to mnohem elegantněji.


21.3 Oddělování příkazů dvojtečkou

Ve VB je možné psát několik výrazů za sebou, na jejich oddělování se používá dvojtečka. Výsledný kód pak může vypadat třeba takto:


a = x + 3: b = x + 5: Form1.BackColor = &H0
Me.Command1.Caption = "xxx": c = s * 5 + a: Rem nějaké funkce

Tento styl zápisu ale doporučuji jen ve záštích případech, pokud je to vhodné a nebo když by to významným způsobem přispělo k čitelnosti kódu. Jinak se mu radši vyhněte a berte to tak, že až to potkáte, tak budete vědět "vo co gou".


21.4 Deklarování více proměnných

Na jeden řádek vtěsnat deklaraci více proměnných není taky problém. Tento způsob je dokonce hojně využívaný, ovšem nevidím k tomu žádný důvod, spíše bych ho také nedoporučoval. Vypadá to ale následovně:


Dim a, b As Long
Dim c As Long, d As Long

Proměnné b, c, d budou typu Long zatímco a bude typu Variant. Proto v tomto kódu není nic zvláštního. Pokud by ale pracoval jako v novém VB.NET kde je jeho použití ospravedlněno tím že by při tomto zápise:


Dim a, b As Long

Jsou obě proměnné typu Long. I při zápisu tohoto typu:


Dim a, b, c, d As Long

By byly ve VB.NET všechny Long , zatím co ve VB6 by byla Long pouze proměnná „d“ zatím co ostatní by byly implicitního typu Variant. Proto myslím je lepší psát místo tohoto:


Dim a As Long, b As Long, c As Long, d As Long

toto:


Dim a As Long
Dim b As Long
Dim c As Long
Dim d As Long

Hlavně z toho důvodu, že to zjednodušuje čitelnost kódu a vypadá to upraveněji. Protože pěkný stejně jako zprasený kód + i váš pravopis je vaší vizitkou.


21.5 Co jsou podprogramy ?

Podprogram je úsek kódu, který se specializuje na něco určitého. Bývá v programech volán zpravidla několikrát nebo třeba vůbec. VB užívá jako podprogramy Procedury a Funkce. Tímto bychom si osvětlily další pojem, který by nám neměl zůstat zatajený.


21.6 Option Explicit

O tom jsem se již nejspíš zmínil, je to kouzelná fráze, která se zadává na úplný začátek modulů či zdrojových kódů formulářů a nutí nás deklarovat všechny proměnné a tím nám pomáhá udržet si pořádek v kódu a usnadní nám hledání chyb.


21.7 Domácí úkol

Za úkol máte vyzkoušeti, co jest v této lekci psáno. Toť vše.


21.8 V další lekci

Příště pokračujeme v krasojízdě, stejně jako teď si budeme povídat o různých drobnostech, které zlepšují kvalitu kódu a v mnohých ohledech nám pomáhají.

×Odeslání článku na tvůj Kindle

Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

E-mailová adresa (např. novak@kindle.com):

TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

Tagy:
vb
Hlasování bylo ukončeno    
0 hlasů
Google
(fotka) Jiří ChytilAutor programuje ve VB, zajímá se o elektrotechniku, studuje na SOŠ Elektrotechnické - obor číslicová technika.
Web    

Nové články

Obrázek ke článku Blockchain & Bitcoin konference

Blockchain & Bitcoin konference

V pátek 19. 5. 2017 se v pražském konferenčním centru Andel’s konala Blockchain & Bitcoin konference. Řada odborníků a podnikatelů v oboru blockchainu a kryptoměn představila možnosti budoucího směřování tohoto oboru. Speakeři většinou rusky mluvící provenience prezentovali řešení svých firem založená na technologii blockchainu.

Reklama
Reklama
Obrázek ke článku Malware KONNI se úspěšně skrýval 3 roky. Odhalil ho bezpečnostní tým Cisco Talos

Malware KONNI se úspěšně skrýval 3 roky. Odhalil ho bezpečnostní tým Cisco Talos

Bezpečnostní tým Cisco Talos odhalil celkem 4 kampaně dosud neobjeveného malwaru, který dostal jméno KONNI. Ten se dokázal úspěšně maskovat od roku 2014. Zpočátku se malware zaměřoval pouze na krádeže citlivých dat. Za 3 roky se ale několikrát vyvinul, přičemž jeho současná verze umožňuje útočníkovi z infikovaného počítače nejenom krást data, ale i mapovat stisky na klávesnici, pořizovat screenshoty obrazovky či v zařízení spustit libovolný kód. Pro odvedení pozornosti oběti zasílali útočníci v příloze také obrázek, zprávu a výhružkách severokorejského režimu či kontakty na členy mezinárodních organizací.

Obrázek ke článku Pouze jedna z deseti lokálních firem ví o pokutách plynoucích z GDPR

Pouze jedna z deseti lokálních firem ví o pokutách plynoucích z GDPR

Trend Micro, celosvětový lídr v oblasti bezpečnostních řešení a VMware, přední světový dodavatel cloudové infrastruktury a řešení pro podnikovou mobilitu, oznámily výsledky výzkumu mezi českými a slovenskými manažery zodpovědnými za ochranu osobních údajů, který zjišťoval, jak jsou připraveni na nové nařízení o ochraně osobních údajů (GDPR). Většina firem v České republice a na Slovensku nad 100 zaměstnanců je již s novým nařízením GDPR obeznámena. Výzkum provedený ve spolupráci s agenturou Ipsos ukázal, že téměř 8 firem z 10 o nařízení ví, přičemž jeho znalost je o něco vyšší na Slovensku (89 %) než v České republice (69 %).

Obrázek ke článku Vyděračský software Locky se vrací, tváří se jako potvrzení platby, odhalil tým Cisco Talos

Vyděračský software Locky se vrací, tváří se jako potvrzení platby, odhalil tým Cisco Talos

Jeden z nejznámějších ransomwarů, Locky, se vrací. Po většinu roku 2016 patřil mezi nejrozšířenější vyděračské softwary. Ke svému šíření využíval emailové kampaně s infikovanými přílohami. Ransomware Locky byl rozesílán prostřednictvím botnetu (internetový robot zasílající spamy) Necurs. Jeho aktivita na konci roku 2016 téměř upadla a spolu s ní i šíření ransomwaru Locky. Před několika týdny se Necurs opět probudil a začal posílat spamy nabízející výhodný nákup akcií. Dne 21. dubna zaznamenal bezpečnostní tým Cisco Talos první velkou kampaň ransomwaru Locky prostřednictvím botnetu Necurs za posledních několik měsíců.

loadingtransparent (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();
Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032017 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý