А.В. Столяров - Операционная среда ОС UNIX для изучающих программирование
Описание файла
PDF-файл из архива "А.В. Столяров - Операционная среда ОС UNIX для изучающих программирование", который расположен в категории "". Всё это находится в предмете "операционные системы" из 3 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст из PDF
À. Â. ÑÒÎËßÐÎÂÎÏÅÐÀÖÈÎÍÍÀß ÑÐÅÄÀÎÑ UNIXÄËß ÈÇÓ×ÀÞÙÈÕÏÐÎÃÐÀÌÌÈÐÎÂÀÍÈÅÄàííûé ôàéë ðàçðåøåí ê èñïîëüçîâàíèþ èðàñïðîñòðàíåíèþ â ñîîòâåòñòâèè ñ óñëîâèÿìèëèöåíçèè (ñì. ñëåä. ñòðàíèöó).Ýëåêòðîííûå âåðñèè ýòîé è äðóãèõ êíèãàâòîðà, â òîì ÷èñëå è áîëåå ñâåæèå èõèçäàíèÿ, âû ìîæåòå íàéòè íà îôèöèàëüíîì ñàéòå â Ñåòè Èíòåðíåò ïî àäðåñóhttp://www.stolyarov.infoÌîñêâà 2009ÏÓÁËÈ×ÍÀß ËÈÖÅÍÇÈßÓ÷åáíîå ïîñîáèå Àíäðåÿ Âèêòîðîâè÷à Ñòîëÿðîâà Îïåðàöèîííàÿ ñðåäà ÎÑ UNIX äëÿ èçó÷àþùèõ ïðîãðàììèðîâàíèå , âïåðâûå îïóáëèêîâàííîå ÐÈÎ ÌÃÒÓ ÃÀ â 2009 ã.
ïîä çàãîëîâêîì Àðõèòåêòóðà ÝÂÌ è ñèñòåìíîå ïðîãðàììíîå îáåñïå÷åíèå. Ïîñîáèå ïî âûïîëíåíèþ ëàáîðàòîðíûõðàáîò íà ÝÂÌ â ñðåäå ÎÑ Unix , íàçûâàåìîå äàëåå Ïðîèçâåäåíèåì , çàùèùåíî äåéñòâóþùèìàâòîðñêî-ïðàâîâûì çàêîíîäàòåëüñòâîì. Âñå ïðàâà íà Ïðîèçâåäåíèå, ïðåäóñìîòðåííûå äåéñòâóþùèì çàêîíîäàòåëüñòâîì, êàê èìóùåñòâåííûå, òàê è íåèìóùåñòâåííûå, ïðèíàäëåæàò åãî àâòîðó.Íàñòîÿùàÿ Ëèöåíçèÿ óñòàíàâëèâàåò ñïîñîáû èñïîëüçîâàíèÿ ýëåêòðîííîé âåðñèè Ïðîèçâåäåíèÿ,ïðàâî íà êîòîðûå ïðåäîñòàâëåíî àâòîðîì è ïðàâîîáëàäàòåëåì íåîãðàíè÷åííîìó êðóãó ëèö, ïðèóñëîâèè áåçîãîâîðî÷íîãî ïðèíÿòèÿ ýòèìè ëèöàìè âñåõ óñëîâèé äàííîé Ëèöåíçèè.
Ëþáîå èñïîëüçîâàíèå Ïðîèçâåäåíèÿ, íå ñîîòâåòñòâóþùåå óñëîâèÿì äàííîé Ëèöåíöèè, à ðàâíî è èñïîëüçîâàíèåÏðîèçâåäåíèÿ ëèöàìè, íå ñîãëàñíûìè ñ óñëîâèÿìè Ëèöåíçèè, âîçìîæíî òîëüêî ïðè íàëè÷èè ïèñüìåííîãî ðàçðåøåíèÿ àâòîðà è ïðàâîîáëàäàòåëÿ, à ïðè îòñóòñòâèè òàêîãî ðàçðåøåíèÿ ÿâëÿåòñÿíàðóøåíèåì äåéñòâóþùåãî çàêîíîäàòåëüñòâà è ïðåñëåäóåòñÿ â ðàìêàõ ãðàæäàíñêîãî, àäìèíèñòðàòèâíîãî è óãîëîâíîãî ïðàâà.Àâòîð è ïðàâîîáëàäàòåëü íàñòîÿùèìñëåäóþùèå âèäû èñïîëüçîâàíèÿ äàííîãî ôàéëà, ÿâëÿþùåãîñÿ ýëåêòðîííûì ïðåäñòàâëåíèåì Ïðîèçâåäåíèÿ, áåç óâåäîìëåíèÿ ïðàâîîáëàäàòåëÿè áåç âûïëàòû àâòîðñêîãî âîçíàãðàæäåíèÿ:1. Âîñïðîèçâåäåíèå Ïðîèçâåäåíèÿ (ïîëíîñòüþ èëè ÷àñòè÷íî) íà áóìàãå ïóò¼ì ðàñïå÷àòêè ñïîìîùüþ ïðèíòåðà â îäíîì ýêçåìïëÿðå äëÿ óäîâëåòâîðåíèÿ ëè÷íûõ áûòîâûõ èëè ó÷åáíûõïîòðåáíîñòåé, áåç ïðàâà ïåðåäà÷è âîñïðîèçâåä¼ííîãî ýêçåìïëÿðà äðóãèì ëèöàì;2.
Êîïèðîâàíèå è ðàñïðîñòðàíåíèå äàííîãî ôàéëà â ýëåêòðîííîì âèäå, â òîì ÷èñëå ïóò¼ì çàïèñè íà ôèçè÷åñêèå íîñèòåëè è ïóò¼ì ïåðåäà÷è ïî êîìïüþòåðíûì ñåòÿì, ñ ñîáëþäåíèåìñëåäóþùèõ óñëîâèé: (1)â ôîðìàòå PDF,ïðè êîïèðîâàíèè íå ïðîèçâîäèòñÿ íèêàêèõ èçúÿòèé, ñîêðàùåíèé, äîïîëíåíèé, èñêàæåíèéè ëþáûõ äðóãèõ èçìåíåíèé, âêëþ÷àÿ è èçìåíåíèå ôîðìàòà ïðåäñòàâëåíèÿ ôàéëà; (2)ðàçðåøàåòâñå âîñïðîèçâåä¼ííûå è ïåðåäàâàåìûå ëþáûì ëèöàì ýê-çåìïëÿðû ôàéëà ÿâëÿþòñÿ òî÷íûìè êîïèÿìè èñõîäíîãî ôàéëàðàñ-ïðîñòðàíåíèå è ïåðåäà÷à êîïèé äðóãèì ëèöàì ïðîèçâîäèòñÿ èñêëþ÷èòåëüíîïëàòíî,áåñ-òî åñòü ïðè ïåðåäà÷å íå âçèìàåòñÿ íèêàêîå âîçíàãðàæäåíèå íè â êàêîé, â òîì ÷èñëå â ôîðìå ïðîñìîòðå ðåêëàìû, â ôîðìå ïëàòû çà íîñèòåëü èëè çà ñàìàêò êîïèðîâàíèÿ è ïåðåäà÷è, äàæå åñëè òàêàÿ ïëàòà îêàçûâàåòñÿ çíà÷èòåëüíî ìåíüøå ôàêòè÷åñêîé ñòîèìîñòè èëè ñåáåñòîèìîñòè íîñèòåëÿ, àêòà êîïèðîâàíèÿ è ò.
ï.Ëþáûå äðóãèå ñïîñîáû ðàñïðîñòðàíåíèÿ äàííîãî ôàéëà ïðè îòñóòñòâèè ïèñüìåííîãî ðàçðåøåíèÿ àâòîðà çàïðåùåíû.  ÷àñòíîñòè,: âíåñåíèå êàêèõ-ëèáî èçìåíåíèé â äàííûéôàéë, ñîçäàíèå è ðàñïðîñòðàíåíèå èñêàæåííûõ ýêçåìïëÿðîâ, â òîì ÷èñëå ýêçåìïëÿðîâ, ñîäåðæàùèõ êàêóþ-ëèáî ÷àñòü ïðîèçâåäåíèÿ; ðàñïðîñòðàíåíèå äàííîãî ôàéëà â Ñåòè Èíòåðíåò ÷åðåç âåáñàéòû, îêàçûâàþùèå ïëàòíûå óñëóãè, ÷åðåç ñàéòû êîììåð÷åñêèõ êîìïàíèé, à òàêæå ÷åðåç ñàéòû,ñîäåðæàùèå ðåêëàìó ëþáîãî ðîäà; ïðîäàæà è îáìåí ôèçè÷åñêèõ íîñèòåëåé, ñîäåðæàùèõ äàííûéôàéë, äàæå åñëè âîçíàãðàæäåíèå çíà÷èòåëüíî ìåíüøå ñåáåñòîèìîñòè íîñèòåëÿ; âêëþ÷åíèå äàííîãîôàéëà â ñîñòàâ êàêèõ-ëèáî èíôîðìàöèîííûõ è èíûõ ïðîäóêòîâ; ðàñïðîñòðàíåíèå äàííîãî ôàéëà âñîñòàâå êàêîé-ëèáî ïëàòíîé óñëóãè èëè â äîïîëíåíèå ê òàêîé óñëóãå.
Ñ äðóãîé ñòîðîíû,äàðåíèå (áåñïëàòíàÿ ïåðåäà÷à) íîñèòåëåé, ñîäåðæàùèõ äàííûé ôàéë, çàïèñü äàííîãî ôàéëàíà íîñèòåëè, ïðèíàäëåæàùèå äðóãèì ïîëüçîâàòåëÿì, ðàñïðîñòðàíåíèå äàííîãî ôàéëà ÷åðåç áåñïëàòíûå ôàéëîîáìåííûå ñåòè è ò.ï. Ññûëêè íà ýêçåìïëÿð ôàéëà, ðàñïîëîæåííûé íà îôèöèàëüíîìñàéòå àâòîðà, ðàçðåøåíû áåç îãðàíè÷åíèé.ôîðìåçàïðåùàåòñÿðàçðåøà-åòñÿÀ. Â. ÑòîëÿðîâçàïðåùàåòÐîññèéñêîìó àâòîðñêîìó îáùåñòâó è ëþáûì äðóãèì îð-ãàíèçàöèÿì ïðîèçâîäèòü ëþáîãî ðîäà ëèöåíçèðîâàíèå ëþáûõ åãî ïðîèçâåäåíèé è îñóùåñòâëÿòü â èíòåðåñàõ àâòîðà êàêóþ áû òî íè áûëî èíóþ ñâÿçàííóþ ñ àâòîðñêèìèïðàâàìè äåÿòåëüíîñòü áåç åãî ïèñüìåííîãî ðàçðåøåíèÿ.ÔÅÄÅÐÀËÜÍÎÅ ÀÃÅÍÒÑÒÂÎ ÂÎÇÄÓØÍÎÃÎ ÒÐÀÍÑÏÎÐÒÀÔÅÄÅÐÀËÜÍÎÅ ÃÎÑÓÄÀÐÑÒÂÅÍÍÎÅ ÎÁÐÀÇÎÂÀÒÅËÜÍÎÅ Ó×ÐÅÆÄÅÍÈÅÂÛÑØÅÃÎ ÏÐÎÔÅÑÑÈÎÍÀËÜÍÎÃÎ ÎÁÐÀÇÎÂÀÍÈßÌÎÑÊÎÂÑÊÈÉ ÃÎÑÓÄÀÐÑÒÂÅÍÍÛÉÒÅÕÍÈ×ÅÑÊÈÉ ÓÍÈÂÅÐÑÈÒÅÒÃÐÀÆÄÀÍÑÊÎÉ ÀÂÈÀÖÈÈÊàôåäðà ïðèêëàäíîé ìàòåìàòèêèÀ. Â.
ÑòîëÿðîâÀÐÕÈÒÅÊÒÓÐÀ ÝÂÌ È ÑÈÑÒÅÌÍÎÅÏÐÎÃÐÀÌÌÍÎÅ ÎÁÅÑÏÅ×ÅÍÈÅÏÎÑÎÁÈÅïî âûïîëíåíèþ ëàáîðàòîðíûõ ðàáîòíà ÝÂÌ â ñðåäå ÎÑ UNIXäëÿ ñòóäåíòîâ III êóðñàñïåöèàëüíîñòè 230401äíåâíîãî îáó÷åíèÿÌîñêâà 2009ÁÁÊ 518Ñ81Ðåöåíçåíò êàíä. òåõí. íàóê, äîö. C. Æ. ÊèøåíñêèéÑòîëÿðîâ À. Â.Ñ81Àðõèòåêòóðà ÝÂÌ è ñèñòåìíîå ïðîãðàììíîå îáåñïå÷åíèå.Ïîñîáèå ïî âûïîëíåíèþ ëàáîðàòîðíûõ ðàáîò íà ÝÂÌ â ñðåäåÎÑ UNIX Ì.: ÌÃÒÓ ÃÀ 2009.
48 ñ. ïîñîáèè îïèñûâàþòñÿ îñíîâíûå âîçìîæíîñòè èíòåðôåéñà êîìàíäíîé ñòðîêè ÎÑ Unix è ïðèâîäÿòñÿ íà÷àëüíûå ñâåäåíèÿ î ñèñòåìå ïðîãðàììèðîâàíèÿ â ÎÑ Unix: îïèñûâàþòñÿíåñêîëüêî ðåäàêòîðîâ òåêòîâ, êîìïèëÿòîð gcc, îòëàä÷èê gdbè ñèñòåìà àâòîìàòè÷åñêîé ñáîðêè GNU Make.Ïîñîáèå ïðåäíàçíà÷åíî äëÿ ñòóäåíòîâ, âûïîëíÿþùèõ ëàáîðàòîðíûå ðàáîòû íà ÝÂÌ â ñðåäå ÎÑ Unix.Äàííîå ïîñîáèå èçäàåòñÿ â ñîîòâåòñòâèè ñ ðàáî÷åé ïðîãðàììîé äèñöèïëèíû Àðõèòåêòóðà ÝÂÌ è ñèñòåìíîå ïðîãðàììíîå îáåñïå÷åíèå ïî ó÷åáíîìó ïëàíó ñïåöèàëüíîñòè230401, óòâåðæäåííîìó â 2007 ã.
äëÿ ñòóäåíòîâ III êóðñà äíåâíîãî îòäåëåíèÿ.Ðàññìîòðåíî è îäîáðåíî íà çàñåäàíèÿõ êàôåäðû 19.06.08 ã.è ìåòîäè÷åñêîãî ñîâåòà 19.06.08 ã.c À. Â. Ñòîëÿðîâ, 2009ÏðåäèñëîâèåËàáîðàòîðíûå ðàáîòû â ïîääåðæêó ìíîãèõ ëåêöèîííûõ êóðñîâ(Àðõèòåêòóðà ÝÂÌ è ñèñòåìíîå ïðîãðàììíîå îáåñïå÷åíèå, Ìåòîäû è ñðåäñòâà âèçóàëüíîãî ïðîåêòèðîâàíèÿ è äð.) ìîãóò ïðîâîäèòüñÿñ èñïîëüçîâàíèåì îïåðàöèîííûõ ñèñòåì ñåìåéñòâà Unix (òàêèõ, êàê, íàïðèìåð, Linux èëè FreeBSD). Ìíîãèå ñòóäåíòû ñ òàêèìè îïåðàöèîííûìèñèñòåìàìè ñòàëêèâàþòñÿ âïåðâûå.Îãðàíè÷åíèÿ ïî âðåìåíè çà÷àñòóþ íå ïîçâîëÿþò ïðåïîäàâàòåëÿìðàñêðûòü íà çàíÿòèÿõ ñïåöèôè÷åñêèå îñîáåííîñòè Unix-ïîäîáíûõ îïåðàöèîííûõ ñèñòåì.
Êðîìå òîãî, â ñèëó ðàçëè÷íûõ ïðè÷èí àñïåêòû ðàáîòû ñ Unix, íåîáõîäèìûå ïðè âûïîëíåíèè çàäàíèé ïðàêòèêóìà íà ÝÂÌ,îêàçûâàþòñÿ ðàçíåñåííûìè ïî âñåâîçìîæíîé ëèòåðàòóðå, îðèåíòèðîâàííîé íà ðàçíûé óðîâåíü ÷èòàòåëÿ; ïîñîáèé, êîíñïåêòèâíî è ñæàòîîõâàòûâàþùèõ âñå îñíîâíûå âîïðîñû êàê ïîëüçîâàòåëüñêîãî èíòåðôåéñà Unix, òàê è ñèñòåìû ïðîãðàììèðîâàíèÿ Gnu (âêëþ÷àÿ êîìïèëÿòîðû ñåìåéñòâà gcc, îòëàä÷èê gdb è ñèñòåìó àâòîìàòè÷åñêîé ñáîðêè GnuMake), ïðàêòè÷åñêè íåò.Íàñòîÿùåå ïîñîáèå ïðèçâàíî çàïîëíèòü îáðàçîâàâøóþñÿ íèøó.
Ïîñîáèå íàïèñàíî íà îñíîâå îïûòà, ïðèîáðåòåííîãî àâòîðîì çà íåñêîëüêî ëåò ïðåïîäàâàòåëüñêîé äåÿòåëüíîñòè; â òåêñòå ñîäåðæàòñÿ îòâåòûíà íàèáîëåå òèïè÷íûå âîïðîñû, âîçíèêàþùèå ó ñòóäåíòîâ â ñâÿçè ñ èñïîëüçîâàíèåì Unix-ïîäîáíûõ îïåðàöèîííûõ ñèñòåì ïðè âûïîëíåíèè çàäàíèé íà ÝÂÌ.Âîïðîñû, ñâÿçàííûå ñ ÿçûêàìè ïðîãðàììèðîâàíèÿ C è C++, ñèñòåìíûìè âûçîâàìè ÎÑ Unix è ò.ï., â íàñòîÿùåì ïîñîáèè íå ðàññìàòðèâàþòñÿ; äëÿ èçó÷åíèÿ ýòèõ âîïðîñîâ ñëåäóåò îáðàòèòüñÿ ê ñîîòâåòñòâóþùåéëèòåðàòóðå.3 1. ÂâåäåíèåÑ ñîçäàíèåì â êîíöå âîñüìèäåñÿòûõ ãîäîâ ìèíóâøåãî ñòîëåòèÿ ïåðñîíàëüíûõ êîìïüþòåðîâ ñ ïðîöåññîðîì i386 ñòàëî âîçìîæíûì ïðèìåíåíèå íà ïåðñîíàëüíûõ êîìïüþòåðàõ îïåðàöèîííûõ ñèñòåì ñ èñòèííîé ìíîãîçàäà÷íîñòüþ, è ïðåæäå âñåãî îïåðàöèîííûõ ñèñòåì ñåìåéñòâà Unix.
Ïîñëåäîâàâøåå âñêîðå ïîÿâëåíèå ñâîáîäíî ðàñïðîñòðàíÿåìûõ þíèêñîïîäîáíûõ ñèñòåì FreeBSD è Linux, ñïîñîáíûõ ðàáîòàòü íàêîìïüþòåðàõ àðõèòåêòóðû i386, ñòàëî íàñòîÿùåé ðåâîëþöèåé ïðåäñòàâëåíèé î ïåðñîíàëüíûõ êîìïüþòåðàõ.Ñóùåñòâóåò íåñêîëüêî äåñÿòêîâ îïåðàöèîííûõ ñèñòåì, îáúåäèíåííûõ îáùèì íàçâàíèåì Unix. Ñðåäè íèõ òàêèå ñèñòåìû, êàêSunOS/Solaris, HPUX, AIX, Digital Unix (DEC Unix), Minix, FreeBSD,NetBSD, OpenBSD, BSDi, Linux è äðóãèå. Ëþáèòåëè òî÷íûõ ôîðìóëèðîâîê ãîâîðÿò, ÷òî ñëîâîì Unix íåëüçÿ íàçâàòü íè îäíó èç îïåðàöèîííûõ ñèñòåì, âìåñòî ýòîãî ñëåäóåò ãîâîðèòü î ñåìåéñòâå îïåðàöèîííûõñèñòåì, íàçûâàåìûõ Unix'îïîäîáíûìè (Unix-like).Ïîä òåðìèíîì ÎÑ Unix ìû áóäåì ïîíèìàòü ñèñòåìó, âõîäÿùóþ âýòî ñåìåéñòâî.Îïåðàöèîííûå ñèñòåìû ñåìåéñòâà Unix îáúåäèíåíû äîñòàòî÷íî ñåðüåçíûìè òðàäèöèÿìè, ìíîãèå èç êîòîðûõ çàëîæåíû åùå ñîçäàòåëÿìèïåðâîãî Unix'à â íà÷àëå 1970-õ ãîäîâ.
Ýòè òðàäèöèè âûäåðæàëè ïðîâåðêó âðåìåíåì, ïîäîáíóþ êîòîðîé â ìèðå êîìïüþòåðíûõ òåõíîëîãèéâûäåðæèâàåò î÷åíü íåáîëüøîå êîëè÷åñòâî èííîâàöèé.Ïåðâîå, ÷òî ñëåäóåò îòìåòèòü ïðè ïåðåõîäå íà Unix ýòî ðàçâèòûåñðåäñòâà êîìàíäíîé ñòðîêè. Èìåííî ïóòåì ïîäà÷è êîìàíä ñîâåðøàåòñÿ áîëüøèíñòâî äåéñòâèé â ÎÑ Unix. Èíîãäà ýòî ñîçäàåò îøèáî÷íîåâïå÷àòëåíèå îòñóòñòâèÿ äëÿ Unix ñðåäñòâ ãðàôè÷åñêîãî ïîëüçîâàòåëüñêîãî èíòåðôåéñà; íà ñàìîì äåëå, ðàçóìååòñÿ, òàêèå ñðåäñòâà ñóùåñòâóþò è ê íàñòîÿùåìó ìîìåíòó ðàçâèòû íå õóæå, à âî ìíîãîì è ëó÷øå,÷åì â ïðèâû÷íûõ îïåðàöèîííûõ ñèñòåìàõ ðÿäà Windows, MacOS è ò.ï.Èñïîëüçîâàíèå êîìàíäíîé ñòðîêè îáóñëîâëåíî èñêëþ÷èòåëüíî òåì, ÷òîòàê äåéñòâèòåëüíî óäîáíåå.Âòîðîå, ÷òî áðîñàåòñÿ â ãëàçà ýòî ìíîãîîáðàçèå ãðàôè÷åñêèõ îáîëî÷åê.
Äåëî â òîì, ÷òî ãðàôè÷åñêèé èíòåðôåéñ ïîëüçîâàòåëÿ (GUI)çäåñü íå ÿâëÿåòñÿ ÷àñòüþ îïåðàöèîííîé ñèñòåìû; ïîýòîìó ïîëüçîâàòåëüìîæåò âûáðàòü òîò âíåøíèé âèä è ôóíêöèîíàëüíîñòü îêîííîé ñèñòåìû,êîòîðûå åìó óäîáíåå.Òðåòüå îòëè÷èå íå ñòîëü çàìåòíî íà ïåðâûé âçãëÿä. Îíî ñîñòîèòâ òîì, ÷òî ïîäàâëÿþùåå áîëüøèíñòâî ïðîãðàìì â ìèðå Unix ðàñïðî4ñòðàíÿåòñÿ â èñõîäíûõ òåêñòàõ è ÷àñòî êîìïèëèðóåòñÿ óæå íà ìàøèíåêîíå÷íîãî ïîëüçîâàòåëÿ, ÷òî äåëàåò, íàïðèìåð, êîìïèëÿòîð ÿçûêà Cîáÿçàòåëüíîé ÷àñòüþ ïî÷òè ëþáîãî äèñòðèáóòèâà Unix.Íåìàëîâàæíî, ÷òî áîëüøàÿ ÷àñòü ïðîãðàììíîãî îáåñïå÷åíèÿ, äîñòóïíîãî â ìèðå Unix, ðàñïðîñòðàíÿåòñÿ ñâîáîäíî, òî åñòü óñëîâèÿ ëèöåíçèè äîïóñêàþò ñâîáîäíîå êîïèðîâàíèå è ìîäèôèêàöèþ ïðîãðàìì.Ïðîãðàììèñòû, ïðèâûêøèå ê èíòåãðèðîâàííûì ñðåäàì ðàçðàáîòêè, ìîãóò ñ óäèâëåíèåì îáíàðóæèòü, ÷òî ïðè ðàçðàáîòêå ïðîãðàìì äëÿÎÑ Unix ìîíîëèòíûå èíòåãðèðîâàííûå ñðåäû îáû÷íî íå ïðèìåíÿþòñÿ.Êàæäûé ïðîãðàììèñò èñïîëüçóåò íàèáîëåå óäîáíûé åìó ðåäàêòîð òåêñòîâ äëÿ íàïèñàíèÿ êîäà ïðîãðàììû; ìíîãèå ðåäàêòîðû ïîääåðæèâàþòñðåäñòâà èíòåãðàöèè ñ êîìïèëÿòîðàìè êîìàíäíîé ñòðîêè, îòëàä÷èêîìè ñèñòåìîé àâòîìàòè÷åñêîé ñáîðêè.