Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
18
AplikacjeWindowsForms.NETwC#
wformacieXMLorazponad120bazowychprzestrzeninazw(bibliotekklas),stanowiących
złożenia,wktórychcałkowitaliczbaklas(typów)wynosikilkatysięcy.Takastrukturapozwa-
lanapisanienajbardziejzaawansowanychaplikacjinp.internetowych.Warstwagórnarepre-
zentujeaplikacjeWindowsForms.NET,którebazująnaudostępnionychtypach(klasach,
strukturachitp.)idanych(warstwaklas)działającychpodnadzoremwarstwyCLR,coza-
pewniastabilnąiwzajemnieniezależnąpracęwsystemieoperacyjnym.
2.5.
EtapykompilowaniaaplikacjiWindowsForms.NET
Kompilacjaaplikacji.NETzawszeprzebiegawdwóchniezależnychodsiebieetapach.
Niewszystkiejęzykiprogramowaniapozwalająnadwuetapowyproceskompilacji.Dlatego
Microsoft,atakżekilkamniejszychfirmzajmującychsięprogramowaniemorazośrodków
akademickichopracowałoiwprowadziłonowekompilatoryjęzykówprogramowania,które
umożliwiłyprzeprowadzanietakiegoprocesu.Kompilatorówjęzyków,wktórychmożna
tworzyćaplikacje.NET,jestobecnieponad40,należądonichm.in.:C#,C++.NET,VB.NET,
J#.NETJScript.NET,Cobol,SmallTalk,Eiffel,APL,Scheme,Mercury.Najważniejszeznich
to:C#,C++.NET,VB.NET,J#.NET.tonowoczesne,obiektowozorientowanejęzyki
programowaniawspomagającedziedziczenie,polimorfizm,enkapsulację,programowanie
interfejsów,delegacjiitp.Nazywasięjejęzykamizarządzalnymi,ponieważutworzony(po
pierwszymetapiekompilacji)kodjesttzw.kodemzarządzalnym,cowynikastąd,żezarządza
nimśrodowiskoCLR.
Narysunku6.przedstawionoetapykompilowaniapojedynczejaplikacji.NETnapisanej
wkilkujęzykach.Jakwidać,kodaplikacjinapisanejwdowolnymjęzykuzarządzalnymwpier-
wszymetapiekompilacjijestsprowadzany(przekształcany)dojęzykapośredniegoIL(ang.
IntermediateLanguage),określanegorównieżmianemCIL(ang.CommonIntermediateLan-
guageñWspólnyJęzykPośredni),lubdojęzykaMSIL(ang.MicrosoftIntermediateLanguage
ñJęzykPośredniMicrosoft).KodaplikacjiwjęzykuILjestniezależnyzarównoodjęzyka
wysokiegopoziomu,jakimjestC#lubVB.NET,jakiodsystemuoperacyjnegoorazprocesora
(sprzętu).
Rysunek6.Etapykompilowaniaaplikacji.NET