/programs/develop/oberon07/Docs/About1251.txt |
---|
17,6 → 17,7 |
"kos" - KolibriOS |
"obj" - KolibriOS DLL |
"elfexe" - Linux ELF-EXEC |
"elfso" - Linux ELF-SO |
4) íåîáÿçàòåëüíûå ïàðàìåòðû-êëþ÷è |
-stk <size> ðàçìåð ñòýêà â ìåãàáàéòàõ (ïî óìîë÷àíèþ 2 Ìá) |
-base <address> àäðåñ çàãðóçêè èñïîëíÿåìîãî ôàéëà â êèëîáàéòàõ |
144,10 → 145,10 |
äî 32 áèò, äëÿ çàïèñè áàéòîâ èñïîëüçîâàòü SYSTEM.PUT8, |
äëÿ WCHAR -- SYSTEM.PUT16 |
PROCEDURE PUT8(a: INTEGER; x: INTEGER, BYTE, CHAR, WCHAR) |
PROCEDURE PUT8(a: INTEGER; x: INTEGER, SET, BYTE, CHAR, WCHAR) |
Ïàìÿòü[a] := ìëàäøèå 8 áèò (x) |
PROCEDURE PUT16(a: INTEGER; x: INTEGER, BYTE, CHAR, WCHAR) |
PROCEDURE PUT16(a: INTEGER; x: INTEGER, SET, BYTE, CHAR, WCHAR) |
Ïàìÿòü[a] := ìëàäøèå 16 áèò (x) |
PROCEDURE MOVE(Source, Dest, n: INTEGER) |
358,8 → 359,8 |
Âñå ïðîãðàììû íåÿâíî èñïîëüçóþò ìîäóëü RTL. Êîìïèëÿòîð òðàíñëèðóåò |
íåêîòîðûå îïåðàöèè (ïðîâåðêà è îõðàíà òèïà, ñðàâíåíèå ñòðîê, ñîîáùåíèÿ îá |
îøèáêàõ âðåìåíè âûïîëíåíèÿ è äð.) êàê âûçîâû ïðîöåäóð ýòîãî ìîäóëÿ. Íå |
ñëåäóåò ÿâíî âûçûâàòü ýòè ïðîöåäóðû, çà èñêëþ÷åíèåì ïðîöåäóðû SetDll, |
åñëè ïðèëîæåíèå êîìïèëèðóåòñÿ êàê Windows DLL: |
ñëåäóåò ÿâíî âûçûâàòü ýòè ïðîöåäóðû, çà èñêëþ÷åíèåì ïðîöåäóð SetDll è SetFini |
åñëè ïðèëîæåíèå êîìïèëèðóåòñÿ êàê Windows DLL èëè Linux SO, ñîîòâåòñòâåííî: |
PROCEDURE SetDll |
(process_detach, thread_detach, thread_attach: DLL_ENTRY); |
372,8 → 373,15 |
- ñîçäàíèè íîâîãî ïîòîêà (thread_attach) |
- óíè÷òîæåíèè ïîòîêà (thread_detach) |
Äëÿ ïðî÷èõ òèïîâ ïðèëîæåíèé, âûçîâ ïðîöåäóðû SetDll íå âëèÿåò íà |
PROCEDURE SetFini (ProcFini: PROC); |
ãäå TYPE PROC = PROCEDURE (* áåç ïàðàìåòðîâ *) |
SetFini íàçíà÷àåò ïðîöåäóðó ProcFini âûçûâàåìîé ïðè âûãðóçêå so-áèáëèîòåêè. |
Äëÿ ïðî÷èõ òèïîâ ïðèëîæåíèé, âûçîâ ïðîöåäóð SetDll è SetFini íå âëèÿåò íà |
ïîâåäåíèå ïðîãðàììû. |
Ñîîáùåíèÿ îá îøèáêàõ âðåìåíè âûïîëíåíèÿ âûâîäÿòñÿ â äèàëîãîâûõ îêíàõ |
(Windows), â òåðìèíàë (Linux), íà äîñêó îòëàäêè (KolibriOS). |
395,6 → 403,4 |
PROCEDURE [stdcall] lib_init (): INTEGER |
Ýòà ïðîöåäóðà äîëæíà áûòü âûçâàíà ïåðåä èñïîëüçîâàíèåì DLL. |
Ïðîöåäóðà âñåãäà âîçâðàùàåò 1. |
Äëÿ Linux, ãåíåðàöèÿ äèíàìè÷åñêèõ áèáëèîòåê íå ðåàëèçîâàíà. |
Ïðîöåäóðà âñåãäà âîçâðàùàåò 1. |
/programs/develop/oberon07/Docs/About866.txt |
---|
17,6 → 17,7 |
"kos" - KolibriOS |
"obj" - KolibriOS DLL |
"elfexe" - Linux ELF-EXEC |
"elfso" - Linux ELF-SO |
4) ¥®¡ï§ ⥫ìë¥ ¯ à ¬¥âàë-ª«îç¨ |
-stk <size> à §¬¥à áâíª ¢ ¬¥£ ¡ ©â å (¯® 㬮«ç ¨î 2 ¡) |
-base <address> ¤à¥á § £à㧪¨ ¨á¯®«ï¥¬®£® ä ©« ¢ ª¨«®¡ ©â å |
144,10 → 145,10 |
¤® 32 ¡¨â, ¤«ï § ¯¨á¨ ¡ ©â®¢ ¨á¯®«ì§®¢ âì SYSTEM.PUT8, |
¤«ï WCHAR -- SYSTEM.PUT16 |
PROCEDURE PUT8(a: INTEGER; x: INTEGER, BYTE, CHAR, WCHAR) |
PROCEDURE PUT8(a: INTEGER; x: INTEGER, SET, BYTE, CHAR, WCHAR) |
¬ïâì[a] := ¬« ¤è¨¥ 8 ¡¨â (x) |
PROCEDURE PUT16(a: INTEGER; x: INTEGER, BYTE, CHAR, WCHAR) |
PROCEDURE PUT16(a: INTEGER; x: INTEGER, SET, BYTE, CHAR, WCHAR) |
¬ïâì[a] := ¬« ¤è¨¥ 16 ¡¨â (x) |
PROCEDURE MOVE(Source, Dest, n: INTEGER) |
358,8 → 359,8 |
ᥠ¯à®£à ¬¬ë ¥ï¢® ¨á¯®«ì§ãîâ ¬®¤ã«ì RTL. ®¬¯¨«ïâ®à âà ᫨àã¥â |
¥ª®â®àë¥ ®¯¥à 樨 (¯à®¢¥àª ¨ ®åà ⨯ , áà ¢¥¨¥ áâப, á®®¡é¥¨ï ®¡ |
®è¨¡ª å ¢à¥¬¥¨ ¢ë¯®«¥¨ï ¨ ¤à.) ª ª ¢ë§®¢ë ¯à®æ¥¤ãà í⮣® ¬®¤ã«ï. ¥ |
á«¥¤ã¥â  ¢ë§ë¢ âì í⨠¯à®æ¥¤ãàë, § ¨áª«î票¥¬ ¯à®æ¥¤ãàë SetDll, |
¥á«¨ ¯à¨«®¦¥¨¥ ª®¬¯¨«¨àã¥âáï ª ª Windows DLL: |
á«¥¤ã¥â  ¢ë§ë¢ âì í⨠¯à®æ¥¤ãàë, § ¨áª«î票¥¬ ¯à®æ¥¤ãà SetDll ¨ SetFini |
¥á«¨ ¯à¨«®¦¥¨¥ ª®¬¯¨«¨àã¥âáï ª ª Windows DLL ¨«¨ Linux SO, ᮮ⢥âá⢥®: |
PROCEDURE SetDll |
(process_detach, thread_detach, thread_attach: DLL_ENTRY); |
372,8 → 373,15 |
- ᮧ¤ ¨¨ ®¢®£® ¯®â®ª (thread_attach) |
- ã¨ç⮦¥¨¨ ¯®â®ª (thread_detach) |
«ï ¯à®ç¨å ⨯®¢ ¯à¨«®¦¥¨©, ¢ë§®¢ ¯à®æ¥¤ãàë SetDll ¥ ¢«¨ï¥â |
PROCEDURE SetFini (ProcFini: PROC); |
£¤¥ TYPE PROC = PROCEDURE (* ¡¥§ ¯ à ¬¥â஢ *) |
SetFini § ç ¥â ¯à®æ¥¤ãàã ProcFini ¢ë§ë¢ ¥¬®© ¯à¨ ¢ë£à㧪¥ so-¡¨¡«¨®â¥ª¨. |
«ï ¯à®ç¨å ⨯®¢ ¯à¨«®¦¥¨©, ¢ë§®¢ ¯à®æ¥¤ãà SetDll ¨ SetFini ¥ ¢«¨ï¥â |
¯®¢¥¤¥¨¥ ¯à®£à ¬¬ë. |
®®¡é¥¨ï ®¡ ®è¨¡ª å ¢à¥¬¥¨ ¢ë¯®«¥¨ï ¢ë¢®¤ïâáï ¢ ¤¨ «®£®¢ëå ®ª å |
(Windows), ¢ â¥à¬¨ « (Linux), ¤®áªã ®â« ¤ª¨ (KolibriOS). |
395,6 → 403,4 |
PROCEDURE [stdcall] lib_init (): INTEGER |
â ¯à®æ¥¤ãà ¤®«¦ ¡ëâì ¢ë§¢ ¯¥à¥¤ ¨á¯®«ì§®¢ ¨¥¬ DLL. |
à®æ¥¤ãà ¢á¥£¤ ¢®§¢à é ¥â 1. |
«ï Linux, £¥¥à æ¨ï ¤¨ ¬¨ç¥áª¨å ¡¨¡«¨®â¥ª ¥ ॠ«¨§®¢ . |
à®æ¥¤ãà ¢á¥£¤ ¢®§¢à é ¥â 1. |
/programs/develop/oberon07/Docs/KOSLib1251.txt |
---|
98,8 → 98,8 |
CONST |
pi = 3.141592653589793D+00 |
e = 2.718281828459045D+00 |
pi = 3.141592653589793E+00 |
e = 2.718281828459045E+00 |
PROCEDURE IsNan(x: REAL): BOOLEAN |
153,13 → 153,13 |
PROCEDURE tanh(x: REAL): REAL |
ãèïåðáîëè÷åñêèé òàíãåíñ x |
PROCEDURE arcsinh(x: REAL): REAL |
PROCEDURE arsinh(x: REAL): REAL |
îáðàòíûé ãèïåðáîëè÷åñêèé ñèíóñ x |
PROCEDURE arccosh(x: REAL): REAL |
PROCEDURE arcosh(x: REAL): REAL |
îáðàòíûé ãèïåðáîëè÷åñêèé êîñèíóñ x |
PROCEDURE arctanh(x: REAL): REAL |
PROCEDURE artanh(x: REAL): REAL |
îáðàòíûé ãèïåðáîëè÷åñêèé òàíãåíñ x |
PROCEDURE round(x: REAL): REAL |
181,6 → 181,9 |
åñëè x < 0 âîçâðàùàåò -1 |
åñëè x = 0 âîçâðàùàåò 0 |
PROCEDURE fact(n: INTEGER): REAL |
ôàêòîðèàë n |
------------------------------------------------------------------------------ |
MODULE Debug - âûâîä íà äîñêó îòëàäêè |
Èíòåðôåéñ êàê ìîäóëü Out |
337,7 → 340,7 |
PROCEDURE Encode(Year, Month, Day, Hour, Min, Sec: INTEGER): REAL |
âîçâðàùàåò äàòó, ïîëó÷åííóþ èç êîìïîíåíòîâ |
Year, Month, Day, Hour, Min, Sec; |
ïðè îøèáêå âîçâðàùàåò êîíñòàíòó ERR = -7.0D5 |
ïðè îøèáêå âîçâðàùàåò êîíñòàíòó ERR = -7.0E5 |
PROCEDURE Decode(Date: REAL; VAR Year, Month, Day, |
Hour, Min, Sec: INTEGER): BOOLEAN |
/programs/develop/oberon07/Docs/KOSLib866.txt |
---|
98,8 → 98,8 |
CONST |
pi = 3.141592653589793D+00 |
e = 2.718281828459045D+00 |
pi = 3.141592653589793E+00 |
e = 2.718281828459045E+00 |
PROCEDURE IsNan(x: REAL): BOOLEAN |
153,13 → 153,13 |
PROCEDURE tanh(x: REAL): REAL |
£¨¯¥à¡®«¨ç¥áª¨© â £¥á x |
PROCEDURE arcsinh(x: REAL): REAL |
PROCEDURE arsinh(x: REAL): REAL |
®¡à âë© £¨¯¥à¡®«¨ç¥áª¨© á¨ãá x |
PROCEDURE arccosh(x: REAL): REAL |
PROCEDURE arcosh(x: REAL): REAL |
®¡à âë© £¨¯¥à¡®«¨ç¥áª¨© ª®á¨ãá x |
PROCEDURE arctanh(x: REAL): REAL |
PROCEDURE artanh(x: REAL): REAL |
®¡à âë© £¨¯¥à¡®«¨ç¥áª¨© â £¥á x |
PROCEDURE round(x: REAL): REAL |
181,6 → 181,9 |
¥á«¨ x < 0 ¢®§¢à é ¥â -1 |
¥á«¨ x = 0 ¢®§¢à é ¥â 0 |
PROCEDURE fact(n: INTEGER): REAL |
ä ªâ®à¨ « n |
------------------------------------------------------------------------------ |
MODULE Debug - ¢ë¢®¤ ¤®áªã ®â« ¤ª¨ |
â¥àä¥©á ª ª ¬®¤ã«ì Out |
337,7 → 340,7 |
PROCEDURE Encode(Year, Month, Day, Hour, Min, Sec: INTEGER): REAL |
¢®§¢à é ¥â ¤ âã, ¯®«ãç¥ãî ¨§ ª®¬¯®¥â®¢ |
Year, Month, Day, Hour, Min, Sec; |
¯à¨ ®è¨¡ª¥ ¢®§¢à é ¥â ª®áâ âã ERR = -7.0D5 |
¯à¨ ®è¨¡ª¥ ¢®§¢à é ¥â ª®áâ âã ERR = -7.0E5 |
PROCEDURE Decode(Date: REAL; VAR Year, Month, Day, |
Hour, Min, Sec: INTEGER): BOOLEAN |