Docsity
Docsity

Pripremite ispite
Pripremite ispite

Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u


Nabavite poene za preuzimanje
Nabavite poene za preuzimanje

Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan


Školska orijentacija
Školska orijentacija


uvod u programski jezik CSHARP, Ispiti od Programski jezici

hfdvjlsdcfyjcy,dc.sjdHVClJSDKVCnyjcvnjsdkjdncjysnvjsdkvjnbskd

Tipologija: Ispiti

2018/2019

Učitan datuma 25.06.2019.

Jelena1103
Jelena1103 🇸🇷

2 dokumenti

1 / 70

Toggle sidebar

Ova stranica nije vidljiva u pregledu

Ne propustite važne delove!

bg1
Uvod u programski
jezik C#
Prof. dr Suzana Stojković
Mr Martin Jovanović
Dipl. inž. Ivica Marković
Elektronski fakultet u Nišu - Katedra za računarstvo - Programski jezici 2016 1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46

Delimični pregled teksta

Preuzmite uvod u programski jezik CSHARP i više Ispiti u PDF od Programski jezici samo na Docsity!

Uvod u programski

jezik C#

Prof. dr Suzana Stojković Mr Martin Jovanović Dipl. inž. Ivica Marković

C# - osnovni podaci

 (^) Nastao 2000. godine  (^) Razvijen je od strane Microsoft-ovog tima koji je predvodio Anders Hejlsberg  (^) Ciljevi koje je C# trebalo da ostvari:  (^) Jednostavan, savremen, objektno-orijentisan programski jezik opšte namene  (^) Jaki tipovi podataka, provera granica nizova, provera korišćenja neinicijalizovanih promenljivih, upravljanje memorijom i automatsko oslobađanje memorije ( garbage collection )  (^) Važna je robusnost softvera i produktivnost programera  (^) Prenosivost koda na različite platforme  (^) Podrška za internacionalizaciju/lokalizaciju  (^) Nije planirano da bude jednako efikasan u performansama kao C/C++

.NET Framework

Common Language Runtime (CLR)

 (^) Common Intermediate Language (CIL) – objektno orijentisan asemblerski jezik  (^) Izvorni kod iz svakog od .NET jezika se prevodi u CIL  (^) Stari naziv za CIL je Microsoft Intermediate Language (MSIL)  (^) CLR u fazi izvršenja prevodi CIL kod u asemblerski kod za konkretnu platformu

.NET Framework i C# verzije

Verzij a Datum .NET Framework Visual Studio C# 1. januar 2002. .NET Framework 1. Visual Studio .NET 2002 C# 1. april 2003. .NET Framework 1. Visual Studio .NET 2003 C# 2. novembar

.NET Framework 2.0 Visual Studio 2005 C# 3. novembar

.NET Framework 2.0 (bez LINQ/Query Ekstenzija) .NET Framework 3.0 (bez LINQ/Query Ekstenzija) .NET Framework 3. Visual Studio 2008 Visual Studio 2010 C# 4. april 2010. .NET Framework 4 Visual Studio 2010 C# 5. avgust 2012. .NET Framework 4. Visual Studio 2012 Visual Studio 2013 C# 6. jul 2015. .NET Framework 4.6 Visual Studio 2015 C# 7. mart 2017. .NET Framework 4.6.2 Visual Studio 2017 Elektronski fakultet u Nišu - Katedra za računarstvo - Programski jezici 2016 7

Tipovi podataka

 (^) Slično kao i u Javi postoji osnovna klasa iz koje su izvedeni svi ostali tipovi podataka - System.Object  (^) Umesto System.Object može da se koristi ključna reč – alijas object  (^) Podela:  (^) Vrednosni tipovi podataka ( value types )  (^) Referentni tipovi podataka ( reference types )

Vrednosni tipovi podataka

 (^) Izvedeni iz klase System.ValueType  (^) Klasa System.ValueType izvedena je iz osnovne klase System.Object  (^) Ključne reči kojima se deklarišu vrednosni tipovi podataka: struct i enum  (^) Možemo da definišemo nove vrednosne i referentne tipove podataka (u Javi možemo da definišemo samo referentne tipove podataka)  (^) Podela:  (^) Ugrađeni vrednosni tipovi podataka ( built-in value types )  (^) Korisnički definisani vrednosni tipovi podataka ( user-defined value types ) - struct  (^) Enumeracije ( enumerations ) - enum

Ugrađeni vrednosni tipovi podataka

Celobrojni tipovi

Oznaka tipa Broj bitova Opseg Sufiks za literal sbyte 8 – 27 do 2^7 - byte 8 0 do 2^8 - short 16 – 2 15 do 2 15

ushort 16 0 do 2^16 - char 16 0 do 2^16 - int 32 – 2 31 do 2 31

uint 32 0 do 2 32 -1 U, u long 64 – 263 do 2^63 -1 L, l ulong 64 0 do 2^64 -1 UL, ul

Ugrađeni vrednosni tipovi podataka

Realni tipovi

 (^) Realni tip podataka u fiksnom zarezu  (^) Ne postoji u Javi  (^) Uveden zbog finansijskih podataka (zbog zahteva za većom preciznošću od preciznosti tipa double) Oznaka tipa Broj bitova Opseg Preciznos t Sufiks za literal decimal 128 1.0 × 10−28^ to 7.9 × 10 28 28 cifara^ M, m

Ugrađeni vrednosni tipovi podataka

 (^) Logički tip podataka  (^) bool umesto boolean u Javi Oznaka tipa Broj bitova Opseg Sufiks za literal bool 8 true, false

Korisnički definisani vrednosni tipovi

podataka - Strukture

 (^) Definicija  (^) struct Point { public int x, y; public Point(int x, int y) { this.x = x; this.y = y; } }  (^) Instanciranje objekta  (^) Point a = new Point(10, 10); a.x = 20;

Korisnički definisani vrednosni tipovi

podataka - Strukture

 (^) Efikasnost  (^) class Point { public int x, y; public Point(int x, int y) { this.x = x; this.y = y; } }  (^) struct Point { public int x, y; public Point(int x, int y) { this.x = x; this.y = y; } }

Korisnički definisani vrednosni tipovi

podataka – Enumeracije

(Nabrajanja)

 (^) Enumeracija je posebni vrednosni tip koji je određen skupom vrednosnih konstanti  (^) enum DanUNedelji { Ponedeljak, Utorak, Sreda, Cetvrtak, Petak, Subota, Nedelja }

Korisnički definisani vrednosni tipovi

podataka – Enumeracije

(Nabrajanja)

 (^) Instanciranje promenljive tipa enumeracije  (^) DanUNedelji danas = DanUNedelji.Ponedeljak;  (^) Enumeracija se interno predstavlja celobrojnim podatkom pa možemo da koristimo i ovakvu konverziju tipa  (^) Ako se ne zada drugačije taj tip je int „po deafult-u“  (^) static void Main(string[] args) { for (int i = 0; i < 7; i++) Console.WriteLine((DanUNedelji) i ); }