Subversion Repositories Kolibri OS

Rev

Rev 6613 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6613 Rev 7107
Line 28... Line 28...
28
	 ñëó÷àå óñïåøíîé êîìïèëÿöèè, êîìïèëÿòîð ïåðåäàåò êîä çàâåðøåíèÿ 0,
28
	 ñëó÷àå óñïåøíîé êîìïèëÿöèè, êîìïèëÿòîð ïåðåäàåò êîä çàâåðøåíèÿ 0,
29
	èíà÷å 1. Ïðè ðàáîòå êîìïèëÿòîðà â KolibriOS, êîä çàâåðøåíèÿ íå
29
	èíà÷å 1. Ïðè ðàáîòå êîìïèëÿòîðà â KolibriOS, êîä çàâåðøåíèÿ íå
30
	ïåðåäàåòñÿ. Ñîîáùåíèÿ êîìïèëÿòîðà âûâîäÿòñÿ íà êîíñîëü (Windows,
30
	ïåðåäàåòñÿ. Ñîîáùåíèÿ êîìïèëÿòîðà âûâîäÿòñÿ íà êîíñîëü (Windows,
31
	KolibriOS), â òåðìèíàë (Linux).
31
	KolibriOS), â òåðìèíàë (Linux).
32
2.	Ïàïêà Lib - áèáëèîòåêà ìîäóëåé
32
2.	Ïàïêà Lib - áèáëèîòåêà ìîäóëåé
33
3.	Ïàïêà Source - èñõîäíûé êîä êîìïèëÿòîðà
-
 
Line 34... Line 33...
34
 
33
 
35
------------------------------------------------------------------------------
34
------------------------------------------------------------------------------
Line 36... Line 35...
36
	Îòëè÷èÿ îò îðèãèíàëà
35
	Îòëè÷èÿ îò îðèãèíàëà
Line 43... Line 42...
43
5.	Ðàñøèðåí íàáîð ñòàíäàðòíûõ ïðîöåäóð
42
5.	Ðàñøèðåí íàáîð ñòàíäàðòíûõ ïðîöåäóð
44
6.	Ñåìàíòèêà îõðàíû/ïðîâåðêè òèïà óòî÷íåíà äëÿ íóëåâîãî óêàçàòåëÿ
43
6.	Ñåìàíòèêà îõðàíû/ïðîâåðêè òèïà óòî÷íåíà äëÿ íóëåâîãî óêàçàòåëÿ
45
7.	Ñåìàíòèêà DIV è MOD óòî÷íåíà äëÿ îòðèöàòåëüíûõ ÷èñåë
44
7.	Ñåìàíòèêà DIV è MOD óòî÷íåíà äëÿ îòðèöàòåëüíûõ ÷èñåë
46
8.	Äîáàâëåíû îäíîñòðî÷íûå êîììåíòàðèè (íà÷èíàþòñÿ ñ ïàðû ñèìâîëîâ "//")
45
8.	Äîáàâëåíû îäíîñòðî÷íûå êîììåíòàðèè (íà÷èíàþòñÿ ñ ïàðû ñèìâîëîâ "//")
47
9.	Ðàçðåøåí ýêñïîðò ïåðåìåííûõ òèïîâ ARRAY è RECORD (òîëüêî äëÿ ÷òåíèÿ)
46
9.	Ðàçðåøåí ýêñïîðò ïåðåìåííûõ òèïîâ ARRAY è RECORD (òîëüêî äëÿ ÷òåíèÿ)
-
 
47
10.	Ðàçðåøåíî íàñëåäîâàíèå îò òèïà-óêàçàòåëÿ
-
 
48
11.	Äîáàâëåíû ïñåâäîíèìû òèïîâ (TYPE A = B)
Line 48... Line 49...
48
 
49
 
49
------------------------------------------------------------------------------
50
------------------------------------------------------------------------------
Line 50... Line 51...
50
	Îñîáåííîñòè ðåàëèçàöèè
51
	Îñîáåííîñòè ðåàëèçàöèè
Line 101... Line 102...
101
 
102
 
102
	PROCEDURE MOVE(Source, Dest, n: INTEGER)
103
	PROCEDURE MOVE(Source, Dest, n: INTEGER)
103
		Êîïèðóåò n áàéò ïàìÿòè èç Source â Dest,
104
		Êîïèðóåò n áàéò ïàìÿòè èç Source â Dest,
Line -... Line 105...
-
 
105
		îáëàñòè Source è Dest íå äîëæíû ïåðåêðûâàòüñÿ
-
 
106
 
-
 
107
	PROCEDURE COPY(VAR Source: ëþáîé òèï; VAR Dest: ëþáîé òèï; n: INTEGER)
-
 
108
		Êîïèðóåò n áàéò ïàìÿòè èç Source â Dest.
-
 
109
		Ýêâèâàëåíòíî
104
		îáëàñòè Source è Dest íå äîëæíû ïåðåêðûâàòüñÿ
110
		SYSTEM.MOVE(SYSTEM.ADR(Source), SYSTEM.ADR(Dest), n)
105
 
111
 
106
	PROCEDURE CODE(s: ARRAY OF CHAR)
112
	PROCEDURE CODE(s: ARRAY OF CHAR)
107
		Âñòàâêà ìàøèííîãî êîäà
113
		Âñòàâêà ìàøèííîãî êîäà
108
		s - ñòðîêîâàÿ êîíñòàíòà øåñòíàäöàòèðè÷íûõ öèôð
114
		s - ñòðîêîâàÿ êîíñòàíòà øåñòíàäöàòèðè÷íûõ öèôð
Line 196... Line 202...
196
		çíà÷åíèå NIL.
202
		çíà÷åíèå NIL.
Line 197... Line 203...
197
 
203
 
198
	LSR(x, n: INTEGER): INTEGER
204
	LSR(x, n: INTEGER): INTEGER
Line -... Line 205...
-
 
205
		Ëîãè÷åñêèé ñäâèã x íà n áèò âïðàâî.
-
 
206
 
-
 
207
	MIN(a, b: INTEGER): INTEGER
-
 
208
		Ìèíèìóì èç äâóõ çíà÷åíèé.
-
 
209
 
-
 
210
	MAX(a, b: INTEGER): INTEGER
199
		Ëîãè÷åñêèé ñäâèã x íà n áèò âïðàâî.
211
		Ìàêñèìóì èç äâóõ çíà÷åíèé.
200
 
212
 
201
	BITS(x: INTEGER): SET
213
	BITS(x: INTEGER): SET
Line 202... Line 214...
202
		Èíòåðïðåòèðóåò x êàê çíà÷åíèå òèïà SET.
214
		Èíòåðïðåòèðóåò x êàê çíà÷åíèå òèïà SET.
Line 852... Line 864...
852
------------------------------------------------------------------------------
864
------------------------------------------------------------------------------
853
MODULE RasterWorks - îáåðòêà áèáëèîòåêè Rasterworks.obj
865
MODULE RasterWorks - îáåðòêà áèáëèîòåêè Rasterworks.obj
854
------------------------------------------------------------------------------
866
------------------------------------------------------------------------------
855
MODULE libimg - îáåðòêà áèáëèîòåêè libimg.obj
867
MODULE libimg - îáåðòêà áèáëèîòåêè libimg.obj
856
------------------------------------------------------------------------------
868
------------------------------------------------------------------------------
857
869
MODULE NetDevices - îáåðòêà äëÿ ô.74 (ðàáîòà ñ ñåòåâûìè óñòðîéñòâàìè)
-
 
870
------------------------------------------------------------------------------
-
 
871
858
872