Ââåäåíèå
Ýòî ìåòîäè÷åñêîå ïîñîáèå ïðåäíàçíà÷åíî äëÿ ó÷èòåëåé, êîòîðûå ïëàíè-ðóþò ïðîâîäèòü çàíÿòèÿ ïî êóðñó «Îñíîâû ïðîãðàììèðîâàíèÿ íà ïðèìå-ðå Visual Basic .NET» (.NET ÷èòàåòñÿ êàê «äîò íåò»). Êóðñ ðàçðàáîòàí âñåìèðíî èçâåñòíîé êîðïîðàöèåé Ìàéêðîñîôò â ðàìêàõ èíèöèàòèâû «Ïàðòíåðñòâî â îáðàçîâàíèè»1è îðèåíòèðîâàí íà ó÷àùèõñÿ 1011 êëàñ-ñîâ. Ïî ñîãëàøåíèþ ìåæäó Ìàéêðîñîôò è Ìèíèñòåðñòâîì îáðàçîâàíèÿ è íàóêè Ðîññèéñêîé Ôåäåðàöèè â ðÿäå ó÷åáíûõ çàâåäåíèé ïëàíèðóåòñÿ àï-ðîáàöèÿ ðóññêîé âåðñèè Microsoft Visual Basic .NET. Äàííûé êóðñ ïîçâî-ëÿåò íàó÷èòüñÿ ðàçðàáàòûâàòü ïðîåêòû ñ ïîìîùüþ ýòîé ñèñòåìû. Öåëü êóðñà ñîñòîèò â òîì, ÷òîáû ïîçíàêîìèòü ñ îñíîâíûìè êîíöåïöè-ÿìè ïðîãðàììèðîâàíèÿ ó÷åíèêîâ ñòàðøèõ êëàññîâ, êîòîðûå ëèáî îáëàäà-þò íà÷àëüíîé ïîäãîòîâêîé â îáëàñòè êîìïüîáëàäà-þòåðîâ, ëèáî âîîáùå íå çíàêîìû ñ íèìè. Íà ïðîòÿæåíèè êóðñà ó÷åíèêè èçó÷àþò òàêèå áàçîâûå ïðèåìû ïðîãðàììèðîâàíèÿ, êàê íàïèñàíèå ïñåâäîêîäà, ñîçäàíèå ôîðì, îáúÿâëåíèå ïåðåìåííûõ, âû÷èñëåíèå âûðàæåíèé, èñïîëüçîâàíèå âåòâëå-íèé è öèêëè÷åñêèõ êîíñòðóêöèé è ìíîãîå, ìíîãîå äðóãîå. Ïðè ýòîì îíè îñâàèâàþò ïðèåìû ñîçäàíèÿ èíòåðåñíûõ è ïðèâëåêàòåëüíûõ ïðîãðàìì (ïðèëîæåíèé). Âñå ïðèâåäåííûå â êóðñå çàäàíèÿ ïî ðàçðàáîòêå ïðèëîæåíèé îðèåíòè-ðîâàíû íà èñïîëüçîâàíèå Visual Basic. NET. Îäíàêî â òåêñòå óïîìèíàþò-ñÿ è äðóãèå ÿçûêè ïðîãðàììèðîâàíèÿ .NET (C#, J#) è ïðèâîäÿòóïîìèíàþò-ñÿ ïðèìåðû êîäèðîâàíèÿ áàçîâûõ àëãîðèòìè÷åñêèõ êîíñòðóêöèé íà ýòèõ ÿçûêàõ. Ýòî ïîìîãàåò ó÷åíèêàì ïîëó÷èòü ïðåäñòàâëåíèå î ìíîãîîáðàçèè èìåþùèõñÿ â èõ ðàñïîðÿæåíèè ñðåäñòâ ñîçäàíèÿ ïðîãðàìì.  äàííîì ïîñîáèè îïèñàíû ó÷åáíûå ìàòåðèàëû, ïîäãîòîâëåííûå êîð-ïîðàöèåé Ìàéêðîñîôò ê êóðñó, è äàþòñÿ ðåêîìåíäàöèè ïî ïîäãîòîâêå ó÷åáíîãî êëàññà ê çàíÿòèÿì, òåìàòè÷åñêîìó ïëàíèðîâàíèþ êóðñà è ïðî-âåäåíèþ çàíÿòèé. Êðîìå òîãî, çäåñü ïðèâåäåíû áàçîâûå ñâåäåíèÿ îá àðõè-òåêòóðå .NET Framework è ìåòîäîëîãèè îáúåêòíî-îðèåíòèðîâàííîãî ïðîãðàììèðîâàíèÿ è äàíû ññûëêè íà èñòî÷íèêè äîïîëíèòåëüíîé èíôîð-ìàöèè. Ýëåêòðîííàÿ âåðñèÿ ìåòîäè÷åñêîãî ïîñîáèÿ äîñòóïíà ïî àäðåñó www.microsoft.com/rus/education 1 Áîëåå ïîäðîáíóþ èíôîðìàöèþ îá ýòîé ïðîãðàììå âû ìîæåòå ïîëó÷èòü íà âåá-ñàéòå Ìàéêðî-ñîôò ïî àäðåñó: http://www.microsoft.com/Rus/Education/PiL
ïðîãðàììèðîâàíèÿ
Ìàøèííûé ÿçûê. Íà çàðå êîìïüþòåðíîé ýðû, â 4050-å ãîäû XX âåêà, ïðîãðàììû ïèñàëèñü íà ÿçûêå ìàøèííûõ êîäîâ (computer language) è ïðåäñòàâëÿëè ñîáîé áèíàðíûå (äâîè÷íûå) èíñòðóêöèè äëÿ ïðîöåññîðà, ò. å. ôàêòè÷åñêè î÷åíü äëèííûå ïîñëåäîâàòåëüíîñòè íóëåé è åäèíèö. Ñî-ñòàâëåíèå è îòëàäêà òàêèõ ïðîãðàìì áûëè ÷ðåçâû÷àéíî òðóäîåìêèì äå-ëîì. Ïðîãðàììû íà ìàøèííûõ ÿçûêàõ áûëè ìàøèííî çàâèñèìûìè, ò. å. äëÿ êàæäîé ÝÂÌ íåîáõîäèìî áûëî ñîçäàâàòü ñâîþ ñîáñòâåííóþ ïðîãðàì-ìó, òàê êàê â ïðîãðàììå â ÿâíîé ôîðìå ó÷èòûâàëèñü àïïàðàòíûå ðåñóðñû ÝÂÌ. Àññåìáëåðû.  íà÷àëå 50-õ ãîäîâ XX âåêà áûëè ñîçäàíû ÿçûêè ïðî-ãðàììèðîâàíèÿ, ïîëó÷èâøèå îáùåå íàçâàíèå àññåìáëåðîâ (assembly lan-guages), â êîòîðûõ ïðîöåññîðó çàäàâàëèñü òåêñòîâûå èíñòðóêöèè. Òåïåðü âìåñòî íóëåé è åäèíèö ïðîãðàììèñòû ìîãëè ïîëüçîâàòüñÿ îïåðàòîðàìè, êîòîðûå áûëè ïîõîæè íà ñëîâà àíãëèéñêîãî ÿçûêà (íàïðèìåð, êîìàíäà MOV ïåðåñûëàëà äàííûå ìåæäó ðåãèñòðàìè). Äëÿ ïðåîáðàçîâàíèÿ òåêñòà ïðîãðàììû íà àññåìáëåðå â ïîíÿòíûé êîìïüþòåðó ìàøèííûé êîä èñïîëü-çîâàëñÿ êîìïèëÿòîð. Ïðîãðàììû íà àññåìáëåðå áûëè, òàê æå êàê è ìà-øèííûå êîäû, ìàøèííî çàâèñèìûìè. ßçûêè âûñîêîãî óðîâíÿ. Ñ ñåðåäèíû 50-õ ãîäîâ XX âåêà íà÷àëè ñîçäà-âàòüñÿ ïåðâûå ÿçûêè ïðîãðàììèðîâàíèÿ âûñîêîãî óðîâíÿ (high-level lan-guages). Ýòî áûëè ìàøèííî íåçàâèñèìûå ÿçûêè ïðîãðàììèðîâàíèÿ, òàê êàê îíè èñïîëüçîâàëè óíèâåðñàëüíóþ êîìïüþòåðíóþ ëîãèêó è íå áûëè ïðèâÿçàíû ê òèïó ÝÂÌ. Íèæå ïðèâåäåíû ïðèìåðû ÿçûêîâ ïðîãðàììèðîâàíèÿ âûñîêîãî óðîâ-íÿ, ñîçäàâàâøèõñÿ è èñïîëüçîâàâøèõñÿ äëÿ ðåøåíèÿ ðàçíûõ çàäà÷: q FORTRAN (ðàñøèôðîâûâàåòñÿ êàê FORmula TRANslator òðàíñëÿ-òîð ôîðìóë) ÿçûê, ïðåäíàçíà÷åííûé äëÿ íàó÷íûõ è òåõíè÷åñêèõ ðàñ÷åòîâ.
q COBOL (Common Business-Oriented Language ñòàíäàðòíûé ÿçûê äëÿ äåëîâîãî ïðèìåíåíèÿ) ÿçûê, â îñíîâíîì ïðåäíàçíà÷àâøèéñÿ äëÿ êîììåð÷åñêèõ ïðèëîæåíèé, îáðàáàòûâàâøèõ áîëüøèå îáúåìû íå÷èñ-ëîâûõ äàííûõ.
q LISP (List Processing îáðàáîòêà ñïèñêîâ) è PROLOG ÿçûêè, ñî-çäàííûå äëÿ èññëåäîâàíèé â îáëàñòè èñêóññòâåííîãî èíòåëëåêòà.
q BASIC (Beginners All-Purpose Symbolic Instruction Code óíèâåðñàëü-íûé ÿçûê ñèìâîëüíûõ èíñòðóêöèé äëÿ íà÷èíàþùèõ) ÿçûê, îòëè÷àþ-ùèéñÿ ïðîñòîòîé ñîçäàíèÿ ïðîãðàìì. q Pascal (íàçâàí åãî ñîçäàòåëåì Âèðòîì â ÷åñòü âåëèêîãî ôðàíöóçñêîãî ìàòåìàòèêà, ôèçèêà, ëèòåðàòîðà è ôèëîñîôà Áëåçà Ïàñêàëÿ) ñîçäàí â 1970 ãîäó êàê ÿçûê äëÿ îáó÷åíèÿ ïðîãðàììèðîâàíèþ. Ïî ìíåíèþ Âèðòà, Pascal äîëæåí áûë ñïîñîáñòâîâàòü ñîáëþäåíèþ ïðàâèëüíîé äèñöèïëèíû ïðîãðàììèðîâàíèÿ, ïîýòîìó, íàðÿäó ñî ñòðîãîé òèïèçà-öèåé, â íåì ñâåäåíû ê ìèíèìóìó âîçìîæíûå ñèíòàêñè÷åñêèå íåîäíî-çíà÷íîñòè, à ñàì ñèíòàêñèñ èíòóèòèâíî ïîíÿòåí äàæå ïðè ïåðâîì çíàêîìñòâå ñ ÿçûêîì. q C (ïðîèçíîñèòñÿ «Ñè») ÿçûê, ïîçâîëÿþùèé ñîçäàâàòü áûñòðî è ýô-ôåêòèâíî âûïîëíÿþùèéñÿ ïðîãðàììíûé êîä. ßçûêè îáúåêòíî-îðèåíòèðîâàííîãî ïðîãðàììèðîâàíèÿ.  90-õ ãîäàõ XX âåêà íà÷àëè ñîçäàâàòüñÿ îáúåêòíî-îðèåíòèðîâàííûå ÿçûêè ïðîãðàì-ìèðîâàíèÿ (ñëåäóþùèé ýòàï ðàçâèòèÿ ÿçûêîâ ïðîãðàìïðîãðàì-ìèðîâàíèÿ âûñî-êîãî óðîâíÿ), ïîçâîëÿþùèå âèçóàëüíî êîíñòðóèðîâàòü ãðàôè÷åñêèé èíòåðôåéñ ïðèëîæåíèé:
q Visual Basic .NET ñðåäà ðàçðàáîòêè, ñîçäàííàÿ êîðïîðàöèåé Micro-soft äëÿ ñîçäàíèÿ ïðèëîæåíèé ñ ãðàôè÷åñêèì èíòåðôåéñîì â ñðåäå îïåðàöèîííîé ñèñòåìû Windows íà îñíîâå ïëàòôîðìû .NET.
q Ñ++ è Ñ# ÿçûêè îáúåêòíî-îðèåíòèðîâàííîãî ïðîãðàììèðîâàíèÿ, ñîçäàííûå íà áàçå ÿçûêà Ñ è èñïîëüçóþùèå âñå åãî ïðåèìóùåñòâà.
q Object Pascal ÿçûê, ñîçäàííûé êîìïàíèåé Borland äëÿ ðàçðàáîòêè ïðèëîæåíèé ñ ãðàôè÷åñêèì èíòåðôåéñîì â ñðåäå Delphiäëÿ îïåðàöè-îííîé ñèñòåìû Windows.
Íà ðèñ. 1 ïðåäñòàâëåíà óïðîùåííàÿ ñõåìà ðàçâèòèÿ ÿçûêîâ ïðîãðàì-ìèðîâàíèÿ.
2. Ââåäåíèå
â îáúåêòíî-îðèåíòèðîâàííîå
ïðîãðàììèðîâàíèå
 äàííîì ïîñîáèè ðàññìàòðèâàåòñÿ ó÷åáíûé êóðñ ñ èñïîëüçîâàíèåì ñèñòåìû ïðîãðàììèðîâàíèÿ Visual Basic .NET, êîòîðàÿ áàçèðóåòñÿ íà ìåòîäîëîãèè ïîä íàçâàíèåì «îáúåêòíî-îðèåíòèðîâàííîå ïðîãðàììèðîâàíèå» (ÎÎÏ).  îñíîâå ÎÎÏ ëåæèò ïîíÿòèå îáúåêòà, îáúåäèíÿþùåãî â ñåáå ñâîéñòâà îáúåêòà è ìåòîäû îáúåêòà (äåéñòâèÿ îáúåêòîâ è íàä îáúåêòàìè). Òàêîå îáúåäèíåíèå ñâîéñòâ è ìåòîäîâ â îáúåêòå íàçûâàåòñÿ èíêàïñóëÿöèåé. Îíà ïîçâîëÿåò ïðè ñîçäàíèè ïðîãðàììû ñêðûòü îñîáåííîñòè ðåàëèçàöèè òîãî Ðèñ. 11 1 1 Ñîñòàâëåíà íà áàçå èñòî÷íèêà: http://www.oreilly.com/pub/a/oreilly/news/languageposter_0504.html 1 Ñîñòàâëåíà íà áàçå èñòî÷íèêà: http://www.oreilly.com/pub/a/oreilly/news/languageposter_0504.html
èëè èíîãî ñïîñîáà îáðàáîòêè èíôîðìàöèè âíóòðè îáúåêòà è îáëåã÷àåò ïî-âòîðíîå èñïîëüçîâàíèå ðàíåå íàïèñàííîãî êîäà. Äëÿ îïèñàíèÿ ðàçíûõ âèäîâ ïðîãðàììíûõ îáúåêòîâ ñëóæàò êëàññû. Êëàññ îïðåäåëÿåò íàáîð ñâîéñòâ è ìåòîäîâ, ÿâëÿÿñü ñâîåãî ðîäà øàáëî-íîì, íà îñíîâå êîòîðîãî ñîçäàþòñÿ îáúåêòû. Ñîîòâåòñòâåííî, ëþáîé îáú-åêò ÿâëÿåòñÿ ýêçåìïëÿðîì íåêîòîðîãî êëàññà. Ðàçðàáîòêà îáúîáú-åêòíî- îáúåêòíî-îðèåíòèðîâàííîé ïðîãðàììû ñâîäèòñÿ, â ïåðâóþ î÷åðåäü, ê ñîçäàíèþ íà-áîðà êëàññîâ, îáëàäàþùèõ íåîáõîäèìûìè ïðîãðàììèñòó ñâîéñòâàìè è ìåòîäàìè. Íîâûå êëàññû ìîãóò ñîçäàâàòüñÿ íà îñíîâå óæå ñóùåñòâóþùèõ (ïðåä-êîâ), ïðè ýòîì îíè (ïîòîìêè) íàñëåäóþò ñâîéñòâà è ìåòîäû ïîñëåäíèõ. Ñîçäàâàÿ êëàññû-ïîòîìêè, ðàçðàáîò÷èê ìîæåò äîáàâèòü èì íîâûå ñâîéñò-âà è ìåòîäû, à ìîæåò ïåðåîïðåäåëèòü ìåòîäû, óíàñëåäîñâîéñò-âàííûå îò êëàñ-ñà-ïðåäêà. Âîçìîæíîñòü ìåíÿòü ïîâåäåíèå ïðîãðàììíûõ îáúåêòîâ ïðè âûçîâå îäíîèìåííîãî ìåòîäà íàçûâàåòñÿ ïîëèìîðôèçìîì. Èíêàïñóëÿ-öèÿ, íàñëåäîâàíèå è ïîëèìîðôèçì òðè áàçîâûõ ïðèíöèïà, ëåæàùèõ â îñíîâå ÎÎÏ. Ïîñëå òîãî êàê íåîáõîäèìûå êëàññû îïðåäåëåíû, ðàçðàáîò÷èêó ïðî-ãðàììû îñòàåòñÿ ñîçäàòü íà èõ îñíîâå íóæíûå îáúåêòû è îðãàíèçîâàòü âçàèìîäåéñòâèå ìåæäó íèìè ïóòåì îáìåíà ñîîáùåíèÿìè è ðåàêöèè íà ñî-áûòèÿ.  ýòîì âçàèìîäåéñòâèè îáúåêòîâ, ñîáñòâåííî, è çàêëþ÷àåòñÿ ðà-áîòà îáúåêòíî-îðèåíòèðîâàííîé ïðîãðàììû.  ïðèëîæåíèè 1 äàíû îïðåäåëåíèÿ áàçîâûõ ïîíÿòèé îáúåêòíî-îðèåí-òèðîâàííîãî ïðîãðàììèðîâàíèÿ.
Åñëè âû íå çíàêîìû ñ ÿçûêîì Visual Basic .NET, ðåêîìåíäóåì òàêæå èçó÷èòü ñïðàâî÷íèê ïî íåìó, ïðèâåäåííûé â ïðèëîæåíèè 2.
3. Êðàòêèé îáçîð .NET Framework
è Visual Studio .NET
Ñèñòåìà îáúåêòíî-îðèåíòèðîâàííîãî ïðîãðàììèðîâàíèÿ Visual Basic .NET ÿâëÿåòñÿ ñîñòàâíîé ÷àñòüþ åäèíîé ñðåäû ðàçðàáîòêè ïðèëîæåíèé Visual Studio .NET. Ïîñëåäíÿÿ, â ñâîþ î÷åðåäü, áàçèðóåòñÿ íà ðàçðàáîòàííîé êîðïîðàöèåé Ìàéêðîñîôò ïëàòôîðìå .NET Framework è ïðåäñòàâëÿåò ñî-áîé óíèâåðñàëüíûé èíñòðóìåíò, ñ ïîìîùüþ êîòîðîãî ìîæíî ñîçäàâàòü ñà-3. Êðàòêèé îáçîð .NET Framework è Visual Studio .NET 7
ìûå ðàçíîîáðàçíûå ïðèëîæåíèÿ, íà÷èíàÿ îò ïðîãðàìì êîìàíäíîé ñòðîêè è çàêàí÷èâàÿ âåá-ñëóæáàìè XML. Òàêèå ïðèëîæåíèÿ ìîãóò ñîçäà-âàòüñÿ ñ èñïîëüçîâàíèåì ðàçíûõ ÿçûêîâ ïðîãðàììèðîâàíèÿ, èç êîòîðûõ Visual Basic .NET ÿâëÿåòñÿ, ïî-âèäèìîìó, íàèáîëåå ïðîñòûì äëÿ âîñïðè-ÿòèÿ è îñâîåíèÿ.
×òîáû íåìíîãî ðàçîáðàòüñÿ â ñóùíîñòè ðàçðàáîòàííûõ Ìàéêðîñîôò òåõíîëîãèé, êðàòêî ðàññìîòðèì àðõèòåêòóðó .NET Framework, à òàêæå ìåñòî Visual Studio .NET è Visual Basic .NET â ýòîé àðõèòåêòóðå.
Îñíîâíûì ýëåìåíòîì .NET Framework ÿâëÿåòñÿ îáùåÿçûêîâàÿ ñðåäà âûïîëíåíèÿ ïðèëîæåíèé. Ýòó ñðåäó (ïî-àíãëèéñêè îíà íàçûâàåòñÿ Com-mon Language Runtime, èëè CLR) ìîæíî ñ÷èòàòü íåêèì àãåíòîì, êîòî-ðûé âûïîëíÿåò ñëåäóþùèå ôóíêöèè: q îáåñïå÷èâàåò êîìïèëÿöèþ êîäà ïî ìåðå âûçîâà òåõ èëè èíûõ êîìïî-íåíòîâ ïðîãðàììû; q ðàñïðåäåëÿåò ïàìÿòü äëÿ êýøèðîâàíèÿ îòêîìïèëèðîâàííîãî êîäà è ðàçìåùåíèÿ äàííûõ; q óïðàâëÿåò ïîòîêàìè âû÷èñëåíèé è óäàëåííûì âçàèìîäåéñòâèåì ïðî-ãðàìì; q îáåñïå÷èâàåò ñòðîãóþ ïðîâåðêó òèïîâ äàííûõ è äðóãèå âèäû ïðîâåðêè òî÷íîñòè êîäà, ÷òî ãàðàíòèðóåò áåçîïàñíîñòü è íàäåæíîñòü âûïîëíå-íèÿ ïðîãðàìì. Òàêèì îáðàçîì, îñíîâíûì ïðèíöèïîì ðàáîòû CLR ÿâëÿåòñÿ óïðàâëå-íèå ïðîãðàììíûì êîäîì. Èìåííî ïîýòîìó êîä, êîòîðûé âûïîëíÿåòñÿ â .NET Framework, íàçûâàþò óïðàâëÿåìûì êîäîì (managed code), à êîä, êîòîðûé âûïîëíÿåòñÿ íà êîìïüþòåðå, ìèíóÿ CLR, íåóïðàâëÿåìûì (unmanaged). Áîëåå òîãî, äàííûå, ñ êîòîðûìè ðàáîòàåò óïðàâëÿåìûé êîä, òàêæå íàõîäÿòñÿ ïîä ïîëíûì êîíòðîëåì CLR è ïîýòîìó íàçûâàþòñÿ óïðàâëÿåìûìè äàííûìè (managed data). Äðóãîé îñíîâíîé êîìïîíåíò .NET Framework îáùàÿ äëÿ âñåõ ÿçû-êîâ ïðîãðàììèðîâàíèÿ áèáëèîòåêà êëàññîâ. Åå íàëè÷èå ïîçâîëÿåò ðàçðà-áîò÷èêàì èñïîëüçîâàòü åäèíóþ ñèñòåìó òèïîâ äàííûõ è âûçûâàåìûõ ôóíêöèé (òî÷íåå, ïðîãðàììíûõ îáúåêòîâ, èõ ñâîéñòâ è ìåòîäîâ1). Ñîîò-âåòñòâåííî, áîëüøàÿ ÷àñòü ôóíêöèîíàëüíîñòè ïðîãðàììû, êîòîðàÿ ðàíåå ðåàëèçîâûâàëàñü çà ñ÷åò ôóíêöèé è ïðîöåäóð êîíêðåòíîãî ÿçûêà ïðî-ãðàììèðîâàíèÿ, òåïåðü îáåñïå÷èâàåòñÿ èñïîëüçîâàíèåì áèáëèîòåêè 1 Êëàññû, îáúåêòû, ñâîéñòâà è ìåòîäû áîëåå ïîäðîáíî îáñóæäàþòñÿ äàëåå â ðàçäåëå, ïîñâÿùåí-íîì îñíîâàì îáúåêòíî-îðèåíòèðîâàííîãî ïðîãðàììèðîâàíèÿ.
êëàññîâ. Íàïðèìåð, ÷òîáû âû÷èñëèòü êâàäðàòíûé êîðåíü â ïðåäûäóùèõ âåðñèÿõ Visual Basic, ïðîãðàììèñòó íóæíî áûëî âîñïîëüçîâàòüñÿ êîíñò-ðóêöèåé âèäà:
X=SQR(Y)
 Visual Basic .NET àíàëîãè÷íûé îïåðàòîð áóäåò âûãëÿäåòü èíà÷å:
X=System.Math.Sqrt(Y)  ýòîé êîíñòðóêöèè óæå áóäåò çàäåéñòâîâàí îäèí èç ñòàíäàðòíûõ êëàññîâ áèáëèîòåêè .NET Framework, îòíîñÿùèéñÿ ê òàê íàçûâàåìîìó ïðîñòðàí-ñòâó èìåí1 (namespace) System.Math. Ñóùåñòâåííûì ïðåèìóùåñòâîì äàííîãî ïîäõîäà ÿâëÿåòñÿ âîçìîæ-íîñòü èñïîëüçîâàòü îäíè è òå æå êëàññû â ïðîãðàììàõ, íàïèñàííûõ íà ðàçíûõ ÿçûêàõ ïðîãðàììèðîâàíèÿ: è íà òåõ, êîòîðûå ðàçðàáîòàíû êîð-ïîðàöèåé Ìàéêðîñîôò, è íà ÿçûêàõ ñòîðîííèõ ïðîèçâîäèòåëåé. Áîëåå òîãî, ðàçðàáîò÷èêè ìîãóò ñîçäàâàòü ñâîè ñîáñòâåííûå áèáëèîòåêè êëàññîâ è èñïîëüçîâàòü èõ â äàëüíåéøåé ðàáîòå. À ìåæúÿçûêîâîå âçàèìîäåéñò-âèå è îáùàÿ ñðåäà ðàçðàáîòêè ïîçâîëÿþò, íàïðèìåð, â Visual Basic .NET-ïðèëîæåíèÿõ èñïîëüçîâàòü êîìïîíåíòû, íàïèñàííûå íà äðóãèõ ÿçûêàõ .NET Framework. Åñëè èçîáðàçèòü îñíîâíûå êîìïîíåíòû, îáåñïå÷èâàþùèå ðàçðàáîòêó è âûïîëíåíèå ïðîãðàìì íà êîìïüþòåðå ñ îïåðàöèîííîé ñèñòåìîé Windows, òî ïîëó÷èòñÿ ñõåìà, ïðèâåäåííàÿ íà ðèñ. 2.
Êàê âèäíî èç ñõåìû, Visual Studio .NET ýòî åäèíàÿ ñðåäà ðàçðàáîò-êè ïðèëîæåíèé, êàê òðàäèöèîííûõ, òàê è ðàáîòàþùèõ â ñðåäå âûïîëíå-íèÿ .NET Framework. È åñëè ïåðâûå âåñüìà æåñòêî ïðèâÿçàíû ê îñîáåííîñòÿì èíòåðôåéñà ïðèêëàäíîãî ïðîãðàììèðîâàíèÿ â îïåðàöèîí-íîé ñèñòåìå Windows (Win32 API), òî äëÿ âòîðûõ CLR «ýêðàíèðóåò» ýòè îñîáåííîñòè. Òàêîé ïîäõîä äåëàåò íàïèñàííûå äëÿ îáùåÿçûêîâîé ñðåäû ïðîãðàììû ëåãêî ïåðåíîñèìûìè íà êîìïüþòåðû, ðàáîòàþùèå íå ïîä óïðàâëåíèåì Windows2.
3. Êðàòêèé îáçîð .NET Framework è Visual Studio .NET 9
1 Â .NET Framework ïðîñòðàíñòâîì èìåí íàçûâàåòñÿ íåêîòîðàÿ îáëàñòü, â êîòîðîé îïðåäåëåíû
íàçâàíèÿ, ñâîéñòâà è ìåòîäû èñïîëüçóåìûõ êëàññîâ (êàê ñèñòåìíûõ, òàê è ñîçäàâàåìûõ ðàçðà-áîò÷èêîì ïðîãðàììû).
2 Ïðèìåðû òàêîãî ïåðåíîñà óæå èçâåñòíû, íàïðèìåð, ïðîåêò Portable .NET äëÿ Linux è äðóãèõ
Ñîâìåñòíîå èñïîëüçîâàíèå Visual Studio .NET è .NET Framework ïðå-äîñòàâëÿåò â ðàñïîðÿæåíèå ðàçðàáîò÷èêîâ îäèí èç ñàìûõ ìîùíûõ íà ñå-ãîäíÿøíèé äåíü èíñòðóìåíòîâ äëÿ ñîçäàíèÿ ïðèëîæåíèé.  òî æå âðåìÿ ýòîò èíñòðóìåíò ÿâëÿåòñÿ âåñüìà ïðîñòûì â îñâîåíèè, ÷òî äàåò âîçìîæ-íîñòü ïðèìåíÿòü åãî â êóðñàõ øêîëüíîé ó÷åáíîé ïðîãðàììû.  íàñòîÿùåå âðåìÿ êîðïîðàöèÿ Ìàéêðîñîôò âûïóñêàåò äâà ðàçíûõ âà-ðèàíòà Visual Studio äëÿ ïëàòôîðìû .NET1:
q Visual Studio .NET 2003 (â ðàçëè÷íûõ ðåäàêöèÿõ) è îòäåëüíûå êîìïî-íåíòû ýòîé ñðåäû ðàçðàáîòêè;
q Visual Studio 2005 (îïÿòü æå â ðàçëè÷íûõ ðåäàêöèÿõ) è åå îòäåëüíûå êîìïîíåíòû.
Íåêîòîðûå êîìïîíåíòû Visual Studio 2005 â âàðèàíòå Express Edition (íàïðèìåð, Visual Basic 2005 Express Edition) ñåé÷àñ ðàñïðîñòðàíÿþòñÿ êîðïîðàöèåé Ìàéêðîñîôò áåñïëàòíî; èõ äèñòðèáóòèâû äîñòóïíû äëÿ «ñêà÷èâàíèÿ» ñ ñàéòà êîðïîðàöèè2. Ðèñ. 2 1 Áîëåå ïîäðîáíûå ñâåäåíèÿ ïðèâåäåíû íà ðóññêîÿçû÷íîì âåá-ñàéòå Ìàéêðîñîôò: http://www.microsoft.com/Rus/Msdn/vs 2 Ñì. http://msdn.microsoft.com/vstudio/express
Ñëåäóåò îòìåòèòü, ÷òî â ýòèõ âàðèàíòàõ (2005 íàèáîëåå ñîâðåìåí-íûé) ðàçëè÷àþòñÿ êàê ñðåäà ðàçðàáîòêè, òàê è ñðåäà âûïîëíåíèÿ ïðèëî-æåíèé (âåðñèÿ 2003 áàçèðóåòñÿ íà .NET Framework 1.1, à âåðñèÿ 2005 íà .NET Framework 2.0). Ðàçëè÷èÿ íåîáõîäèìî ó÷èòûâàòü è â ïðîöåññå ðàçðàáîòêè ïðîãðàìì ñ ïîìîùüþ äàííûõ ñèñòåì, è ïðè èñïîëüçîâàíèè ïðîãðàìì â äàëüíåéøåì.
 ñîñòàâ Visual Studio .NET âõîäÿò ñëåäóþùèå ÿçûêè ïðîãðàììèðîâà-íèÿ:
q Visual Basic .NET;
q C# (ïðîèçíîñèòñÿ Ñè-øàðï); q J# (ïðîèçíîñèòñÿ Äæåé-øàðï); q C++ (ïðîèçíîñèòñÿ Cè ïëþñ ïëþñ). Êðîìå òîãî, â ýòó ñèñòåìó âêëþ÷åíà ýëåêòðîííàÿ ñïðàâî÷íàÿ ñèñòåìà (òàê íàçûâàåìàÿ áèáëèîòåêà MSDN). Ðóññêîÿçû÷íàÿ ñïðàâêà ðàçìåùåíà â Èíòåðíåòå ïî àäðåñó http://msdn.microsoft.com/library/rus/
4. Ó÷åáíûå ìàòåðèàëû
 êîìïëåêò ïîäãîòîâëåííûõ ê êóðñó «Îñíîâû ïðîãðàììèðîâàíèÿ íà ïðè-ìåðå Visual Basic .NET» ó÷åáíûõ ìàòåðèàëîâ âõîäÿò:q ìåòîäè÷åñêîå ïîñîáèå äëÿ ó÷èòåëåé, êîòîðîå âû ñåé÷àñ ÷èòàåòå; q ó÷åáíîå ïîñîáèå ïî ÿçûêó îáúåêòíî-îðèåíòèðîâàííîãî
ïðîãðàììèðî-âàíèÿ Visual Basic .NET äëÿ ó÷àùèõñÿ;
q ïðèëàãàåìûé ê äàííîìó ïîñîáèþ êîìïàêò-äèñê (â òåêñòå îí îáîçíà÷à-åòñÿ êàê Microsoft-CD). Äëÿ òîãî ÷òîáû ïîäãîòîâèòüñÿ ê ïðîâåäåíèþ çàíÿòèé ïî äàííîìó êóð-ñó, íåîáõîäèìî çàðàíåå è òùàòåëüíî îçíàêîìèòüñÿ ñ ñîäåðæèìûì ýòèõ ìàòåðèàëîâ. Ðàññìîòðèì ïîäðîáíåå, êàê óñòðîåíî ó÷åáíîå ïîñîáèå è ÷òî íàõîäèòñÿ íà êîìïàêò-äèñêå. 4. Ó÷åáíûå ìàòåðèàëû 11
Ó÷åáíîå ïîñîáèå
Ó÷åáíîå ïîñîáèå âêëþ÷àåò 12 ãëàâ, êàæäàÿ èç êîòîðûõ ïðåäâàðÿåòñÿ âñòóïëåíèåì, íàïðÿìóþ íå îòíîñÿùèìñÿ ê îáñóæäàåìîìó ìàòåðèàëó.  ýòèõ âñòóïëåíèÿõ êðàòêî ðàñêðûâàåòñÿ èñòîðèÿ ðàçâèòèÿ Microsoft ÷åðåç ñîçäàíèå ðàçëè÷íûõ âåðñèé îïåðàöèîííûõ ñèñòåì è ÿçûêà ïðîãðàììèðî-âàíèÿ Basic, ÷òî ïîçâîëÿåò ïàðàëëåëüíî ñ èçó÷åíèåì ÿçûêà ïðîãðàììè-ðîâàíèÿ ñîâåðøèòü «ïóòåøåñòâèå âî âðåìåíè».  òåêñòå ïîñîáèÿ èñïîëüçóþòñÿ ñëåäóþùèå ñîãëàøåíèÿ, êàñàþùèåñÿ øðèôòîâîãî îôîðìëåíèÿ è âûäåëåíèÿ âàæíîé èíôîðìàöèè. q Êóðñèâîì âûäåëåíû âàæíûå ïîíÿòèÿ è òåðìèíû, à òàêæå íàçâàíèÿ äèàëîãîâûõ îêîí, ïóíêòîâ ìåíþ è óïðàâëÿþùèõ ýëåìåíòîâ (òåêñòî-âûõ ïîëåé, êíîïîê è ò. ä.) ãðàôè÷åñêîãî èíòåðôåéñà. q Øðèôòîì Courier âûäåëåíû òåêñòû ïðîãðàìì íà ÿçûêå ïðîãðàì-ìèðîâàíèÿ Visual Basic. q Âàæíàÿ èíôîðìàöèÿ è ôîðìóëû âûäåëåíû â òåêñòå âîñêëèöàòåëüíûì çíàêîì: Âàæíàÿ èíôîðìàöèÿ q Ìàòåðèàëû, ñîäåðæàùèå äîïîëíèòåëüíóþ èíòåðåñíóþ èíôîðìàöèþ, âûäåëåíû çíà÷êîì .  êîíöå êàæäîé ãëàâû ïðèâåäåí òåñò, ïîçâîëÿþùèé îöåíèòü ñòåïåíü óñâîåíèÿ ìàòåðèàëà ó÷åíèêàìè. Íà êàæäûé âîïðîñ ïðàâèëüíûé îòâåò åäèíñòâåííûé, åãî íóæíî âûáðàòü èç ÷åòûðåõ ïðåäëîæåííûõ âàðèàíòîâ. Ïðèâåäåì êðàòêèé îáçîð ñîäåðæàíèÿ ó÷åáíîãî ïîñîáèÿ. Ãëàâà 1 «Ïðîãðàììû â ïîâñåäíåâíîé æèçíè» ïîñâÿùåíà îáñóæäåíèþ ïîíÿòèé «ïðîãðàììà», «ïðîãðàììèñò», «ïðîãðàììèðîâàíèå». Çäåñü æå äàþòñÿ áàçîâûå ñâåäåíèÿ î ðàçíûõ ÿçûêàõ ïðîãðàììèðîâàíèÿ è î ñèíòàê-ñèñå ÿçûêà ïðîãðàììèðîâàíèÿ. ãëàâå 2«Ñèñòåìà ïðîãðàììèðîâàíèÿ Visual Basic .NET» ðàññìàòðè-âàþòñÿ êîìïîíåíòû èíòåãðèðîâàííîé ñðåäû ðàçðàáîòêè Visual Studio .NET è îïèñûâàþòñÿ îñíîâíûå ïðèåìû ñîçäàíèÿ ïðèëîæåíèé â ýòîé ñðå-äå.  õîäå âûïîëíåíèÿ ïðàêòè÷åñêèõ çàäàíèé â äàííîé ãëàâå ó÷àùèåñÿ
ðàçðàáàòûâàþò ñâîþ ïåðâóþ ïðîãðàììó ñ ãðàôè÷åñêèì èíòåðôåéñîì è ïðîâåðÿþò åå ðàáîòó.  ãëàâå 3 «Àëãîðèòìû è ïðîãðàììû» îáñóæäàþòñÿ ýëåìåíòû, èç êîòî-ðûõ ñòðîÿòñÿ ïðîãðàììû âíå çàâèñèìîñòè îò èñïîëüçóåìîãî äëÿ èõ íà-ïèñàíèÿ ÿçûêà ïðîãðàììèðîâàíèÿ. Çäåñü æå ââîäèòñÿ ïîíÿòèå «àëãîðèòì» è äàþòñÿ ðåêîìåíäàöèè ïî îïèñàíèþ àëãîðèòìà ðàáîòû ïðî-ãðàììû â âèäå òàê íàçûâàåìîãî ïñåâäîêîäà.  ãëàâå 4 «Ôîðìû è ýëåìåíòû óïðàâëåíèÿ» ðàññìàòðèâàþòñÿ ôîð-ìû îñíîâà ãðàôè÷åñêîãî èíòåðôåéñà ïðèëîæåíèÿ Windows (îêíà ïðè-ëîæåíèÿ) è ýëåìåíòû óïðàâëåíèÿ, êîòîðûå ïîìåùàþòñÿ íà ôîðìó è îáåñïå÷èâàþò âçàèìîäåéñòâèå ìåæäó ïðèëîæåíèåì è ïîëüçîâàòåëåì.  ýòîé ãëàâå òàêæå ãîâîðèòñÿ î ñîáûòèÿõ, ñ ïîìîùüþ êîòîðûõ ïðîãðàììà «óçíàåò» î äåéñòâèÿõ ðàáîòàþùåãî ñ íåé ïîëüçîâàòåëÿ. Ãëàâà 5 «Ñâîéñòâà è ìåòîäû» ïîñâÿùåíà îáñóæäåíèþ ïîíÿòèé «ñâîé-ñòâî» è «ìåòîä». Ñ ïîìîùüþ ñâîéñòâ ðàçðàáîò÷èê ìîæåò îïðåäåëÿòü òå èëè èíûå õàðàêòåðèñòèêè ïðîãðàììíûõ îáúåêòîâ (íàïðèìåð, ôîðì, ýëå-ìåíòîâ óïðàâëåíèÿ è ò. ï.), à ìåòîäû ïîçâîëÿþò åìó óïðàâëÿòü äåéñòâèÿ-ìè ýòèõ îáúåêòîâ ïðè ðàáîòå ïðîãðàììû. Çäåñü æå îïèñûâàåòñÿ, êàê â êîäå ïðîãðàììû èñïîëüçîâàòü ñâîéñòâà è âûçûâàòü ìåòîäû.  ãëàâå 6 «Ïðèñâàèâàíèå è ïåðåìåííûå» îïèñûâàåòñÿ îïåðàòîð ïðèñâà-èâàíèÿ, ñ ïîìîùüþ êîòîðîãî â ïðîãðàììàõ, íàïèñàííûõ íà ñàìûõ ðàçíûõ ÿçûêàõ, ÷àùå âñåãî çàäàþòñÿ çíà÷åíèÿ ñâîéñòâ îáúåêòîâ è çíà÷åíèÿ ïåðå-ìåííûõ. Ïîñëåäíèå èñïîëüçóþòñÿ äëÿ õðàíåíèÿ äàííûõ ïðàêòè÷åñêè â ëþáîé ïðîãðàììå, ïîýòîìó â ãëàâå òàêæå îïèñûâàþòñÿ îñíîâíûå ïðàâèëà îáúÿâëåíèÿ ïåðåìåííûõ è ðàáîòû ñ íèìè â ÿçûêå Visual Basic .NET.
Ãëàâà 7 «Îïåðàöèè» ïîñâÿùåíà îáñóæäåíèþ ñïîñîáîâ îáðàáîòêè èí-ôîðìàöèè â õîäå ðàáîòû ïðîãðàììû ñ ïîìîùüþ àðèôìåòè÷åñêèõ, ñòðî-êîâûõ è ëîãè÷åñêèõ îïåðàöèé. Çäåñü òàêæå ââîäèòñÿ ïîíÿòèå îòëàäêè ïðîãðàììû è îïèñûâàþòñÿ îñíîâíûå ïðèåìû îòëàäêè â ñðåäå Visual Stu-dio .NET.  ãëàâå 8 «Âåòâëåíèå: íåïîëíàÿ ôîðìà» è â ãëàâå 9 «Âåòâëåíèå: ïîë-íàÿ ôîðìà» äàþòñÿ áàçîâûå ïîíÿòèÿ áóëåâîé (äâîè÷íîé) ëîãèêè è îïèñû-âàþòñÿ îïåðàöèè ñðàâíåíèÿ, ïîçâîëÿþùèå â õîäå ðàáîòû ïðîãðàììû îñóùåñòâèòü ïðîâåðêó èñòèííîñòè óñëîâèé. Äàëåå â ýòèõ ãëàâàõ ðàññìàò-ðèâàþòñÿ ñíà÷àëà ïðîñòûå, à çàòåì áîëåå ñëîæíûå àëãîðèòìè÷åñêèå êîí-ñòðóêöèè, ñ ïîìîùüþ êîòîðûõ ïîðÿäîê ðàáîòû ïðîãðàììû ìîæíî èçìåíÿòü â çàâèñèìîñòè îò èñòèííîñòè îäíîãî èëè íåñêîëüêèõ óñëîâèé. Ãëàâà 10 «Öèêëû ñî ñ÷åò÷èêîì» íà÷èíàåò îáñóæäåíèå âîïðîñîâ, ñâÿ-çàííûõ ñ îðãàíèçàöèåé öèêëîâ, ò. å. àëãîðèòìè÷åñêèõ êîíñòðóêöèé, 4. Ó÷åáíûå ìàòåðèàëû 13
îáåñïå÷èâàþùèõ ïðè ðàáîòå ïðîãðàììû ìíîãîêðàòíîå âûïîëíåíèå îïðå-äåëåííîé ïîñëåäîâàòåëüíîñòè îïåðàòîðîâ.  ýòîé ãëàâå ðàññìàòðèâàþòñÿ ïðîñòûå è âëîæåííûå öèêëû ñî ñ÷åò÷èêîì, êîòîðûå èñïîëüçóþòñÿ, êîãäà ÷èñëî ïîâòîðåíèé çàðàíåå èçâåñòíî. Ãëàâà 11 «Öèêëû ñ óñëîâèåì» ïîñâÿùåíà áîëåå ñëîæíûì öèêëè÷åñêèì êîíñòðóêöèÿì, â êîòîðûõ ÷èñëî ïîâòîðåíèé çàðàíåå íåèçâåñòíî, à â êà÷å-ñòâå êðèòåðèÿ ïðåêðàùåíèÿ ðàáîòû öèêëà âûñòóïàåò èñòèííîñòü èëè ëîæíîñòü íåêîòîðîãî óñëîâèÿ. Ðàññìàòðèâàþòñÿ öèêëû, â êîòîðûõ ïðî-âåðêà èñòèííîñòè ýòîãî óñëîâèÿ îñóùåñòâëÿåòñÿ äî âûïîëíåíèÿ îïåðàòî-ðîâ âíóòðè íèõ, è öèêëû, â êîòîðûõ ýòà ïîïåðàòî-ðîâåðêà ïîïåðàòî-ðîâîäèòñÿ ïîñëå âûïîëíåíèÿ îïåðàòîðîâ.  ãëàâå 12«Ïîäïðîãðàììû è ôóíêöèè» îáñóæäàþòñÿ ïðèåìû ðàçáèå-íèÿ îáùåãî àëãîðèòìà ðàáîòû ïðîãðàììû íà ÷àñòè è ðåàëèçàöèè îòäåëü-íûõ ÷àñòåé â âèäå ïîäïðîãðàìì è ôóíêöèé. Îïèñûâàþòñÿ è ñïîñîáû ñîçäàíèÿ ïîäïðîãðàìì è ôóíêöèé, è ñïîñîáû ðàáîòû ñ íèìè.
Êîìïàêò-äèñê
Íà êîìïàêò-äèñêå, êîòîðûé ïðèëàãàåòñÿ ê äàííîìó ìåòîäè÷åñêîìó ïîñî-áèþ, íàõîäèòñÿ ñëåäóþùàÿ èíôîðìàöèÿ. q Ó÷åáíîå ïîñîáèå â ôîðìàòå PDF. Ðàñêðûâ ïàïêó Ó÷åáíîå ïîñîáèå, âû óâèäèòå âëîæåííûå ïàïêè ñ ìàòåðèàëàìè ó÷åáíîãî ïîñîáèÿ è ñìîæåòå îçíàêîìèòüñÿ ñ íèìè. Êàæäàÿ ãëàâà ó÷åáíîãî ïîñîáèÿ çàêàí÷èâàåòñÿ èíòåðàêòèâíûì òåñòîì. Ó÷åíèêè ìîãóò èñïîëüçîâàòü ýòîò òåñò äëÿ áû-ñòðîé îöåíêè ñâîèõ çíàíèé.q Ôàéëû ñ ãîòîâûìè ïðîåêòàìè â ñèñòåìå Visual Basic .NET 2003 è ñ çàãîòîâêàìè òàêèõ ïðîåêòîâ. Âñå ýòè ôàéëû íàõîäÿòñÿ â ïàïêå PRACTICUM. Äëÿ èñïîëüçîâàíèÿ â õîäå çàíÿòèé èõ íåîáõîäèìî ïåðåïè-ñàòü íà æåñòêèé äèñê. Ýòà îïåðàöèÿ áóäåò îïèñàíà íèæå â ðàçäåëå, ïî-ñâÿùåííîì ïîäãîòîâêå êîìïüþòåðîâ â êëàññå. q Äèñòðèáóòèâû ïðîãðàììíîãî îáåñïå÷åíèÿ, íåîáõîäèìîãî äëÿ óñòàíîâ-êè ñèñòåìû îáúåêòíî-îðèåíòèðîâàííîãî ïðîãðàììèðîâàíèÿ Visual Basic 2005 Express Edition è ýëåêòðîííîé äîêóìåíòàöèè ê íåé, à òàêæå äîïîëíèòåëüíûõ ïðîãðàìì, êîòîðûå ìîãóò îêàçàòüñÿ ïîëåç-íûìè ó÷èòåëþ. Ôàéëû äèñòðèáóòèâîâ íàõîäÿòñÿ â ïàïêå PROGRAM. Òàì æå ñîäåðæèòñÿ îïèñàíèå èñïîëüçóåìîãî â êóðñå ïðîãðàììíîãî îáåñïå÷åíèÿ è êðàòêèå èíñòðóêöèè ïî åãî óñòàíîâêå íà êîìïüþòåðû â êëàññå.
q Ñïðàâî÷íûå òàáëèöû ïî ÿçûêó Visual Basic .NET. ðàñïîëîæåíû â ïàï-êå PLACAT.
5. Ïîäãîòîâêà ó÷åáíîãî êëàññà
ê çàíÿòèÿì
Äëÿ óñïåøíîãî ïðîâåäåíèÿ çàíÿòèé ïî äàííîìó êóðñó îñîáåííî âàæíî óäåëèòü îñîáîå âíèìàíèå ïîäãîòîâêå ó÷åáíîãî êëàññà.  ïåðâóþ î÷åðåäü, ýòî êàñàåòñÿ òåõíè÷åñêîãî îñíàùåíèÿ êëàññà êîìïüþòåðàìè è óñòàíîâêè íà ýòè êîìïüþòåðû âñåãî íåîáõîäèìîãî ïðîãðàììíîãî îáåñïå÷åíèÿ. Êðî-ìå òîãî, âñå óñòàíîâëåííîå íà êîìïüþòåðû ïðîãðàììíîå îáåñïå÷åíèå íå-îáõîäèìî äîëæíûì îáðàçîì íàñòðîèòü è ïðîâåðèòü â ðàáîòå, ÷òîáû èçáåæàòü âîçíèêíîâåíèÿ ïðîáëåì â äàëüíåéøåì. Ýòè ïðîöåäóðû ïîäãî-òîâêè ó÷åáíûõ êîìïüþòåðîâ ê çàíÿòèÿì ðàññìîòðåíû äàëåå. Ïîñêîëüêó âñå ïðèìåðû â ó÷åáíîì ïîñîáèè1áàçèðóþòñÿ íà èñïîëü-çîâàíèè ëîêàëèçîâàííîé ðóññêîé âåðñèè ñèñòåìû Visual Basic .NET 2003, îñíîâíîå âíèìàíèå íèæå áóäåò óäåëåíî èìåííî åé. Ýòó âåðñèþ êîðïîðàöèÿ Ìàéêðîñîôò ïðåäëàãàåò äëÿ ñðåäíèõ ó÷åáíûõ çàâåäåíèé ïî ñïåöèàëüíûì íèçêèì öåíàì è ñ ðàñøèðåííûìè óñëîâèÿìè ïðèìåíå-íèÿ2. Êðîìå òîãî, îáëåã÷åííàÿ âåðñèÿ Visual Basic 2005 Express Edition ïî ðàçðåøåíèþ êîðïîðàöèè ðàçìåùåíà íà êîìïàêò-äèñêå Microsoft-CD. Ïîýòîìó óñòàíîâêà è èñïîëüçîâàíèå ýòîé âåðñèè òàêæå áóäóò êðàòêî ðàññìîòðåíû.Ñèñòåìíûå òðåáîâàíèÿ
Äëÿ ïðîâåäåíèÿ çàíÿòèé íåîáõîäèìî, ÷òîáû êîìïüþòåðû â êëàññå óäîâ-ëåòâîðÿëè îïðåäåëåííûì òðåáîâàíèÿì ñ òî÷êè çðåíèÿ îáîðóäîâàíèÿ è óñòàíîâëåííîé íà íèõ îïåðàöèîííîé ñèñòåìû. Ìèíèìàëüíûå òðåáîâàíèÿ ïðèâåäåíû â ñëåäóþùåé òàáëèöå (â ñêîáêàõ óêàçàíû ðåêîìåíäîâàííûå çíà÷åíèÿ): 5. Ïîäãîòîâêà ó÷åáíîãî êëàññà ê çàíÿòèÿì 15 1 È ñîîòâåòñòâåííûå ôàéëû íà êîìïàêò-äèñêå Microsoft-CD. 2 Ñì. http://www.microsoft.com/Rus/Licensing/Volume/Academic/PilSa.mspxÐåñóðñ Visual Basic .NET 2003 Visual Basic 2005 Express Edition Ïðîöåññîð Pentium II, 450 ÌÃö (Pentium III, 600 ÌÃö) Pentium, 600 ÌÃö (Pentium, 1 ÃÃö) Îïåðàòèâíàÿ
ïàìÿòü, Ìá Windows Server 2003 160,Windows XP Professional 160,
Windows XP Home Edition 96, Windows 2000 Professional 96, Windows 2000 Server 192 192 (256) Ñâîáîäíîå ïðîñòðàíñòâî íà æåñòêîì äèñêå 500 Ìá ñâîáîäíîãî ïðîñòðàíñòâà íà ñèñòåìíîì äèñêå, 1,5 Ãá ñâîáîäíîãî ïðîñòðàíñòâà íà äèñêå, êóäà âûïîëíÿåòñÿ óñòàíîâêà. Äîïîëíèòåëüíûå 1,9 Ãá ñâîáîäíîãî ïðîñòðàíñòâà äëÿ íåîáÿçàòåëüíîé äîêóìåíòàöèè áèáëèîòåêè MSDN Äî 1,3 Ãá äîñòóïíîãî äèñêîâîãî ïðîñòðàíñòâà Îïåðàöèîííàÿ
ñèñòåìà (ÎÑ) Microsoft Windows Server 2003,Windows XP Professional,
Windows XP Home Edition,
Windows 2000 Professional (òðåáóåòñÿ ïàêåò îáíîâëåíèÿ SP3 èëè áîëåå ïîçäíèé), Windows 2000 Server (òðåáóåòñÿ ïàêåò îáíîâëåíèÿ SP3 èëè áîëåå ïîçäíèé) Microsoft Windows 2003 Server (òðåáóåòñÿ ïàêåò îáíîâëåíèÿ SP1), Windows XP (òðåáóåòñÿ ïàêåò îáíîâëåíèÿ SP2), Windows 2000 (òðåáóåòñÿ ïàêåò îáíîâëåíèÿ SP4) Äèñêîâîä Óñòðîéñòâî äëÿ ÷òåíèÿ êîìïàêò-äèñêîâ èëè DVD-äèñêîâ Óñòðîéñòâî äëÿ ÷òåíèÿêîìïàêò-äèñêîâ èëè DVD-äèñêîâ íå òðåáóåòñÿ Ìîíèòîð 1024 ´ 768, 256 öâåòîâ 800 ´ 600, 256 öâåòîâ (1024 ´ 768, 65 536 öâåòîâ) Ìûøü Ìûøü Microsoft èëè ñîâìåñòèìîå óêàçûâàþùåå óñòðîéñòâî Ìûøü Microsoft èëèñîâìåñòèìîå óêàçûâàþùåå óñòðîéñòâî
Ïîä÷åðêíåì, ÷òî â òàáëèöå ïðèâåäåíû ìèíèìàëüíûå òðåáîâàíèÿ ê îáîðóäîâàíèþ. Èñïîëüçîâàíèå áîëåå ìîùíûõ ïðîöåññîðîâ è/èëè îïåðà-òèâíîé ïàìÿòè áîëüøåãî îáúåìà ïîçâîëèò ðàáîòàòü íà êîìïüþòåðàõ â êëàññå áîëåå êîìôîðòíî è ïðîäóêòèâíî.
Óñòàíîâêà îïåðàöèîííîé ñèñòåìû
Windows XP Professional
Êàê âèäíî èç ïðåäûäóùåé òàáëèöû, Visual Basic .NET 2003 èëè Visual Basic 2005 Express Edition ìîæíî óñòàíîâèòü íà êîìïüþòåðû ñ ðàçíûìè îïåðàöèîííûìè ñèñòåìàìè, âûïóñêàåìûìè êîðïîðàöèåé Ìàéêðîñîôò. Äëÿ îïðåäåëåííîñòè ìû áóäåì ïîëàãàòü, ÷òî â ó÷åáíîì êëàññå áóäåò èñïîëü-çîâàòüñÿ ëîêàëèçîâàííàÿ ðóññêàÿ âåðñèÿ îïåðàöèîííîé ñèñòåìû Win-dows XP Professional. Åñëè ýòà îïåðàöèîííàÿ ñèñòåìà åùå íå óñòàíîâëåíà â âàøåì êîìïüþòåðíîì êëàññå (èëè ïî êàêèì-òî ïðè÷èíàì òðåáóåòñÿ âû-ïîëíèòü åå ïåðåóñòàíîâêó), âû ìîæåòå îáðàòèòüñÿ ê îïèñàíèþ ïðîöåäóðû åå óñòàíîâêè ñ çàãðóæàåìîãî äèñòðèáóòèâíîãî êîìïàêò-äèñêà1 , ïðèâåäåí-íîé â ïðèëîæåíèè 3.
Äîïîëíèòåëüíûå íàñòðîéêè êîìïüþòåðà
Äëÿ òîãî ÷òîáû èçáåæàòü ïðîáëåì ïðè ïðîâåäåíèè çàíÿòèé â êëàññå, ðå-êîìåíäóåòñÿ ïðàâèëüíî íàñòðîèòü çàùèòó ôàéëîâ è ïàïîê, íàõîäÿùèõñÿ íà æåñòêîì äèñêå, è íàñòðîèòü êâîòèðîâàíèå äèñêîâîãî ïðîñòðàíñòâà. Ïîñëåäíåå ïîçâîëèò èçáåæàòü ïåðåïîëíåíèÿ äèñêà ôàéëàìè ó÷åíèêîâ. Êðîìå òîãî, íåîáõîäèìî ïåðåïèñàòü ñ êîìïàêò-äèñêà Microsoft-CD ôàéëû ïðèìåðîâ, êîòîðûå ìîãóò áûòü èñïîëüçîâàíû â õîäå çàíÿòèé.Óñòàíîâêà ðàçðåøåíèé íà êîðíåâóþ ïàïêó äèñêà C:
1.
Îòêðîéòå îêíî êîìàíäíîé ñòðîêè, äëÿ ÷åãî ùåëêíèòå ïî êíîïêå Ïóñê, çàòåì âûáåðèòå Âûïîëíèòü, â ïîëå Îòêðûòü íàáåðèòå cmd è íàæìè-òå êëàâèøó Enter.2.
Ïîñëå ýòîãî âûïîëíèòå êîìàíäó cacls c:\ /e /r Âñå ÑÎÇÄÀÒÅËÜ-ÂËÀÄÅËÅÖ /p Ïîëüçîâàòåëè:R 5. Ïîäãîòîâêà ó÷åáíîãî êëàññà ê çàíÿòèÿì 17 1 Äëÿ îáëåã÷åíèÿ ðàçâåðòûâàíèÿ ñèñòåìû ìû ðåêîìåíäóåì âîñïîëüçîâàòüñÿ äèñòðèáóòèâîì äëÿìíîãîêðàòíîé óñòàíîâêè (Volume License Media), â êîòîðûé óæå èíòåãðèðîâàí ïàêåò îáíîâëå-íèé SP2.
Ñ åå ïîìîùüþ èç ñïèñêà ðàçðåøåíèé íà äîñòóï ê êîðíåâîé ïàïêå äè-ñêà C: áóäóò óäàëåíû çàïèñè äëÿ ñïåöèàëüíûõ ãðóïï Âñå è ÑÎÇÄÀÒÅËÜ-ÂËÀÄÅËÅÖ, à ðàçðåøåíèÿ äëÿ îáû÷íûõ ïîëüçîâàòå-ëåé ìîäèôèöèðîâàíû òàê, ÷òîáû îíè ìîãëè òîëüêî ÷èòàòü äàííûå èç ýòîé ïàïêè. Âûâîä ñîîáùåíèÿ «îáðàáîòàí êàòàëîã c:\» ñâèäåòåëüñò-âóåò îá óñïåøíîì âûïîëíåíèè êîìàíäû. Ïðèìå÷àíèå. Ðàáîòàÿ â ðåæèìå êîìàíäíîé ñòðîêè, íàáèðàéòå êîìàí-äû â îäíó ñòðîêó è ñëåäèòå çà òåì, ÷òîáû êëþ÷è è ïàðàìåòðû êîìàíä áûëè îòäåëåíû äðóã îò äðóãà õîòÿ áû îäíèì ïðîáåëîì.
Íàñòðîéêà êâîòèðîâàíèÿ äèñêîâîãî ïðîñòðàíñòâà
1.
Çàïóñòèòå ïðîãðàììó Ïðîâîäíèê (Ïóñê-Âñå ïðîãðàììû-Ñòàíäàðò-íûå-Ïðîâîäíèê.).2.
 ëåâîé ÷àñòè îêíà ïðîãðàììû ùåëêíèòå ïî çíà÷êó Ìîé êîìïüþòåð, çàòåì ùåëêíèòå ïðàâîé êíîïêîé ïî çíà÷êó Ëîêàëüíûé äèñê (C:) è âûáåðèòå Ñâîéñòâà.3.
 äèàëîãîâîì îêíå Ñâîéñòâà: Ëîêàëüíûé äèñê (C:) ïåðåéäèòå íà âêëàäêó Êâîòà.4.
Óñòàíîâèòå ôëàæêè Âêëþ÷èòü óïðàâëåíèå êâîòàìè è Íå âûäåëÿòü ìåñòî íà äèñêå ïðè ïðåâûøåíèè êâîòû, ïîñëå ýòîãî óñòàíîâèòå ïåðå-êëþ÷àòåëü â ïîëîæåíèå Âûäåëÿòü íà äèñêå íå áîëåå è çàäàéòå â ïîëå ñïðàâà îò íåãî îáúåì äèñêîâîãî ïðîñòðàíñòâà, êîòîðûé áóäåò äîñòó-ïåí êàæäîìó ó÷åíèêó, íàïðèìåð 20 Ìá1 .5.
 ïîëå Ïîðîã âûäà÷è ïðåäóïðåæäåíèé ââåäèòå íåìíîãî ìåíüøåå çíà-÷åíèå, íàïðèìåð 15 Ìá.6.
Ùåëêíèòå ïî êíîïêå Ïðèìåíèòü è ïîäòâåðäèòå âêëþ÷åíèå ñèñòåìû êâîò, ùåëêíóâ ïî êíîïêå OK.7.
×òîáû êâîòèðîâàíèå äèñêîâîãî ïðîñòðàíñòâà íå çàòðàãèâàëî ïîëüçî-âàòåëÿ Àäìèíèñòðàòîð, âûáåðèòå Çàïèñè êâîò, çàòåì â îêíå çàïè-ñåé êâîò äâàæäû ùåëêíèòå ïî ïóíêòó Àäìèíèñòðàòîð.  îêíå Ïàðàìåòðû êâîòû äëÿ óñòàíîâèòå ïåðåêëþ÷àòåëü â ïîëîæå-íèå Íå îãðàíè÷èâàòü âûäåëåïîëîæå-íèå ìåñòà íà äèñêå è ùåëêíèòå ïî êíîïêå OK. 1 Âûáåðèòå ýòî çíà÷åíèå ñ ó÷åòîì åìêîñòè óñòàíîâëåííûõ íà êîìïüþòåðàõ â êëàññå æåñòêèõ äè-ñêîâ è ïðåäïîëàãàåìîãî ÷èñëà ó÷åíèêîâ, êîòîðûå áóäóò çàíèìàòüñÿ íà ýòèõ êîìïüþòåðàõ.8.
Çàêðîéòå îêíî ñ çàïèñÿìè êâîò, ïîñëå ÷åãî ùåëêíèòå ïî êíîïêå OK â îêíå ñâîéñòâ äèñêà C:.9.
Íå çàêðûâàéòå îêíî ïðîãðàììû Ïðîâîäíèê.Êîïèðîâàíèå ôàéëîâ ñ ïðèìåðàìè
1.
Âñòàâüòå êîìïàêò-äèñê Microsoft-CD â äèñêîâîä.2.
Ïåðåòàùèòå ïàïêó PRACTICUM â êîðíåâóþ ïàïêó äèñêà C:.3.
Äîæäèòåñü çàâåðøåíèÿ îïåðàöèè êîïèðîâàíèÿ, ïîñëå ÷åãî ñ ïîìî-ùüþ ïðîãðàììû ATTRIB ñíèìèòå óñòàíîâëåííûå äëÿ ñêîïèðîâàííûõ ôàéëîâ è ïàïîê àòðèáóòû Òîëüêî äëÿ ÷òåíèÿ è Ñêðûòûé. Äëÿ ýòîãî â ðàíåå îòêðûòîì îêíå êîìàíäíîé ñòðîêè ïîäàéòå êîìàíäó: attrib –r –h c:\practicum\* /s Ïðèìå÷àíèå. Äàæå ïîñëå ýòîãî ñêîïèðîâàííûå àäìèíèñòðàòîðîì ôàéëû ïðèìåðîâ áóäóò äîñòóïíû îáû÷íûì ïîëüçîâàòåëÿì êîìïüþòå-ðà òîëüêî äëÿ ÷òåíèÿ. Ïîýòîìó ïîêàæèòå ó÷åíèêàì, êàê êîïèðîâàòü ýòè ôàéëû èç ïàïêè PRACTICUM â ïàïêó, íà êîòîðóþ ó íèõ åñòü ðàç-ðåøåíèå íà çàïèñü.4.
Çàêðîéòå âñå îòêðûòûå íà ýêðàíå îêíà ïðîãðàìì.Óñòàíîâêà Visual Basic .NET 2003
Äèñòðèáóòèâ ëîêàëèçîâàííîé ðóññêîé âåðñèè Visual Basic .NET 20031 ïîñòàâëÿåòñÿ íà ïÿòè êîìïàêò-äèñêàõ:
q ñîáñòâåííî Visual Basic .NET 2003 Standard,
q äèñê ñ íåîáõîäèìûì äëÿ óñòàíîâêè äîïîëíèòåëüíûì ïðîãðàììíûì îáåñïå÷åíèåì (Visual Basic .NET 2003 Prerequisites),
q òðè äèñêà ñ ïåðåâåäåííîé íà ðóññêèé ÿçûê ñïðàâî÷íîé äîêóìåíòàöèåé (áèáëèîòåêà MSDN). 5. Ïîäãîòîâêà ó÷åáíîãî êëàññà ê çàíÿòèÿì 19 1 Ýòó âåðñèþ êîìïàíèÿ Ìàéêðîñîôò ïðåäëàãàåò äëÿ ó÷åáíûõ çàâåäåíèé ïî ñïåöèàëüíûì íèçêèì öåíàì è ñ ðàñøèðåííûìè óñëîâèÿìè ïî èñïîëüçîâàíèþ ñïåöèàëüíàÿ ïðîãðàììà ëèöåíçèðî-âàíèÿ äëÿ ñðåäíèõ ó÷åáíûõ çàâåäåíèé: http://www.microsoft.com/Rus/Licensing/Volume/Academic/PilSa.mspx
×òîáû óñòàíîâèòü Visual Basic .NET 2003 íà êîìïüþòåðå ñ îïåðàöèîí-íîé ñèñòåìîé Windows XP Professional, ïðîäåëàéòå ñëåäóþùåå:
1.
Âñòàâüòå ïåðâûé èç ïåðå÷èñëåííûõ âûøå êîìïàêò-äèñêîâ â äèñêî-âîä. Ïðè ýòîì äîëæíà àâòîìàòè÷åñêè çàïóñòèòüñÿ ïðîãðàììà óñòà-íîâêè. Åñëè ýòîãî ïî êàêèì-òî ïðè÷èíàì íå ïðîèçîéäåò, çàïóñòèòå ïðîãðàììó SETUP.EXE èç êîðíåâîé ïàïêè êîìïàêò-äèñêà.2.
 îêíå Visual Basic .NET Óñòàíîâêà âûáåðèòå Ïîäãîòîâêà ñèñòå-ìû äëÿ Visual Studio .NET (øàã 1).3.
Ïîñêîëüêó øêîëüíûé êóðñ íå ïðåäïîëàãàåò ñîçäàíèÿ âåá-ïðèëîæå-íèé, ùåëêíèòå ïî êíîïêå Ïðîïóñòèòü â îêíå Òðåáîâàíèÿ äëÿ âåá-ïðîåêòîâ. Íà ýêðàíå ïîÿâèòñÿ äèàëîãîâîå îêíî Âñòàâêà äèñêà.4.
Âñòàâüòå â äèñêîâîä ñëåäóþùèé èç óïîìÿíóòûõ âûøå êîìïàêò-äèñ-êîâ è ùåëêíèòå ïî êíîïêå OK.5.
Íà ñòðàíèöå Ëèöåíçèîííîå ñîãëàøåíèå óñòàíîâèòå ïåðåêëþ÷àòåëü â ïîëîæåíèå Ïðèíèìàþ, çàòåì ùåëêíèòå ïî êíîïêå Ïðîäîëæèòü.6.
Íà ñëåäóþùåé ñòðàíèöå ñî ñïèñêîì íåîáõîäèìûõ äëÿ Visual Studio .NET êîìïîíåíòîâ âûáåðèòå Óñòàíîâèòü ñåé÷àñ è äîæäèòåñü, êîãäà ýòè êîìïîíåíòû áóäóò ïîëíîñòüþ óñòàíîâëåíû. Çàòåì ùåëêíèòå ïî êíîïêå Ãîòîâî.7.
Âî âíîâü ïîÿâèâøåìñÿ îêíå Visual Basic .NET Óñòàíîâêà âûáåðè-òå Visual Basic .NET (øàã 2). Çàâûáåðè-òåì âñòàâüâûáåðè-òå â äèñêîâîä ïåðâûé êîì-ïàêò-äèñê è ùåëêíèòå ïî êíîïêå OK â îêíå Âñòàâêà äèñêà.8.
Íà ñòðàíèöå Íà÷àëî óñòàíîâèòå ïåðåêëþ÷àòåëü â ïîëîæåíèå Ïðèíè-ìàþ, ââåäèòå â ïîëå Êëþ÷ ïðîäóêòà 25-ñèìâîëüíûé êëþ÷, ïîñëå ÷åãî ùåëêíèòå ïî êíîïêå Ïðîäîëæèòü.9.
Íà ñòðàíèöå Ïàðàìåòðû îñòàâüòå âñå óñòàíîâëåííûå ïî óìîë÷àíèþ ôëàæêè è ùåëêíèòå ïî êíîïêå Óñòàíîâèòü. Íà÷íåòñÿ ïðîöåññ óñòà-íîâêè âñåõ êîìïîíåíòîâ Visual Basic .NET 2003, êîòîðûé ìîæåò çà-íÿòü äîâîëüíî ïðîäîëæèòåëüíîå âðåìÿ. Ïîñëå çàâåðøåíèÿ óñòàíîâêè ùåëêíèòå ïî êíîïêå Ãîòîâî.10.
Âî âíîâü ïîÿâèâøåìñÿ îêíå Visual Basic .NET Óñòàíîâêà âûáåðè-òå Äîêóìåíòàöèÿ ïðîäóêòà (øàã 3).11.
Âñòàâüòå â äèñêîâîä ïåðâûé êîìïàêò-äèñê áèáëèîòåêè MSDN è ùåë-êíèòå ïî êíîïêå OK â îêíå Âñòàâêà äèñêà. Çàïóñòèòñÿ ìàñòåð óñòà-íîâêè áèáëèîòåêè MSDN íà ðóññêîì ÿçûêå.12.
Íà ñòðàíèöå Äîáðî ïîæàëîâàòü ùåëêíèòå ïî êíîïêå Äàëåå.13.
Íà ñòðàíèöå Ëèöåíçèîííîå ñîãëàøåíèå óñòàíîâèòå ïåðåêëþ÷àòåëü â ïîëîæåíèå ß ïðèíèìàþ óñëîâèÿ ëèöåíçèîííîãî ñîãëàøåíèÿ, çàòåì ùåëêíèòå ïî êíîïêå Äàëåå.14.
Íà ñòðàíèöå Ñâåäåíèÿ î ïîëüçîâàòåëå ùåëêíèòå ïî êíîïêå Äàëåå.15.
Íà ñòðàíèöå Âûáåðèòå âàðèàíò óñòàíîâêè óñòàíîâèòå ïåðåêëþ÷à-òåëü â ïîëîæåíèå Îáû÷íûé, ïîñëå ÷åãî ùåëêíèòå ïî êíîïêå Äàëåå.16.
Íà ñòðàíèöå Êîíå÷íàÿ ïàïêà îñòàâüòå âûáðàííóþ ïî óìîë÷àíèþ ïàï-êó äëÿ óñòàíîâêè è ùåëêíèòå ïî êíîïêå Äàëåå.17.
Íà ñòðàíèöå Âñå ãîòîâî äëÿ óñòàíîâêè ïðîãðàììû ùåëêíèòå ïî êíîïêå Óñòàíîâèòü, ÷òîáû íà÷àòü óñòàíîâêó áèáëèîòåêè MSDN. Çà-ìåíÿéòå êîìïàêò-äèñêè â äèñêîâîäå ïî ìåðå íåîáõîäèìîñòè.18.
Êîãäà óñòàíîâêà áóäåò çàâåðøåíà, ùåëêíèòå ïî êíîïêå Ãîòîâî.19.
Íà ýêðàíå âíîâü ïîÿâèòñÿ îêíî Visual Basic .NET Óñòàíîâêà.Åñëè â âàøåì äèñòðèáóòèâå åñòü äîïîëíèòåëüíûé êîìïàêò-äèñê ñ èñ-ïðàâëåíèÿìè äëÿ Visual Studio .NET 2003, ùåëêíèòå ïî êíîïêå Íà-áîðû èñïðàâëåíèé (øàã 4), à çàòåì ïî ïóíêòó Óñòàíîâêà íàáîðà èñïðàâëåíèé ñ äèñêà è ñëåäóéòå óêàçàíèÿì ïðîãðàììû.
20.
Åñëè äèñêà ñ èñïðàâëåíèÿìè íåò, çàâåðøèòå ïðîöåäóðó óñòàíîâêè, ùåëêíóâ ïî êíîïêå Âûõîä.Ïðîâåðêà ðàáîòû Visual Basic .NET 2003
×òîáû ïðîâåðèòü ðàáîòó Visual Basic .NET 2003, ïîïðîáóéòå ñîçäàòü â ýòîé ñèñòåìå ïðîãðàììó è çàïóñòèòü åå. Ïîñêîëüêó ðàçðàáîòêà Win-dows-ïðèëîæåíèé ïîäðîáíî îáñóæäàåòñÿ â ó÷åáíîì ïîñîáèè, ïîïðîáóéòå äëÿ ðàçíîîáðàçèÿ ñîçäàòü êîíñîëüíîå ïðèëîæåíèå (èëè ïðîãðàììó êîìàíäíîé ñòðîêè). Äëÿ ýòîãî:
1.
Çàïóñòèòå Visual Studio .NET 2003 (Ïóñê-Âñå ïðîãðàììû-Microsoft Visual Studio .NET 2003-Microsoft Visual Studio .NET 2003), íà íà-÷àëüíîé ñòðàíèöå ïåðåêëþ÷èòåñü íà âêëàäêó Ïðîåêòû è âûáåðèòå Ñîçäàòü ïðîåêò.2.
 äèàëîãîâîì îêíå Ñîçäàòü ïðîåêò â ïîëå Øàáëîíû âûäåëèòå Êîíñîëü-íîå ïðèëîæåíèå, ïîñëå ÷åãî ââåäèòå òåêñò «HelloWorld» â ïîëå Èìÿ (ðèñ. 3). Îáðàòèòå âíèìàíèå, â êàêîé ïàïêå ïî óìîë÷àíèþ ñîçäàþòñÿ ïðîåêòû â ñèñòåìå Visual Studio .NET 2003 (ïîëå Ðàñïîëîæåíèå).3.
Ùåëêíèòå ïî êíîïêå OK. Ïîñëå ýòîãî áóäåò ñîçäàí íîâûé ïðîãðàììíûé ïðîåêò, è íà ýêðàíå îòêðîåòñÿ îêíî ðåäàêòèðîâàíèÿ òåêñòà ïðîãðàì-ìû (Module1.vb).4.
Íàáåðèòå â ýòîì îêíå ïðèâåäåííûå íèæå ñòðîêè (óäàëèâ èëè èçìåíèâ óæå èìåþùèåñÿ): Class ClassHWReadOnly Property Message() As String Get Return Ïðèâåò, Ìèð! End Get End Property End Class Ðèñ. 3
Module Module1 Sub Main()
Dim ObjHW As New ClassHW
System.Console.WriteLine(ObjHW.Message()) End Sub End Module
5.
Íàæìèòå êîìáèíàöèþ êëàâèø Ctrl+F5, ÷òîáû îòêîìïèëèðîâàòü ïðî-ãðàììó, à çàòåì çàïóñòèòü åå áåç îòëàäêè.6.
Åñëè òåêñò ïðîãðàììû áûë íàáðàí ïðàâèëüíî, òî ÷åðåç íåêîòîðîå âðåìÿ íà ýêðàíå ïîÿâèòñÿ îêíî êîíñîëüíîãî ïðèëîæåíèÿ, â êîòîðîì âû óâèäèòå ñòðîêó «Ïðèâåò, Ìèð!» (ðèñ. 4).7.
Çàêðîéòå Visual Studio .NET.Ñ ó÷åòîì òîãî, ÷òî âû ðàíåå ïðî÷èòàëè ïðî îáúåêòíî-îðèåíòèðîâàííîå ïðîãðàììèðîâàíèå, ïðîêîììåíòèðóåì ïðèâåäåííûé âûøå òåêñò ïðîãðàììû.  åå íà÷àëå (îò îïåðàòîðà Class äî îïåðàòîðà End Class âêëþ÷èòåëüíî) îïðåäåëÿåòñÿ êëàññ ñ íàçâàíèåì ClassHW. Äëÿ íåãî çàäà-åòñÿ îäíî-åäèíñòâåííîå ñâîéñòâî, íàçâàííîå Message. Ýòî ñâîéñòâî ñòðîêà ñèìâîëîâ «Ïðèâåò, Ìèð!» (ñëîâî ReadOnly óêàçûâàåò, ÷òî ýòî ñâîéñòâî íåèçìåíÿåìîå). Íèêàêèå ìåòîäû, îïðåäåëÿþùèå «ïîâåäåíèå» êëàññà, â ïðîãðàììå íå çàäàþòñÿ. 5. Ïîäãîòîâêà ó÷åáíîãî êëàññà ê çàíÿòèÿì 23 Ðèñ. 4
 îñòàâøåéñÿ ÷àñòè òåêñòà ïðîãðàììû (íà÷èíàÿ ñî ñòðîêè Module Mo-dule1) óêàçûâàåòñÿ, ÷òî áóäåò ïðîèñõîäèòü ïðè åå âûïîëíåíèè. Ñíà÷àëà (îïåðàòîð Dim) áóäåò ñîçäàí îáúåêò ñ èìåíåì ObjHW, êîòîðûé ïîëó÷èò âñå ñâîéñòâà êëàññà ClassHW. Çàòåì ñ ïîìîùüþ êîíñòðóêöèè
System.Console.WriteLine(ObjHW.Message())
áóäåò âûçâàí ìåòîä WriteLine êëàññà Console, êîòîðûé â .NET Frame-work îïðåäåëåí â ïðîñòðàíñòâå èìåí System. Ýòîìó ìåòîäó â êà÷åñòâå ïà-ðàìåòðà áóäåò ïåðåäàíî òåêóùåå çíà÷åíèå ñâîéñòâà Message îáúåêòà ObjHW (îáîçíà÷àåòñÿ êàê ObjHW.Message()). Âûçîâ ìåòîäà WriteLine èñïîëüçóåòñÿ äëÿ âûâîäà èíôîðìàöèè â êîíñîëüíûõ ïðèëîæåíèÿõ. Ïîýòîìó ðåçóëüòàòîì ðàáîòû ïðîãðàììû áóäåò âûâîä ñòðîêè «Ïðèâåò, Ìèð!» â îêíå êîìàíäíîé ñòðîêè. Ýòî îêíî áóäåò íàõîäèòüñÿ íà ýêðàíå äî òåõ ïîð, ïîêà âû íå íàæìåòå ëþáóþ êëàâèøó íà êëàâèàòóðå.
Ñîçäàíèå ó÷åòíûõ çàïèñåé äëÿ ó÷åíèêîâ
Ïðè ïðîâåäåíèè çàíÿòèé ïî êóðñó «Îñíîâû ïðîãðàììèðîâàíèÿ íà ïðèìå-ðå Visual Basic .NET» ó÷àùèåñÿ, ðàáîòàÿ íà êîìïüþòåðàõ â êëàññå, äîë-æíû âûïîëíÿòü ïðàêòè÷åñêèå çàäàíèÿ. Ðàçðåøàòü èì ðàáîòàòü îò èìåíè ïîëüçîâàòåëÿ Àäìèíèñòðàòîð, îáëàäàþùåãî â ñèñòåìå Windows XP Pro-fessional1 íåîãðàíè÷åííûìè ïîëíîìî÷èÿìè, ñëèøêîì ðèñêîâàííî. Ïîý-òîìó ìû ðàññìîòðèì ïðîöåäóðó ñîçäàíèÿ äëÿ ó÷åíèêîâ ó÷åòíûõ çàïèñåé ïîëüçîâàòåëåé (user accounts), íå ÿâëÿþùèõñÿ àäìèíèñòðàòîðàìè êîìïü-þòåðà, íî èìåþùèõ âîçìîæíîñòü ðàáîòàòü â ñðåäå Visual Basic .NET. Âû ìîæåòå ñîçäàòü òàêèå ó÷åòíûå çàïèñè äëÿ êàæäîãî èç íèõ ëèáî îáîéòèñü îäíîé-åäèíñòâåííîé äëÿ âñåõ. ×òîáû ñîçäàòü ó÷åòíóþ çàïèñü ïîëüçîâàòåëÿ â ñèñòåìå Windows XP Professional, ìîæíî âîñïîëüçîâàòüñÿ îñíàñòêîé Ëîêàëüíûå ïîëüçîâàòåëè è ãðóïïû â ïðîãðàììå Óïðàâëåíèå êîìïüþòåðîì. Íî åñëè âû õîòèòå ìàê-ñèìàëüíî àâòîìàòèçèðîâàòü ýòîò ïðîöåññ, ëó÷øå çàäåéñòâîâàòü ïðîãðàì-ìû êîìàíäíîé ñòðîêè è ñîçäàòü êîìàíäíûé ôàéë, êîòîðûé ìîæíî áóäåò ïîâòîðíî èñïîëüçîâàòü â äàëüíåéøåì. ×òîáû ñîçäàòü òàêîé ôàéë, à çà-òåì ñ åãî ïîìîùüþ ïðîáíóþ ó÷åòíóþ çàïèñü ïîëüçîâàòåëÿ, âûïîëíèòå ñëåäóþùåå:1 Êàê, âïðî÷åì, è â äðóãèõ íåîáõîäèìûõ äëÿ óñòàíîâêè Visual Basic .NET 2003 èëè Visual Basic
1.
Ðàáîòàÿ íà êîìïüþòåðå îò èìåíè Àäìèíèñòðàòîðà, îòêðîéòå îêíî êîìàíäíîé ñòðîêè (Ïóñê-Âñå ïðîãðàììû-Ñòàíäàðòíûå-Êîìàíäíàÿ ñòðîêà).2.
Ïîñëåäîâàòåëüíî âûïîëíèòå ñëåäóþùèå êîìàíäû1:echo NET USER %1 %2 /ADD /FULLNAME:%3 >newuser.cmd echo NET LOCALGROUP "Ïîëüçîâàòåëè îòëàä÷èêà %1 /ADD >>newuser.cmd
3.
Çàòåì ïîäàéòå êîìàíäónewuser student Extybr Ó÷åíèê â êëàññå
è óáåäèòåñü, ÷òî â îáîèõ ñëó÷àÿõ êîìàíäà NET áûëà âûïîëíåíà óñïåø-íî. Ñ åå ïîìîùüþ íà êîìïüþòåðå áóäåò ñîçäàíà íîâàÿ ó÷åòíàÿ çàïèñü ïîëüçîâàòåëÿ ñ èìåíåì student è ïàðîëåì äëÿ âõîäà â ñèñòåìó Extybr (ëó÷øå çàäàòü áîëåå ñëîæíûé ïàðîëü). Êðîìå òîãî, ýòà ó÷åòíàÿ çàïèñü áóäåò äîáàâëåíà â ãðóïïó Ïîëüçîâàòåëè îòëàä÷èêà. Ïîñëåäíåå íåîáõî-äèìî äëÿ òîãî, ÷òîáû ïîëüçîâàòåëü èìåë âîçìîæíîñòü âûïîëíÿòü îòëàä-êó ñîçäàâàåìûõ â ñèñòåìå Visual Studio .NET 2003 ïðèëîæåíèé.
4.
Âûéäèòå èç ñèñòåìû, à çàòåì ñíîâà âîéäèòå â íåå êàê ó÷åíèê.Çàïóñ-òèòå Visual Studio .NET 2003 è óáåäèòåñü, ÷òî ó âàñ åñòü âîçìîæíîñòü ñîçäàâàòü è çàïóñêàòü ïðîãðàììû â ýòîé ñèñòåìå. Êîìàíäíûé ôàéë newuser.cmd îáëåã÷èò ïðîöåäóðó ñîçäàíèÿ èíäèâè-äóàëüíûõ ó÷åòíûõ çàïèñåé äëÿ ó÷àùèõñÿ, åñëè âû ðåøèòå îñòàíîâèòüñÿ íà ýòîì âàðèàíòå. Îïèñàííûì âûøå ñïîñîáîì ïîäãîòîâüòå è âñå îñòàëüíûå êîìïüþòåðû â êëàññå2.
Óñòàíîâêà è èñïîëüçîâàíèå
Visual Basic 2005 Express Edition
Åñëè ïðè ïîäãîòîâêå êîìïüþòåðîâ êëàññà ê çàíÿòèÿì âû íå ìîæåòå èñ-ïîëüçîâàòü âåðñèþ Visual Basic .NET 2003, âîñïîëüçóéòåñü
äèñòðèáóòè-5. Ïîäãîòîâêà ó÷åáíîãî êëàññà ê çàíÿòèÿì 25
1 Ïîäðîáíûå ñâåäåíèÿ îá ýòèõ è äðóãèõ êîìàíäàõ ïðèâåäåíû â èìåþùåìñÿ â Windows XP
Ñïðà-âî÷íèêå ïî êîìàíäíîé ñòðîêå. Îòêðûòü åãî ìîæíî ñ ïîìîùüþ êîìàíäû hh ntcmds.chm
2 Äëÿ óïðîùåíèÿ ïîäãîòîâêè ìîæíî âîñïîëüçîâàòüñÿ ðàçëè÷íûìè ñïîñîáàìè êëîíèðîâàíèÿ
îáðàçà æåñòêîãî äèñêà óæå ïîäãîòîâëåííîãî êîìïüþòåðà íàïðèìåð, èñïîëüçîâàòü ñïåöè-àëüíûå ïðîäóêòû (ñì. Altiris Deployment Solution (http://www.altiris.com), Symantec Ghost (http://www.symantec.com è äð.).
âîì Visual Basic 2005 Express Edition, êîòîðûé íàõîäèòñÿ â ïàïêå PROGRAMíà êîìïàêò-äèñêå Microsoft-CD. Ïðè ýòîì ñëåäóåò ó÷åñòü, ÷òî: q äàííûé âàðèàíò Visual Basic íå ëîêàëèçîâàí äëÿ Ðîññèè, ïîýòîìó, ðà-áîòàÿ ñ íèì, ó÷åíèêè äîëæíû óìåòü îðèåíòèðîâàòüñÿ â àíãëîÿçû÷íûõ íàçâàíèÿõ ïóíêòîâ ìåíþ, äèàëîãîâûõ îêîí è ò. ä. Êðîìå òîãî, åñëè èñ-ïîëüçîâàòü ñòàíäàðòíûå äëÿ ëîêàëèçîâàííîé ðóññêîé âåðñèè Windows XP Professional ðåãèîíàëüíûå óñòàíîâêè, â ïðîöåññå ðàáîòû ñ Visual Basic 2005 Express Edition ìîãóò âîçíèêíóòü ïðîáëåìû1;
q ïîñòàâëÿåìàÿ ñ ýòîé âåðñèåé ýëåêòðîííàÿ äîêóìåíòàöèÿ íå ïåðåâåäåíà íà ðóññêèé ÿçûê, ÷òî çàòðóäíÿåò åå èñïîëüçîâàíèå â õîäå çàíÿòèé; q âñå íàõîäÿùèåñÿ íà êîìïàêò-äèñêå ôàéëû ãîòîâûõ ïðîåêòîâ
ïîäãîòîâ-ëåíû â ñèñòåìå Visual Basic .NET 2003. ×òîáû èñïîëüçîâàòü ýòè ôàéëû ïðè ðàáîòå ñ âåðñèåé 2005, íàäî ñíà÷àëà ïðåîáðàçîâàòü èõ â íîâûé ôîðìàò2.
×òîáû óñòàíîâèòü Visual Basic 2005 Express Edition (â ïðåäïîëîæå-íèè, ÷òî âû óæå óñòàíîâèëè è íàñòðîèëè Windows XP Professional òàê, êàê îïèñàíî âûøå), ïðîäåëàéòå ñëåäóþùåå:
1.
Ðàáîòàÿ íà êîìïüþòåðå îò èìåíè Àäìèíèñòðàòîðà, âñòàâüòå êîì-ïàêò-äèñê Microsoft-CD â äèñêîâîä.2.
Îòêðîéòå íà êîìïàêò-äèñêå ïàïêó PROGRAM\VisualBasic, à çàòåì äâîéíûì ùåë÷êîì çàïóñòèòå íà âûïîëíåíèå ïðîãðàììó DOTNETFX.EXE. Îòêðîåòñÿ äèàëîãîâîå îêíî ïðîãðàììû óñòàíîâêè .NET Framework 2.0.3.
 ýòîì îêíå ùåëêíèòå ïî êíîïêå Äàëåå, íà ñëåäóþùåé ñòðàíèöå óñòà-íîâèòå ôëàæîê ß ïðèíèìàþ óñëîâèÿ ëèöåíçèîííîãî ñîãëàøåíèÿ è ùåëêíèòå ïî êíîïêå Óñòàíîâèòü.4.
Êîãäà óñòàíîâêà áóäåò çàâåðøåíà, ùåëêíèòå ïî êíîïêå Ãîòîâî. 1  ÷àñòíîñòè, â êà÷åñòâå ðàçäåëèòåëÿ öåëîé è äðîáíîé ÷àñòè ÷èñåë âìåñòî çàïÿòîé íóæíî èñ-ïîëüçîâàòü òî÷êó.2 Ìàñòåð îáíîâëåíèÿ àâòîìàòè÷åñêè çàïóñòèòñÿ â ñèñòåìå Visual Basic 2005 Express Edition ïðè
ïîïûòêå îòêðûòü ôàéë, ñîçäàííûé â îäíîé èç ïðåäûäóùèõ âåðñèé.
Äëÿ ñïðàâêè. Ýòîò æå ìàñòåð èñïîëüçóåòñÿ äëÿ ïðåîáðàçîâàíèÿ ïðîåêòîâ áîëåå ðàííèõ âåðñèé ÿçûêà (VB 5.0 CCE, Visual Basic 6.0) â ïðîåêòû íà Visual Basic .NET. ×òîáû ïðåîáðàçîâàòü ïðîåêò, íåîáõîäèìî ââåñòè êîìàíäó [File-Open-Project ], íàéòè â ïàïêå ïðîåêòà íà ÿçûêå Visual Basic 5.0 èëè 6.0 ôàéë ñ ðàñøèðåíèåì vbp, à â ïàïêå ïðîåêòà íà ÿçûêå Visual Basic .NET 2003 ôàéë ñ ðàñøèðåíèåì vbproj, è ñëåäîâàòü óêàçàíèÿì â äèàëîãîâûõ îêíàõ ìàñòåðîâ.
5.
Äâàæäû ùåëêíèòå ïî íàçâàíèþ ôàéëà IXPVB.EXE (ïàïêà PROGRAM\VisualBasic). Çàïóñòèòñÿ ïðîãðàììà óñòàíîâêè Visual Basic 2005 Express Edition.6.
Åñëè â õîäå åå ðàáîòû íà ýêðàíå áóäóò ïîÿâëÿòüñÿ äèàëîãîâûå îêíà ñ ñîîáùåíèåì îá îøèáêå («Source file not found»), ïðîñòî ùåëêàéòå ïî êíîïêå Ignore, ÷òîáû ïðîäîëæèòü ïðîöåññ óñòàíîâêè.7.
Ïîñëå òîãî êàê óñòàíîâêà çàâåðøèòñÿ, çàïóñòèòå ïðîãðàììó MSDNIXP.EXE(ïàïêà PROGRAM\VisualBasic). Íà ýêðàíå ïîÿâèòñÿ îêíî ïðîãðàììû óñòàíîâêè óñå÷åííîãî âàðèàíòà áèáëèîòåêè MSDN.8.
 ýòîì îêíå ùåëêíèòå ïî êíîïêå Next, íà ñëåäóþùåé ñòðàíèöåóñòà-íîâèòå ôëàæîê I accept the terms of the License Agreement è ùåëêíèòå ïî êíîïêå Install.
9.
Ùåëêíèòå ïî êíîïêå Finish, êîãäà óñòàíîâêà çàâåðøèòñÿ.Àíàëîãè÷íî òîìó, êàê áûëî îïèñàíî â ðàçäåëå «Ïðîâåðêà ðàáîòû Visual Basic .NET 2003», ïðîâåðüòå âîçìîæíîñòü ñîçäàíèÿ ïðèëîæåíèé â ñèñòå-ìå Visual Basic 2005 Express Edition. Ïîïðîáóéòå â ýòîé ñèñòåñèñòå-ìå îòêðûòü ôàéë ïðîåêòà èëè ðåøåíèÿ èç ïàïêè PRACTICUM è îçíàêîìüòåñü ñ ïðîöå-äóðîé ïðåîáðàçîâàíèÿ ýòèõ ôàéëîâ â íîâûé ôîðìàò.
Äîïîëíèòåëüíûå ìàòåðèàëû äëÿ ïîäãîòîâêè êëàññà
Íà êîìïàêò-äèñêå Microsoft-CD èìåþòñÿ ôàéëû ñ òàáëèöàìè, áëîê-ñõå-ìàìè è äðóãîé ñïðàâî÷íîé èíôîðìàöèåé, êîòîðàÿ ìîæåò îêàçàòüñÿ ïî-ëåçíîé ó÷àùèìñÿ âî âðåìÿ çàíÿòèé ïî êóðñó «Îñíîâû ïðîãðàììèðîâàíèÿ íà ïðèìåðå Visual Basic .NET». Âû íàéäåòå ôàéëû òàáëèö â ïàïêå PLACAT.Îïðåäåëèòåñü, áóäåòå ëè âû èñïîëüçîâàòü òàáëèöû â ó÷åáíîì ïðîöåññå. Åñëè äà, òî èõ èìååò ñìûñë ðàñïå÷àòàòü íà ïðèíòåðå (ëó÷øå â ôîðìàòå À3) è âûâåñèòü â òîì êëàññå, ãäå áóäóò ïðîõîäèòü çàíÿòèÿ ïî êóðñó.