107 lines
4.4 KiB
HTML
107 lines
4.4 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"> Ïðîãðàììà íà ÿçûêå <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>
|
|
<code class="codeit">îïåðàòîðû</code><br><b>end</b>.</code> </p>
|
|
</blockquote>
|
|
<p>Ïåðâàÿ ñòðîêà íàçûâàåòñÿ <i><b><font color="#FF0000">çàãîëîâêîì ïðîãðàììû</font></b></i> è íå ÿâëÿåòñÿ
|
|
îáÿçàòåëüíîé. Â <strong>PascalABC.NET</strong> èñïîëüçîâàíèå çàãîëîâêà ïðîãðàììû
|
|
ñ÷èòàåòñÿ óñòàðåâøèì.</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>, îòäåëÿåìûå îäèí îò äðóãîãî ñèìâîëîì "òî÷êà
|
|
ñ çàïÿòîé". Ñðåäè îïåðàòîðîâ ìîæåò ïðèñóòñòâîâàòü
|
|
<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>
|
|
a,b: integer;<br>
|
|
x: real;<br>
|
|
<b>begin<br>
|
|
</b> readln(a,b);<br>
|
|
x := a/b;<br>
|
|
writeln(x);<br>
|
|
<b>end</b>.</code></blockquote>
|
|
<p>èëè</p>
|
|
<blockquote>
|
|
<code><b>uses</b> GraphABC;<br>
|
|
<b>begin<br>
|
|
</b> <strong>var</strong> x := 100;<br> <strong>var</strong> y :=
|
|
100;<br> <strong>var</strong> r := 50;<br> Circle(x,y,r);<br>
|
|
<b>end</b>.</code></blockquote>
|
|
<p>Êðîìå òîãî, èìååòñÿ âîçìîæíîñòü çàïèñûâàòü ïðîãðàììû áåç âíåøíåãî begin-end.
|
|
Äëÿ ýòîãî â íà÷àëå ïðîãðàììû èñïîëüçóåòñÿ ïðåôèêc ##:</p>
|
|
<blockquote>
|
|
<code>##<b><br>
|
|
</b><strong>var</strong> a := ArrRandomInteger(10);<br>a.Println;</code></blockquote>
|
|
<p>Òàêîé ðåæèì íàçûâàåòñÿ êîìàíäíûì è ïðåäíàçíà÷åí äëÿ íàïèñàíèÿ êîðîòêèõ
|
|
ïðîãðàìì èç íåñêîëüêèõ êîìàíä. Â äàííîì ðåæèìå ðàçðåøåíî èñïîëüçîâàòü îäíó
|
|
ñåêöèþ uses è îïèñûâàòü ïðîöåäóðû è ôóíêöèè:</p>
|
|
<blockquote>
|
|
<code>
|
|
<div class="language-pascal highlighter-rouge">
|
|
<div class="highlight">
|
|
<pre class="highlight"><span class="p">##
|
|
<strong>uses</strong> GraphWPF;</span>
|
|
<span class="k"><strong>function</strong></span> <span class="n">Draw</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="n">y</span><span class="p">:</span> real<span class="p">)</span> <span class="p">:=</span> Circle(x,y,5)<span class="p">;</span>
|
|
<span class="p">Draw(100,100);</span></pre>
|
|
</div>
|
|
</div>
|
|
</code></blockquote>
|
|
<p> </p>
|
|
</body>
|
|
|
|
</html>
|