Professional Documents
Culture Documents
Zato C#?
Prema (O'Rielly,2005) cilj nastanka C# programskog jezika bio je kreirati jednostavan, siguran, moderan, objektno orjentiran, Internet-centri"an jezik visokih performansi za .NET platformu. Iako je C# relativno nov jezik, zapravo je nastao na temelju objektnih jezika Java, C++ i Visual Basic-a. C# je vrlo sli"an Javi i C++ jeziku (sintaksa i semantika je dobrim dijelom preuzeta iz Jave, koja ja potpuno objektno orjentirani jezik), ali za razliku od njih nije neovisan o platformi, tj. operativnom sustavu, ve! je kreiran za izradu stolnih (desktop) i Internet aplikacija u .Microsoft .NET okviru (framework). C# je nastao u sklopu tvrtke Microsoft i na tritu se pojavljuje 2000. godine zajedno s .NET platformom.
Prednosti C# jezika
C# sadri sve dobre odlike potpuno objektnog programskog jezika (koje dobrim dijelom preuzima iz C++ i Java jezika), u sklopu .NET platforme omogu!ava kreiranje vizualnih aplikacija i korisnicima koji nemaju programerskog iskustva. po svojoj univerzalnosti za stolne i web aplikacije nazvan je jezikom budu!nosti (Barker, 2007) daje dobar uvid u na"in na koji nastaju objektne i vizualne aplilacije, kako bi se korisnike osposobilo takve aplikacije projektirati i upravljati njihovim koritenjem. Autor jedne od najpoznatijih knjiga o C# jeziku kae (O'Reilly, 2005):
Frankly, having worked for ten years as a C++ programmer and written a dozen books on the subject, I'd rather have my teeth drilled than work with managed C++. Perhaps it is just that C# is so much friendlier. In anycase, once I saw C# I never looked back.
Jo o C# jeziku
Razvijen u Microsoft-u, autori: Anders Hejlsberg and Scott Wiltamuth (Hejlsberg je autor i Turbo Pascal-a) C# sadri samo oko 80 klju"nih rije"i naredbi i na desetke ugra#enih tipova podataka C# ima velike mogu!nosti u definiranju klasa (tipova objekata), novih metoda i svojstava, te koritenju enkapsulacije, naslje#ivanja i polimorfizma Podrava XML stil unutar dokumenata, su"elja, svojstva, doga#aje Kod aplikacija moemo birati da li !emo kreirati .dll ili izvrne .exe aplikacije Podrava rad s pokaziva"ima, te garbage collection
.NET okvir
.NET okvir (Framework) je okvir koji povezuje programske jezike uklju"ene u .NET platformu, omogu!avaju!i koritenje istih objekata (klasa), njihovo naslje#ivanje i polimorfizam u razli"itim jezicima koje ta platforma podrava. Dakle, jezici u .NET platformi su u isto vrijeme i nezavisni i integrirani.
Razvoj poslovnih aplikacija, M.Zeki!-Suac
Instalacija .NETokvira
Da biste provjerili da li na ra"unalu imate instaliran .NET okvir, potrebno je pogledati sadraj mape C:/Windows/Microsoft .NET/Framework Instalacija mogu!a putem MSDN web stranica Provjeriti ina"icu .NET okvira (2.0 poeljno)
Object Browser
Polje za pretraivanje prostora za nazive Prikaz svih prostora za nazive
Slika uz primjer:
Prikaz svih metoda koje se mogu napraviti s pomo!u MessageBox objekta Tipkom F1 dobiva se pomo! (upute za koritenje treba do!i na upute za C#)
Razvoj poslovnih aplikacija, M.Zeki!-Suac
Naredba Using
Ova naredba govori C# jeziku da se planira koritenje odre#enih prostora za nazive (skupina klasa), "ije nazive kasnije nije potrebno ponavljati u programu kada se koristi odre#ena klasa ili objekt iz te skupine
Naredbe Using na po"etku koda za formu projekta u njima se navode ugra#eni prostori za nazive koji se mogu koristiti
naredbu, te je preurediti
IntelliSense mogu!nost
Ako upisujemo dui na"in pozivanja nekog objekta, to se zove potpuno kvalificirana naredba Kod kra!eg na"ina moe se koristiti mogu!nost IntelliSense ugra#ena u alat, koja prua pomo! pri pisanju naredbi na na"in da nam prikazuje listu s mogu!im klasama, objektima, metodama koje moemo izabrati s popisa Aktivira se automatski pri po"etku pisanja naredbe ili tipkom Ctrl-Space
Razvoj poslovnih aplikacija, M.Zeki!-Suac
b) Upotreba kra!eg na"ina pozivanja klase iz prostora za nazive (ako je System.Windows.Forms klasa ve! navedena na po"etku programa u naredbi Using):
MessageBox.Show ("Izra"un je gotov", "Projekt1", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk);
Razvoj poslovnih aplikacija, M.Zeki!-Suac
Izbor vrimo strelicama ili miem i tipkom Enter prebacujemo taj dio naredbe u programski kod
IntelliSense pokazuje popis metoda koje moemo izabrati za upisani objekt MessageBox
Pitanja za ponavljanje
1. 2. 3. 4. 5. 6. 7. 8. 9.
U kojoj mapi na disku se nalazi instaliran .NET okvir (framework)? Navedite dva glavna dijela .NET okvira? Kako se jo zovu biblioteke klasa? Koja kategorija u Solution Explorer-u prikazuje popis prostora za nazive koji se koriste u projektu? Kako se zove alat koji omogu!uje prikaz svih ugra#enih skupina klasa? Koja su dva na"ina za koritenje prostora za nazive u programskom kodu? to je IntelliSense? Koje tri vrste aplikacija je mogu!e kreirati u C# Express-u? Koji su glavni dijelovi C# Express razvojne okoline?
Razvoj poslovnih aplikacija, M.Zeki!-Suac
Literatura
J. Liberty, Programming C#, Fourth edition, OReilly and Associates, 2005. Prijevod: C# programiranje, A. Dragosavljevi! (ur.), Dobar plan, 2005. S. Barker, Visual C# 2005 Express, Mihailo J. olaji! (ur.), Kompjuter biblioteka, 2007. Predavanja i zadaci na web stranici kolegija Web izvori