C CSharp C Povieni C Objektnoorijentiran programski jezik
C# CSharp
C# � Povišeni C (#) � Objektno-orijentiran programski jezik � Primarna namjena – pisanje aplikacija za Internet
C# uspjeh � Sintaksa naslijeđenja iz C generacije jezika � Moćan i upotrebljiv. NET Framework Class Library s velikim brojem klasa i objekata � Microsoft C# predstavlja kao glavni programski jezik za sve svoje buduće projekte
. NET+C# � Na sličan način pišu aplikacije za potpuno različite platforme � Mobilne uređaje � Desktop računala � Web servere
INTEGRIRANO RAZVOJNO OKRUŽENJE � Integrated Development Environment (IDE) � IDE je aplikacija koja programeru omogućuje razvoj programske podrške � Sastoji se od: � Uređivača koda (eng. source code editor) � Prevoditelja (kompajlera ili interpretera) � Alata za automatizaciju procesa izgradnje (eng. build) � Alata za otkrivanje i ispravljanje pogrešaka (eng. debugger) � IDE bi trebala omogućiti veću produktivnost programera � Obično je IDE vezana za određeni programski jezik, radi prilagodbe paradigmi jezika, no postoje okruženja koja podržavaju više jezika MS Visual Studio, Eclipse, Net. Beans, Xcode, …
Visual Studio � Microsoft-ovo IDE okruženje � Prednosti: � Intellisense Olakšavanje programiranja na način da se prilikom tipkanja pojavljuje okvir u kojem se nalazi popis funkcija i svojstava � Automatsko oblikovanje koda ‣ Kod se automatski uvlači kad potrebno je � Mogućnost proširenja ‣ Može se programirati vlastiti alat ili koristiti nešto drugi već napravili � Nedostaci: � Zahtjevno i bogato sučelje
Visual Studio Enterprise 2015
Prvi program Proba. cs
PREVOĐENJE (compiling) � Proces “kompajliranja” programa uključuje � Provjeru sintakse � Provjeru tipova podataka � Prevođenje izvornog koda u MSIL jezik � Stvaranje izvršnih datoteka � Prevođenje: � Build -> Build Solution/Project � Prevođenje i izvršavanje programa: Debug -> Start ( ) ili F 5
Izvršavanje programa WRITE ONCE, RUN EVERYWHERE JIT (Just In Time prevoditelj) Kompajler Izvorni kod (. cs) Micro. Soft Intermediate Language (MSIL) neovisan o procesoru Izvršni program (. exe) JIT ne prevodi program u cijelosti, već po pozivu funkciju po funkciju
Objašnjenje � Using System; � Uključujemo set klasa System �U klasi System se nalazi klasa Console, a u njoj metoda Write System. Console. Write �U C# sve je dio klase i NEMA globalnih varijabli! � Sve je dio neke klase i pristupanje članovima klase je moguće samo preko objekata te klase. super. Klasa. pod. Klasa. objekt. svojstvo ili kraće objekt. svojstvo super. Klasa. pod. Klasa. objekt. metoda() ili kraće objekt. metoda()
Objekti i klase
Klasa za upis i ispis � Postoji veliki broj već napisanih klasa s pripadajućim metodama • Klasa za upis i ispis podataka je Console � Console ima metode: � Read. Line() – omogućuje čitanje linije teksta s tipkovnice � Read. Key() – omogućuje čiranje jednog znaka s tipkovnice � Write. Line() – omogućuje pisanje linije teksta na ekran -…
Upis i Ispis � Console. Read. Line � Učitava liniju s ulaza tu liniju vraća kao povratnu vrijednost tipa string � Console. Write. Line � Ispisuje vrijednosti, tekst i izraz.
Objekti i klase
Objekti i klase
Imenski prostor � Imenski prostor (eng. Namespace) � Sadrži kod cijele aplikacije � Kategorizacija objekata. NET okruženja � C# kod je spremljen u globalnim imenskim prostorima � Koristimo ključnu riječ namespace kako bi eksplicitno definirali imenski prostor u bloku koda omeđenog vitičastim zagradama � VS nam generira početni imenski prostor koji se zove onako kako smo nazvali naš projekt
- Slides: 22