Archív Inet.sk Pôvodný autor: Michal Čižmár
09. 11. 2005 o 00:00 10242x

Programujeme v jazyku C# II. – Diel 1.

Pilotný diel k novej sérii článkov o programovaní v C# je tu pre Vás. Dozviete sa, čo je potrebné si posťahovať z netu a na konci je zaujímavé porovnanie rýchlostí jedného programu skompilovaného raz pod .NET Framework 1.1 a potom pod novým .NET Framework 2.0
Programujeme v jazyku C# II. – Diel 1.

>> Console.WriteLine(“ Všetkých Vás zdravím! ”);

Po malej odmlke a načerpaní nových síl som tu s novou sériou článkov o programovaní v perfektnom programovacom jazyku C#. Cez leto som s úspechom viedol aj kurz programovania v C# založený na predchádzajúcej sérii článkov, preto pozdravujem mojich „študentov“ z Novej Bani !!

Pretože ohlasov a e-mailov s požiadavkou na pokračovanie seriálu som dostal dosť, bolo už len otázkou času kedy sa pustím do druhej série. Čakal som na nejaké znamenie, kedy bude dobré začať písať pilotný diel a to znamenie sa stalo predminulý týždeň (29.10.05) - Microsoft uviedol finálnu verziu .NET Framework 2.

Samozrejme, ako správny fanúšik C# som bol medzi prvými, kto si ju stiahol aj s kompletnou dokumentáciou (SDK) a pustil som sa do jej skúmania. Pretože som sledoval aj celý vývoj Beta verzií, bol som zvedaví ako sa ustáli posledná špecifikácia C# v.2.

Táto séria je tesne viazaná na predchádzajúcu a preto ak ste naďabili :-) na tento seriál prvý raz až týmto článkom, je nevyhnutné aby ste si zbežne pozreli všetkých 32 predchádzajúcich dielov (ktoré, ako sa dočítate, nevyžadujú žiadne predbežné vedomosti) .

>>Čo budeme robiť?
Celkový vývoj seriálu závisí hlavne na Vás, čitateľoch. Na začiatok ale tému zvolím ešte ja. Potrebné je dohnať špecifikáciu C# v2 oproti v1.1. Aj keď už minulú sériu som chcel priamo začať na beta verzii C# 2, na základe viacerých ohlasov som sa čo najviac držal ešte špecifikácii v1.1. Pretože sme prebrali len základnú syntax a techniky (čo ostalo viac menej nezmenené), nová verzia C# bude pre Vás znamenať skôr „nové“ veci ako „iné“ veci.

Potom sa pustíme do vecí ako sú delagáti, udalosti a podobné užitočné „hračky“ :-)
A keď budeme poriadne „podkutí“ syntaxou tak začneme WinForms, kde si ukážeme základné princípy (nie detaily) vytvárania „okien – windows“. Pretože to bude už hlavne prezentačná vrstva programov, ktorá sa vytvára jednoducho klikaním na komponenty, túto časť programovania volám : click sem click tam :-)

>>Čo budeme potrebovať?
.NET Framework 2.0 - Runtime 22,4MB

.NET Framework 2.0 – SKD 354MB

Ak viete trochu „IT“ t.j. počítačovú angličtinu tak Vám odporúčam pozrieť si hneď po nainštalovaní sekciu SDK >> What's New in the .NET Framework -> What's New in the .NET Framework Version 2.0. Ak angličtina nie je Vaša silná stránka, čítajte pozorne nasledujúcich pár článkov.

POZNÁMKA ! Pretože dokumentácia SDK sa skladá z 7 884 súborov a 2 473 adresárov, odporúčam Vám pred inštaláciu defragmentovať hard-disk. A kým sa to nainštaluje môžete si ísť kľudne niečo zajesť. Takže, dobrú chuť! :-)

>>Aké vývojové prostredie budeme používať?
Minimálne podmienky : Notepad
Štandartné : SharpDevelop
Pohodlné : Visual Studio .NET 2005

SharpDevelop si môžete stiahnuť tu:

http://www.icsharpcode.net/OpenSource/SD/Download/

UPOZORNENIE: SharpDevelop je v súčasnosti skompilovaný pre verziu .NET Framework 1.1, takže pre jeho spustenie ju musíte mať nainštalovanú. Tu nejde ani o spätnú kompatibilitu, ale priamo inštalátor SharpDevelopu si na začiatku zisťuje, či je nainštalovaná verzia 1.1 alebo menej (nerátali s možnosťou vyššej verzie).
Keď budete programovať v SharpDevelope, ukladajte si robotu tak často ako sa len dá, pretože posledných pár verzií má problém so zamŕzaním !!!!

.NET Framework 1.1 si môžete stiahnuť tu.


>>Aký operačný systém potrebujem?
To by ste sa divili (aj ja som sa divil keď som to skúšal:-) ) ale .NET Framework ide takmer bez problémov rozbehať už aj na Windows 98 !! Jedine je potrebné doinštalovať Internet Explorer 5.5 a viac. U ostatných Windows je to už úplne bez problémov.

>>Sú potrebné aj po inštalačné nastavenia?
Len jedno maličké nastavenie musíte spraviť v SharpDevelope, aby výsledné programy boli na 100% kompilované pre C#2. Takže spravte v ňom tieto kroky, keď už máte prvý krát založený nejaký ten projekt:
Project -> Project Options ->Configurations->Debug
->Runtime/Compiler->Compiler version
A tam nastavte najnovšiu verziu. Toho času je to v2.0.50727. To isté aj v možnosti Release.

>>Sľúbené porovnanie rýchlostí
Spravil som si jednoduchý program, ktorý násobí dve komplexné štvorcové matice Ich veľkosť sa zadá z klávesnice a obsah tvoria náhodne vygenerované komplexné desatinné čísla (t.j. imaginárna a reálna zložka). Samozrejme, že na komplexný benchMarking by mal taký program robiť oveľa, oveľa viac ale aj tak som dosiahol zaujímavé výsledky.

Program okrem aritmetiky testuje hlavne alokáciu objektov a prístup k poliam. Veď ak Vás to zaujíma a chcete si spraviť vlastný benchMarking, zdrojáky a jednotlivé skompilované verziu si môžete stiahnuť tu:

www.inet.sk/download/user/TestPack.zip


Ak vám niečo hovorí násobenie matíc a komplexné čísla, viete si veľmi ľahko spočítať koľko operácií je potrebné vykonať na jedno násobenie takýchto matíc. Ja som dospel k výsledku : dosť veľa :-)

>>Parametre testu
Veľkosť komplexných matíc : 500x500
Časová jednotka : milisekundy
Počet meraní : Každý režim 5x, z toho priemerná hodnota
Môj procesor : AMD Atlhon 1,3GHz

>>Výsledky testu
.NET Framework 1.1.4322
Debug režim-> 39609 ms
Release režim-> 36578 ms

.NET Framework 2.0.50727
Debug režim-> 39562 ms
Release režim -> 34062 ms

Takže len zmenením verzie kompilátora som dosiahol priemerné zrýchlenie o 2,5s !! Aj keď podľa mňa sú obidva časy celkom slušné vzhľadom na výpočtovú náročnosť testovacieho programu.

POZNÁMKA: Všimol som si, že k službám (services) Windows po nainštalovaní .NET Framework 2 pribudla nová : .NET Runtime Optimization Service v2.0.50727 _X86.
Doteraz som sa presne nedopátral, aká jej úloha. Ak to zistím, dám Vám vedieť alebo mi napíšte do diskusie ak Vy niečo zistíte.

>>Čo bude nabudúce?
Napr. si ukážeme funkciu, ktorá už priamo umožňuje farebne vypisovať do konzoly, bez toho aby ste museli komplikovane volať externé knižnice WinAPI.

>>Vaše pripomienky a konštruktívnu kritiku píšte do diskusie alebo na môj e-mail.


Michal Čižmár
micitn@orangemail.sk

See You !

Novinky a inšpirácie

Z nášho blogu

Prečítajte si novinky, inšpirácie a dôležité informácie zo sveta webhostingu a technológií.

Novinky na Inet.sk (09 / 2026) Novinky
09. 09. 2026

Novinky na Inet.sk (09 / 2026)

Posledné mesiace sme v Inet.sk nevenovali len stabilite serverov, ale najmä počúvaniu vašich reálnych skúseností z každodennej praxe. Výs...

Čítať viac
Plánovaná údržba v datacentre (20.09.2026) Oznamy
07. 09. 2026

Plánovaná údržba v datacentre (20.09.2026)

Stabilita a nepretržitá dostupnosť vašich webov je pre nás kľúčová. Aby sme tento štandard nielen udržali, ale neustále zvyšovali, naši p...

Čítať viac
Aktualizujte ihneď svoj Wordpress - Kritická zraniteľnosť (CVE-2026-63030) Oznamy
31. 08. 2026

Aktualizujte ihneď svoj Wordpress - Kritická zraniteľnosť (CVE-2026-63030)

Bezpečnostný tím WordPressu vydal núdzovú bezpečnostnú záplatu pre kritickú chybu označenú ako CVE-2026-63030. Táto zraniteľnosť dosiahla...

Čítať viac

Podpora klientom

Máte ďalšie otázky?

Nezúfajte, pripravili sme pre Vás jednoduché odpovede na najdôležitejšie otázky, ktoré od našich klientov dostávame.

Zistiť viac

Naše výhody

Prečo si nás vybrať?

Našim klientom ponúkame až 30-dňovú záruku vrátenia peňazí.

Sme skutočný slovenský webhosting

Slovenská
firma

Nepatríme pod žiadnu nadnárodnú spoločnosť, sme malá rodinná firma.

Na nás sa môžete kedykoľvek spoľahnúť

Dlhoročné
skúsenosti

Na slovenskom trhu pôsobíme už viac ako 20 rokov, sme overená značka.

Maximálna bezpečnosť

Maximálna
bezpečnosť

Chránime Vás pred útokmi i SPAMom. U nás sú Vaše dáta v bezpečí.

Prozákaznícka podpora

Ochotná
podpora

Zakladáme si na individuálnom prístupe, preto Vám vždy radi pomôžeme.

Kvalita a dobrá cena

Výborný pomer
cena / výkon

Ponúkame kvalitné a stabilné služby za rozumnú cenu bez skrytých poplatkov.

U nás sa Vám nič nestratí

Pravidelné
zálohovanie

Vaše dáta zálohujeme každý deň, dostupné sú aj zálohy z pred niekoľkých mesiacov.

Svižný Admin Panel nájdete len u nás

Prehľadný
Admin Panel

Máme rýchly a prehľadný Admin Panel, ktorý zvládne používať naozaj každý.

Naši prví zákazníci sú stále s nami

Spokojní
zákazníci

Naši zákazníci sú ako naša rodina, preto nám verí už viac ako 1000 klientov.

Správa používateľov

Správa
používateľov

Spravujte svoje projekty bez akýchkoľvek obáv s kolegami alebo externými partnermi.

Máme zľavy pre verných klientov

Vernostné
zľavy

Verní klienti u nás automaticky získavajú 15 % zľavu na každú ďalšiu objednávku.

My Vás nebudeme obmedzovať

Bez
obmedzení

Neobmedzujeme počet databáz, e-mailov, ftp a ani prenos dát.

Hosting pre WordPress

WordPress
na 1 klik

Nainštalujte si obľúbené redakčné systémy rýchlo a jednoducho.

Referencie

Spokojní zákazníci

Pozrite sa, čo o nás povedali naši klienti. Neváhajte a pridajte sa k nám ešte dnes.

"Mal som možnosť vyskúšať rôzne webhostingy, ale nakoniec som sa rozhodol všetky moje stránky zveriť Inet.sk. Webhosting zvláda jednoduché, ale aj veľmi náročné stránky a magazíny. Podporuje najnovšie technológie a má veľmi prehľadnú a jednoduchú správu domén. Komunikácia s technickou podporou Inet.sk je vynikajúca a za mňa môžem túto firmu iba doporučiť."

Richard Horný
Final Vision, s. r. o.

"Mám u Inet.sk zaparkovanú jednu doménu a mám pocit, že tam zaparkujem aj všetky ostatné domény, ktoré mám, pretože po dlhoročných skúsenostiach s rôznymi inými firmami, mi Vaše služby vyhovujú zatiaľ najviac. Odporúčam kvôli dobrej konektivite a primeranej cene + rýchly support."

Ladislav Kéry
vypnutieimobilizera.sk

"Po rokoch skúšania dodávateľov na poli webhostingových služieb sme našli svojho spoľahlivého a stabilného partnera tu. Stabilita, ochota, znalosť, dobrá cena a rýchle vyriešenie prípadných problémov - to je pre nás Inet.sk."

Jaroslav Mráz
Allycom, s.r.o.

"Máme u Vás doménu a hosting. So službami sme nadmieru spokojní. Z Vašej strany máme pozitívne skúsenosti ako sú: rýchle jednanie, znalosť v problematike, ochota pomôcť, stabilita, zavádzanie noviniek, ak ich klient vyžaduje a dobrá cena. Za nás môžeme Inet.sk len odporučiť. Ďakujeme."

Mgr. Zuzana Valovičová
BL servis, s.r.o.

Auto 100
Bystricoviny
eCall Slovakia
Filip Jančík
Frost
Merkury Broker
Mi:Su Design
Mesto Nitra
Pro Clienta
Schneider Lekáreň
Vego Marketing
Mesto Zlaté Moravce

Všetky ceny sú uvádzané bez DPH
© 2006 - 2026, Inet.sk, s. r. o., Všetky práva vyhradené

Na našej stránke používame "cookies". Vďaka nim sledujeme návštevnosť, prispôsobujeme reklamu a používateľské nastavenia, čo zlepšuje Váš zážitok z našej stránky. Súhlasíte s ich spracovaním?
Vlastné nastavenia cookies