-Ðóáðèêè

 -Ìåòêè

dj gvozd fashion shmotomoda.ru Âå÷åð à ÿ îñòàíóñü àáðàêàäàáðà àâòîðñêèå ÷àñòóøêè àðò àøäâàî áåñïëàòíî áåñïëàòíî áîíóñ â áóêìåêåðñêèõ áëîãóí áëîêíîò áîëè â ïîçâîíî÷íèêå áîíóñ îò áóêìåêåðñêèõ êîíòîð áåñïëàòíî áóêìåêåðñêèå ñ áîíóñîì áóø âèäåî âîñòî÷íûå ðàçâëå÷åíèÿ âñå óìðóò äîñòóï íà pron ñàéò â ïîäàðîê åñåíòóêè æåíùèíû çàðàáîòîê çèìà èãðû èñòîðèè êàê íàéòè ñàóíó êàê íå ïîïàñòü â ïðîñàê êàê ïîäíÿòü â òîï ÿíäåêñà êàê ïðàâèëüíî ñäåëàòü ôëåøìîá êàê ñäåëàòü òàê ÷òîáû íå áîëåëî êàê óáåæàòü â ëåñ êàêîé ïîäîáðàòü ïîäàðîê ê íîâîìó ãîäó êàðòèíêè êèåâñêèé áòè êèïð êëàâîãîíêè êîìåíäàíòñêèé ÷àñ êîìèêñû êîò êîøå÷êè êðèçèñ ìàò ìåäâåäåâ ìèññ ìèðà - 2008 ìîäà ìîðå íàðàùèâàíèå íîãòåé íåîáû÷íàÿ âîäà íîâûé ãîä íÿ! íÿøêè îíëàéí êàçèíî îïòèìèçàöèÿ â ñåòè îòäûõ ïàðîõîä ïåäèêþð ïåðåâîçêà ïëàñòèêîâûå êîíòåéíåðû ïîêåð ïðåçèäåíò ïðèêîëû ïðîäàæà ñòîëîâ ïðîäâèæåíèå â ïîèñêîâèêàõ ïóøêè ðàáî÷åå ìåñòî íîâîå ðàìêè ðàñêðóòêà ðàñöåíêè ðîëèêè ñàéòû ñàëîí êðàñîòû âîðîíåæ ñàóíà ìîñêâà ñâåæåñòü ñåêðåòû êà÷åñòâåííûõ äâåðåé ñêà÷àòü áåñïëàòíî êðàñèâóþ ýðîòèêó ñêà÷àòü áûñòðî ñêóêà ñíàñòè ñîì ñòîïèòñîò ñòîïèöîò.ðó ñòðîèòåëüñòâî òàòó òîðò óäà÷à óðîêè gimp óñëóãè óõîä çà ëèöîì óõîä çà íîãòÿìè ôàêòû ôîòî ôðóêòû õàêåðû õàêêåðû öèòàòà ÷àñòóøêè øìîòîìîäîíüêà øïîðà

 -Ïîäïèñêà ïî e-mail

 

 -Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â StopitsoT

 -Ñîîáùåñòâà

×èòàòåëü ñîîáùåñòâ (Âñåãî â ñïèñêå: 6) ÀÐÒ_ÀÐÒåëü Â_ÀÒÀÊÓ Óìåëûå_ðó÷êè Fake_MusicalMagazine ru_garfield This_is_Erotic

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 11.11.2008
Çàïèñåé: 1021
Êîììåíòàðèåâ: 2479
Íàïèñàíî: 6584


Hello World!

×åòâåðã, 20 Àâãóñòà 2009 ã. 15:31 + â öèòàòíèê
Öèòàòà ñîîáùåíèÿ xpackpackax
Hello World!
Âàñ èíòåðåñóåò àðåíäà ñåðâåðà åâðîïåéñêîãî îáðàçöà ïî ïðèåìëåìûì öåíàì? Ñåðâåðà â ÑØÀ - ýòî âàø âûáîð!


×òî òàêîå Hello World! - ñïðîñèòå ëþáîãî ïðîãðàìèñòà - îí òèõî ïîñìå¸òñÿ ïðî ñåáÿ è ïîñìîòðèò íà âàñ, êàê íà èäèîòà. Ïðîãðàìêîé òèïà Hello World! íàçûâàþò ïðîñòóþ ïðîãðàììó âûâîäà òåêñòà íà ýêðàí. Íàäåþñü, ÷òî áóäåì âûâîäèòü ïîíÿòíî :) Êñòàòè Hello world! ïî ðóññêè çíà÷èò "Ïðèâåò, ìèð!". 90% íà÷èíàþò èìåííî ñ ïðîãðàììîê òèïà Hello world!
Ïðîãðàììà

Ñðàçó íà÷í¸ì ñ òåêñòà ïðîãðàììû:

Program HelloWord;

begin
writeLn ('Hello World!')
end.

Òåîðèÿ

Èòàê áûñòðåíüêî çàïóñêàåì ïàñêàëü, âáèâàåì (â ñìûñëå íàáèðàåì) ýòè 4 ñòðî÷êè, íàæèìàåì F2 (ñîõðàíèòü), ââîäèì èìÿ, íàæèìàåì Ctrl+F9 (èñïîëíåíèå)..... Êàêîãî ÷¸ðòà! Íè÷åãî íå âûâåëîñü! Äîñàäíî íàâåðíîå ?? À âåäü âñ¸ î÷åíü ïðîñòî, êàê âñåãäà :)
×òî íóæíî ñäåëàòü, ÷òî áû óâèäåòü ðåçóëüòàòû ïðîãðàììû?
Íó ïðåæäå âñåãî íàïèñàòü ïðîãðàììó. Ýòîò âàæíûé ïóíêò ìû ñäåëàëè. Ìîæíî çàãíóòü ïàëåö íà ëåâîé ðóêå, ïðàâàÿ íóæíà, ÷òî áû øóðîâàòü ìûøîé :)
Îòêîìïèëèðîâàòü å¸. ×òî ýòî òàêîå ïîçæå, ïîêà äîñòàòî÷íî çíàòü, ÷òî ýòî ïðîèñõîäèò ïðè íàæàòèè Ctrl+F9.... çàãíèòå âòîðîé ïàëåö ...
Çàïóñòèòü å¸. Ýòî òîæå âõîäèò â íàæàòèå Ctrl+F9.... Òàêèì îáðàçîì íà ðóêå äîëæíî áûòü çàãíóòî òðè ïàëüöà
Òåïåðü ñíèìèòå ïðàâóþ ðóêó ñ ìûøè è ïîïðîáóéòå íàæàòü Alt+F5... ÿ çíàþ ýòî òÿæåëî, íî îò ýòîãî çàâèñèò ðåçóëüòàò.... Ýòî áûë ÷åòâ¸ðòûé ïàëåö...

ÓÐÀ!!! Ìîæåòå ðàçîãíóòü ïàëüöû è ðàäîñòíî ïîäïðûãíóòü!!!!! Hello World! - ýòó ñòðî÷êó âûâåëà íàøà ïðîãðàììà!!!

Êîãäà ïðîéäåò ïåðâàÿ ðàäîñòü îò ñîäåÿíîãî, äàâàéòå ðàññìîòðèì òåïåðü âñ¸ ýòî äåëî áîëåå ñåðü¸çíî (ïî ñòðîêàì):
Èòàê ñëîâî Program - ñëóæåáíîå ñëîâî ÿçûêà ïàñêàëü (âû çàìåòèòèëè ÿ åãî âûäåëèë ? :)). Ñëóæåáíûå ñëîâà - ýòî òàêèå ñëîâà, êîòîðûå ïðîãðàììèñò èñïîëüçóåò â ñòðîãî îïðåäåë¸ííûõ öåëÿõ. Ïîñëå ñëîâà Program èä¸ò èìÿ ïðîãðàììû, îäíàêî ýòî èìÿ ìîæåò è íå ñîâïàäàòü ñ èìåíåì ôàéëà. Ýòî ñëóæåáíûå äàííûå è íà ïðîãðàììå îíè íå îòðàæàþòñÿ. Êàê ýòî ìîæíî ïðîâåðèòü? ÊÎÍÅ×ÍÎ æå ýêñïåðèìåíòîì: óäàëèòå ýòó ñòðî÷êó, ïðîãðàììà áóäåò ïðåêðàñòíî ðàáîòàòü !! Êàê ãîâîðèò îïèñàíèå: ýòî ÷èñòî èíôîðìàòèâíûé çàãîëîâîê. Çàìå÷àòåëüíî! Âñ¸ íà÷èíàåò ïðîÿñíÿòüñÿ! Îáðàòèòå âíèìàíèå íà çàâåðøàþùóþ òîêó ñ çàïÿòîé (;) Áåç íå¸ íåëüçÿ! Ïî÷åìó? Ðàññêàæó ÷óòü ïîçæå...
Äàëüøå ñëåäóåò ñëóæåáíîå ñëîâî begin - îòñþäà íà÷èíàåòñÿ ñàìà ïðîãðàììà (begin - àíãë. íà÷àëî). Êñòàòè íå ïëîõî áûëî áû îáçàâåñòèñü ñëîâàð¸ì èëè çíàíèÿìè àíãëèéñêîãî... ïîìîæåò....
writeLn ('Hello World!') - îáðàòèòå âíèìàíèå, ÷òî çäåñü íåò ñëóæåáíûõ ñëîâ! (Hello World! - âûäåëåííà ÷òî áû ïîíÿòü, ÷òî ýòî òåêñò). writeLn - ýòî ôóíêöèÿ âûâîäà òåêñòà íà ýêðàí, à òåêñò â êàâû÷êàõ ('...') - ýòî, êàê ìîíà äîãàäàòüñÿ, òî, ÷òî íàäî âûâåñòè íà ýêðàí. Ò.å. ÷òî áû âûçâàòü ôóíêöèþ íóæíî íàïèñàòü å¸ èìÿ è â ñêîáêàõ óêàçàòü ïàðàìåòð. ÑÒÎÏ! Âïîëíå ìîæåò âîçíèêíóòü âîïðîñ à îòêóäà ïàñêàëü çíàåò, ÷òî ýòî çà ôóíêöèÿ, â ñìûñëå, ÷òî îíà äîëæíà âûâîäèòü òåêñò íà ýêðàí ??? Äà âñ¸ äåëî â òîì, ÷òî ñ òóðáî ïàñêàëåì ïîñòàâëÿåòñÿ íàáîð ñòàíäàðòíûõ ôóíêöèé, è ýòî îäíà èç íèõ. writeLine - âûâåñòè ëèíèþ, ò.å. åñëè âû äî ñèõ ïîð íå çàìåòèëè, òî êóðñîð ïåðåâîäèòñÿ íà ñëåäóþùóþ ñòðî÷êó è âîçâðàùàåòñÿ â íà÷àëî ýòîé ñòðîêè. Íàïðèìåð ìîæåòå íàïèñàòü òàêîå: write ('Hello World!') - êóðñîð íå áóäåò ïåðåâîäèòñÿ è êàæäûé ðàç çàïóñêàÿ ïðîãðàììó ñëîâà Hello World! áóäóò ïîìåùàòüñÿ íà îäíîé ñòðîêå, à íå íà íîâûõ! Ò.å. ìîæíî ñäåëàòü ãëóáîêîìûñëåííîå çàêëþ÷åíèå: ôóíêöèÿ write âûâîäèò òåêñò íà ýêðàí :))))))
Íó âîò ìû óæå áëèçêè ê êîíöó ïðîãðàììû... Ïîñëåäíÿÿ ñòêðîêà: end. - åñëè begin óêàçûâàë íà íà÷àëî ïðîãðàììû, òî end óêàçûâàåò íà å¸ êîíåö. Îáðàòèòå Î×ÅÍÜ ÌÍÎÃÎ ÂÍÈÌÀÍÈß íà òî÷êó: end. - ýòèì ìû óêàçûâàåì, ÷òî òåêñò ïðîãðàììû çàêîí÷èëñÿ è äàëüøå ÷èòàòü åãî íå íàäî. ×èòàòü ýòî êîìïèëÿòîðó à íå âàì! Êàê â ýòîì óáåäèòñÿ? - íå áîéòåñü ýêñïåðèìåíòèðîâàòü! (õîòÿ íà íà÷àëüíîì óðîâíå ëó÷øå ïîîñòîðîæíåå) Èòàê äîïèøåì ïîñëå òî÷êè ÷òî-òî òèïà ýòîãî: Áàêëàí - ýòî çâó÷èò ãîðäî!... ïîïûòàéòåñü òåïåðü íàæàòü íà Ctrl+F9 è ïîñìîòðèòå ðåçóëüòàò .... Îäíàêî äîáàâëåíèå ýòîé ñòðîêè â ëþáîå äðóãîå ìåñòî ïðîãðàììû (êðîìå êàê âìåñòî Hello World! èëè ãäå-òî ðÿäîì ñ íèì :) âûçîâåò îøèáêó: Error 5: Syntax error. - ñèíòàêñè÷åñêàÿ îøèáêà - ñëîâî Áàêëàí íå âõîäèò íè â ÷èñëî ñëóæåáíûõ ñëîâ, íè â ÷èñëî ñòàíäàðòíûõ ôóíêöèé è ïîýòîìó ïàñêàëü åãî íå ïîíèìàåò!

Èòàê âû óçíàëè 3 ñëóæåáíûõ ñëîâà, 2 ñòàíäàðòíûå ôóíêöèè è íàïèñàëè ïåðâóþ ïðîãðàììó!!


Îäíàêî ìíîãî ÷åãî îñòàëîñü çà êàäðîì, ïîïûòàþñü îáúÿñíèòü âñ¸ ýòî ïîäðîáíåå: ×òî ïðîèñõîäèò ïðè íàæàòèè Ctrl+F9??: Çàïóñêàþòñÿ ïðîãðàììû - êîìïèëÿòîð è ëèíêåð:
Êîìïèëÿòîð - ñïåöèàëüíàÿ ïðîãðàììà, êîòîðàÿ ïðîâåðÿåò îøèáêè â âàøåé ïðîãðàììå, è ñîçäà¸ò ñïåöèàëüíûé ôàéë: *.obj Ëèíêåð - ñïåöèàëüíàÿ ïðîãðàììà, êîòîðàÿ ïðåâðàùàåò obj-ôàéë â exe-ôàéë ... è, åñëè êîìïèëÿöèÿ è ëèíêîâêà ïðîøëè óñïåøíî (ò.å. áåç îøèáîê), çàïóñêàåòñÿ âàøà ïðîãðàììà íà èñïîëíåíèå Êñòàòè îïöèè ëèíêåðà è êîìïèëÿòîðà ìîæíî íàñòðîèòü çäåñü: Options -> Linker ... è Options -> Compiler ... îäíàêî ïîêà òàì ëó÷øå íè÷åãî íå ìåíÿòü!! ×òî ïðîèñõîäèò ïðè íàæàòèè Alt+F5???

Ïîÿâëÿåòñÿ ýêðàí ïîëüçîâàòåëÿ, ò.å. ýêðàí ñ òåì, ÷òî ïðîãðàììà âûâîäèò íà íåãî. Âûáîð èç ìåíþ: Debug -> User Screen Õîðîøî, åñëè ÿ âèæó, òî ÷òî âûâîäèò ìîÿ ïðîãðàììà, òî îòêóäà òàì ñòðî÷êà Borland Pascal Version 7.0 Copyright (c) 1983,92 Borland International - óæ íå äîáàâëÿåò ëè ôèðìà Áîðëàíä å¸ êî âñåì ïðîãðàììàì íàïèñàííûõ íà Òóðáî Ïàñêàëå???? Íà ñàìîì äåëå íåò :) Óáåäèòñÿ, ÷òî ýòó ñòðî÷êó âûâîäèò íå âàøà ïðîãðàììà ìîæíî 2-ìÿ ïóòÿìè: Ñïîñîá 1. Î÷åâèäíûé: Âûéäåòå èç Òóðáî Ïàñêàëÿ è çàïóñòèòå âàø ôàéë íà èñïîëíåíèå... ýòîé ñòðîêè íå áóäåò! Ñïîñîá 2. Íå òðèâèàëüíûé (âîò óæ íå çíàþ ïèøåòñÿ ëè ýòî ñëèòíî èëè ðàçäåëüíî ?): Âûéäèòå èç Òóðáî Ïàñêàëÿ è çàéäèòå â íåãî âíîâü :) Çàøëè? Õîðîøî ñðàçó äàâèòå Alt+F5 - îïà ýòà ñòðî÷êà óæå òàì åñòü, à çíà÷èò íàøà ïðîãðàììà òóò íå ïðè÷¸ì!!! ×òî òàêîå ñèíòàêñèñ ÿçûêà? Ïîìíèòå ñî øêîëüíîé ñêàìüè: ñèíòàêñèñ è ïóíêòóàöèÿ ??? Âîò íå íàäî áûëî êîñèòü óðîêè! Ñèíòàêñèñ ÿçûêà ïðîãðàììèðîâàíèÿ - íàáîð ïðàâèë, êîòîðûì äîëæíà ñîîòâåòñòâîâàòü ïðîãðàììà, íàïèñàííàÿ íà ýòîì ÿçûêå. Åñòü ïðàâèëà îáÿçàòåëüíûå è íå î÷åíü îáÿçàòåëüíûå.

Äàâàéòå î ïðàâèëàõ ïîäðîáíåå: ÇÀÃËÀÂÍÛÅ è ñòðî÷íûå áóêâû íå ðàçëè÷àþòñÿ. Ò.å. ìû ìîãëè ñïîêîéíî íàïèñàòü âñ¸ ýòî òàê:

PROGRAM HELLOWORD;

BEGIN
WRITELN ('Hello World!')
END.
Îäíàêî åñëè áû ìû âìåñòî Hello World! íàïèñàëè HELLO WORLD!, òî è íà ýêðàíå ìû áû óâèäåëè âñ¸ çàãëàâíûìè áóêâàìè! Ýòî ïðàâèëî íå ðàñïðîñòðàíÿåòñÿ íà òåêñò!  íàïèñàíèè ïðîãðàìì ìîæíî èñïîëüçîâàòü òîëüêî: âñå áóêâû àíãëèéñêîãî àëôàâèòà, ñèìâîë ïîä÷¸ðêèâàíèå "_", öèôðû 0-9 è ñïåö. ñèìâîëû: @ # $ > < = - *

Êàæäàÿ ñòðîêà äîëæíà çàêàí÷èâàòüñÿ òî÷êîé ñ çàïÿòîé! Îäíàêî åñòü èñêëþ÷åíèÿ: Åñëè ïîñëå äàííîé ñòðîêè (îáîçíà÷èì 1) ñòîèò ñòðîêà ñîñòîÿùàÿ èç îäíîãî ñëîâà end, òî ïîñëå ñòðîêè 1 òî÷êó ñ çàïÿòîé ñòàâèòü íå îáÿçàòåëüíî. Âîò è ìû íå ïîñòàâèëè â íàøåé ïðîãðàììå òî÷êó ñ çàïÿòîé, õîòÿ åñëè íàïèñàòü writeLn ('Hello World!');, òî ýòî íå âûçâàëî áû îøèáîê! Äàâàéòå ðàññìîòðèì åù¸ îäèí ïðèìåð:

Program HelloWord1;

begin
write ('Áàêëàí - ýòî çâó÷èò ãîðäî! ');
writeLn ('Hello World!')
end.
Òóò ìû óæå âûâîäèì 2 ñòðîêè íà ýêðàí. Îäíàêî, åñëè íàïèñàòü write ('Áàêëàí - ýòî çâó÷èò ãîðäî! ') ÁÅÇ òî÷êè ñ çàïÿòîé, òî ýòî âûçîâåò îøèáêó: Error 85: ";" expected. (îòñóòñòâèå òî÷êè ñ çàïÿòîé). Ïðè ýòîì çàìåòüòå, ÷òî ïîäñâå÷èâàåòñÿ íå òà ñòðîêà, ãäå ìû íàìåðåííî óáðàëè òî÷êó ñ çàïÿòîé, à ñëåäóþùàÿ çà íåé, ãäå âñ¸ íàïèñàííî ïðàâèëüíî! Òàê ÷òî ñðàçó õî÷ó äàòü î÷åíü ïîëåíûé ñîâåò: Ïîëó÷èâ ñîîáùåíèå îá îùèáêå íà 132 ñòðîêå ñíà÷àëà ïðîâåðüòå 131 è 130 ñòðîêè - 70% îíà òàì!


Êñòàòè íà ïðèìåðå ýòîé ïðîãðàììû ìîæíî óâèäåòü ïðîñòåéøè¸ ïðèíöèï îïòèìèçàöèè ïðîãðàìì ïî îáú¸ìó èñõîäíîãî êîäà, ïî ðàçìåðó ïðîãðàììû, ïî áûñòðîòå å¸ âûïîëíåíèÿ. Îïòèìèçèðîâàííûé âàðèàíò:) :

Program HelloWord1;

begin
writeLn (' Áàêëàí - ýòî çâó÷èò ãîðäî! Hello World!')
end.
Èòàê êîä ìû ñîêðàòèëè íà îäíó ñòðîêó, à ðàçìåð åõå ôàéëà íà 48 áàéò :)))) Òàê æå â ðàçðÿä èñêëþ÷åíèé ïîïàäàþò íåêîòîðûå ñëóæåáíûå ñëîâà: íàïðèìåð ïîñëå ñëîâà begin íåò òî÷êè ñ çàïÿòîé! Ìåæäó ïðî÷èì çàáûâ ïîñòàâèòü òî÷êó ñ çàïÿòîé â êîíöå ñòðîêè âû ñîâåðøàåòå îäíó èç ñàìûõ ðàñïðîñòðàí¸ííûõ îøèáîê! Ïðîãðàììà çàêàí÷èâàåòñÿ òî÷êîé (ñ ýòèì ïðàâèëîì âû óæå çíàêîìû).

 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó