.NET Flashcards
Uvod
C# jezik razvijen u ms ali ISO standard 2018.
Osnonvni jezik za multijezicku .NET platformu
Slicna ideja kao kod Jave C# se prevodi u medjukod(MSLI) ali se medju kod ne interpretira nego se prevodi JIT prevodicocem u vreme izvrsenja
Koje su znacajne promene od pojave Jave do pojave .NET platforme i jezika C#?
Eksplozija interneta, promene u projektovanju softverskih sisttema preduzeca, razvoj i usvajanje otvorenih standarda za podrsku integracije sistema(xml), ekspanzija inteligentnih uredjaja, porast raspolozivih besplatnih softverskih alternativa, orijantacija kompanija na nove ict
Ko je glavni arhitekta za C#?
Anders Hejlsberg
CLI
Common Language Infrastructure
Sta je MSIL (i JIT)?
Izvorni kod napisan na nekom visem programskom jeziku se prevodi u MSIL( MS intermediate language) sto je pandan bajtkodu, samo ne postoji mogucnost interpretacije vec se JIT prevodiocima prevodi u toku izvrsavanja na maskinski jezik racunara domacina
Sta su to izvrsni sklopovi?
Izvrsni sklopovi su jedinice za isporuku, reupotrebu, verzionisanje i sigurnost. Vise su logicke nego fizicke celine(mogu biti u vise fajlova)
Sklopovi sadrze manifest sklopa, metapodatke koji opisuju sadrzane tipove, medjukod i resurse.
Koje vrste sklopova se mogu napraviti?
Konzolni izvrsni(exe), graficki izvrsni(exe), modul(netmodule) i biblioteka(dll)
Sta je manifest i koji podaci identifikuju sklop?
Manifest je skup metapodataka koji identifikuju sklop i to su: ime, verzija, kultura i jedinstveno ime
Sta su moduli i koje su osnovne k-ke?
Moduli su predvidjeni kao podrska za razvojni proces, mogu se razvijati nezavisno na razlicitim jezicima koji postuju CLS, takvi moduli se integrisu u izvrsnom skupu. K-ke:
1. Modul sadrzi jedan ili vise tipova opisanih na MSIL jeziku
2. Koncept modula je nezavisan od koncepta prostora imena
3. Moduli se prevode iz jednog ili vise fajlova sa izvrsnim kodom
4. Moduli se ne mogu nezavisno koristiti od CLR, oni se kombiniuju u sklopovima
Sklopovi od jednog ili vise fajlova
Sklop u jednom fajlu kombinuje jedan modul sa metapodacima u istom fajlu, ovakve pravi C# prevodilac podrazumevano, dok se sklop od vise fajlova sastoji od jednog ili vise modula i posebnog fajla sa manifestom