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 | Ïðîãðàììà äîëæíà ñàìà çàáîòèòüñÿ î çàêðûòèè èìåíîâàííîé îáëàñòè. |