1. .NET Framework
Šta je .NET Framework?
Šta je C#?
Šta je Visual Studio, a šta Visual C# Express?
2. ???
Šta je program?
Program je skup naredbi nanizanih strogo utvrđenim redosledom, čijim se
izvršenjem obavlja željeni posao
Kako se zove programski alat za unos programskog koda u računar?
Editor programskog koda
Kako se zove datoteka u kojoj se pamti tako uneti kod?
Kodiranjem se dobija izvorni kôd (Source code) programa, a datoteka u
kojoj se on čuva je datoteka izvornog koda.
Koja je uloga kompilatora i interpretatora?
Kompilatori i interpretatori su programski prevodioci koji izvorni kod prevode
na mašini razumljiv jezik.
3. ???
Kako se zove kod dobijen prevođenjem programa?
Prevođenjem izvornog koda programa dobija se objektni kod, a
povezivanjem (linkovanjem) objektnog koda - izvršni kod
U kojoj fazi izrade programa se pronalaze sintaksne, a u kojoj semantičke
greške?
Sintaksne greške se pronalaze u fazi prevođenja programa
(compile-time errors), a semantičke u fazi testiranja (run-time errors)
Kako se zovu programski alati koji pomažu pronalaženje semantičkih
grešaka?
Debageri (debugger)
Šta označava skraćenica IDE? Navedite primer za IDE.
IDE – integrisano razvojno okruženje
4. .NET Framework
.NET Framework (“dot net”) je razvojna platforma koju je kreirao
MicroSoft.
Koristi se za izradu različitih aplikacija namenjenih prvenstveno
Windows operativnom sistemu.
.NET Framework se koristi i za razvoj web aplikacija.
5. .NET Framework sadrži
.NET Framework Class
Library (FCL) – ogromnu
biblioteku klasa, struktura,
enumeracija, osnovnih tipova
itd.
Common Language
Runtime (CLR) je jezgro
.NET-a koje pokreće .NET
aplikacije.
CLR omogućava da .NET
framework “razume” sve
podržane jezike: C#, Visual
Basic, C++...
6. .NET Framework
Kada se pokrene kompilacija, izvori
kod se prevodi na Common
Intermediate Language (CIL) koji
je vrlo sličan asemblerskom jeziku.
CIL je jedini jezik koji razume .Net
Ma na kom jeziku da je kod pisan
(C#-u ili Visual Basic-u), prevodi se
u CIL.
Zahvaljujući tome različite .Net
aplikacije pisane na različitim
jezicima mogu da komuniciraju
međusobno.
Prevedeni CIL kod se pamti u fajlu
sa ekstenzijom .exe ili .dll.
7. .NET Framework
Ako želimo da neki jezik
bude .Net kompatibilan,
moramo da kreiramo kompajler
koji kod prevodi u Common
Intermediate Language (CIL).
Kada je kod preveden na CIL
jezik, prosleđuje se Just-In-
Time (JIT) kompajleru.
JIT prevodi CIL kod u mašinski
kod (jezik računara) i to onda
kada je taj deo koda potreban
pri izvršenju programa (otuda
naziv “just in time”)
8. .NET Framework
Koraci prevođenja C# koda u izvršni mašinski kod:
1. Programer piše program na .Net kompatibilnom jeziku kao što je C#
2. C# kod se prevodi u CIL ekvivalentni kod.
3. CIL se pamti u .exe ili .dll fajlu.
4. Kada se kod izvršava, JIT prevodi CIL kod u mašinski kod koji procesor
može da izvršava.
9. .NET Framework
.NET Framework poseduje tzv. Common Type System (CTS).
To je sistem preslikavanja tipova podaka specifičnih za jezik u
ekvivalentni tip podataka .Net Framework-a.
Npr. celi brojevi se u C#-u predstavljaju tipom podataka int, a u VB-u
tipom integer, a oba se prerslikavaju u .Net-ov tip System.Int32.
Garbage collection je još jedna odlika .NET Framework-a. Kada se
resursi više ne koriste, .NET Framework oslobađa zauzetu memoriju.
Garbage collector se može pozvati i ručno u cilju čišćenja memorije.
10. .NET Framework
Ukoliko nemamo instaliran .Net Framework, on će biti zahtevan i instaliran
pri instalaciji Visual C# Express ili Visual Studio
.NET 3.5 je potreban za Visual C# Express or Visual Studio 2008.
Za verziju 2010 je potreban .NET 4.
C# je objektno orijentisani programski jezik koji kombinuje dobre osobine
C++-a i Jave. Koristi se za razvoj Windows aplikacija, Web aplikacija,
Web servisa, poslovnih aplikacija, igara itd.
11. Visual Studio i Visual C# Express
Visual Studio i Visual C# Express su integrisana razvojna okruženja
(IDE) koja sadrže alate za pomoć u razvoju C# i .NET aplikacija.
Razvojno okruženje pruža razne olakšice programeru pri razvoju
aplikacije.
Jedna od njih je tzv. Intellisense – sistem za pomoć prilikom ukucavanja
koda.
Dalje, mogućnost ubacivanja tačke prekida – breakpoint koja omogućava
da pratimo promenu vrednosti promenljivih pri izvršavanju programa, itd.
C# aplikacija može se kreirati i u Notepad-u ili bilo kom drugom tekst
editoru, ali je to vrlo mukotrpan proces i vrlo je teško otkriti greške u kodu.
Visual C# Express je besplatan paket.
12. Visual C# Express 2008
Visual C# Express 2008 je dostupan za besplatno preuzimanje.
Visual C# Express je besplatan, ali ga morate registrovati da bi mogli
da ga trajno koristite. Ključ potreban za aktiviranje Visual C#
Express kopije dobijate od Microsoft-a besplatno posle popunjavanja
obrasca na stranici za registraciju. Do ove stranice dolazite izborom
opcije Help→Register Product iz prozora aplikacije.
Download Visual C# Express 2008
Download .NET Framework 3.5
Download Visual C# Express 2010
Download .NET Framework 4.0
13. Startna stranica Visual C# Express 2008
Na startnoj stranici imamo spisak zadnje otvaranih projekata koje možemo
otvoriti direktno, klikom na ime projekta (1).
Možemo otvoriti i projekte koji nisu u Recent listi klikom na opciju Open:
Project… Ili možemo kreirati novi projekat opcijom Create: Project… (2)
Sekcija (3) startne strane sadrži savete, vesti, tutorijale…
14. Visual C# Express 2008
Novi projekat se može kreirati i sa glavnog menija naredbom File > New
Project.
Ovom naredbom otvara se prozor sa listom ponuđenih šablona (tempalates)
koji nam omogućavaju da projekat ne razvijamo od samog početka, već daju
početni kod koji nadograđijemo do željene funkcionalnosti.
Dakle, treba izabrati tip projekta koji se pravi (Consol Application, Windows
Forms Application, Class Library...) i zadaje se ime projekta.
15. Visual C# Express 2008
Ako smo, kao na slici izabrali Windows Formas Application i za ime projekta
uneli Kalkulator, kao rezultat dobijamo sledeći prikaz:
16. Visual C# Express 2008
Designer (1) je prostor za dizajniranje windows
formi. Formi se mogu dodati različite kontrole:
dugme (button), textbox, labela itd.
U Solutions Explorer-u (2) se vide projekti i
fajlovi pridruženi soluciji.
Solucija (Solution) predstavlja aplikaciju koju
kreiramo.
Može se sastojati od jednog ili više projekata i
svaki projekat se sastoji od fajlova kao što su
izvorni (source) kod i na primer, korišćene
sličice.
Kada kreiramo projekat, automatski se kreira
solucija koja sadrži taj projekat. Ako se Solution
Explorer ne vidi na ekranu, uključuje se
opcijom View menija View > Solution.
17. Visual C# Express 2008
Properties Window(3) prikazuje različite
osobine i događaje selektovanog objekta (fajla,
projekta, forme ili kontrole na formi).
Ako se ne vidi, uključuje se sa View >
Properties Window.
Osobine (Properties) mogu se smatrati
karakteristikama ili atributima objekta, npr. auto
ima osobine:
marka,
boja,
brzina i
veličina.
Kada selektujemo objekat u Designer-u ili u
Solution Explorer-u njegove osobine se prikažu
u Properties Window-u.
18. Visual C# Express 2008
Properties Window takođe omogućava pregled
događaja selektovane kontrole ili forme.
Događaj (event) je nešto šta se dešava kada
se pojave određene okolnosti, npr
kada se klikne na dugme,
kada se izabere stavka iz Combobox-a,
kada promeni tekst u textbox-u…
(više o događajima kada budemo radili
windows aplikacije)