La Primera Revoluci N Industrial En Entrevista

Frases de contraste 6 a

Äëÿ îïèñàíèÿ ìåòîäîâ â ÎÎÏ èñïîëüçóþòñÿ òðàäèöèîííûå äëÿ Ïàñêàëÿ ïðîöåäóðû è ôóíêöèè, à òàê æå îñîáûé âèä ïðîöåäóð — êîíñòðóêòîðû è äåñòðóêòîðû. Êîíñòðóêòîðû ïðåäíàçíà÷åíû äëÿ ñîçäàíèÿ êîíêðåòíîãî ýêçåìïëÿðà îáúåêòà, âåäü îáúåêò — ýòî òèï äàííûõ, ò.å.“ øàáëîí ”, ïî êîòîðîìó ìîæíî ñîçäàòü ñêîëüêî óãîäíî ðàáî÷èõ ýêçåìïëÿðîâ äàííûõ îáúåêòíîãî òèïà (òèïà TGraphObj, íàïðèìåð). Çàðåçåðâèðîâàííîå ñëîâî constructor, èñïîëüçóåìîå â çàãîëîâêå êîíñòðóêòîðà âìåñòî procedure, ïðåäïèñûâàåò êîìïèëÿòîðó ñîçäàòü îñîáûé êîä ïðîëîãà, ñ ïîìîùüþ êîòîðîãî íàñòðàèâàåòñÿ òàê íàçûâàåìàÿ òàáëèöà âèðòóàëüíûõ ìåòîäîâ (ñì. íèæå). Åñëè â îáúåêòå íåò âèðòóàëüíûõ ìåòîäîâ, â í¸ì ìîæåò íå áûòü íè îäíîãî êîíñòðóêòîðà, íàîáîðîò, åñëè õîòÿ áû îäèí ìåòîä îïèñàí êàê âèðòóàëüíûé (ñ ïîñëåäóþùèì ñëîâîì Virtual, ñì ìåòîä Draw), â ñîñòàâ îáúåêòà äîëæåí âõîäèòü õîòÿ áû îäèí êîíñòðóêòîð è îáðàùåíèå ê êîíñòðóêòîðó äîëæíî ïðåæøåñòâîâàòü îáðàùåíèþ ê ëþáîìó âèðòóàëüíîìó ìåòîäó.

Es necesario elaborar el programa, que crea en la pantalla la serie de las representaciones gráficas (el punto, la circunferencia, la línea, el cuadrado) y puede trasladar estas imágenes por la pantalla. El tipo de la pantalla, creada por el programa, es mostrado más abajo.

De que medios potentes dispone muestra de un modo evidente la biblioteca Turbo Vision que entra en el juego del suministro Turbo del Pascal. En este trabajo son examinadas las ideas básicas y los modos de su uso.

Ïðîöåäóðà Draw ïðåäíàçíà÷åíà äëÿ âû÷åð÷èâàíèÿ ãðàôè÷åñêîãî îáúåêòà. Ýòà ïðîöåäóðà áóäåò ðåàëèçîâûâàòüñÿ â ïîòîìêàõ îáúåêòà TGraphObj ïî-ðàçíîìó. Íàïðèìåð, äëÿ âèçóàëèçàöèè òî÷êè ñëåäóåò âûçâàòü ïðîöåäóðó PutPixel, äëÿ âû÷åð÷èâàíèÿ ëèíèè — ïðîöåäóðó Line è ò.ä.  îáúåêòå TGraphObj ïðîöåäóðà Draw îïðåäåëåíà êàê âèðòóàëüíàÿ (“âîîáðàæàåìàÿ”). Àáñòðàêòíûé îáúåêò TGraphObj íå ïðåäíàçíà÷åí äëÿ âûâîäà íà ýêðàí, îäíàêî íàëè÷èå ïðîöåäóðû Draw â ýòîì îáúåêòå ãîâîðèò î òîì, ÷òî ëþáîé ïîòîìîê TGraphObj äîëæåí èìåòü ñîáñòâåííûé ìåòîä Draw, ñ ïîìîùüþ êîòîðîãî îí ìîæåò ïîêàçàòü ñåáÿ íà ýêðàíå.

Ïðè òðàíñëÿöèè îáúåêòà, ñîäåðæàùåãî âèðòóàëüíûå ìåòîäû, ñîçäà¸òñÿ òàê íàçûâàåìàÿ òàáëèöà âèðòóàëüíûõ ìåòîäîâ (ÒÂÌ), êîëè÷åñòâî ýëåìåíòîâ êîòîðîé ðàâíî êîëè÷åñòâó âèðòóàëüíûõ ìåòîäîâ îáúåêòà.  ýòîé òàáëèöå áóäóò õðàíèòüñÿ àäðåñà òî÷åê âõîäà â êàæäûé âèðòóàëüíûé ìåòîä.  äàííîì ïðèìåðå ÒÂÌ îáúåêòà TGraphObj õðàíèò åäèíñòâåííûé ýëåìåíò — àäðåñ ìåòîäà Draw. Ïåðâîíà÷àëüíî ýëåìåíòû ÒÂÌ íå ñîäåðæàò êîíêðåòíûõ àäðåñîâ. Åñëè áû ìû ñîçäàëè ýêçåìïëÿð îáúåêòà TGraphObj ñ ïîìîùüþ âûçîâà åãî êîíñòðóêòîðà Init, êîä ïðîëîãà êîíñòðóêòîðà ïîìåñòèë áû â ÒÂÌ íóæíûé àäðåñ ðîäèòåëüñêîãî ìåòîäà Draw. Äàëåå ìû ñîçäàäèì íåñêîëüêî ïîòîìêîâ îáúåêòà TGraphObj. Êàæäûé èç íèõ áóäåò èìåòü ñîáñòâåííûé êîíñòðóêòîð, ñ ïîìîùüþ êîòîðîãî ÒÂÌ êàæäîãî ïîòîìêà íàñòðàèâàåòñÿ òàê, ÷òîáû å ¸ åäèíñòâåííûé ýëåìåíò ñîäåðæàë àäðåñ íóæíîãî ìåòîäà Draw. Òàêàÿ ïðîöåäóðà íàçûâàåòñÿ ïîçäíèì ñâÿçûâàíèåì îáúåêòà. Ïîçäíåå ñâÿçûâàíèå ïîçâîëÿåò ìåòîäÿì ðîäèòåëÿ îáðàùàòüñÿ ê âèðòóàëüíûì ìåòîäàì ñâîèõ ïîòîìêîâ è èñïîëüçîâàòü èõ äëÿ ðåàëèçàöèè ñïåöèôè÷íûõ äëÿ ïîòîìêîâ äåéñòâèé.

Îïèñàíèÿ ïîëåé íè÷åì íå îòëè÷àþòñÿ îò îïèñàíèÿ îáû÷íûõ ïåðåìåííûõ. Ïîëÿìè ìîãóò áûòü ëþáûå ñòðóêòóðû äàííûõ, â òîì ÷èñëå è äðóãèå îáúåêòû. Èñïîëüçóåìûå â äàííîì ïðèìåðå ïîëÿ X è Y ñîäåðæàò êîîðäèíàòó ðåïåðíîé (õàðàêòåðíîé) òî÷êè íðàôè÷åñêîãî îáúåêòà, à ïîëå Color — åãî öâåò. Ðåïåðíàÿ òî÷êà õàðàêòåðèçóåò òåêóùåå ïîëîæåíèå ãðàôè÷åñêîé ôèãóðû íà ýêðàíå è, â ïðèíöèïå, ìîæåò áûòü ëþáîé å ¸ òî÷êîé (â äàííîì ïðèìåðå îíà ñîâïàäàåò ñ êîîðäèíàòàìè òî÷êè â îïèñûâàåìîì íèæå îáúåêòå TPoint, ñ öåíòðîì îêðóæíîñòè â îáúåêòå TÑircle, ïåðâûì êîíöîì ïðÿìîé â îáúåêòå TLine è ñ ëåâûì âåðõíèì óãëîì ïðÿìîóãîëüíèêà â îáúåêòå TRect).

Äèðåêòèâà Private â îïèñàíèè îáúåêòà îòêðûâàåò ñåêöèþ îïèñàíèÿ ñêðûòûõ ïîëåé è ìåòîäîâ. Ïåðå÷èñëåííûå â ýòîé ñåêöèè ýëåìåíòû îáúåêòà “íå âèäíû” ïðîãðàììèñòó, åñëè ýòîò îáúåêò îí ïîëó÷èë â ðàìêàõ áèáëèîòå÷íîãî TPU-ìîäóëÿ. Ñêðûâàþòñÿ îáû÷íî òå ïîëÿ è ìåòîäû, ê êîòîðûì ïðîãðàììèñò (¡â åãî æå èíòåðåñàõ!) íå äîëæåí èìåòü íåïîñðåäñòâåííîãî äîñòóïà.  äàííîì ïðèìåðå îí íå ìîæåò ïðîèçâîëüíî ìåíÿòü êîîðäèíàòû ðåïåðíîé òî÷êè (X, Y), ò.ê. ýòî íå ïðèâåä¸ò ê ïåðåìåùåíèþ îáúåêòà. Äëÿ èçìåíåíèÿ ïîëåé X è Y ïðåäóñìîòðåíû âõîäÿùèå â ñîñòàâ îáúåêòà ìåòîäû Init è MoveTo. Ñêðûòûå ïîëÿ è ìåòîäû äîñòóïíû â ðàìêàõ òîé ïðîãðàììíîé åäèíèöû (ïðîãðàììû èëè ìîäóëÿ), ãäå îïèñàí ñîîòâåòñòâóþùèé îáúåêò.  äàëüíåéøåì ïðåäïîëàãàåòñÿ, ÷òî ïðîãðàììà áóäåò èñïîëüçîâàòü ìîäóëü GraphObj ñ îïèñàíèåì îáúåêòîâ. Ñêðûòûå ïîëÿ áóäóò äîñòóïíû â ìîäóëå GraphObj, íî íåäîñòóïíû â èñïîëüçóþùåé åãî îñíîâíîé ïðîãðàììå. Ðàçóìååòñÿ, â ðàìêàõ ðåàëüíîé çàäà÷è ñîçäàíèå ñêðûòûõ ýëåìåíòîâ îáúåêòà âîâñå íåîáÿçàòåëüíî.  îáúåêò TGraphObj îíè ââåäåíû ëèøü äëÿ èëëþñòðàöèè âîçìîæíîñòåé ÎÎÏ.