{"id":280045,"date":"2016-10-27T17:00:04","date_gmt":"2016-10-27T13:00:04","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=280045"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=280045","title":{"rendered":"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u0440\u0438\u043a\u043b\u0430\u0434\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0434\u043b\u044f KolibriOS. \u041e\u0431\u0437\u043e\u0440 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432"},"content":{"rendered":"<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/705\/c40\/dde\/705c40dde2c24b8db2357e8c5f923b75.png\" \/><\/div>\n<p>  \u041e\u043f\u0443\u0441\u0442\u0438\u043c \u0432\u043e\u043f\u0440\u043e\u0441, \u0437\u0430\u0447\u0435\u043c \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e. \u042d\u0442\u043e \u043e\u0434\u043d\u0430 \u0438\u0437 \u043d\u0435\u043c\u043d\u043e\u0433\u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c open source \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0440\u0443\u0441\u0441\u043a\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0448\u0430\u0433\u043d\u0443\u043b\u0438 \u0434\u0430\u043b\u044c\u0448\u0435 \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438.<\/p>\n<h2>\u0427\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u043b\u044f \u041a\u043e\u043b\u0438\u0431\u0440\u0438 \u041e\u0421 (\u041a\u041e\u0421)?<\/h2>\n<p>  \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u043c\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u0432\u0430\u0441 \u0431\u0443\u0434\u0443\u0442 (\u043d\u0430\u0447\u0430\u043b\u043e <a href=\"http:\/\/kolibrios.org\/ru\/\">\u0442\u0443\u0442<\/a>):<\/p>\n<ul>\n<li>\u0424\u043e\u0440\u0443\u043c, \u0447\u0442\u043e\u0431\u044b \u0437\u043d\u0430\u0442\u044c \u0432 \u043a\u0430\u043a\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0434\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f;<\/li>\n<li>\u0412\u0438\u043a\u0438, \u0445\u043e\u0442\u044f \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0430, \u043d\u043e \u0434\u0430\u0441\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u043e\u0431\u0437\u043e\u0440\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438;<\/li>\n<li>\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 Subversion (SVN);<\/li>\n<li>\u0421\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a \u043f\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u0438 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435 <a href=\"http:\/\/websvn.kolibrios.org\/listing.php?repname=Kolibri+OS&amp;path=%2Fkernel%2Ftrunk%2Fdocs%2F&amp;#a9c10d0a9ec4d4bb1adfc4e75aeef8f61\">SVN:\/kernel\/trunk\/docs\/sysfunc*.txt<\/a>, \u0438\u043b\u0438 \u043d\u0430 <a href=\"http:\/\/wiki.kolibrios.org\/wiki\/Ru\/api\/kernel\">\u0412\u0438\u043a\u0438<\/a>;<\/li>\n<\/ul>\n<p><a name=\"habracut\"><\/a>  <\/p>\n<h3>\u0427\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 \u0447\u0442\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e:<\/h3>\n<p>  <\/p>\n<ol>\n<li>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u0441\u0440\u0435\u0434\u0443 \u0438\u043b\u0438 \u043c\u0430\u0448\u0438\u043d\u0443 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u041c\u043e\u0436\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0438 \u043d\u0430 \u0436\u0438\u0432\u043e\u043c \u0436\u0435\u043b\u0435\u0437\u0435 (\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f). \u041b\u0438\u0447\u043d\u043e \u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e \u041e\u0421 \u0432 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u043c \u0434\u043b\u044f \u043d\u0435\u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f VMware Player, \u043d\u043e \u041a\u043e\u043b\u0438\u0431\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438 \u0432 QEMU \u0438 \u0432 VirtualBox, \u0438 \u0432 Bochs \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435.\n<p>  \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c SVN-\u043a\u043b\u0438\u0435\u043d\u0442 \u043f\u043e \u0432\u044b\u0431\u043e\u0440\u0443 \u2013 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0435\u0441\u0442\u044c <a href=\"https:\/\/sliksvn.com\/download\/\">SlikSVN<\/a>, \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0435 <a href=\"http:\/\/www.rapidsvn.org\/\">RapidSVN<\/a>, <a href=\"http:\/\/sourceforge.net\/projects\/subtile\">SubTile <\/a>(\u043d\u0443\u0436\u0435\u043d Firefox runtime), \u0430 \u0435\u0441\u0442\u044c \u0432 \u0432\u0438\u0434\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f Windows Exporer <a href=\"https:\/\/tortoisesvn.net\/\">TortoiseSVN<\/a>.<br \/>   \u041f\u043e\u043b\u043d\u044b\u0439 \u0443\u0447\u0435\u0431\u043d\u0438\u043a \u043f\u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 SVN \u0438\u0449\u0435\u043c \u0432 \u0441\u0435\u0442\u0438, \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u0437\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0442\u0438\u043f\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 \u0434\u043b\u044f SlikSVN, \u043d\u0430\u0445\u043e\u0434\u044f\u0441\u044c \u0432 \u043d\u0443\u0436\u043d\u043e\u043c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435: <\/p>\n<blockquote><p> &gt;<code>svn co svn:\/\/kolibrios.org\/contrib\/sdk sdk<\/code> \u2014 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0435\u0431\u0435 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e;<br \/>   &gt;<code>svn status --show-updates<\/code> \u2014 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043d\u044b\u0435 \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u0444\u0430\u0439\u043b\u044b;<br \/>   &gt;<code>svn up<\/code> \u2014 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0432\u043e\u044e \u043a\u043e\u043f\u0438\u044e \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430;<br \/>   &gt;<code>svn add *.c<\/code> \u2014 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432\u0441\u0435 \u043d\u043e\u0432\u044b\u0435 c-\u0444\u0430\u0439\u043b\u044b \u043f\u043e\u0434 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c;<br \/>   &gt;<code>svn commit --username XXXX --password YYYY -m &quot;\u043c\u0435\u0442\u043a\u0430 \u0431\u0438\u043b\u0434\u0430&quot;<\/code> \u2014 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0441\u0432\u043e\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f (\u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0435 \u0437\u0430\u0431\u044b\u0432 \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c status);<\/p><\/blockquote>\n<p>   \u0414\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u0441 SVN \u043f\u0430\u0440\u043e\u043b\u044c \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f. \u041c\u043e\u0436\u043d\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u043a\u043e\u0434\u0430 \u041a\u043e\u043b\u0438\u0431\u0440\u0438 \u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f Web-\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 SVN, \u043d\u043e \u0432 \u043d\u0435\u043c \u043d\u0435 \u0432\u0438\u0434\u043d\u043e \u0440\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0445 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u0432 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0435 CP1251 (CP866 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f).<\/p>\n<\/li>\n<li>\u0410\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440 FASM, \u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 Tinypad \u0438\u0434\u0443\u0442 \u0432 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0447\u0442\u043e \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0439 \u043d\u0430 \u0410\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435. \u041f\u0440\u044f\u043c\u043e \u0438\u0437 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a \u043f\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c, \u0434\u043e\u0441\u043a\u0443 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 Board, \u043e\u0442\u0442\u0440\u0430\u043d\u0441\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0435\u0435 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043b\u0438\u0431\u043e \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u043c \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0435 Mtdbg. \u041f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0442\u043e\u0436\u0435 \u0435\u0441\u0442\u044c \u0432 ISO-\u043e\u0431\u0440\u0430\u0437\u0435, \u0435\u0449\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 SVN \u043f\u043e \u043f\u0443\u0442\u0438 SVN:\/programs\/demos.\n<\/li>\n<li>C&#8212;. \u0412\u0442\u043e\u0440\u043e\u0439 \u0440\u043e\u0434\u043d\u043e\u0439 \u044f\u0437\u044b\u043a \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u043c\u043d\u043e\u0433\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b. \u041f\u043e\u0445\u043e\u0436 \u043d\u0430 \u0421, \u043d\u043e \u0432\u043c\u0435\u0441\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0421-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u0440\u044f\u043c\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, \u0437\u0430 \u0441\u0447\u0435\u0442 \u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u0435\u0435. <a href=\"http:\/\/board.kolibrios.org\/viewtopic.php?f=45&amp;t=3237&amp;p=65759#p65636\">\u041b\u0435\u0436\u0438\u0442 \u0442\u0443\u0442<\/a>, \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u0432\u0435\u0441\u044c\u043c\u0430 \u043a\u0441\u0442\u0430\u0442\u0438 \u043f\u0440\u0438\u044f\u0442\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u2013 SVN:\/programs\/cmm. \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 SVN:\/programs\/cmm\/lib. \u0418\u043c\u0435\u0435\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0432 \u041a\u043e\u043b\u0438\u0431\u0440\u0438 \u0438 \u043a\u0440\u043e\u0441\u0441 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0434\u043b\u044f Windows. \u041e \u043d\u0435\u043c \u0435\u0441\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0430\u044f <a href=\"https:\/\/habrahabr.ru\/company\/kolibrios\/blog\/303582\/\">\u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0430 \u0425\u0430\u0431\u0440\u0435<\/a> \u043e\u0442 <a href=\"https:\/\/habrahabr.ru\/users\/punk_joker\/\" class=\"user_link\">Punk_Joker<\/a>\n<\/li>\n<li>\u041a\u0440\u043e\u0441\u0441 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 C\/C++ GCC. \u0425\u043e\u0441\u0442\u043e\u043c \u043c\u043e\u0436\u0435\u0442 \u0441\u043b\u0443\u0436\u0438\u0442\u044c Linux \u0438\u043b\u0438 Windows. <a href=\"http:\/\/ftp.kolibrios.org\/users\/Serge\/new\/Toolchain\/\">\u041b\u0435\u0436\u0438\u0442 \u0442\u0443\u0442<\/a>, \u043d\u0443\u0436\u043d\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c msys-kos32 \u043b\u0438\u0431\u043e linux-kos32 \u0438 SDK \u0441 \u0433\u043e\u0442\u043e\u0432\u044b\u043c\u0438 \u0421-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0438 \u0434\u043b\u044f \u041a\u041e\u0421. \u041a\u043e\u0435-\u043a\u0430\u043a\u0438\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u044b\u0435 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 GCC dll \u043f\u043e\u0434 Windows, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0441\u043e <a href=\"https:\/\/sourceforge.net\/projects\/mingw\/\">\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b mingw<\/a>, \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043d\u0430 \u043c\u0430\u0448\u0438\u043d\u0435 \u0435\u0449\u0435 \u0435\u0433\u043e \u043d\u0435\u0442. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0434\u043b\u044f \u041a\u041e\u0421 <a href=\"https:\/\/sourceware.org\/newlib\/\">\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 newlib<\/a>, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043d\u0443\u0436\u043d\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0441 SVN:\/contrib\/sdk\/sources\/newlib (\u0440\u044f\u0434\u043e\u043c \u043b\u0435\u0436\u0438\u0442 \u0438 libstdc++-v3). \u0412 SDK \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0434\u0441\u043e\u0431\u0440\u0430\u043d\u043d\u0430\u044f libc.dll \u0434\u043b\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u0430 \u0434\u043b\u044f \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u0430\u043c\u043e\u043c\u0443.\n<p>  \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043d\u0435\u0443\u0434\u043e\u0431\u0441\u0442\u0432\u043e \u043a\u0440\u043e\u0441\u0441-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u2013 \u043d\u0443\u0436\u043d\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u0412\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u2013 \u0438\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 FTP \u0435\u0441\u043b\u0438 \u0441\u0435\u0440\u0432\u0435\u0440 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u0432\u0430\u0448\u0435\u0439 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u043e\u0439, \u0438\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 USB-\u0444\u043b\u044d\u0448\u043a\u0443, \u0438\u043b\u0438 \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u044f ISO-\u043e\u0431\u0440\u0430\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Magic ISO Maker) \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044f \u0435\u0435. \u041f\u043e \u044d\u0442\u043e\u043c\u0443 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0443 \u0435\u0441\u0442\u044c<a href=\"https:\/\/habrahabr.ru\/company\/kolibrios\/blog\/229231\/\"> \u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0430 \u0425\u0430\u0431\u0440\u0435<\/a> \u043e\u0442 <a href=\"https:\/\/habrahabr.ru\/users\/pascualle\/\" class=\"user_link\">pascualle<\/a>, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u043e\u0436\u043d\u043e \u0432\u0437\u044f\u0442\u044c makefile. \u0412 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0439 \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u0435 (\u0443\u0436\u0435 \u0432 \u0442\u0435\u0441\u0442\u0435) \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u043e\u0440\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u0438 gcc 5.4 \u043e\u0442 <a href=\"https:\/\/habrahabr.ru\/users\/ion2\/\" class=\"user_link\">ion2<\/a><\/p>\n<\/li>\n<li>\u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 TinyC \u0432 \u0432\u0438\u0434\u0435 \u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0438 \u043a\u0440\u043e\u0441\u0441-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0434\u043b\u044f Windows (\u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0438 \u0434\u043b\u044f Linux). \u0412\u0437\u044f\u0442\u044c \u043f\u043e\u043b\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442 \u0441 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438 <a href=\"http:\/\/board.kolibrios.org\/viewtopic.php?f=45&amp;t=565&amp;start=195#p65432\">\u0442\u0443\u0442<\/a>, \u043f\u0440\u043e\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0435\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439 \u0432 \u041a\u043e\u043b\u0438\u0431\u0440\u0438 \u0438 \u0442\u0430\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0438\u0441\u0442\u044b\u0439 \u0421, \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439 \u044f\u0437\u044b\u043a\u0430 \u043e\u0442 GCC, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u0438 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u043d\u044b\u0445 \u0432\u0441\u0442\u0430\u0432\u043e\u043a.<\/li>\n<\/ol>\n<p>  \u0427\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430 \u043f\u0440\u0438 \u043a\u0440\u043e\u0441\u0441-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438? \u0412\u0430\u0448\u0435 \u043b\u0438\u0447\u043d\u043e\u0435 \u0434\u0435\u043b\u043e, \u044f \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u043b \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 toolchain \u0432 CodeBlocks.<\/p>\n<h2>\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f \u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0430<\/h2>\n<p>  \u0414\u043b\u044f \u0421 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430, \u043f\u043e\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 Mtdbg. <\/p>\n<p>  \u0414\u043b\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441 .map \u0444\u0430\u0439\u043b\u043e\u043c \u0434\u043b\u044f gcc \u0438 \u0441 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u044b\u043c \u0444\u0430\u0439\u043b\u043e\u043c \u0434\u043b\u044f tcc \u2013 \u044d\u0442\u043e \u0434\u0430\u0441\u0442 \u0432 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0435 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0443 \u0432 \u0432\u0438\u0434\u0435 \u0438\u043c\u0435\u043d \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u0441\u0442\u0440\u043e\u043a \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430 \u0434\u043b\u044f tcc. <\/p>\n<p>  \u0414\u043b\u044f GCC \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043b\u0438\u043d\u043a\u043e\u0432\u043a\u0430 \u2013 \u043f\u043e\u0442\u043e\u043c\u0443 \u0434\u0432\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 makefile. \u041d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u043f\u0440\u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043b\u0438\u043d\u043a\u043e\u0432\u043a\u0435 \u0432 \u043e\u0431\u0440\u0430\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432 \/lib \u0441\u043b\u043e\u0436\u0438\u0442\u044c libc.dll \u0438 stdlibc++.dll (\u0432 ISO \u0432\u0435\u0440\u0441\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0440\u0430\u0437\u0443 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442)<\/p>\n<p>  \u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438:<\/p>\n<ul>\n<li>gcc (\u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f libc) \u2014 \u0441\u0442\u0440\u043e\u043a\u0438 \u0441\u043b\u043e\u0436\u043d\u044b\u0435, \u043f\u043e\u0442\u043e\u043c\u0443 \u043b\u0443\u0447\u0448\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u044b\u0435 makefile<br \/>\n<blockquote><p>&gt;<code>kos32-gcc -c -g -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -I $(SDK_DIR)\/sources\/newlib\/libc\/include -o hello hello.cpp<\/code> \u2014 \u043e\u0431\u044b\u0447\u043d\u0430\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f<\/p>\n<p>  &gt;<code>kos32-ld -static -nostdlib -T $(SDK_DIR)\/sources\/newlib\/static.lds -Map=hello.map -L $(SDK_DIR)\/lib -L \/home\/autobuild\/tools\/win32\/mingw32\/lib -o hello hello.o -lstdc++ -lsupc++ -lgcc_eh -lc -lapp -lgcc -lc<\/code> \u2014 \u043b\u0438\u043d\u043a\u043e\u0432\u043a\u0430 \u0441 \u043d\u0443\u0436\u043d\u044b\u043c \u0434\u043b\u044f \u041a\u043e\u043b\u0438\u0431\u0440\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u043c \u0444\u0430\u0439\u043b\u0430 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435\u043c .map -\u0444\u0430\u0439\u043b\u0430 \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0430<\/p>\n<p>  &gt;<code>kos32-objdump -d -M intel -S hello.o &gt; hello.asm<\/code> \u2014 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e cpp \u0444\u0430\u0439\u043b\u0430 \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430<br \/>  &gt;<code>kos32-objcopy hello -O binary<\/code> \u2014 \u043e\u0431\u0440\u0435\u0437\u0430\u043d\u0438\u0435 \u043b\u0438\u0448\u043d\u0435\u0433\u043e \u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u041a\u043e\u043b\u0438\u0431\u0440\u0438<\/p><\/blockquote>\n<p>  \u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u043b\u043e\u0436\u043d\u043e, \u043d\u043e \u0432 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e map \u0444\u0430\u0439\u043b\u0443 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438 \u0432\u0438\u0434\u0435\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u043d\u043e\u0433\u043e \u0438 \u0421-\u043a\u043e\u0434\u0430.<\/p>\n<\/li>\n<li>GCC (libc \u0432 \u0432\u0438\u0434\u0435 .dll) \u2014 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \u043b\u0438\u043d\u043a\u043e\u0432\u043a\u0438:<br \/>\n<blockquote><p>&gt;<code>kos32-ld -static -S -nostdlib -T $(SDK_DIR)\/sources\/newlib\/app.lds --image-base 0 -Map=hello.map -L $(SDK_DIR)\/lib -L \/home\/autobuild\/tools\/win32\/mingw32\/lib -o hello hello.o -lstdc++ -lsupc++ -lgcc_eh -lc.dll -lapp -lgcc -lc.dll<\/code><\/p><\/blockquote>\n<\/li>\n<li>TinyC<br \/> <br \/>\n<blockquote><p>&gt;<code> tcc hello.c -o hello -lck -g<\/code><\/p><\/blockquote>\n<p>  \u0417\u0434\u0435\u0441\u044c \u0432\u0441\u0435 \u043f\u0440\u043e\u0449\u0435, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u041a\u043e\u043b\u0438\u0431\u0440\u0438. <\/li>\n<\/ul>\n<p>  <\/p>\n<h2>\u0411\u043e\u043b\u0435\u0435 \u044d\u043a\u0437\u043e\u0442\u0438\u0447\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b, \u043d\u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u0432\u0430\u043c \u0443\u0434\u043e\u0431\u043d\u044b\u043c\u0438:<\/h2>\n<p>  <\/p>\n<ol>\n<li>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u0435 \u0421-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u044b \u0438\u043b\u0438 \u044f\u0437\u044b\u043a\u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e <a href=\"http:\/\/kolibri-n.org\/inf\/hll\/hll\">\u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435<\/a>.<br \/>  \u041f\u0440\u0438 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043d\u0430 \u0421 \u043f\u0440\u043e\u0448\u0443 \u043e\u0441\u043e\u0431\u043e \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0440\u0430\u0437\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b lib\u0441, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0432 \u0440\u0430\u0437\u043d\u044b\u0435 \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u044d\u043f\u043e\u0445\u0438, \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0432\u044b\u0437\u043e\u0432\u0430\u043c\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e API:\n<ul>\n<li>\u0441\u0442\u0430\u0440\u0430\u044f menuetlibc, \u0443\u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043e\u0442 \u043f\u0440\u0430\u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u0438\u0446\u044b menuetOS, &lt;menuet\/os.h&gt;, \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u0439 __menuet, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0440\u0442\u043e\u043c DJGPP. \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0447\u0430\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441 GCC, \u0445\u043e\u0442\u044f \u044f \u0431\u044b \u0441\u0447\u0435\u043b \u0435\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0439 \u0438 \u0441\u043e\u0432\u0435\u0442\u043e\u0432\u0430\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e newlibc &lt;kos32sys.h&gt;.  <\/li>\n<li>\u0423 tcc \u0441\u0432\u043e\u044f \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u0430\u044f libck, \u043d\u043e \u0432\u044b\u0437\u043e\u0432\u044b API &lt;kos32sys1.h&gt; \u0443\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0441 GCC. \u0425\u043e\u0442\u044f \u0435\u0441\u0442\u044c \u0435\u0449\u0435 \u0441\u0442\u0430\u0440\u0430\u044f tcc-\u0432\u0435\u0440\u0441\u0438\u044f &lt;kolibrisys.h&gt;, \u0435\u0435 \u044f \u043b\u0438\u0447\u043d\u043e \u043d\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b.<\/li>\n<li>\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0434\u043b\u044f MSVC. \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e \u0444\u0430\u0439\u043b\u0430\u043c \u00abkosSyst.h\u00bb, \u00abKosFile.h\u00bb. \u0423\u0441\u0442\u0430\u0440\u0435\u043b<\/li>\n<li>\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0434\u043b\u044f \u0434\u043b\u044f BCC \u201cmenuet.h\u201d<\/li>\n<li>\u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f WatcomC \u201ckolibri.h\u201d<\/li>\n<\/ul>\n<p>  <\/li>\n<li>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Oberon. \u042d\u0442\u043e \u043a\u0430\u043a \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 Pascal, \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0443\u0447\u0448\u0435, \u0430 \u043f\u043e \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0443 \u043f\u0440\u043e\u0449\u0435 \u0447\u0435\u043c Object Pascal (Delphi). \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u044f\u0437\u044b\u043a\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0432\u0441\u0435\u0433\u043e 13 \u0441\u0442\u0440\u0430\u043d\u0438\u0446. <a href=\"http:\/\/board.kolibrios.org\/viewtopic.php?f=33&amp;t=2443&amp;start=30\">\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0442\u0443\u0442<\/a>, \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f <a href=\"http:\/\/board.kolibrios.org\/viewtopic.php?f=46&amp;t=3128&amp;p=65654#p65654\">fbreader<\/a>. \u041a\u0441\u0442\u0430\u0442\u0438, \u043f\u043e\u043a\u0430 \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0430\u0441\u044c, \u0430\u0432\u0442\u043e\u0440 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0443\u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u044e \u043f\u0440\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u041e\u0431\u0435\u0440\u043e\u043d\u0430. \u041e\u0436\u0438\u0434\u0430\u0439\u0442\u0435 \u0441\u043a\u043e\u0440\u043e.\n<\/li>\n<li>\u0418\u043c\u0435\u044e\u0442\u0441\u044f \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0440\u0442\u044b <a href=\"http:\/\/board.kolibrios.org\/viewtopic.php?f=9&amp;t=2353\">PascalPro<\/a>, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f FreePascal, <a href=\"http:\/\/board.kolibrios.org\/viewtopic.php?f=45&amp;t=1655\">TinyPy<\/a>, <a href=\"http:\/\/board.kolibrios.org\/viewtopic.php?f=9&amp;t=1663\">Lua<\/a>, <a href=\"http:\/\/board.kolibrios.org\/viewtopic.php?f=45&amp;t=395\">Forth<\/a>, <a href=\"http:\/\/board.kolibrios.org\/viewtopic.php?f=33&amp;t=2202\">Basic <\/a>\u0440\u0430\u0437\u043d\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u044d\u0442\u0438 \u0442\u0435\u043c\u044b \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u044b \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0441\u0442\u0430\u0442\u044c\u044f\u043c\u0438.<\/li>\n<\/ol>\n<p>  <\/p>\n<h2>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u043f\u0440\u0438\u043a\u043b\u0430\u0434\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c<\/h2>\n<p>  <\/p>\n<h3>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439:<\/h3>\n<p>  \u0412 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0447\u0435\u0440\u0435\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0435 API, \u044d\u0442\u043e \u043a\u0430\u043a \u043d\u0438 \u0441\u0442\u0440\u0430\u043d\u043d\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0441 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c, \u0435\u0441\u043b\u0438 \u0432\u044b \u0437\u0430\u043c\u0435\u0442\u0438\u043b\u0438. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0442\u0430\u043a\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0436\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 console.obj, \u0441 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439 SVN:\/programs\/develop\/libraries\/console. \u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435 \u2013 \u0442\u0430\u043c \u0436\u0435 examples.<\/p>\n<p>  \u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043e\u0442\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u2013 \u0432 \u041a\u043e\u043b\u0438\u0431\u0440\u0438 \u0444\u043e\u0440\u043c\u0430\u0442 .obj \u044d\u0442\u043e \u043d\u0435 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0434\u043b\u044f \u043b\u0438\u043d\u043a\u0435\u0440\u0430, \u0430 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 COFF, \u0441 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0442\u0430\u0431\u043b\u0438\u0446\u0435\u0439 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430. \u0412 \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0435\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0435 API \u0438 \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u043d\u0438\u0435 \u044f\u0432\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c. GCC \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 .dll \u0444\u043e\u0440\u043c\u0430\u0442\u0430 PE.<\/p>\n<p>  \u0414\u043b\u044f GCC \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0434\u043b\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043e \u0432 \u0421-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 libc.<\/p>\n<p>  \u0414\u043b\u044f TinyC \u0442\u043e\u0436\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 libck, \u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u043d\u044b\u0435 \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u043a\u043e\u0434\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 tiny_printf \u0438 \u043f\u0440\u044f\u043c\u0430\u044f \u043e\u0431\u0435\u0440\u0442\u043a\u0430 \u043d\u0430\u0434 console.obj \u0432 \u0432\u0438\u0434\u0435 conio.h<\/p>\n<p>  \u041d\u044e\u0430\u043d\u0441\u043e\u043c \u0434\u043b\u044f \u041a\u043e\u043b\u0438\u0431\u0440\u0438\u041e\u0421 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0432\u0432\u043e\u0434\u0430-\u0432\u044b\u0432\u043e\u0434\u0430 \u0438 \u0438\u0445 \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u043f\u043e\u0442\u043e\u043c\u0443 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0447\u0442\u043e \u0442\u043e \u0442\u0438\u043f\u0430 <code>cat a.txt &gt; aaa.txt | more<\/code> \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f.<\/p>\n<p>  \u0414\u043b\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0435\u0441\u0442\u044c 4 \u0441\u043f\u043e\u0441\u043e\u0431\u0430:<\/p>\n<ul>\n<li>\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0438 shell.c<\/li>\n<li>\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c API \u0434\u043b\u044f IPC (interprocess communication), SysFn 60<\/li>\n<li>\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c API \u0434\u043b\u044f Shared Memory, SysFn 68.22<\/li>\n<li>\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c API \u0434\u043b\u044f \u0431\u0443\u0444\u0435\u0440\u0430 \u043e\u0431\u043c\u0435\u043d\u0430 Clipboard, SysFn 54.1<\/li>\n<\/ul>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 console.obj \u0432\u0430\u0448\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u0442\u044c \u0438\u0437 \u0434\u0432\u0443\u0445 \u043e\u0434\u043d\u043e\u0438\u043c\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432, \u043d\u0435 \u043f\u0443\u0433\u0430\u0439\u0442\u0435\u0441\u044c.<\/p>\n<h3>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439:<\/h3>\n<p>  \u0421\u0440\u0430\u0437\u0443 \u0441\u043a\u0430\u0436\u0443, \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0448\u0438\u0440\u043e\u043a\u0430\u044f \u0442\u0435\u043c\u0430, \u0438 \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0431\u0437\u043e\u0440 \u043d\u0435\u043c\u043d\u043e\u0433\u0438\u043c \u0441\u043b\u043e\u0436\u043d\u0435\u0435 \u0425\u0435\u043b\u043b\u043e\u0432\u043e\u0440\u043b\u0440\u0434\u2019\u0430 \u043f\u043b\u044e\u0441 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u043c\u0435\u0442\u043a\u0438, \u043a\u0443\u0434\u0430 \u0431\u044b \u0435\u0449\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c.<\/p>\n<p>  \u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b, \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0432\u0438\u0434\u0436\u0435\u0442\u043e\u0432 box_lib \u0438 gui.h \u0434\u043b\u044f C&#8212;. \u0414\u043b\u044f C \u0442\u043e\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u043e\u0431\u0432\u044f\u0437\u043a\u0430 box_lib, \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 GSoC 2016, \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 GUI-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u043d\u0430 \u043e\u0441\u0435\u043d\u044c 2016.<\/p>\n<p>  \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u043a\u043e\u043d\u043d\u043e\u0435 GUI \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043e \u0432 \u044f\u0434\u0440\u043e, \u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f \u0437\u0430\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043e\u043a\u043e\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u0430\u044f.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">SVN:\/programs\/develop\/examples\/example\/trunk\/rus\/example.asm<\/b><\/p>\n<div class=\"spoiler_text\"><code>; \u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u043b\u044f KolibriOS<br \/>  ; \u043e\u0437\u0432\u0443\u0447\u0438\u0432\u0430\u0435\u0442 \u043a\u043e\u0434 \u043d\u0430\u0436\u0430\u0442\u043e\u0439 \u043a\u043b\u0430\u0432\u0438\u0448\u0438<br \/>  ;<br \/>  ; \u041a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c FASM'\u043e\u043c<br \/>  ; \u041c\u043e\u0436\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c example.asm \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 FASM (\u0435\u0451 \u044f\u0440\u043b\u044b\u043a \u0435\u0441\u0442\u044c<br \/>  ; \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u0441\u0442\u043e\u043b\u0435)<br \/>  ; \u0410 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u0436\u0430\u0442\u044c F9 \u0432 Tinypad'\u0435. \u041b\u043e\u0433 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438<br \/>  ; \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0434\u043e\u0441\u043a\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 (\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 BOARD)<br \/>  ;<br \/>  ; \u0427\u0442\u043e \u0432\u0430\u0436\u043d\u043e \u0437\u043d\u0430\u0442\u044c \u043f\u0440\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u043e\u0434 \u041a\u043e\u043b\u0438\u0431\u0440\u0438:<br \/>  ; \u041d\u043e\u043c\u0435\u0440 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 eax.<br \/>  ; \u0412\u044b\u0437\u043e\u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 &quot;int 0x40&quot;.<br \/>  ; \u0412\u0441\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b, \u043a\u0440\u043e\u043c\u0435 \u044f\u0432\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0445 \u0432 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u043e\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438,<br \/>  ; \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0444\u043b\u0430\u0433\u043e\u0432 eflags, \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f.<br \/>  ;<br \/>  ; \u041f\u0440\u0438\u043c\u0435\u0440:<br \/>  ; mov eax, 1 ;\u0424\u0443\u043d\u043a\u0446\u0438\u044f 1 - \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u0447\u043a\u0443 \u0432 \u043e\u043a\u043d\u0435<br \/>  ; ;\u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0438\u0441\u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0441\u043c. \u0432 DOCPACK - sysfuncr.txt<br \/>  ; mov ebx, 10 ; \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430 x=10<br \/>  ; mov ecx, 20 ; \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430 y=10<br \/>  ; mov edx, 0xFFFfff ;\u0446\u0432\u0435\u0442 \u0442\u043e\u0447\u043a\u0438<br \/>  ; int 0x40 ;\u0432\u044b\u0437\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e<br \/>  ;<br \/>  ; \u0422\u043e\u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043c\u0430\u043a\u0440\u043e\u0441\u0430:<br \/>  ; mcall 1, 10, 20, 0xFFFfff<br \/>  ;---------------------------------------------------------------------<\/p>\n<p>   use32 ; \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c 32-\u0431\u0438\u0442\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430<br \/>   org 0x0 ; \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044f \u0441 \u043d\u0443\u043b\u044f<\/p>\n<p>   db 'MENUET01' ; 8-\u0431\u0430\u0439\u0442\u043d\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 MenuetOS<br \/>   dd 0x01 ; \u0432\u0435\u0440\u0441\u0438\u044f \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 (\u0432\u0441\u0435\u0433\u0434\u0430 1)<br \/>   dd START ; \u0430\u0434\u0440\u0435\u0441 \u043f\u0435\u0440\u0432\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b<br \/>   dd I_END ; \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b<br \/>   dd 0x1000 ; \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0430\u043c\u044f\u0442\u0438<br \/>   dd 0x1000 ; \u0430\u0434\u0440\u0435\u0441 \u0432\u0435\u0440\u0448\u0438\u043d\u044b \u0441\u0442\u044d\u043a\u0430<br \/>   dd 0x0 ; \u0430\u0434\u0440\u0435\u0441 \u0431\u0443\u0444\u0435\u0440\u0430 \u0434\u043b\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432<br \/>   dd 0x0 ; \u0437\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043e<\/p>\n<p>  include &quot;macros.inc&quot; ; \u043c\u0430\u043a\u0440\u043e\u0441\u044b \u043e\u0431\u043b\u0435\u0433\u0447\u0430\u044e\u0442 \u0436\u0438\u0437\u043d\u044c \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0449\u0438\u043a\u043e\u0432!<\/p>\n<p>  ;---------------------------------------------------------------------<br \/>  ;--- \u041d\u0410\u0427\u0410\u041b\u041e \u041f\u0420\u041e\u0413\u0420\u0410\u041c\u041c\u042b ----------------------------------------------<br \/>  ;---------------------------------------------------------------------<\/p>\n<p>  START:<\/p>\n<p>  red: ; \u043f\u0435\u0440\u0435\u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u043e\u043a\u043d\u043e<\/p>\n<p>   call draw_window ; \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u043e\u043a\u043d\u0430<\/p>\n<p>  ;---------------------------------------------------------------------<br \/>  ;--- \u0426\u0418\u041a\u041b \u041e\u0411\u0420\u0410\u0411\u041e\u0422\u041a\u0418 \u0421\u041e\u0411\u042b\u0422\u0418\u0419 ----------------------------------------<br \/>  ;---------------------------------------------------------------------<\/p>\n<p>  still:<br \/>   mcall 10 ; \u0444\u0443\u043d\u043a\u0446\u0438\u044f 10 - \u0436\u0434\u0430\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u044f<\/p>\n<p>   cmp eax,1 ; \u043f\u0435\u0440\u0435\u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u043e\u043a\u043d\u043e ?<br \/>   je red ; \u0435\u0441\u043b\u0438 \u0434\u0430 - \u043d\u0430 \u043c\u0435\u0442\u043a\u0443 red<br \/>   cmp eax,2 ; \u043d\u0430\u0436\u0430\u0442\u0430 \u043a\u043b\u0430\u0432\u0438\u0448\u0430 ?<br \/>   je key ; \u0435\u0441\u043b\u0438 \u0434\u0430 - \u043d\u0430 key<br \/>   cmp eax,3 ; \u043d\u0430\u0436\u0430\u0442\u0430 \u043a\u043d\u043e\u043f\u043a\u0430 ?<br \/>   je button ; \u0435\u0441\u043b\u0438 \u0434\u0430 - \u043d\u0430 button<\/p>\n<p>   jmp still ; \u0435\u0441\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 - \u0432 \u043d\u0430\u0447\u0430\u043b\u043e \u0446\u0438\u043a\u043b\u0430<\/p>\n<p>  ;---------------------------------------------------------------------<\/p>\n<p>   key: ; \u043d\u0430\u0436\u0430\u0442\u0430 \u043a\u043b\u0430\u0432\u0438\u0448\u0430 \u043d\u0430 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0435<br \/>   mcall 2 ; \u0444\u0443\u043d\u043a\u0446\u0438\u044f 2 - \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043a\u043e\u0434 \u0441\u0438\u043c\u0432\u043e\u043b\u0430 (\u0432 ah)<\/p>\n<p>   mov [Music+1], ah ; \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434 \u0441\u0438\u043c\u0432\u043e\u043b\u0430 \u043a\u0430\u043a \u043a\u043e\u0434 \u043d\u043e\u0442\u044b<\/p>\n<p>   ; \u0444\u0443\u043d\u043a\u0446\u0438\u044f 55-55: \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0434\u0438\u043d\u0430\u043c\u0438\u043a (&quot;PlayNote&quot;)<br \/>   ; esi - \u0430\u0434\u0440\u0435\u0441 \u043c\u0435\u043b\u043e\u0434\u0438\u0438<\/p>\n<p>   ; mov eax,55<br \/>   ; mov ebx,eax<br \/>   ; mov esi,Music<br \/>   ; int 0x40<\/p>\n<p>   ; \u0438\u043b\u0438 \u043a\u043e\u0440\u043e\u0442\u043a\u043e:<br \/>   mcall 55, eax, , , Music<\/p>\n<p>   jmp still ; \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u043d\u0430\u0447\u0430\u043b\u0443 \u0446\u0438\u043a\u043b\u0430<\/p>\n<p>  ;---------------------------------------------------------------------<\/p>\n<p>   button:<br \/>   mcall 17 ; 17 - \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043d\u0430\u0436\u0430\u0442\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u0438<\/p>\n<p>   cmp ah, 1 ; \u0435\u0441\u043b\u0438 \u041d\u0415 \u043d\u0430\u0436\u0430\u0442\u0430 \u043a\u043d\u043e\u043f\u043a\u0430 \u0441 \u043d\u043e\u043c\u0435\u0440\u043e\u043c 1,<br \/>   jne still ; \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f<\/p>\n<p>   .exit:<br \/>   mcall -1 ; \u0438\u043d\u0430\u0447\u0435 \u043a\u043e\u043d\u0435\u0446 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b<\/p>\n<p>  ;---------------------------------------------------------------------<br \/>  ;--- \u041e\u041f\u0420\u0415\u0414\u0415\u041b\u0415\u041d\u0418\u0415 \u0418 \u041e\u0422\u0420\u0418\u0421\u041e\u0412\u041a\u0410 \u041e\u041a\u041d\u0410 ----------------------------------<br \/>  ;---------------------------------------------------------------------<\/p>\n<p>  draw_window:<\/p>\n<p>   mcall 12, 1 ; \u0444\u0443\u043d\u043a\u0446\u0438\u044f 12: \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u044c \u041e\u0421 \u043e \u043d\u0430\u0447\u0430\u043b\u0435 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438<\/p>\n<p>   mcall 48, 3, sc,sizeof.system_colors<\/p>\n<p>   ; \u0434\u0430\u043b\u0435\u0435: \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u043b\u0438\u043d\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 (\u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439)<br \/>   ; \u0437\u0430\u0442\u0435\u043c \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u043e\u0433 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043c\u0430\u043a\u0440\u043e\u0441\u043e\u0432<\/p>\n<p>  ; mov eax,0 ; \u0444\u0443\u043d\u043a\u0446\u0438\u044f 0: \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043e\u043a\u043d\u043e<br \/>  ; mov ebx,200*65536+300 ; [x \u0441\u0442\u0430\u0440\u0442] *65536 + [x \u0440\u0430\u0437\u043c\u0435\u0440]<br \/>  ; mov ecx,200*65536+150 ; [y \u0441\u0442\u0430\u0440\u0442] *65536 + [y \u0440\u0430\u0437\u043c\u0435\u0440]<br \/>  ; mov edx, [sc.work] ; \u0446\u0432\u0435\u0442 \u0444\u043e\u043d\u0430<br \/>  ; or edx, 0x33000000 ; \u0438 \u0442\u0438\u043f \u043e\u043a\u043d\u0430 3<br \/>  ; mov edi,header ; \u0417\u0410\u0413\u041e\u041b\u041e\u0412\u041e\u041a \u041e\u041a\u041d\u0410<br \/>  ; int 0x40<\/p>\n<p>   mov edx, [sc.work] ; \u0446\u0432\u0435\u0442 \u0444\u043e\u043d\u0430<br \/>   or edx, 0x33000000 ; \u0438 \u0442\u0438\u043f \u043e\u043a\u043d\u0430 3<br \/>   mcall 0, &lt;200,300&gt;, &lt;200,150&gt;, , ,title<\/p>\n<p>   ; \u0432\u044b\u0432\u043e\u0434 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438<br \/>   mov ecx, [sc.work_text] ; \u0446\u0432\u0435\u0442 \u0444\u043e\u043d\u0430<br \/>   or ecx, 0x90000000 ; \u0438 \u0442\u0438\u043f \u0441\u0442\u0440\u043e\u043a\u0438<br \/>   mcall 4, &lt;10, 20&gt;, 0x90000000, message<\/p>\n<p>   mcall 12, 2 ; \u0444\u0443\u043d\u043a\u0446\u0438\u044f 12.2, \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0438 \u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c<\/p>\n<p>   ret ; \u0432\u044b\u0445\u043e\u0434\u0438\u043c \u0438\u0437 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b<\/p>\n<p>  ;---------------------------------------------------------------------<br \/>  ;--- \u0414\u0410\u041d\u041d\u042b\u0415 \u041f\u0420\u041e\u0413\u0420\u0410\u041c\u041c\u042b ----------------------------------------------<br \/>  ;---------------------------------------------------------------------<\/p>\n<p>  ; \u0412\u043e\u0442 \u0442\u0430\u043a\u0430\u044f \u0432\u043e\u0442 \u043a\u043e\u0440\u043e\u0442\u043a\u0430\u044f &quot;\u043c\u0435\u043b\u043e\u0434\u0438\u044f&quot;.<br \/>  ; \u0412\u0442\u043e\u0440\u043e\u0439 \u0431\u0430\u0439\u0442 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u043a\u043b\u0430\u0432\u0438\u0448\u044b<\/p>\n<p>  Music:<br \/>   db 0x90, 0x30, 0<\/p>\n<p>  sc system_colors<\/p>\n<p>  message db '\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043b\u044e\u0431\u0443\u044e \u043a\u043b\u0430\u0432\u0438\u0448\u0443...',0<br \/>  title db '\u041f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b',0<\/p>\n<p>  ;---------------------------------------------------------------------<\/p>\n<p>  I_END: ; \u043c\u0435\u0442\u043a\u0430 \u043a\u043e\u043d\u0446\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b<br \/>  <\/code>  <\/div>\n<\/div>\n<p>  \u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0434\u043b\u044f \u0410\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f box_lib.<\/p>\n<p>  <a href=\"http:\/\/websvn.kolibrios.org\/filedetails.php?repname=Kolibri+OS&amp;path=%2Fprograms%2Fdevelop%2Flibraries%2Fbox_lib%2Fasm%2Ftrunk%2Fctrldemo.asm\">SVN:\/programs\/develop\/libraries\/box_lib\/asm\/trunk\/ctrldemo.asm<\/a> \u0438<a href=\"http:\/\/websvn.kolibrios.org\/filedetails.php?repname=Kolibri+OS&amp;path=%2Fprograms%2Fdevelop%2Flibraries%2Fbox_lib%2Fasm%2Ftrunk%2Feditbox_ex.asm\"> editbox_ex.asm<\/a><\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f C&#8212;. SVN:\/programs\/cmm\/examples\/window.c<\/b><\/p>\n<div class=\"spoiler_text\"><code><\/p>\n<pre><code class=\"cpp\">#define MEMSIZE 4096*10   #include &quot;..\/lib\/io.h&quot; #include &quot;..\/lib\/gui.h&quot;   void main() {         word id;         dword file;         io.dir.load(0,DIR_ONLYREAL);         loop() switch(WaitEvent())         {                 case evButton:                         id=GetButtonID();                                       if (id==1) ExitProcess();                         break;                           case evKey:                         GetKeys();                         if (key_scancode == SCAN_CODE_ESC ) ExitProcess();                         break;                                   case evReDraw:                         draw_window();                         break;         } } void draw_window() {         proc_info Form;         int i;         DefineAndDrawWindow(215,100,350,300,0x34,0xFFFFFF,&quot;Window header&quot;);         GetProcessInfo(#Form, SelfInfo);         for (i=0; i&lt;io.dir.count; i++)         {                 WriteText(5,i*8+3,0x80,0xFF00FF,io.dir.position(i));         }         DrawCaptButton(100, 10, 100, 22, 22, 0xCCCccc, 0x000000, &quot;Button&quot;);         WriteText(100,50,0x80,0,&quot;Textline small&quot;);         WriteText(100,70,0x90,0,&quot;Textline big&quot;);         DrawBar(100, 110, 100, 100, 0x66AF86); } <\/code><\/pre>\n<p><\/code><\/div>\n<\/div>\n<p>  \u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0434\u043b\u044f gcc\/tcc:<br \/>  \u00bb <a href=\"http:\/\/websvn.kolibrios.org\/filedetails.php?repname=Kolibri+OS&amp;path=%2Fprograms%2Fdevelop%2Flibraries%2Fnewlib_example%2Fmain.c\">svn:\/programs\/develop\/libraries\/newlib_example\/<\/a><br \/>  \u00bb <a href=\"http:\/\/websvn.kolibrios.org\/listing.php?repname=Kolibri+OS&amp;path=%2Fprograms%2Fdevelop%2Fktcc%2Ftrunk%2Fsamples%2F\">svn:\/programs\/develop\/ktcc\/trunk\/samples\/<\/a><br \/>  \u00bb \u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f box_lib \u0438\u0437 C: <a href=\"http:\/\/websvn.kolibrios.org\/listing.php?repname=Kolibri+OS&amp;path=%2Fcontrib%2FC_Layer%2FEXAMPLE%2F\">SVN:\/contrib\/C_Layer\/EXAMPLE\/<\/a><\/p>\n<p>  \u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f \u043a\u0430\u043a \u0443\u043a\u0430\u0437\u0430\u043d\u0430 \u0432\u044b\u0448\u0435, \u0434\u043b\u044f GCC \u043b\u0438\u043d\u043a\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0443\u0436\u043d\u043e \u0441 \u043a\u043b\u044e\u0447\u0438\u043a\u043e\u043c <code>--subsystem windows<\/code> (\u0438\u043b\u0438 <code>--subsystem native<\/code>), \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u043e\u0435 \u043e\u043a\u043d\u043e.<\/p>\n<p>  \u041f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 Wiki. \u042d\u0442\u043e \u0438 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c\u0438, \u0438 \u0441\u043e \u0448\u0440\u0438\u0444\u0442\u0430\u043c\u0438, OpenGL \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u043e\u0431\u0449\u0435\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438.<br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habrahabr.ru\/post\/313772\/\"> https:\/\/habrahabr.ru\/post\/313772\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/705\/c40\/dde\/705c40dde2c24b8db2357e8c5f923b75.png\" \/><\/div>\n<p>  \u041e\u043f\u0443\u0441\u0442\u0438\u043c \u0432\u043e\u043f\u0440\u043e\u0441, \u0437\u0430\u0447\u0435\u043c \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e. \u042d\u0442\u043e \u043e\u0434\u043d\u0430 \u0438\u0437 \u043d\u0435\u043c\u043d\u043e\u0433\u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c open source \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0440\u0443\u0441\u0441\u043a\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0448\u0430\u0433\u043d\u0443\u043b\u0438 \u0434\u0430\u043b\u044c\u0448\u0435 \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438.<\/p>\n<h2>\u0427\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u043b\u044f \u041a\u043e\u043b\u0438\u0431\u0440\u0438 \u041e\u0421 (\u041a\u041e\u0421)?<\/h2>\n<p>  \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u043c\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u0432\u0430\u0441 \u0431\u0443\u0434\u0443\u0442 (\u043d\u0430\u0447\u0430\u043b\u043e <a href=\"http:\/\/kolibrios.org\/ru\/\">\u0442\u0443\u0442<\/a>):<\/p>\n<ul>\n<li>\u0424\u043e\u0440\u0443\u043c, \u0447\u0442\u043e\u0431\u044b \u0437\u043d\u0430\u0442\u044c \u0432 \u043a\u0430\u043a\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0434\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f;<\/li>\n<li>\u0412\u0438\u043a\u0438, \u0445\u043e\u0442\u044f \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0430, \u043d\u043e \u0434\u0430\u0441\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u043e\u0431\u0437\u043e\u0440\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438;<\/li>\n<li>\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 Subversion (SVN);<\/li>\n<li>\u0421\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a \u043f\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u0438 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435 <a href=\"http:\/\/websvn.kolibrios.org\/listing.php?repname=Kolibri+OS&amp;path=%2Fkernel%2Ftrunk%2Fdocs%2F&amp;#a9c10d0a9ec4d4bb1adfc4e75aeef8f61\">SVN:\/kernel\/trunk\/docs\/sysfunc*.txt<\/a>, \u0438\u043b\u0438 \u043d\u0430 <a href=\"http:\/\/wiki.kolibrios.org\/wiki\/Ru\/api\/kernel\">\u0412\u0438\u043a\u0438<\/a>;<\/li>\n<\/ul>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-280045","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/280045","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=280045"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/280045\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=280045"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=280045"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=280045"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}