Subversion Repositories Kolibri OS

Rev

Rev 2502 | Rev 6822 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2502 Rev 2735
1
Shell 0.5 // 23.03.2012 // Albom
1
Êîíñîëüíûå ïðèëîæåíèÿ Shell
2
=======================================
2
=======================================
-
 
3
 
3
* Äîáàâëåíà ïîääåðæêà êîíñîëüíûõ ïðèëîæåíèé, êîòîðûå îáùàþòñÿ ñ øåëëîì ÷åðåç èìåíîâàííóþ îáëàñòü
4
Îáìåí èíôîðìàöèåé ìåæäó Shell è êîíñîëüíûìè ïðèëîæåíèÿìè îñóùåñòâëÿåòñÿ ÷åðåç èìåíîâàííóþ îáëàñòü.
4
 
5
 
5
Êîíñîëüíîå ïðèëîæåíèå ìîæåò áûòü íàïèñàíî íà ëþáîì ÿçûêå ïðîãðàììèðîâàíèÿ - ýòî îáûêíîâåííàÿ ïðîãðàììà äëÿ ÊîëèáðèÎÑ.
6
Êîíñîëüíîå ïðèëîæåíèå ìîæåò áûòü íàïèñàíî íà ëþáîì ÿçûêå ïðîãðàììèðîâàíèÿ - ýòî îáûêíîâåííàÿ ïðîãðàììà äëÿ ÊîëèáðèÎÑ.
6
 
7
 
7
1) Êîíñîëüíîå ïðèëîæåíèå ïîñëå ñâîåãî çàïóñêà  ÏÅÐÂÓÞ Î×ÅÐÅÄÜ äîëæíî ñîçäàòü èìåíîâàííóþ îáëàñòü ñ èìåíåì pid-SHELL, ãäå pid - èäåíòèôèêàòîð ïðîöåññà ñ çàãëàâíûìè íóëÿìè,
8
Êîíñîëüíîå ïðèëîæåíèå ïîñëå ñâîåãî çàïóñêà â ïåðâóþ î÷åðåäü äîëæíî ñîçäàòü èìåíîâàííóþ îáëàñòü ñ èìåíåì pid-SHELL, ãäå pid - èäåíòèôèêàòîð ïðîöåññà áåç çàãëàâíûõ íóëåé,
-
 
9
íàïðèìåð: 6, 42 èëè 204.
8
íàïðèìåð: 42 -> 0042 (ò.å. ñåé÷àñ îãðàíè÷åíèå äî 9999).
10
 
9
+ íóæíî ñäåëàòü, ÷òîáû ïðîãðàììà êîððåêòíî çàâåðøàëàñü, åñëè çàïóùåíà íå èç øåëëà (ÑÅÉ×ÀÑ ÍÅ ÐÅÀËÈÇÎÂÀÍÎ!!!)
-
 
10
 
11
Ïåðâûé áàéò îáëàñòè - êîìàíäà (ò.å. ìàêñèìóì 255 êîìàíä, ÷òî âïîëíå äîñòàòî÷íî), äàëåå - äàííûå (ìîãóò îòñóòñòâîâàòü).
11
2) Ïåðâûé áàéò îáëàñòè - êîìàíäà (ò.å. ìàêñèìóì 255 êîìàíä), äàëåå - äàííûå (ìîãóò îòñóòñòâîâàòü).
12
 
12
Ñïèñîê êîìàíä äëÿ âåðñèè 0.5:
13
Ñïèñîê ðåàëèçîâàííûõ êîìàíä:
13
SC_OK		0 íè÷åãî íå äåëàòü
14
SC_OK		0	íè÷åãî íå äåëàòü
14
SC_EXIT		1 âûõîä
15
SC_EXIT		1	âûõîä
15
SC_PUTC		2 âûâåñòè íà ýêðàí ñèìâîë
16
SC_PUTC		2	âûâåñòè íà ýêðàí ñèìâîë
16
SC_PUTS		3 âûâåñòè íà ýêðàí ñòðîêó
17
SC_PUTS		3	âûâåñòè íà ýêðàí ñòðîêó
17
SC_GETC		4 ñ÷èòàòü ñ êëàâèàòóðû ñèìâîë
18
SC_GETC		4	ñ÷èòàòü ñ êëàâèàòóðû ñèìâîë
18
SC_GETS		5 ñ÷èòàòü ñ êëàâèàòóðû ñòðîêó
19
SC_GETS		5	ñ÷èòàòü ñ êëàâèàòóðû ñòðîêó
19
SC_CLS		6 î÷èñòèòü ýêðàí
20
SC_CLS		6	î÷èñòèòü ýêðàí
20
 
21
 
21
3) Ïðîãðàììà äîëæíà ÑÀÌÀ çàáîòèòüñÿ î ðàöèîíàëüíîì èñïîëüçîâàíèè ïðîöåññîðíîãî âðåìåíè.
22
Ïðîãðàììà äîëæíà ñàìà çàáîòèòüñÿ î ðàöèîíàëüíîì èñïîëüçîâàíèè ïðîöåññîðíîãî âðåìåíè.
22
 
23
 
23
4) Ïðîãðàììà äîëæíà ÑÀÌÀ çàáîòèòüñÿ î çàêðûòèè èìåíîâàííîé îáëàñòè.
24
Ïðîãðàììà äîëæíà ñàìà çàáîòèòüñÿ î çàêðûòèè èìåíîâàííîé îáëàñòè.