














































































Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Pripremite ispite
Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Nabavite poene za preuzimanje
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Viša elektrotehnička škola Beograd, programiranje u C# Visual net
Tipologija: Rezime
1 / 86
Ova stranica nije vidljiva u pregledu
Ne propustite važne delove!















































































Osnove .NET platforme
.NET (dot-net) je ime najmodernije platforme koje Microsoft vezuje za softverske tehnologije budućnosti. U nazivu je osnovna poruka koju nosi ova tehnologija - dostupnost u svakom trenutku na svakom mestu. Ova platforma predstavlja dugoročni i strategijski plan razvoja ne samo u Microsoftu. .NET daje realne osnove da postane osnovna platforma razvoja modernih aplikacija. Radni okvir .NET razvijen je sa ciljem da obezbedi okruženje za razvoj svih modernih aplikacija na Windows operativnom sistemu.
Jedna od osnovnih osobina ove platforme je njena orijentacija ka distribuiranim aplikcijama preko Interneta. Ovo sa sobom nosi obavezno još prednosti:
Osnove .NET platforme
Za nekog ko tek treba da počne sa učenjem novog programskog jezika uvek je aktuelno pitanje zbog čega treba da uloži napor za njegovo savladavanje i šta tim ulaganjem dobija. Danas su, više nego ikada, programski jezici moćni, tako da kvalitet softvera zavisi najviše od vrednosti programera. Ipak, razlike i sličnosti između jezika postoje i dobro ih je poznavati. Zbog aktuelnosti izvešćemo poređenje jezika C# sa Javom i C++.
TVP C#
Mada su sličnosti sa VB i Javom očigledne, ipak C# je najbliži C++.
Postoje još neke izmene u odnosu na C++. Na primer:
-Odsustvo globalnog prostora, sve je u klasama;
-Sve je izvedeno iz praklase Object. Ovo važi i za vrednosne i za referentne tipove. To je preduslov da funkcioniše garbage collector;
-Nema višestrukog nasleđivanja klasa, samo interfejsa;
-Sigurnost tipova: garantuje se da će u svakoj promenljivoj biti vrednost tipa za koji je promenljiva deklarisana;
-Pravilo izričite dodele promenljivoj pre korišćenja, u skladu sa sigurnošću tipova (obavezna inicijalizacija ).
Suštinska razlika je prisustvo CLR tj. IL za C#, o čemu je već bilo govora.
ANSI C++ se bazira na tehnologiji koja je stara više od 10 godina, tako da nema podršku za unicode (pogledajte www.unicode.org) ili za generisanje xml dokumentacije.
Mada C++, Java i C# spadaju među 10 najpopularnijih programskih jezika, pravo poređenje se svodi na aktuelnost pojedinih programskih jezika. U poslednjih par godina jedino je C# uspeo da zabeleži porast popularnosti. Pre svega ovo je izbor onih koji vole C jezik, ali i onih koji su naučili da programiraju na C/C++, a želeli bi da nauče još više o novim tehnologijama. Budućnost pripada jeziku C#.
TVP C#
Da biste nešto i napisali potreban vam je jedan najobičniji editor teksta. Kôd je dat ispod.
using System; public class HelloWorld { public static void Main() { // komentar u jednoj liniji /* komentar vise linija */ Console.WriteLine( "Hello World! ); } }
Iz primera treba uočiti sledeće karakteristike C# jezika.
Iz koda se vidi i način na koji mogu da se pišu komentari u C#. Sintaksa je uobičajena i za C++. Komentari se dele na linijske i oni na početku imaju dve kose crte. Druga vrsta komentara se proteže između znakova /* odnosno */ i prenosi se na više linija.
C# pravi razliku između malih i velikih slova - case-sensitive. Ako bi u prethodnom primeru napisali “console” (malim početnim slovom) umesto “Console” (velikim početnim slovom) program se ne bi preveo, a prevodilac bi prijavio grešku.
Napomena: Odvajanje naredbi u kodu je identično kao u programskom jeziku C.
C# je objektno orijentisan programski jezik i sve naredbe moraju stajati u klasama. Drugim rečima, zapamtite da C# nema globalnog
Osnove .NET platforme
prostora, kao što je to u C++ jeziku. Klasa u kojoj je smešten ceo kôd ovog primera zove se “HelloWorld” i ima jednu jedinu naredbu:
Console.WriteLine( "Hello World!” );
Osim imena klase , na samom vrhu, treba primetiti liniju
using System;
Ova naredba omogućava da se nadalje u kodu koriste sve metode iz prostora imena System, a da eksplicitno ne navedete reč System. Tako se klasa Console sa metodama za rad sa konzolom, koja pripada prostoru imena System, može pozvati
Console.WriteLine(“….”)
Umesto
System.Console.WriteLine(“….”)
tzv. puna kvalifikacija imena.
U klasi HelloWorld nalazi se metod Main. Obratite pažnju da je prvo slovo veliko čime se pravi razlika u odnosu na C funkciju main. Ova funkcija je deklarisana kao static i public. Program može imati samo jednu ulaznu tačku (entry point) i ona se ostvaruje upravo preko ovog metoda.
Da biste preveli ovaj kôd potrebno je da pozovete kompajler sa komandne linije ili koristite integrisano okruženje. Kao primer pokazaćemo upotrebu linijskog kompajlera za ovaj kôd.
U jedan DOS prozor unesite:
csc HelloWorld.cs
Ako se kompajliranje uspešno odradilo u istom direktorijumu naći ćete fajl
Uvod u Visual C#
Visual Studio .Net IDE (Integrated Development Environment) predstavlja izuzetan interfejs za stvaranje i testiranje aplikacija. Tipovi aplikacija koje VS.NET podržava su najrazličitiji i ne postoji jedinstven šablon za sve. Zbog toga se u projektovanju nove aplikacije ona mora pridružiti nekoj od grupa.
Primer: Kreiranje novog projekta korišćenjem osnovnog menija.
TVP C#
Debug->Start Without Debugging