pascalabcnet/PABCNetHelp/LangGuide/_ProgrStruct_Defs/index_progrstruct.html

86 lines
3.3 KiB
HTML

<html>
<head>
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="program">
<param name="Keyword" value="uses">
</object>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<link rel="StyleSheet" href="../../default.css">
<style type="text/css">
.auto-style1 {
font-family: monospace;
font-size: 10pt;
color: #000080;
}
</style>
</head>
<body>
<H1>Ñòðóêòóðà ïðîãðàììû: îáçîð</H1>
<p class="pabcmain">Ïðîãðàììà ñîäåðæèò <a href="identifiers.html">êëþ÷åâûå ñëîâà</a>,
<a href="identifiers.html">èäåíòèôèêàòîðû</a>, <a href="comments.html">êîììåíòàðèè</a>.
Êëþ÷åâûå ñëîâà èñïîëüçóþòñÿ äëÿ âûäåëåíèÿ ñèíòàêñè÷åñêèõ êîíñòðóêöèé è
ïîäñâå÷èâàþòñÿ æèðíûì øðèôòîì â ðåäàêòîðå. Èäåíòèôèêàòîðû ÿâëÿþòñÿ èìåíàìè
îáúåêòîâ ïðîãðàììû è íå ìîãóò ñîâïàäàòü ñ êëþ÷åâûìè ñëîâàìè. </p>
<p class="pabcmain">&nbsp;Ïðîãðàììà íà ÿçûêå <b>PascalABC.NET</b> èìååò ñëåäóþùèé âèä:</p>
<blockquote>
<p><code><b>program</b>
<code class="codeit">èìÿ ïðîãðàììû</code>;<br><code class="codeit">ðàçäåë </code></code>
<b><code>uses</code></b><code><br>
<code class="codeit">ðàçäåë îïèñàíèé</code><br><b>begin</b><br>&nbsp;
<code class="codeit">îïåðàòîðû</code><br><b>end</b>.</code> </p>
</blockquote>
<p>Ïåðâàÿ ñòðîêà íàçûâàåòñÿ <i><b><font color="#FF0000">çàãîëîâêîì ïðîãðàììû</font></b></i> è íå ÿâëÿåòñÿ
îáÿçàòåëüíîé.</p>
<p><a href="../Modules/uses.html">Ðàçäåë
<code>
<b>uses</b></code></a>
ñîñòîèò èç íåñêîëüêèõ ïîäðÿä èäóùèõ ñåêöèé <span class="auto-style1"> <strong>
uses</strong></span>, êàæäàÿ èç êîòîðûõ
íà÷èíàåòñÿ ñ êëþ÷åâîãî ñëîâà
<b><code>uses</code></b>,
çà êîòîðûì ñëåäóåò ñïèñîê èìåí ìîäóëåé è ïðîñòðàíñòâ èìåí .NET, ïåðå÷èñëÿåìûõ ÷åðåç çàïÿòóþ.</p>
<p>Ðàçäåë îïèñàíèé ìîæåò âêëþ÷àòü ñëåäóþùèå ïîäðàçäåëû:</p>
<ul>
<li><a href="vardef.html">ðàçäåë îïèñàíèÿ ïåðåìåííûõ</a> </li>
<li><a href="constdef.html">ðàçäåë îïèñàíèÿ êîíñòàíò</a></li>
<li><a href="typesdef.html">ðàçäåë îïèñàíèÿ òèïîâ</a></li>
<li><a href="labeldef.html">ðàçäåë îïèñàíèÿ ìåòîê</a></li>
<li><a href="../ProcFunc/procdef.html">ðàçäåë
îïèñàíèÿ ïðîöåäóð è ôóíêöèé</a></li>
</ul>
<p>Äàííûå ïîäðàçäåëû ñëåäóþò äðóã
çà äðóãîì â ïðîèçâîëüíîì ïîðÿäêå.</p>
<p>Äàëåå ñëåäóåò <a href="../Operators/beginend.html">áëîê</a> <b><code>begin</code></b>/<b><code>end</code></b>,
âíóòðè êîòîðîãî íàõîäÿòñÿ <a href="../Operators/index_statements.html">îïåðàòîðû</a>, îòäåëÿåìûå îäèí îò äðóãîãî ñèìâîëîì &quot;òî÷êà
ñ çàïÿòîé&quot;. Ñðåäè îïåðàòîðîâ ìîæåò ïðèñóòñòâîâàòü
<a href="../Operators/var_statement.html">îïåðàòîð îïèñàíèÿ
ïåðåìåííîé</a>, êîòîðûé ïîçâîëÿåò îïèñûâàòü ïåðåìåííûå âíóòðè áëîêà.</p>
<p>Ðàçäåë
<b><code>uses</code></b><code><code class="codeit"><span style="font-style: normal">
</span></code></code>è ðàçäåë îïèñàíèé
ìîãóò îòñóòñòâîâàòü.</p>
<p>Íàïðèìåð:</p>
<blockquote>
<code><b>program</b> MyProgram;<br>
<b>var</b> <br>
&nbsp; a,b: integer;<br>
&nbsp; x: real;<br>
<b>begin<br>
</b>&nbsp; readln(a,b);<br>
&nbsp; x := a/b;<br>
&nbsp; writeln(x);<br>
<b>end</b>.</code></blockquote>
<p>èëè</p>
<blockquote>
<code><b>uses</b> GraphABC;<br>
<b>begin<br>
</b>&nbsp; <strong>var</strong> x := 100;<br>&nbsp; <strong>var</strong> y :=
100;<br>&nbsp; <strong>var</strong> r := 50;<br>&nbsp; Circle(x,y,r);<br>
<b>end</b>.</code></blockquote>
</body>
</html>