-Ìåòêè

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

 

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

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

 -Ñòàòèñòèêà

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

Âûáðàíà ðóáðèêà ïðîãðàììèðîâàíèå.


Äðóãèå ðóáðèêè â ýòîì äíåâíèêå: ýëåêòðîíèêà(2), ñîôò(1), ñîâåòû(11), ÏÐÈÊÎËÛ(2), Èñòîðèÿ(7), ÆÅËÅÇÎ(3), âîïðîñû(3), PHP(6), JavaScript(10), HTML(26)
Êîììåíòàðèè (0)

Ñïðàâî÷íîå ðóêîâîäñòâî ïî JavaScript 6

Äíåâíèê

Âòîðíèê, 17 Ìàðòà 2009 ã. 21:16 + â öèòàòíèê
Ìîíèñòà (CommandButton) âñå çàïèñè àâòîðà 6. Îïåðàòîðû
6.1. Êîììåíòàðèè
 JavaScript äîïóñòèìû äâà âèäà îïåðàòîðà êîììåíòàðèÿ:
// — îäíà ñòðîêà ñèìâîëîâ, ðàñïîëîæåííàÿ ñïðàâà îò ýòîãî îïåðàòîðà, ñ÷èòàåòñÿ êîììåíòàðèåì;
/* …*/ — âñå, ÷òî çàêëþ÷åíî ìåæäó /* è */ ñ÷èòàåòñÿ êîììåíòàðèåì; ñ ïîìîùüþ ýòîãî îïåðàòîðà ìîæíî âûäåëèòü íåñêîëüêî ñòðîê â êà÷åñòâå êîììåíòàðèÿ.
6.2. Àðèôìåòè÷åñêèå îïåðàòîðû
Àðèôìåòè÷åñêèå îïåðàòîðû, òàêèå êàê ñëîæåíèå, óìíîæåíèå è ò. ä., â JavaScript ìîãóò ïðèìåíÿòüñÿ ê äàííûì ëþáûõ òèïîâ. ×òî èç ýòîãî ïîëó÷àåòñÿ, ìû ðàññìîòðèì íåìíîãî ïîçæå. À ñåé÷àñ ïðîñòî ïåðå÷èñëèì èõ .

Àðèôìåòè÷åñêèå îïåðàòîðû
Îïåðàòîð Íàçâàíèå Ïðèìåð
+ Ñëîæåíèå X + Y
- Âû÷èòàíèå X - Y
* Óìíîæåíèå X * Y
/ Äåëåíèå X / Y
% Äåëåíèå ïî ìîäóëþ X % Y
++ Óâåëè÷åíèå íà 1 X++
-- Óìåíüøåíèå íà 1 Y--

6.3. Äîïîëíèòåëüíûå îïåðàòîðû ïðèñâàèâàíèÿ
 íà÷àëå ýòîãî ðàçäåëà ìû óæå ãîâîðèëè, ÷òî êðîìå îáû÷íîãî îïåðàòîðà ïðèñâàèâàíèÿ «=» èìåþòñÿ åùå ïÿòü äîïîëíèòåëüíûõ îïåðàòîðîâ, ñî÷åòàþùèõ â ñåáå äåéñòâèÿ îáû÷íîãî îïåðàòîðà ïðèñâàèâàíèÿ è àðèôìåòè÷åñêèõ îïåðàòîðîâ.


Îïåðàòîð Ïðèìåð Ýêâèâàëåíòíîå âûðàæåíèå
+= X+=Y X = X + Y
-= X-=Y X = X - Y
*= X*=Y X = X * Y
/= X/=Y X = X / Y
%= X%=Y X = X % Y

Ïîñêîëüêó äåéñòâèå àðèôìåòè÷åñêèõ îïåðàòîðîâ è îáû÷íîãî îïåðàòîðà ïðèñâàèâàíèÿ óæå èçâåñòíû, òî äîïîëíèòåëüíûå îïåðàòîðû ïðèñâàèâàíèÿ ìû íå áóäåì çäåñü ïîäðîáíî ðàññìàòðèâàòü. Îáðàòèì ëèøü âíèìàíèå íà ýêîíîìíûé ñïîñîá çàïèñè âûðàæåíèé, ïðåäîñòàâëÿåìûé ýòèìè îïåðàòîðàìè.
6.4. Îïåðàòîðû ñðàâíåíèÿ

Îïåðàòîð Íàçâàíèå Ïðèìåð
= = Ðàâíî X = =Y
!= Íå ðàâíî X != Y
> Áîëüøå, ÷åì X * Y
>= Áîëüøå èëè ðàâíî (íå ìåíüøå) X >= Y
< Ìåíüøå, ÷åì X < Y
<= Ìåíüøå èëè ðàâíî (íå áîëüøå) X <= Y

ÂÍÈÌÀÍÈÅ
Îïåðàòîð «ðàâíî» çàïèñûâàåòñÿ ñ ïîìîùüþ äâóõ ñèìâîëîâ «=» áåç ïðîáåëîâ ìåæäó íèìè.
6.5. Ëîãè÷åñêèå îïåðàòîðû
Ëîãè÷åñêèå äàííûå, îáû÷íî ïîëó÷àåìûå ñ ïîìîùüþ ýëåìåíòàðíûõ âûðàæåíèé, ñîäåðæàùèõ îïåðàòîðû ñðàâíåíèÿ, ìîæíî îáúåäèíÿòü â áîëåå ñëîæíûå âûðàæåíèÿ. Äëÿ ýòîãî èñïîëüçóþòñÿ ëîãè÷åñêèå (áóëåâñêèå) îïåðàòîðû —ëîãè÷åñêèå ñîþçû È è ÈËÈ, à òàêæå îïåðàòîð îòðèöàíèÿ ÍÅ. Íàïðèìåð, íàì ìîæåò ïîòðåáîâàòüñÿ ñôîðìèðîâàòü ñëîæíîå ëîãè÷åñêîå óñëîâèå ñëåäóþùåãî âèäà: «âîçðàñò íå áîëåå 30 è îïûò ðàáîòû áîëüøå 10, èëè þðèñò».  ýòîì ïðèìåðå åñòü è îïåðàòîðû ñðàâíåíèÿ, è ëîãè÷åñêèå îïåðàòîðû. Âûðàæåíèÿ ñ ëîãè÷åñêèìè îïåðàòîðàìè âîçâðàùàþò çíà÷åíèå true èëè false.


Îïåðàòîð Íàçâàíèå Ïðèìåð
! Îòðèöàíèå (ÍÅ) !X
&& È X&&Y
|| ÈËÈ X ||Y

Îïåðàòîð îòðèöàíèÿ «!» ïðèìåíÿåòñÿ ê îäíîìó îïåðàíäó, èçìåíÿÿ åãî çíà÷åíèå íà ïðîòèâîïîëîæíîå: åñëè X èìååò çíà÷åíèå true, òî !X âîçâðàùàåò çíà÷åíèå false è íàîáîðîò, åñëè X èìååò çíà÷åíèå false, òî !X âîçâðàùàåò çíà÷åíèå true. Íèæå â òàáëèöå óêàçàíî, êàêèå çíà÷åíèÿ âîçâðàùàþò îïåðàòîðû È è ÈËÈ ïðè ðàçëè÷íûõ ëîãè÷åñêèõ çíà÷åíèÿõ äâóõ îïåðàíäîâ.


X Y X&&Y X ||Y
true true true true
true false false true
false true false true
false false false false

Îïåðàòîðû «&&» è «||» åùå íàçûâàþò ëîãè÷åñêèì óìíîæåíèåì è ëîãè÷åñêèì ñëîæåíèåì ñîîòâåòñòâåííî. Åñëè âñïîìíèòü, ÷òî çíà÷åíèþ true ìîæíî ñîïîñòàâèòü 1, à çíà÷åíèþ false — 0, òî íåòðóäíî ïîíÿòü, êàê âû÷èñëÿþòñÿ çíà÷åíèÿ ýëåìåíòàðíûõ âûðàæåíèé ñ ëîãè÷åñêèìè îïåðàòîðàìè. Íóæíî òîëüêî ó÷åñòü, ÷òî â àëãåáðå ëîãèêè 1 + 1 = 1 (à íå 2). Àíàëîãè÷íî, îïåðàòîðó îòðèöàíèÿ ñîîòâåòñòâóåò âû÷èòàíèå èç åäèíèöû ÷èñëîâîãî ýêâèâàëåíòà ëîãè÷åñêîãî çíà÷åíèÿ îïåðàíäà.  ìàòåìàòèêå ëîãè÷åñêèå îïåðàöèè È è ÈËÈ íàçûâàþò ñîîòâåòñòâåííî êîíúþíêöèåé è äèçúþíêöèåé. Ñëîæíûå ëîãè÷åñêèå âûðàæåíèÿ, ñîñòîÿùèå èç íåñêîëüêèõ áîëåå ïðîñòûõ, ñîåäèíåííûõ îïåðàòîðàìè È è ÈËÈ, âûïîëíÿþòñÿ ïî òàê íàçûâàåìîìó ïðèíöèïó êîðîòêîé îáðàáîòêè. Äåëî â òîì, ÷òî çíà÷åíèå âñåãî âûðàæåíèÿ áûâàåò ìîæíî îïðåäåëèòü, âû÷èñëèâ ëèøü îäíî èëè íåñêîëüêî áîëåå ïðîñòûõ âûðàæåíèé, íå âû÷èñëÿÿ îñòàëüíûå. Íàïðèìåð, âûðàæåíèå x&&y âû÷èñëÿåòñÿ ñëåâà íàïðàâî; åñëè çíà÷åíèå x îêàçàëîñü ðàâíûì false, òî çíà÷åíèå y íå âû÷èñëÿåòñÿ, ïîñêîëüêó è òàê èçâåñòíî, ÷òî çíà÷åíèå âñåãî âûðàæåíèÿ ðàâíî false. Àíàëîãè÷íî, åñëè â âûðàæåíèè x || y çíà÷åíèå x ðàâíî true, òî çíà÷åíèå y íå âû÷èñëÿåòñÿ, ïîñêîëüêó óæå ÿñíî, ÷òî âñå âûðàæåíèå ðàâíî true. Äàííîå îáñòîÿòåëüñòâî òðåáóåò îñîáîãî âíèìàíèÿ ïðè òåñòèðîâàíèè ñëîæíûõ ëîãè÷åñêèõ âûðàæåíèé. Òàê, åñëè êàêàÿ-íèáóäü ñîñòàâíàÿ ÷àñòü âûðàæåíèÿ ñîäåðæèò îøèáêó, òî îíà ìîæåò îñòàòüñÿ íåâûÿâëåííîé, ïîñêîëüêó ýòà ÷àñòü âûðàæåíèÿ ïðîñòî íå âûïîëíÿëàñü ïðè òåñòèðîâàíèè.
6.6. Îïåðàòîðû óñëîâíîãî ïåðåõîäà
Âû÷èñëèòåëüíûé ïðîöåññ ìîæíî íàïðàâèòü ïî òîìó èëè äðóãîìó ïóòè â çàâèñèìîñòè îò òîãî, âûïîëíÿåòñÿ ëè íåêîòîðîå óñëîâèå, èëè íåò. Ýòîé öåëè ñëóæèò îïåðàòîðû óñëîâíîãî ïåðåõîäà if è switch. Îïåðàòîð if Îïåðàòîð óñëîâíîãî ïåðåõîäà if ïîçâîëÿåò ðåàëèçîâàòü ñòðóêòóðó óñëîâíîãî âûðàæåíèÿ åñëè …, òî …, èíà÷å … Ñèíòàêñèñ îïåðàòîðà if ïåðåõîäà ñëåäóþùèé:

if (óñëîâèå)
{ êîä, êîòîðûé âûïîëíÿåòñÿ, åñëè óñëîâèå âûïîëíåíî}
else
{ êîä, êîòîðûé âûïîëíÿåòñÿ, åñëè óñëîâèå íå âûïîëíåíî}

 ôèãóðíûõ ñêîáêàõ ðàñïîëàãàåòñÿ áëîê êîäà — íåñêîëüêî âûðàæåíèé. Åñëè â áëîêå èñïîëüçóåòñÿ íå áîëåå îäíîãî âûðàæåíèÿ, òî ôèãóðíûå ñêîáêè ìîæíî íå ïèñàòü. ×àñòü ýòîé êîíñòðóêöèè, îïðåäåëÿåìàÿ êëþ÷åâûì ñëîâîì else (èíà÷å), íåîáÿçàòåëüíà.  ýòîì ñëó÷àå îñòàåòñÿ òîëüêî ÷àñòü, îïðåäåëåííàÿ êëþ÷åâûì ñëîâîì if (åñëè):

if (óñëîâèå)
{ êîä, êîòîðûé ðàáîòàåò, åñëè óñëîâèå âûïîëíåíî}

Êîíñòðóêöèÿ îïåðàòîðà óñëîâíîãî ïåðåõîäà äîïóñêàåò âëîæåíèå äðóãèõ îïåðàòîðîâ óñëîâíîãî ïåðåõîäà. Óñëîâèå îáû÷íî ïðåäñòàâëÿåò ñîáîé âûðàæåíèå ëîãè÷åñêîãî òèïà, òî åñòü âûðàæåíèå, çíà÷åíèå êîòîðîãî åñòü true èëè false. Îáû÷íî ýòî ýëåìåíòàðíûå âûðàæåíèÿ ñ îïåðàòîðàìè ñðàâíåíèÿ. Îïåðàòîð switch Äëÿ îðãàíèçàöèè ïðîâåðêè áîëüøîãî êîëè÷åñòâà óñëîâèé âïîëíå äîñòàòî÷íî èñïîëüçîâàòü ðàññìîòðåííûé âûøå îïåðàòîð if. Îäíàêî â ñëó÷àå íåñêîëüêèõ óñëîâèé áîëåå óäîáíûì è íàãëÿäíûì îêàçûâàåòñÿ îïåðàòîð switch (ïåðåêëþ÷àòåëü). Îí îñîáåííî óäîáåí, åñëè òðåáóåòñÿ ïðîâåðèòü íåñêîëüêî óñëîâèé, êîòîðûå íå ÿâëÿþòñÿ âçàèìîèñêëþ÷àþùèìè. Ñèíòàêñèñ îïåðàòîðà switch âûãëÿäèò ñëåäóþùèì îáðàçîì:

switch (âûðàæåíèå) {
case âàðèàíò1:
êîä
[break]
case âàðèàíò2:
êîä
[break]
…
[default:
êîä]
}

Ïàðàìåòð âûðàæåíèå îïåðàòîðà switch ìîæåò ïðèíèìàòü ñòðîêîâûå, ÷èñëîâûå è ëîãè÷åñêèå çíà÷åíèÿ. Ðàçóìååòñÿ, â ñëó÷àå ëîãè÷åñêîãî âûðàæåíèÿ âîçìîæíû òîëüêî äâà âàðèàíòà. Êëþ÷åâûå ñëîâà (îïåðàòîðû) break è default íå ÿâëÿþòñÿ îáÿçàòåëüíûìè, ÷òî îòðàæåíî ñ ïîìîùüþ ïðÿìîóãîëüíûõ ñêîáîê. Çäåñü îíè ÿâëÿþòñÿ ýëåìåíòàìè îïèñàíèÿ ñèíòàêñèñà, è ïðè íàïèñàíèè îïåðàòîðîâ èõ óêàçûâàòü íå íóæíî. Åñëè îïåðàòîð break óêàçàí, òî ïðîâåðêà îñòàëüíûõ óñëîâèé íå ïðîèçâîäèòñÿ. Åñëè óêàçàí îïåðàòîð default, òî ñëåäóþùèé çà íèì êîä âûïîëíÿåòñÿ, åñëè çíà÷åíèå âûðàæåíèÿ âûðàæåíèå íå ñîîòâåòñòâóåò íè îäíîìó èç âàðèàíòîâ. Åñëè âñå âàðèàíòû âîçìîæíûõ çíà÷åíèé ïðåäóñìîòðåíû â îïåðàòîðå switch, òî îïåðàòîð default ìîæíî íå èñïîëüçîâàòü. Îïåðàòîð switch ðàáîòàåò ñëåäóþùèì îáðàçîì. Ñíà÷àëà âû÷èñëÿåòñÿ âûðàæåíèå, óêàçàííîå â êðóãëûõ ñêîáêàõ ñðàçó çà êëþ÷åâûì ñëîâîì switch. Ïîëó÷åííîå çíà÷åíèå ñðàâíèâàåòñÿ ñ òåì, êîòîðîå óêàçàíî â ïåðâîì âàðèàíòå. Åñëè îíè íå ñîâïàäàþò, òî êîä ýòîãî âàðèàíòà íå âûïîëíÿåòñÿ è ïðîèñõîäèò ïåðåõîä ê ñëåäóþùåìó âàðèàíòó. Åñëè æå çíà÷åíèÿ ñîâïàëè, òî âûïîëíÿåòñÿ êîä, ñîîòâåòñòâóþùèé ýòîìó âàðèàíòó. Ïðè ýòîì, åñëè íå óêàçàí îïåðàòîð break, òî âûïîëíÿþòñÿ êîäû è îñòàëüíûõ âàðèàíòîâ, ïîêà íå âñòðåòèòñÿ îïåðàòîð break. Ýòî æå ïðàâèëî äåéñòâóåò è äëÿ îñòàëüíûõ âàðèàíòîâ.
6.7. Îïåðàòîðû öèêëà
Îïåðàòîð öèêëà îáåñïå÷èâàåò ìíîãîêðàòíîå âûïîëíåíèå áëîêà ïðîãðàììíîãî êîäà äî òåõ ïîð, ïîêà íå âûïîëíèòñÿ íåêîòîðîå óñëîâèå.  JavaScript ïðåäóñìîòðåíû òðè îïåðàòîðà öèêëà: for, while è do-while. Âîîáùå ãîâîðÿ, ïðè ñîçäàíèè ïðîãðàìì âïîëíå ìîæíî îáîéòèñü îäíèì èç íèõ, for èëè while. Ìíå, íàïðèìåð, áîëüøå íðàâèòñÿ while. Îäíàêî âîçíèêàþò ñèòóàöèè, â êîòîðûõ îäèí èç îïåðàòîðîâ áîëåå óäîáåí èëè åñòåñòâåíåí, ÷åì äðóãîé.

Îïåðàòîð for
Îïåðàòîð for (äëÿ) òàêæå íàçûâàþò îïåðàòîðîì ñî ñ÷åò÷èêîì öèêëîâ, õîòÿ â íåì ñîâñåì íå îáÿçàòåëüíî èñïîëüçîâàòü ñ÷åò÷èê. Ñèíòàêñèñ ýòîãî îïåðàòîðà ñëåäóþùèé:

for ( [íà÷àëüíîå âûðàæåíèå] ; [óñëîâèå] ; [âûðàæåíèå îáíîâëåíèÿ] )
{
êîä
}

Çäåñü êâàäðàòíûå ñêîáêè ëèøü óêàçûâàþò íà òî, ÷òî çàêëþ÷åííûå â íèõ ïàðàìåòðû íå ÿâëÿþòñÿ îáÿçàòåëüíûìè.
Âñå, ÷òî íàõîäèòñÿ â êðóãëûõ ñêîáêàõ ñïðàâà îò êëþ÷åâîãî ñëîâà for, íàçûâàåòñÿ çàãîëîâêîì îïåðàòîðà öèêëà, à ñîäåðæèìîå ôèãóðíûõ ñêîáîê — åãî òåëîì.  çàãîëîâêå îïåðàòîðà öèêëà íà÷àëüíîå âûðàæåíèå âûïîëíÿåòñÿ òîëüêî îäèí ðàç â íà÷àëå âûïîëíåíèÿ îïåðàòîðà. Âòîðîé ïàðàìåòð ïðåäñòàâëÿåò ñîáîé óñëîâèå ïðîäîëæåíèÿ ðàáîòû îïåðàòîðà öèêëà. Îí àíàëîãè÷åí óñëîâèþ â îïåðàòîðå óñëîâíîãî ïåðåõîäà if. Òðåòèé ïàðàìåòð ñîäåðæèò âûðàæåíèå, êîòîðîå âûïîëíÿåòñÿ ïîñëå âûïîëíåíèÿ âñåõ âûðàæåíèé êîäà, çàêëþ÷åííîãî â ôèãóðíûå ñêîáêè. Îïåðàòîð öèêëà ðàáîòàåò ñëåäóþùèì îáðàçîì. Ñíà÷àëà âûïîëíÿåòñÿ íà÷àëüíîå âûðàæåíèå. Çàòåì ïðîâåðÿåòñÿ óñëîâèå. Åñëè îíî âûïîëíåíî, òî îïåðàòîð öèêëà ïðåêðàùàåò ðàáîòó (ïðè ýòîì êîä íå âûïîëíÿåòñÿ).  ïðîòèâíîì ñëó÷àå âûïîëíÿåòñÿ êîä, ðàñïîëîæåííûé â òåëå îïåðàòîðà for, òî åñòü ìåæäó ôèãóðíûìè ñêîáêàìè. Ïîñëå ýòîãî âûïîëíÿåòñÿ âûðàæåíèå îáíîâëåíèÿ (òðåòèé ïàðàìåòð îïåðàòîðà for). Òàê çàêàí÷èâàåòñÿ ïåðâûé öèêë èëè, êàê åùå ãîâîðÿò, ïåðâàÿ èòåðàöèÿ öèêëà. Äàëåå, ñíîâà ïðîâåðÿåòñÿ óñëîâèå è âñå ïîâòîðÿåòñÿ îïèñàííûì âûøå ñïîñîáîì.

Îïåðàòîð while
Îïåðàòîð öèêëà while (äî òåõ ïîð, ïîêà) èìååò ñòðóêòóðó, áîëåå ïðîñòóþ, ÷åì îïåðàòîð for, è ðàáîòàåò íåñêîëüêî èíà÷å. Ñèíòàêñèñ ýòîãî îïåðàòîðà ñëåäóþùèé:

while ( óñëîâèå )
{
êîä
}

Ïðè âûïîëíåíèè ýòîãî îïåðàòîðà ñíà÷àëà ïðîèçâîäèòñÿ ïðîâåðêà óñëîâèÿ, óêàçàííîãî â çàãîëîâêå, òî åñòü â êðóãëûõ ñêîáêàõ ñïðàâà îò êëþ÷åâîãî ñëîâà while. Åñëè îíî âûïîëíÿåòñÿ, òî âûïîëíÿåòñÿ êîä â òåëå îïåðàòîðà öèêëà, çàêëþ÷åííîãî â ôèãóðíûå ñêîáêè.  ïðîòèâíîì ñëó÷àå êîä íå âûïîëíÿåòñÿ. Ïðè âûïîëíåíèè êîäà (çàâåðøåíèè ïåðâîé èòåðàöèè) âû÷èñëèòåëüíûé ïðîöåññ âîçâðàùàåòñÿ ê çàãîëîâêó, ãäå ñíîâà ïðîâåðÿåòñÿ óñëîâèå, è ò. ä. Åñëè ñðàâíèâàòü îïåðàòîð while c îïåðàòîðîì for, òî îñîáåííîñòü ïåðâîãî çàêëþ÷àåòñÿ â òîì, ÷òî âûðàæåíèå îáíîâëåíèÿ çàïèñûâàåòñÿ â òåëå îïåðàòîðà, à íå â çàãîëîâêå. ×àñòî çàáûâàþò óêàçàòü ýòî âûðàæåíèå, è â ðåçóëüòàòå öèêë íå çàâåðøàåòñÿ (ïðîãðàììà «çàâèñàåò»).

Îïåðàòîð do-while
Îïåðàòîð do-while (äåëàé äî òåõ ïîð, ïîêà) ïðåäñòàâëÿåò ñîáîé êîíñòðóêöèþ èç äâóõ îïåðàòîðîâ, èñïîëüçóåìûõ ñîâìåñòíî. Ñèíòàêñèñ ýòîé êîíñòðóêöèè ñëåäóþùèé:

do {
êîä
}
while (óñëîâèå)

 îòëè÷èå îò îïåðàòîðà while â îïåðàòîðå do-while êîä âûïîëíÿåòñÿ õîòÿ áû îäèí ðàç, íåçàâèñèìî îò óñëîâèÿ. Óñëîâèå ïðîâåðÿåòñÿ ïîñëå âûïîëíåíèÿ êîäà. Åñëè îíî èñòèííî, òî ñíîâà âûïîëíÿåòñÿ êîä â òåëå îïåðàòîðà do.  ïðîòèâíîì ñëó÷àå ðàáîòà îïåðàòîðà do-while çàâåðøàåòñÿ.  îïåðàòîðå while óñëîâèå ïðîâåðÿåòñÿ â ïåðâóþ î÷åðåäü, äî âûïîëíåíèÿ êîäà â òåëå. Åñëè ïðè ïåðâîì îáðàùåíèè ê îïåðàòîðó while óñëîâèå íå âûïîëíÿåòñÿ, òî êîä íå áóäåò âûïîëíåí íèêîãäà.
Ðóáðèêè:  ïðîãðàììèðîâàíèå
HTML

Êîììåíòàðèè (0)

Ñïðàâî÷íîå ðóêîâîäñòâî ïî JavaScript 5

Äíåâíèê

Âòîðíèê, 17 Ìàðòà 2009 ã. 21:16 + â öèòàòíèê
Ìîíèñòà (CommandButton) âñå çàïèñè àâòîðà 5. Ïåðåìåííûå è îïåðàòîð ïðèñâàèâàíèÿ
5.1. Èìåíà ïåðåìåííûõ
Ïåðåìåííàÿ ÿâëÿåòñÿ êîíòåéíåðîì äëÿ õðàíåíèÿ äàííûõ. Äàííûå, ñîõðàíÿåìûå â ïåðåìåííîé, íàçûâàþò çíà÷åíèÿìè ýòîé ïåðåìåííîé. Ïåðåìåííàÿ èìååò èìÿ — ïîñëåäîâàòåëüíîñòü áóêâ, öèôð è ñèìâîëà ïîä÷åðêèâàíèÿ áåç ïðîáåëîâ è çíàêîâ ïðåïèíàíèÿ, íà÷èíàþùàÿñÿ îáÿçàòåëüíî ñ áóêâû èëè ñèìâîëà ïîä÷åðêèâàíèÿ. Èíà÷å ãîâîðÿ, èìÿ ïåðåìåííîé íå äîëæíî íà÷èíàòüñÿ ñ öèôðû èëè çíàêà ïðåïèíàíèÿ.

JavaScript ÿâëÿåòñÿ ðåãèñòðîçàâèñèìûì ÿçûêîì. Ýòî îçíà÷àåò, ÷òî èçìåíåíèå ðåãèñòðà ñèìâîëîâ (ñ ïðîïèñíûõ íà ñòðî÷íûå è íàîáîðîò) â èìåíè ïåðåìåííîé ïðèâîäèò ê äðóãîé ïåðåìåííîé. Íàïðèìåð, variable, Variable è vaRiabLe — ðàçëè÷íûå ïåðåìåííûå. Âûðàáîòàéòå äëÿ ñåáÿ ïðàâèëà îáðàçîâàíèÿ èìåí, êîòîðûå íå äîëæíû ïðîòèâîðå÷èòü óêàçàííûì âûøå òðåáîâàíèÿì. Åñëè èì ñëåäîâàòü, òî óìåíüøèòñÿ âåðîÿòíîñòü îøèáîê â âàøèõ ïðîãðàììàõ. Ïðè âûáîðå èìåí ïåðåìåííûõ íåëüçÿ èñïîëüçîâàòü êëþ÷åâûå ñëîâà, òî åñòü ñëîâà, èñïîëüçóåìûå â îïðåäåëåíèÿõ êîíñòðóêöèé ÿçûêà. Íàïðèìåð, íåëüçÿ âûáèðàòü ñëîâà var, if, else, const, true, false, function, super, switch è ðÿä äðóãèõ.

Ñïèñîê êëþ÷åâûõ ñëîâ
abstract else int super
boolean extends interface switch
break false long synchronized
byte final native this
case finally new throw
catch float null throws
char for package transient
class function private true
const goto protected try
continue if public typeof
default implements reset var
delete import return void
do in short while
double instanceof static with

5.2. Ñîçäàíèå ïåðåìåííûõ
Ñîçäàòü ïåðåìåííóþ â ïðîãðàììå ìîæíî íåñêîëüêèìè ñïîñîáàìè:
Ñ ïîìîùüþ îïåðàòîðà ïðèñâàèâàíèÿ çíà÷åíèé â ôîðìàòå:
èìÿ_ïåðåìåííîé = çíà÷åíèå Îïåðàòîð ïðèñâàèâàíèÿ îáîçíà÷àåòñÿ ñèìâîëîì ðàâåíñòâà «=»
Ïðèìåð: myName = "Èâàí"
Ñ ïîìîùüþ êëþ÷åâîãî ñëîâà var (îò variable — ïåðåìåííàÿ) â ôîðìàòå:
var èìÿ_ïåðåìåííîé
 ýòîì ñëó÷àå ñîçäàííàÿ ïåðåìåííàÿ íå èìååò íèêàêîãî çíà÷åíèÿ, íî ìîæåò åãî ïîëó÷èòü â äàëüíåéøåì ñ ïîìîùüþ îïåðàòîðà ïðèñâàèâàíèÿ.
Ïðèìåð:
var myName
myName = "Èâàí"
Ñ ïîìîùüþ êëþ÷åâîãî ñëîâà var è îïåðàòîðà ïðèñâàèâàíèÿ â ôîðìàòå:
var èìÿ_ïåðåìåííîé = çíà÷åíèå
Ïðèìåð: var myName = "Èâàí"
Ñòðîêà êîäà ïðîãðàììû ñ êëþ÷åâûì ñëîâîì var çàäàåò òàê íàçûâàåìóþ èíèöèàëèçàöèþ ïåðåìåííîé è äëÿ êàæäîé ïåðåìåííîé èñïîëüçóåòñÿ îäèí ðàç. Òèï ïåðåìåííîé îïðåäåëÿåòñÿ òèïîì çíà÷åíèÿ, êîòîðîå îíà èìååò.  îòëè÷èå îò ìíîãèõ äðóãèõ ÿçûêîâ ïðîãðàììèðîâàíèÿ, ïðè èíèöèàëèçàöèè ïåðåìåííîé íå íóæíî îïèñûâàòü åå òèï. Ïåðåìåííàÿ ìîæåò èìåòü çíà÷åíèÿ ðàçëè÷íûõ òèïîâ è íåîäíîêðàòíî èõ èçìåíÿòü.
Îäíî êëþ÷åâîå ñëîâî var ìîæíî èñïîëüçîâàòü äëÿ èíèöèàëèçàöèè ñðàçó íåñêîëüêèõ ïåðåìåííûõ, êàê ñ îïåðàòîðîì ïðèñâàèâàíèÿ, òàê è áåç íåãî. Ïðè ýòîì ïåðåìåííûå è âûðàæåíèÿ ñ îïåðàòîðàìè ïðèñâàèâàíèÿ ðàçäåëÿþòñÿ çàïÿòûìè, íàïðèìåð: var name = "Âàñÿ", address, x = 3.14
Åñëè ïåðåìåííàÿ â äàííûé ìîìåíò èìååò çíà÷åíèå ÷èñëîâîãî òèïà, òî ãîâîðÿò, ÷òî ýòî ÷èñëîâàÿ ïåðåìåííàÿ. Àíàëîãè÷íî ìîæíî ãîâîðèòü î ñòðîêîâûõ, ëîãè÷åñêèõ (áóëåâñêèõ), íåîïðåäåëåííûõ (â ñëó÷àå òèïà null) ïåðåìåííûõ. Âûøå ìû èñïîëüçîâàëè îïåðàòîð ïðèñâàèâàíèÿ çíà÷åíèÿ ïåðåìåííîé, îáîçíà÷àåìûé ñèìâîëîì ðàâåíñòâà «=». Íå ñëåäóåò ïóòàòü ýòîò îïåðàòîð ñ îòíîøåíèåì ðàâåíñòâà è ñîîòâåòñòâóþùåé îïåðàöèåé ñðàâíåíèÿ. Âûðàæåíèå ñ îïåðàòîðîì «=» èíòåðïðåòàòîð âû÷èñëÿåò ñëåäóþùèì îáðàçîì: ïåðåìåííîé ñëåâà îò íåãî ïðèñâàèâàåòñÿ çíà÷åíèå, ðàñïîëîæåííîå ñïðàâà îò íåãî. Åñëè x è y — äâå ïåðåìåííûå, òî âûðàæåíèå x = y èíòåðïðåòèðóåòñÿ òàê: ïåðåìåííîé x ïðèñâàèâàåòñÿ çíà÷åíèå ïåðåìåííîé y. Èíà÷å ãîâîðÿ, ïåðåìåííîé ìîæíî ïðèñâîèòü çíà÷åíèå äðóãîé ïåðåìåííîé, óêàçàâ ñïðàâà îò îïåðàòîðà «=» åå èìÿ. Òàêèì îáðàçîì, ê çíà÷åíèÿì ìîæíî ïîëó÷àòü äîñòóï îïîñðåäîâàííî — ÷åðåç èìåíà ïåðåìåííûõ.  ñëåäóþùèõ ðàçäåëàõ ìû óçíàåì, ÷òî ñïðàâà îò îïåðàòîðà ïðèñâàèâàíèÿ ìîæíî ïèñàòü íå òîëüêî çíà÷åíèÿ è èìåíà ïåðåìåííûõ, íî è öåëûå âûðàæåíèÿ.  ïîäðàçäåëå 6.3 áóäóò ðàññìîòðåíû äîïîëíèòåëüíûå îïåðàòîðû ïðèñâàèâàíèÿ, òàêèå êàê +=, -= è ò.ï.
5.3. Îáëàñòü äåéñòâèÿ ïåðåìåííûõ
Ïåðåìåííûå, êîòîðûå ñîçäàíû â ïðîãðàììå ñ ïîìîùüþ îïåðàòîðà ïðèñâàèâàíèÿ ñ èñïîëüçîâàíèåì êëþ÷åâîãî ñëîâà var, èëè íåò, ÿâëÿþòñÿ ãëîáàëüíûìè. Ýòî îçíà÷àåò, ÷òî îíè äîñòóïíû âñþäó â ýòîé æå ïðîãðàììå, à òàêæå â âûçûâàåìûõ ïðîãðàììàõ èç äðóãèõ ôàéëîâ. Ýòè ïåðåìåííûå òàêæå äîñòóïíû âíóòðè êîäà ôóíêöèé. Êðîìå ãëîáàëüíûõ ñóùåñòâóþò è ëîêàëüíûå ïåðåìåííûå. Îíè ìîãóò áûòü ñîçäàíû âíóòðè êîäà ôóíêöèé. Âû ìîæåòå îïðåäåëèòü ïåðåìåííûå ñ îäèíàêîâûìè íàçâàíèÿìè è âî âíåøíåé ïðîãðàììå, è â êîäå ôóíêöèè.  ýòîì ñëó÷àå ïåðåìåííûå, îïðåäåëåííûå â êîäå ôóíêöèè ñ ïîìîùüþ êëþ÷åâîãî ñëîâà var, áóäóò ëîêàëüíûìè: èçìåíåíèÿ èõ çíà÷åíèé âíóòðè ôóíêöèè íèêàê íå îòðàçÿòñÿ íà ïåðåìåííûõ ñ òàêèìè æå èìåíàìè, îïðåäåëåííûõ âî âíåøíåé ïðîãðàììå. Ïðè ýòîì çíà÷åíèÿ ëîêàëüíûõ ïåðåìåííûõ íå äîñòóïíû èç âíåøíåé ïðîãðàììû. Ìû åùå íåîäíîêðàòíî áóäåì ãîâîðèòü îá îáëàñòè äåéñòâèÿ ïåðåìåííûõ. Çäåñü ëèøü îòìåòèì, ÷òî â ïðîãðàììèðîâàíèè ýòî ïîíÿòèå èãðàåò î÷åíü âàæíóþ ðîëü. Íåðåäêî îáëàñòü äåéñòâèÿ íàçûâàþò îáëàñòüþ âèäèìîñòè. Ïåðåìåííàÿ ìîæåò áûòü âèäíà èëè íå âèäíà âíóòðè ïðîãðàììíîé åäèíèöû (ôóíêöèè, ïîäïðîãðàììû). Îáëàñòü âèäèìîñòè, äîñòóïíîñòè èëè äåéñòâèÿ ïåðåìåííîé — ýêâèâàëåíòíûå òåðìèíû. Êðîìå íèõ åùå èñïîëüçóþò ïîíÿòèå âðåìåíè æèçíè ïåðåìåííîé. Âðåìÿ æèçíè ïåðåìåííûõ â JavaScript îïðåäåëÿåòñÿ èíòåðâàëîì âðåìåíè îò çàãðóçêè äî âûãðóçêè ïðîãðàììû èç ïàìÿòè êîìïüþòåðà. Òàê, åñëè ïðîãðàììà (ñöåíàðèé) çàïèñàíû â HTML-êîäå Web-ñòðàíèöû, òî ïîñëå åãî âûãðóçêè âåñü ñöåíàðèé âìåñòå ñ îïðåäåëåííûìè â íåì ïåðåìåííûìè ïðåêðàùàåò àêòèâíîå ñóùåñòâîâàíèå.
Ðóáðèêè:  ïðîãðàììèðîâàíèå
HTML

Êîììåíòàðèè (0)

Ñïðàâî÷íîå ðóêîâîäñòâî ïî JavaScript 4

Äíåâíèê

Âòîðíèê, 17 Ìàðòà 2009 ã. 21:15 + â öèòàòíèê
Ìîíèñòà (CommandButton) âñå çàïèñè àâòîðà 4. Ñëóæåáíûå ñèìâîëû â ñòðîêàõ
 ñòðîêàõ ìîæíî âñòàâëÿòü ñëóæåáíûå ñèìâîëû, îïðåäåëÿþùèå èõ îòîáðàæåíèå.:

Ñèìâîë Îïèñàíèå
\n Íîâàÿ ñòðîêà
\t Òàáóëÿöèÿ
\f Íîâàÿ ñòðàíèöà
\b Çàáîé
\r Âîçâðàò êàðåòêè

Ýòè ñèìâîëû îáû÷íî èñïîëüçóþòñÿ ïðè ôîðìèðîâàíèè ñòðîêîâûõ äàííûõ äëÿ èõ ïîñëåäóþùåãî îòîáðàæåíèÿ. Íàïðèìåð, åñëè ìû õîòèì, ÷òîáû ñîîáùåíèå, âûâîäèìîå íà ýêðàí â áðàóçåðå Internet Explorer ñ ïîìîùüþ ôóíêöèè alert(), îòîáðàæàëîñü â âèäå íåñêîëüêèõ ñòðîê, òî ñëåäóåò èñïîëüçîâàòü ñëóæåáíûé ñèìâîë n\: alert("Ôàìèëèÿ – Èâàíîâ\nÈìÿ – Èâàí\nÎò÷åñòâî - Èâàíîâè÷") Èíîãäà òðåáóåòñÿ îòîáðàçèòü ñèìâîëû, èìåþùèå ñëóæåáíîå íàçíà÷åíèå. Êàê, íàïðèìåð, îòîáðàçèòü êàâû÷êè, åñëè îíè èñïîëüçóþòñÿ äëÿ çàäàíèÿ ñòðîêè ñèìâîëîâ? Äëÿ ýòîé öåëè èñïîëüçóåòñÿ «\» (îáðàòíàÿ êîñàÿ ÷åðòà). Íàïðèìåð, ÷òîáû îòîáðàçèòü ñòðîêó Àêöèîíåðíîå îáùåñòâî "Ðîãà è êîïûòà" âìåñòå ñ êàâû÷êàìè ñëåäóåò íàïèñàòü òàêóþ ñòðîêó: "Àêöèîíåðíîå îáùåñòâî \"Ðîãà è êîïûòà\"". Îáðàòíàÿ êîñàÿ ÷åðòà óêàçûâàåò, ÷òî ñëåäóþùèé íåïîñðåäñòâåííî çà íåé ñèìâîë íå íóæíî èíòåðïðåòèðîâàòü êàê ñèìâîë ñèíòàêñèñà ÿçûêà.  íàøåì ïðèìåðå îíà ïîêàçûâàåò, ÷òî êàâû÷êè íå ÿâëÿþòñÿ ïðèçíàêîì íà÷àëà èëè îêîí÷àíèÿ ñòðîêîâûõ äàííûõ, à ÿâëÿþòñÿ ïðîñòî ýëåìåíòîì ýòèõ äàííûõ.  Internet Explorer âûïîëíåíèå âûðàæåíèÿ alert("Àêöèîíåðíîå îáùåñòâî \"Ðîãà è êîïûòà\"") äàñò ðåçóëüòàò, ïîêàçàííûé íà. Çàìåòèì, ÷òî ýòó æå çàäà÷ó ìîæíî ðåøèòü è íåñêîëüêî èíà÷å, èñïîëüçóÿ êàâû÷êè ðàçëè÷íûõ âèäîâ (äâîéíûå è îäèíàðíûå). Âî-ïåðâûõ, ìîæíî íàïèñàòü òàê: ‘Àêöèîíåðíîå îáùåñòâî "Ðîãà è êîïûòà"’.  ýòîì ñëó÷àå ìû èñïîëüçîâàëè îäèíàðíûå êàâû÷êè â êà÷åñòâå ïðèçíàêîâ íà÷àëà è êîíöà âñåé ñòðîêè. Âî-âòîðûõ, ìîæíî ïîìåíÿòü ìåñòàìè êàâû÷êè ðàçëè÷íûõ âèäîâ: "Àêöèîíåðíîå îáùåñòâî ‘Ðîãà è êîïûòà’". Îäíàêî â ýòîì ñëó÷àå íàçâàíèå àêöèîíåðíîãî îáùåñòâà áóäåò îòîáðàæàòüñÿ â îäèíàðíûõ êàâû÷êàõ. Íàêîíåö, ìîæíî âíåøíèå êàâû÷êè îñòàâèòü äâîéíûìè, à âíóòðåííèå îäèíàðíûå êàâû÷êè ïðîäóáëèðîâàòü: "Àêöèîíåðíîå îáùåñòâî ‘‘Ðîãà è êîïûòà’’". Òîãäà ïðè îòîáðàæåíèè ñòðîêè âíóòðåííèå êàâû÷êè áóäóò çàìåíåíû íà äâîéíûå. Ïðàâèëüíîå èñïîëüçîâàíèå êàâû÷åê äîâîëüíî ÷àñòî âûçûâàåò ïðîáëåìû ó íîâè÷êîâ. Êàâû÷êè, îáðàìëÿþùèå ñòðîêîâûå äàííûå, äîëæíû áûòü îäíîãî âèäà è èñïîëüçîâàòüñÿ ïàðàìè. Èíòåðïðåòàòîð, îáíàðóæèâ â òåêñòå ïðîãðàììû êàâû÷êè, áóäåò èñêàòü åùå êàâû÷êè òàêîãî æå âèäà, ñ÷èòàÿ âñå íàõîäÿùååñÿ ìåæäó íèìè ñòðîêîâûìè äàííûìè. Âíóòðè ñòðîêè, çàêëþ÷åííîé â êàâû÷êè îäíîãî âèäà, ìîæíî èñïîëüçîâàòü êàâû÷êè äðóãîãî âèäà.  ïðîòèâíîì ñëó÷àå èíòåðïðåòàòîð ëèáî âûäàñò ñîîáùåíèå îá îøèáêå, ëèáî íåïðàâèëüíî âîñïðèìåò äàííûå.
Ðóáðèêè:  ïðîãðàììèðîâàíèå
HTML

Êîììåíòàðèè (0)

Ñïðàâî÷íîå ðóêîâîäñòâî ïî JavaScript 2

Äíåâíèê

Âòîðíèê, 17 Ìàðòà 2009 ã. 21:13 + â öèòàòíèê
Ìîíèñòà (CommandButton) âñå çàïèñè àâòîðà 2. Òèïû äàííûõ
Èçó÷åíèå ëþáîãî ÿçûêà ïðîãðàììèðîâàíèÿ ëó÷øå âñåãî íà÷àòü ñ òèïîâ äàííûõ, õîòÿ ýòî äàëåêî íå óâëåêàòåëüíàÿ òåìà. Òåì íå ìåíåå, ÿ ðåêîìåíäóþ âíèìàòåëüíî îòíåñòèñü ê ýòîìó ðàçäåëó, ÷òîáû ïîòîì íå âîçâðàùàòüñÿ ê âîðîñàì î òèïàõ äàííûõ, òåðÿÿ âðåìÿ íà ýëåìåíòàðíûå âåùè. ßçûê JavaScript îòíîñèòñÿ ê ÿçûêàì ñ òàê íàçûâàåìûìè ñâîáîäíûìè òèïàìè äàííûõ. Ýòî îçíà÷àåò, ÷òî ïðèìåíåíèå îïåðàöèé ê äàííûì, äëÿ êîòîðûõ îíè íå ïðåäíàçíà÷åíû, íå ïðèâåäåò ê îøèáêàì, èç-çà êîòîðûõ ïðîãðàììà ïåðåñòàíåò ðàáîòàòü. Êðîìå òîãî, èìååòñÿ âîçìîæíîñòü îäíîé è òîé æå ïåðåìåííîé ïðèñâàèâàòü äàííûå òî îäíîãî, òî äðóãîãî òèïà. Äàííûå, êîòîðûå õðàíÿòñÿ â ïàìÿòè êîìïüþòåðà è ïîäâåðãàþòñÿ îáðàáîòêå, ìîæíî îòíåñòè ê ðàçëè÷íûì òèïàì. Ïîíÿòèå òèïà äàííûõ âîçíèêàåò åñòåñòâåííûì îáðàçîì, êîãäà íåîáõîäèìî ïðèìåíèòü ê íèì îïåðàöèè îáðàáîòêè. Íàïðèìåð, îïåðàöèÿ óìíîæåíèÿ ïðèìåíÿåòñÿ ê ÷èñëàì, òî åñòü ê äàííûì ÷èñëîâîãî òèïà. Ýòî èçâåñòíî åùå èç íà÷àëüíîé øêîëû. À ÷òî ïîëó÷èòñÿ, åñëè óìíîæèòü ñëîâî «Ñàøà» íà ÷èñëî 5? Ïîñêîëüêó òðóäíî äàòü âðàçóìèòåëüíûé îòâåò íà ýòîò âîïðîñ, òî íàïðàøèâàåòñÿ âûâîä: íåêîòîðûå îïåðàöèè íå ñëåäóåò ïðèìåíÿòü ê ðàçíîòèïíûì äàííûì. Ìû òàêæå íå çíàåì, ÷òî äîëæíî ïîëó÷èòüñÿ â ðåçóëüòàòå óìíîæåíèÿ ñëîâ «Ñàøà» è «Ìàøà», ïîýòîìó çàêëþ÷àåì, ÷òî îïðåäåëåííûå îïåðàöèè âîîáùå íå ïðèìåíèìû ê äàííûì íåêîòîðûõ òèïîâ. Ñ äðóãîé ñòîðîíû, ñóùåñòâóþò îïåðàöèè, ðåçóëüòàò êîòîðûõ çàâèñèò îò òèïà äàííûõ. Íàïðèìåð, îïåðàöèÿ ñëîæåíèÿ, îáîçíà÷àåìàÿ ñèìâîëîì «+», ìîæåò ïðèìåíÿòüñÿ è ê äâóì ÷èñëàì, è ê äâóì ñòðîêàì, ñîñòîÿùèì èç ïðîèçâîëüíûõ ñëîâ.  ïåðâîì ñëó÷àå ðåçóëüòàòîì ïðèìåíåíèÿ ýòîé îïåðàöèè áóäåò íåêîòîðîå ÷èñëî, à âî âòîðîì — ñòðîêà, ïîëó÷àþùàÿñÿ ïóòåì ïðèïèñûâàíèÿ âòîðîé ñòðîêè ê êîíöó ïåðâîé.  ñëó÷àå ñòðîê îïåðàöèþ ñëîæåíèÿ åùå íàçûâàþò ñêëåéêîé èëè êîíêàòåíàöèåé. Îïåðàöèè, ïðèìåíèìûå ê ðàçëè÷íûì òèïàì äàííûõ, íî îáîçíà÷àåìûå îäíèì è òåì æå ñèìâîëîì, íàçûâàþò òàêæå ïåðåãðóæåííûìè. Òàê, îïåðàöèÿ, îáîçíà÷àåìàÿ ñèìâîëîì «+», ÿâëÿåòñÿ ïåðåãðóæåííîé: ïðèìåíèòåëüíî ê ÷èñëàì îíà âûïîëíÿåò àðèôìåòè÷åñêîå ñëîæåíèå ýòèõ ÷èñåë, à ïðèìåíèòåëüíî ê ñòðîêàì ñèìâîëîâ — ñêëåéêó (ïðèïèñûâàíèå, êîíêàòåíàöèþ). Îáîáùèì âûøåèçëîæåííîå. Ïðåäñòàâüòå ñåáå ìíîæåñòâî âñåõ äàííûõ, ñ êîòîðûìè âû êàêèì-ëèáî îáðàçîì ñîáèðàåòåñü èìåòü äåëî. Òàêîå ìíîæåñòâî åùå íàçûâàþò óíèâåðñóìîì äàííûõ. Òåïåðü ðàçîáúåì ýòîò óíèâåðñóì íà ïîäìíîæåñòâà ïî êàêîìó-íèáóäü êðèòåðèþ. Íàïðèìåð, ïóñòü â êàæäîå èç ýòèõ ïîäìíîæåñòâ âõîäÿò äàííûå, ê êîòîðûì òàê èëè èíà÷å ïðèìåíèìû îïðåäåëåííûå îïåðàöèè. Ìîæíî òàêæå îáúåäèíèòü â îäíî ïîäìíîæåñòâî òå äàííûå, êîòîðûå âûðàæàþò íåêèé îáùèé ñìûñë, èìåþò îäèíàêîâóþ ñòðóêòóðó, îòíîñÿòñÿ ê îäíîé òåìå, âûçûâàþò ó íàñ ïîõîæèå àññîöèàöèè è ò.ï. Îïðåäåëåííûå ïîäîáíûì îáðàçîì ïîäìíîæåñòâà äàííûõ èç íåêîòîðîãî óíèâåðñóìà è íàçûâàþòñÿ òèïàìè äàííûõ. Åñëè òèïû äàííûõ îïðåäåëåíû ïî îòíîøåíèþ ê ïðèìåíèìûì ê íèì îïåðàöèÿì è ïðè ýòîì ïåðåñåêàþòñÿ, òî â ýòèõ ñëó÷àÿõ è ãîâîðÿò î ïåðåãðóæåííîñòè îïåðàöèé: îäíà è òà æå îïåðàöèÿ ïðèìåíèìà ê äàííûì ðàçëè÷íûõ òèïîâ.

Ïðèìå÷àíèå

Êëàññè÷åñêèì ïðèìåðîì ÿçûêà ïðîãðàììèðîâàíèÿ, ïîçâîëÿþùåãî ñîçäàâàòü òèïû äàííûõ ïî ñâîåìó óñìîòðåíèþ, ÿâëÿåòñÿ Pascal. Îäíàêî ýòà, â ñâîå âðåìÿ ïðîãðåññèâíàÿ, èäåÿ áûëà ïîëíîñòüþ ïîãëîùåíà åùå áîëåå ïðîãðåññèâíûì ìèðîì îáúåêòíî-îðèåíòèðîâàííîãî ïðîãðàììèðîâàíèÿ. Òåì íå ìåíåå, ñîâðåìåííûé Pascal (Object Pascal, à òàêæå Delphi Pascal è Kylix îò Borland) ïðîäîëæàþò áëàãîïîëó÷íî ñëóæèòü ðàçðàáîò÷èêàì ðàçíîîáðàçíûõ ïðèëîæåíèé.  JavaScript îïðåäåëåíû ñëåäóþùèå îñíîâíûå (èëè, êàê åùå ãîâîðÿò, ïðèìèòèâíûå òèïû äàííûõ):

Òèïû äàííûõ â JavaScript

Òèï äàäàííûõ Ïðèìåðû Îïèñàíèå çíà÷åíèé


Ñòðîêîâûé èëè ñèìâîëüíûé Ïîñëåäîâàòåëüíîñòü ñèìâîëîâ, çàêëþ÷åííàÿ â êàâû÷êè, äâîéíûå èëè îäèíàðíûå
(string) "Ïðèâåò âñåì!"
"ä.ò. 123-4567"
"Ñåãîäíÿ 30.11.2004ã."
×èñëîâîé (number) 3.14 ×èñëî, ïîñëåäîâàòåëüíîñòü öèôð, ïåðåä êîòîðîé ìîæåò áûòü óêàçàí çíàê ÷èñëà (+ èëè –); ïåðåä ïîëîæèòåëüíûìè ÷èñëàìè íå îáÿçàòåëüíî ñòàâèòü çíàê «+»; öåëàÿ è äðîáíàÿ ÷àñòè ÷èñåë ðàçäåëÿþòñÿ òî÷êîé. ×èñëî çàïèñûâàåòñÿ áåç êàâû÷åê
–567
+2.5
Ëîãè÷åñêèé
(áóëåâñêèé, boolean) true âîçìîæíû òîëüêî äâà çíà÷åíèÿ:
false true (èñòèíà, äà) èëè false (ëîæü, íåò);

Null null Ýòîò òèï äàííûõ èìååò îäíî çíà÷åíèå — null,
îáîçíà÷àþùåå îòñóòñòâèå êàêîãî áû òî íè áûëî çíà÷åíèÿ
Undefined undefined Ýòîò òèï äàííûõ èìååò îäíî çíà÷åíèå — undefined,
îáîçíà÷àþùåå, ÷òî ïåðåìåííîé íå ïðèñîåíî íèêàêîå çíà÷åèå
Îáúåêò (object) Ïðîãðàììíûé îáúåêò, îïðåäåëÿåìûé ñâîèìè ñâîéñòâàìè.
 ÷àñòíîñòè, ìàññèâ òàêæå ÿâëÿåòñÿ îáúåêòîì
Ôóíêöèÿ (function) Îïðåäåëåíèå ôóíêöèè — ïðîãðàììíîãî êîäà,
âûïîëíåíèå êîòîðîãî ìîæåò âîçâðàùàòü íåêîòîðîå çíà÷åíèå
Ðóáðèêè:  ïðîãðàììèðîâàíèå
HTML
JavaScript

Êîììåíòàðèè (0)

Ñïðàâî÷íîå ðóêîâîäñòâî ïî JavaScript

Äíåâíèê

Âòîðíèê, 17 Ìàðòà 2009 ã. 21:12 + â öèòàòíèê
Ìîíèñòà (CommandButton) âñå çàïèñè àâòîðà 1. Ââîä è âûâîä äàííûõ
 JavaScript ïðåäóñìîòðåíû äîâîëüíî ñêóäíûå ñîáñòâåííûå ñðåäñòâà äëÿ ââîäà è âûâîäà äàííûõ. Ïîñêîëüêó ñöåíàðèè íà JavaScript õîðîøî èíòåãðèðóþòñÿ ñ HTML-êîäîì, òî äëÿ ââîäà è âûâîäà äàííûõ âïîëíå ïîäîéäóò áîãàòûå ñðåäñòâà HTML. Âìåñòå ñ òåì, åñëè âû ïèøåòå ïðîãðàììó íà JavaScript, êîòîðàÿ áóäåò âûïîëíÿòüñÿ Web-áðàóçåðîì Internet Explorer, òî ìîæåòå âîñïîëüçîâàòüñÿ òðåìÿ ñòàíäàðòíûìè ìåòîäàìè äëÿ ââîäà è âûâîäà äàííûõ: alert(), prompt() è confirm(). Ðàññìîòðèì ýòè ìåòîäû áðàóçåðà ïîäðîáíåå.
alert
Äàííûé ìåòîä ïîçâîëÿåò âûâîäèòü äèàëîãîâîå îêíî ñ çàäàííûì ñîîáùåíèåì è êíîïêîé OK. Ñèíòàêñèñ ñîîòâåòñòâóþùåãî âûðàæåíèÿ èìååò ñëåäóþùèé âèä:

alert(ñîîáùåíèå)

Åñëè âàøå ñîîáùåíèå êîíêðåòíî, òî åñòü ïðåäñòàâëÿåò ñîáîé âïîëíå îïðåäåëåííûé íàáîð ñèìâîëîâ, òî åãî íåîáõîäèìî çàêëþ÷èòü â äâîéíûå èëè îäèíàðíûå êàâû÷êè. Íàïðèìåð, alert("Ïðèâåò !"). Âîîáùå ãîâîðÿ, ñîîáùåíèå ïðåäñòàâëÿåò ñîáîé äàííûå ëþáîãî òèïà: ïîñëåäîâàòåëüíîñòü ñèìâîëîâ, çàêëþ÷åííóþ â êàâû÷êè, ÷èñëî (â êàâû÷êàõ èëè áåç íèõ), ïåðåìåííóþ èëè âûðàæåíèå. Äèàëîãîâîå îêíî, âûâåäåííîå íà ýêðàí ìåòîäîì alert(), ìîæíî çàêðûòü, ùåëêíóâ íà êíîïêå OK. Äî òåõ ïîð ïîêà âû íå ñäåëàåòå ýòîãî, ïåðåõîä ê ðàíåå îòêðûòûì îêíàì íå âîçìîæåí. Îêíà, îáëàäàþùèå ñâîéñòâîì îñòàíàâëèâàòü âñå ïîñëåäóþùèå äåéñòâèÿ ïîëüçîâàòåëÿ è ïðîãðàìì, íàçûâàþòñÿ ìîäàëüíûìè. Òàêèì îáðàçîì, îêíî, ñîçäàâàåìîå ïîñðåäñòâîì alert(), ÿâëÿåòñÿ ìîäàëüíûì. Âûøå óæå îòìå÷àëîñü, ÷òî ìåòîä alert()ìîæíî èñïîëüçîâàòü äëÿ âûâîäà ïðîìåæóòî÷íûõ è îêîí÷àòåëüíûõ ðåçóëüòàòîâ ïðîãðàìì ïðè èõ îòëàäêå. Ïðè ýòîì ìîæíî âûâåñòè ðåçóëüòàò âû÷èñëåíèÿ êàêîãî-ëèáî âûðàæåíèÿ è ïðèîñòàíîâèòü äàëüíåéøåå âûïîëíåíèå ðàáîòû ïðîãðàììû äî òåõ ïîð, ïîêà âû íå ùåëêíèòå íà êíîïêå OK.

confirm
Ìåòîä confirm ïîçâîëÿåò âûâåñòè äèàëîãîâîå îêíî ñ ñîîáùåíèåì è äâóìÿ êíîïêàìè — OK è Îòìåíà (Cancel).  îòëè÷èå îò ìåòîäà alert ýòîò ìåòîä âîçâðàùàåò ëîãè÷åñêóþ âåëè÷èíó, çíà÷åíèå êîòîðîé çàâèñèò îò òîãî, íà êàêîé èç äâóõ êíîïîê ùåëêíóë ïîëüçîâàòåëü. Åñëè îí ùåëêíóë íà êíîïêå OK, òî âîçâðàùàåòñÿ çíà÷åíèå true (èñòèíà, äà); åñëè æå îí ùåëêíóë íà êíîïêå Îòìåíà, òî âîçâðàùàåòñÿ çíà÷åíèå false (ëîæü, íåò). Âîçâðàùàåìîå çíà÷åíèå ìîæíî îáðàáîòàòü â ïðîãðàììå è, ñëåäîâàòåëüíî, ñîçäàòü ýôôåêò èíòåðàêòèâíîñòè, òî åñòü äèàëîãîâîãî âçàèìîäåéñòâèÿ ïðîãðàììû ñ ïîëüçîâàòåëåì. Ñèíòàêñèñ ïðèìåíåíèÿ ìåòîäà confirm èìååò ñëåäóþùèé âèä:

confirm(ñîîáùåíèå)
Åñëè âàøå ñîîáùåíèå êîíêðåòíî, òî åñòü ïðåäñòàâëÿåò ñîáîé âïîëíå îïðåäåëåííûé íàáîð ñèìâîëîâ, òî åãî íåîáõîäèìî çàêëþ÷èòü â êàâû÷êè, äâîéíûå èëè îäèíàðíûå. Íàïðèìåð, confirm("Âû äåéñòâèòåëüíî õîòèòå âûéòè èç ïðîãðàììû?". Âîîáùå ãîâîðÿ, ñîîáùåíèå ïðåäñòàâëÿåò ñîáîé äàííûå ëþáîãî òèïà: ïîñëåäîâàòåëüíîñòü ñèìâîëîâ, çàêëþ÷åííóþ â êàâû÷êè, ÷èñëî (â êàâû÷êàõ èëè áåç íèõ), ïåðåìåííóþ èëè âûðàæåíèå. Åñëè âû åùå íå çíàåòå, ÷òî òàêîå ïåðåìåííàÿ è âûðàæåíèå, òî âñêîðå âîñïîëíèòå ýòîò ïðîáåë. Äèàëîãîâîå îêíî, âûâåäåííîå íà ýêðàí ìåòîäîì confirm(), ìîæíî óáðàòü ùåë÷êîì íà ëþáîé èç äâóõ êíîïîê, OK èëè Îòìåíà. Äî òåõ ïîð, ïîêà âû íå ñäåëàåòå ýòîãî, ïåðåõîä ê ðàíåå îòêðûòûì îêíàì íå âîçìîæåí. Îêíà, îáëàäàþùèå ñâîéñòâîì îñòàíàâëèâàòü âñå ïîñëåäóþùèå äåéñòâèÿ ïîëüçîâàòåëÿ è ïðîãðàìì, íàçûâàþòñÿ ìîäàëüíûìè. Òàêèì îáðàçîì, îêíî, ñîçäàâàåìîå ïîñðåäñòâîì confirm(), ÿâëÿåòñÿ ìîäàëüíûì. Åñëè ïîëüçîâàòåëü ùåëêíåò íà êíîïêå OK, òî ìåòîä âåðíåò ëîãè÷åñêîå çíà÷åíèå true (èñòèíà, äà), à åñëè îí ùåëêíåò íà êíîïêå Îòìåíà, òî âîçâðàùàåòñÿ ëîãè÷åñêîå çíà÷åíèå false (ëîæü, íåò). Âîçâðàùàåìîå çíà÷åíèå ìîæíî çàòåì îáðàáîòàòü â ïðîãðàììå è, ñëåäîâàòåëüíî, ñîçäàòü ýôôåêò èíòåðàêòèâíîñòè, òî åñòü äèàëîãîâîãî âçàèìîäåéñòâèÿ ïðîãðàììû ñ ïîëüçîâàòåëåì.

prompt
Ìåòîä prompt ïîçâîëÿåò âûâåñòè íà ýêðàí äèàëîãîâîå îêíî ñ ñîîáùåíèåì, à òàêæå ñ òåêñòîâûì ïîëåì, â êîòîðîå ïîëüçîâàòåëü ìîæåò ââåñòè äàííûå. Êðîìå òîãî, â ýòîì îêíå ïðåäóñìîòðåíû äâå êíîïêè: OK è Îòìåíà (Cancel).  îòëè÷èå îò ìåòîäîâ alert() è confirm() äàííûé ìåòîä ïðèíèìàåò äâà ïàðàìåòðà: ñîîáùåíèå è çíà÷åíèå, êîòîðîå äîëæíî ïîÿâèòüñÿ â òåêñòîâîì ïîëå ââîäà äàííûõ ïî óìîë÷àíèþ. Åñëè ïîëüçîâàòåëü ùåëêíåò íà êíîïêå OK, òî ìåòîä âåðíåò ñîäåðæèìîå ïîëÿ ââîäà äàííûõ, à åñëè îí ùåëêíåò íà êíîïêå Îòìåíà, òî âîçâðàùàåòñÿ ëîãè÷åñêîå çíà÷åíèå false (ëîæü, íåò). Âîçâðàùàåìîå çíà÷åíèå ìîæíî çàòåì îáðàáîòàòü â ïðîãðàììå è, ñëåäîâàòåëüíî, ñîçäàòü ýôôåêò èíòåðàêòèâíîñòè, òî åñòü äèàëîãîâîãî âçàèìîäåéñòâèÿ ïðîãðàììû ñ ïîëüçîâàòåëåì. Ñèíòàêñèñ ïðèìåíåíèÿ ìåòîäà prompt èìååò ñëåäóþùèé âèä:

prompt(ñîîáùåíèå, çíà÷åíèå_ïîëÿ_ââîäà_äàííûõ)

Ïàðàìåòðû ìåòîäà prompt() íå ÿâëÿþòñÿ îáÿçàòåëüíûìè. Åñëè âû èõ íå óêàæåòå, òî áóäåò âûâåäåíî îêíî áåç ñîîáùåíèÿ, à â ïîëå ââîäà äàííûõ ïîäñòàâëåíî çíà÷åíèå ïî óìîë÷àíèþ — undefined (íå îïðåäåëåíî). Åñëè âû íå õîòèòå, ÷òîáû â ïîëå ââîäà äàííûõ ïîÿâëÿëîñü çíà÷åíèå ïî óìîë÷àíèþ, òî ïîäñòàâüòå â êà÷åñòâå çíà÷åíèÿ âòîðîãî ïàðàìåòðà ïóñòóþ ñòðîêó "". Íàïðèìåð, prompt("Ââåäèòå Âàøå èìÿ, ïîæàëóéñòà", ""). Äèàëîãîâîå îêíî, âûâåäåííîå íà ýêðàí ìåòîäîì prompt(), ìîæíî çàêðûòü ùåë÷êîì íà ëþáîé èç äâóõ êíîïîê, OK èëè Îòìåíà. Êàê è âñëó÷àå èñïîëüçîâíàèÿ ìåòîäà confirm(), ïåðåõîä ê ðàíåå îòêðûòûì îêíàì íå âîçìîæåí. Òàêèì îáðàçîì, ýòî äèàëîãîâîå îêíî ÿâëÿåòñÿ ìîäàëüíûì.
Ðóáðèêè:  ïðîãðàììèðîâàíèå
HTML

ôîðìàòèðîâàíèå òåêñòà èëè íàøà 1 ïðàêòè÷åñêàÿ ðàáîòà ïî ÏÎ ÀÈÑ

Äíåâíèê

Ïÿòíèöà, 27 Ôåâðàëÿ 2009 ã. 00:56 + â öèòàòíèê
CristaLHeart (CommandButton) âñå çàïèñè àâòîðà  êîëîíêàõ èãðàåò - BER-LIN - ãîðÿ÷àÿ êðîâü
Íàñòðîåíèå ñåé÷àñ - ÌÅÃß ÏÎÇÈÒÈÂ

Çà÷åðêíóòûé òåêñò <s> ÒÅÊÑÒ </s> — ÒÅÊÑÒ

Ïîä÷¸ðêíóòûé òåêñò<u> ÒÅÊÑÒ </u> — ÒÅÊÑÒ

Ïîëóæèðíûé òåêñò<b> ÒÅÊÑÒ </b> — ÒÅÊÑÒ

Ïîëóæèðíûé êðóïíûé <big> ÒÅÊÑÒ </big> — ÒÅÊÑÒ

Êóðñèâíûé òåêñò<i> ÒÅÊÑÒ </i> — ÒÅÊÑÒ

Ìàëåíüêèé òåêñò<small> ÒÅÊÑÒ </small> — òåêñò

Íåðàçðûâíûé ïðîáåë &*nbsp; (* óáðàòü)

Ñíîñêà ââåðõó <sup> ñíîñêà</sup> ÒÅÊÑÒ ñíîñêà

Ñíîñêà âíèçó <sub> ñíîñêà</sub> ÒÅÊÑÒ ñíîñêà

Îòñòóï <blockquote> òåêñò</blockquote> —
îòñòóï îò îòñòàëüíîãî òåêñòà

îòñòóï


Óäàðéíèå (òýã ñòàâèì ïîñëå íóæíîé áóêâû) — &*#769; (* óáðàòü)

Òåêñò ñ ïîäñêàçêîé:
Ïîäâåäè êóðñîð ê òåêñòó!

<q title="òåêñò ïîäñêàçêè"> Ïîäâåäè êóðñîð ê òåêñòó!</q>

Êñòàòè title ìîæíî çàïèõíóòü â ëþáîé òåã è âñïëûâàþùàÿ ïîäñêàçêà áóäåò ïîÿâëÿòüñÿ ïðè íàâåäåíèè âñåãî îáúåìà èíôîðìàöèè ñîäåðæàùåãîñÿ ìåæäó íà÷àëüíûì òåãîì è çàêðûâàþùèìñÿ (â êîòîðûé ïèõíóëè ïîäñêàçêó)


Ðóáðèêè:  ïðîãðàììèðîâàíèå
ñîâåòû
HTML

Êîììåíòàðèè (0)

Visual Basic for Application

Äíåâíèê

Âîñêðåñåíüå, 08 Ôåâðàëÿ 2009 ã. 04:43 + â öèòàòíèê
Asja_MiLaFka_original (CommandButton) âñå çàïèñè àâòîðà Â êîëîíêàõ èãðàåò - Amatory - Êðûëüÿ
 (369x277, 21Kb)
Åùå êàêèõ-íèáóäü ïÿòü ëåò íàçàä óïîìèíàíèå Basic (Áåéñèê) â êà÷åñòâå ÿçûêà ïðîãðàììèðîâàíèÿ âûçûâàëî ëèøü ñíèñõîäèòåëüíóþ óñìåøêó (à ïîðîé è íåãîäîâàíèå) ó áîëüøèíñòâà ïðîôåññèîíàëüíûõ ðàçðàáîò÷èêîâ ÏÎ. Îáúÿñíÿëîñü ýòî ïðîñòî: "Äà, åñòü òàêîé ÿçûê, êîòîðûì ïîëüçóþòñÿ ëþáèòåëè (åñëè íå ñêàçàòü "÷àéíèêè"). Íî ñòàâèòü "Âàñèê" â îäèí ðÿä ñ íàñòîÿùèìè ñðåäñòâàìè ïðîãðàììèðîâàíèÿ — ýòî ïðîñòî ñìåøíî".
Ñåé÷àñ âðÿä ëè êòî-òî ðèñêíåò âûñêàçàòü òàêîå ìíåíèå: çà ïðîøåäøèå ãîäû Microsoft Visual Basic (VB) ïðåâðàòèëñÿ â ñàìûé ïîïóëÿðíûé â ìèðå èíñòðóìåíò ðàçðàáîòêè ïðèëîæåíèé. Áîëåå òîãî, çíàíèå åãî îñíîâ ñåãîäíÿ ôàêòè÷åñêè ÿâëÿåòñÿ îáÿçàòåëüíûì äëÿ âñåõ ïðîãðàììèñòîâ, êàêèìè áû ñðåäñòâàìè îíè íå ïîëüçîâàëèñü. Ýòî îáúÿñíÿåòñÿ äâóìÿ âçàèìîñâÿçàííûìè ôàêòîðàìè. Âî-ïåðâûõ, VB î÷åíü øèðîêî ðàñïðîñòðàíåí è èñïîëüçóåòñÿ íå òîëüêî â êà÷åñòâå ñàìîñòîÿòåëüíîãî ñðåäñòâà, íî è â âèäå ñèñòåìû ïðîãðàììèðîâàíèÿ, âñòðîåííîé â ìíîãî÷èñëåííûå ïðèêëàäíûå ïðîãðàììû (â ÷àñòíîñòè MS Office). Âî-âòîðûõ, ïðåâðàòèâøèñü â ñåðüåçíûé ïðîôåññèîíàëüíûé èíñòðóìåíò, VB îñòàëñÿ î÷åíü óäîáíûì ñðåäñòâîì äëÿ îáó÷åíèÿ ïðîãðàììèðîâàíèÿ è ðåøåíèÿ íåáîëüøèõ çàäà÷.

Êàê âñå íà÷èíàëîñü

ßçûê Basic áûë ðàçðàáîòàí ïðåïîäàâàòåëÿìè Äàðòìóòñêîãî êîëëåäæà Äæ.Êåìåíè è Ò.Êóðöîì â 1965 ãîäó êàê ñðåäñòâî îáó÷åíèÿ è ðàáîòû íåïðîôåññèîíàëüíûõ ïðîãðàììèñòîâ. (Äàðòìóòñêèé êîëëåäæ â øòàòå Íüþ-Ãàìïøèð, ÑØÀ, áûë ñîçäàí â ñåðåäèíå 18 âåêà, ýòî îäíî èç ñòàðåéøèé âûñøèõ çàâåäåíèé Àìåðèêè). Åãî íàçíà÷åíèå îïðåäåëåíî â ñàìîì íàçâàíèè, êîòîðîå ÿâëÿåòñÿ àááðåâèàòóðîé ñëîâ Beginner's All-purpose Symbolic Instruction Code (ìíîãîöåëåâîé ÿçûê ñèìâîëè÷åñêèõ èíñòðóêöèé äëÿ íà÷èíàþùèõ) è ïðè ýòîì â äîñëîâíîì ïåðåâîäå îçíà÷àåò "áàçîâûé".
äàëåå...
Ðóáðèêè:  Èñòîðèÿ
ïðîãðàììèðîâàíèå

Ñåðâåð WEB

Äíåâíèê

Ïÿòíèöà, 06 Ôåâðàëÿ 2009 ã. 03:27 + â öèòàòíèê
CristaLHeart (CommandButton) âñå çàïèñè àâòîðà Â êîëîíêàõ èãðàåò - Slipknot- "Wait and Bleed"
 (450x338, 25Kb)
Íàñòðîåíèå ñåé÷àñ - =)))))))))

Ñåðâåð Web êàê ÿäðî ïðèëîæåíèé äëÿ Èíòåðíåòà.
Ðàññìîòðèì îñíîâíûå ïîíÿòèÿ, òàêèå, êàê àêòèâíûé ñåðâåð Web, è îòíîñèòåëüíî íîâûé êëàññ ïðîãðàìì — ïðèëîæåíèÿ Web. Ñâîå íàçâàíèå îíè ïîëó÷èëè èç-çà òîãî, ÷òî èõ ðàáîòà ñàìûì íåïîñðåäñòâåííûì îáðàçîì ñâÿçàíà ñ ñåðâåðàìè Web, ñîñòàâëÿþùèìè îñíîâó èíôîðìàöèîííîé ñòðóêòóðû Èíòåðíåòà. Îñíîâû ðàáîòû ñåðâåðà Web. Ñåðâåðû Web õðàíÿò èíôîðìàöèþ â âèäå òåêñòîâûõ ôàéëîâ, íàçûâàåìûõ òàêæå ñòðàíèöàìè ñåðâåðà Web. Ïîìèìî òåêñòà, òàêèå ñòðàíèöû ìîãóò ñîäåðæàòü ññûëêè íà äðóãèå ñòðàíèöû (ðàñïîëîæåííûå íà òîì æå ñàìîì èëè äðóãîì ñåðâåðå Web), ññûëêè íà ãðàôè÷åñêèå èçîáðàæåíèÿ, àóäèî è âèäåî èíôîðìàöèþ, ðàçëè÷íûå îáúåêòû ââîäà äàííûõ (ïîëÿ, êíîïêè, ôîðìû è ò. ä.), à òàêæå äðóãèå îáúåêòû. Ôàêòè÷åñêè ñòðàíèöû Web ïðåäñòàâëÿþò ñîáîé íåêîòîðîå ñâÿçóþùåå çâåíî ìåæäó îáúåêòàìè ðàçëè÷íûõ òèïîâ. Èõ ïðîåêòèðóþò ñ ïðèìåíåíèåì ñïåöèàëüíîãî ÿçûêà ðàçìåòêè ãèïåðòåêñòîâ Hyper Text Markup Language, èëè ñîêðàùåííî — HTML. Äëÿ äîñòóïà ê èíôîðìàöèè, ðàñïîëîæåííîé íà ñåðâåðàõ Web, ïîëüçîâàòåëè ïðèìåíÿþò ñïåöèàëüíûå êëèåíòñêèå ïðîãðàììû — áðàóçåðû.  íàñòîÿùåå âðåìÿ ñóùåñòâóþò äåñÿòêè ðàçëè÷íûõ áðàóçåðîâ, íî ó ïîëüçîâàòåëåé Èíòåðíåòà íàèáîëüøåé ïîïóëÿðíîñòüþ ïîëüçóþòñÿ äâà — Microsoft Internet Explorer è Netscape Navigator. Êàæäàÿ ñòðàíèöà ñåðâåðà Web èìååò ñâîé òàê íàçûâàåìûé óíèâåðñàëüíûé àäðåñ ðåñóðñà Universal Resource Locator (URL). Äëÿ òîãî ÷òîáû ïîëó÷èòü äîñòóï ê òîé èëè èíîé ñòðàíèöå, ïîëüçîâàòåëü äîëæåí óêàçàòü åå àäðåñ URL ïðîãðàììå áðàóçåðà. Êàê ïðàâèëî, ëþáîé ñåðâåð Web èìååò îäíó ãëàâíóþ ñòðàíèöó, ñîäåðæàùóþ ññûëêè íà âñå äðóãèå ñòðàíèöû ýòîãî ñåðâåðà. Ïîýòîìó ïðîñìîòð ñîäåðæèìîãî ñåðâåðà Web îáû÷íî íà÷èíàåòñÿ ñ åãî ãëàâíîé ñòðàíèöû. Êîãäà ïîëüçîâàòåëü óêàçûâàåò áðàóçåðó àäðåñ ñòðàíèöû ñåðâåðà \Veb, îíà íà÷èíàåò çàãðóæàòüñÿ ñ ñåðâåðà. Ïðè ýòîì áðàóçåð óñòàíàâëèâàåò ñîåäèíåíèå ñ ñåðâåðîì Web, ïðèìåíÿÿ ïðîòîêîë ïåðåäà÷è äàííûõ Hyper Text Transfer Protocol/ Áàçû äàííûõ â Èíòåðíåòå, ïîëó÷àåò íóæíóþ ñòðàíèöó è ðàçðûâàåò ñîåäèíåíèå. Ïðèíÿòàÿ ñòðàíèöà îòîáðàæàåòñÿ â îêíå áðàóçåðà
Ïàññèâíûå è àêòèâíûå ñåðâåðû Web. Ðàçëè÷àþò ïàññèâíûå è àêòèâíûå ñåðâåðû Web. Åñëè ñòðàíèöû ñåðâåðà ñîäåðæàò òîëüêî ñòàòè÷åñêóþ òåêñòîâóþ è ìóëüòèìåäèéíóþ èíôîðìàöèþ, à òàêæå ãèïåðòåêñòîâûå ññûëêè íà äðóãèå ñòðàíèöû, òî ñåðâåð íàçûâàåòñÿ ïàññèâíûì. Êîãäà æå ñòðàíèöû ñåðâåðà âåäóò ñåáÿ àíàëîãè÷íî îêíàì îáû÷íûõ èíòåðàêòèâíûõ ïðèëîæåíèé, âñòóïàÿ â äèàëîã ñ ïîëüçîâàòåëåì, ìû èìååì äåëî ñ àêòèâíûì ñåðâåðîì. Î÷åâèäíî, ñòàòè÷åñêèé ñåðâåð Web íå ìîæåò ñëóæèòü îñíîâîé äëÿ ñîçäàíèÿ èíòåðàêòèâíûõ ïðèëîæåíèé â ñåòè Èíòåðíåò ñ áàçàìè äàííûõ, òàê êàê îí íå .ïðåäóñìàòðèâàåò íèêàêèõ ñðåäñòâ ââîäà è îáðàáîòêè çàïðîñîâ.

Ïðèëîæåíèÿ Web.
 ðàìêàõ ïðèëîæåíèé Web íà ñòîðîíå êëèåíòà ðàáîòàåò áðàóçåð. Áðàóçåð ñïîñîáåí ïðåäâàðèòåëüíî îáðàáàòûâàòü äàííûå, îòïðàâëÿåìûå íà ñåðâåð. À òàêæå îáðàáàòûâàòü è ïðåäñòàâëÿòü ðåçóëüòàòû, ïîëó÷åííûå îò ñåðâåðà â óäîáíîì äëÿ ïîëüçîâàòåëÿ âèäå.
 ðîëè îñíîâíîãî ñåðâåðà äëÿ ïðèëîæåíèé Web âûñòóïàåò, êàê ìîæíî ëåãêî äîãàäàòüñÿ, ñåðâåð Web — ðàçóìååòñÿ, àêòèâíûé. Îäíàêî ñåðâåð Web âûïîëíÿåò òîëüêî ÷àñòü ðàáîòû. Îí îòâå÷àåò çà ïîëó÷åíèå äàííûõ îò ïîëüçîâàòåëÿ è ïîäãîòîâêó ñòðàíèö, îòïðàâëÿåìûõ îáðàòíî. ×òî æå êàñàåòñÿ çàïðîñîâ ê áàçå äàííûõ èëè îáðàùåíèé ê äðóãèì àêòèâíûì îáúåêòàì, ðåàëèçóþùèì áèçíåñ-ëîãèêó, òî äëÿ ðåøåíèÿ ýòèõ çàäà÷ ñåðâåð Web îáðàùàåòñÿ ê ñåðâåðàì áàçû äàííûõ èëè äðóãèì ñåðâåðàì ïðèëîæåíèé. Îáðàùåíèÿ âûïîëíÿþòñÿ ëèáî ñðåäñòâàìè ASP, ëèáî ïðè ïîìîùè ðàñøèðåíèé CGI èëè ISAPI.
Ìû áóäåì íàçûâàòü ïðèëîæåíèÿìè Web íàáîð ñòðàíèö ASP, HTML, DHTML, îáúåêòîâ ÑÎÌ, êëèåíòñêèõ è ñåðâåðíûõ ýëåìåíòîâ óïðàâëåíèÿ ActiveX, êëèåíòñêèõ è ñåðâåðíûõ ñöåíàðèåâ, à òàêæå àïëåòîâ Java, ðàñïîëîæåííûõ íà îäíîì èëè íåñêîëüêèõ ñåðâåðàõ Web è ïðåäíàçíà÷åííûõ äëÿ ðàáîòû â ðàìêàõ îäíîãî ïðèëîæåíèÿ. Ïðè ýòîì àêòèâíûå êîìïîíåíòû ïðèëîæåíèé Web ìîãóò îáðàùàòüñÿ ê ñåðâåðàì áàç äàííûõ èëè äðóãèì ïðèêëàäíûì ñåðâåðàì äëÿ âûïîëíåíèÿ òåõ ëè èíûõ çàïðîñîâ.
Ïîäìíîæåñòâî ïðèëîæåíèé Web, ñîçäàííûõ ñ ïðèìåíåíèåì òåõíîëîãèè àêòèâíûõ ñåðâåðíûõ ñòðàíèö ASP, ìû áóäåì íàçûâàòü ïðèëîæåíèÿìè ASP. Áîëåå òî÷íîå îïðåäåëåíèå ìû ïðèâåäåì â òðåòüåé ãëàâå íàøåé êíèãè,
Ðàçðàáîò÷èê ïðèëîæåíèÿ Web äîëæåí áûòü ãîòîâ ê òîìó, ÷òî ëèíèÿ ñâÿçè ìîæåò â ëþáîé ìîìåíò îáîðâàòüñÿ, à ïîëüçîâàòåëü ïîñëå åå âîññòàíîâëåíèÿ ïîæåëàåò âîçîáíîâèòü ðàáîòó ñ òîãî ìåñòà, íà êîòîðîì ñëó÷èëñÿ îáðûâ.
Ïðîïóñêíàÿ ñïîñîáíîñòü è íàäåæíîñòü êàíàëîâ Èíòåðíåòà ïîêà îñòàâëÿåò æåëàòü ëó÷øåãî, ïîýòîìó íåîáõîäèìî ìèíèìèçèðîâàòü îáìåí äàííûìè ìåæäó êëèåíòîì è ñåðâåðîì. Íà ñòîðîíå êëèåíòà ìîæåò îêàçàòüñÿ ëþáàÿ îïåðàöèîííàÿ ñèñòåìà è ëþáîé áðàóçåð, ïîýòîìó çàáîòà î ñîâìåñòèìîñòè — íàñóùíàÿ íåîáõîäèìîñòü.  Èíòåðíåòå ìíîãî æåëàþùèõ ïîëó÷èòü íåñàíêöèîíèðîâàííûé äîñòóï ê ïîïóëÿðíûì ðåñóðñàì è âîñïîëüçîâàòüñÿ íîìåðàìè ÷óæèõ êðåäèòíûõ êàðòî÷åê, à çíà÷èò, âîïðîñû îáåñïå÷åíèÿ áåçîïàñíîñòè ñòàíîâÿòñÿ ïåðâîî÷åðåäíûìè.
Ðóáðèêè:  Èñòîðèÿ
ïðîãðàììèðîâàíèå
ñîâåòû


 Ñòðàíèöû: 2 [1]