{"id":266559,"date":"2015-10-22T18:22:45","date_gmt":"2015-10-22T14:22:45","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=266559"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=266559","title":{"rendered":"\u041d\u0430\u0437\u0430\u0434 \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u0435, \u0438\u043b\u0438 Hello World \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0438 \u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044c \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434"},"content":{"rendered":"<p>       <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/a2b\/1f1\/922\/a2b1f19222ad4869a941a219b27085f0.png\"\/><\/p>\n<p>  \u0422\u0430\u043a \u043a\u0430\u043a \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f 30 \u043b\u0435\u0442 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044e \u0437\u043d\u0430\u043c\u0435\u043d\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e, \u043e\u0431\u0435\u0449\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430\u043c \u0432 \u044d\u043f\u043e\u0445\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u0438\u043d\u043e\u044d\u043f\u043e\u043f\u0435\u0435 \u00ab\u041d\u0430\u0437\u0430\u0434 \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u0435\u00bb, \u043c\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u0442\u043e\u0436\u0435 \u043d\u0435\u043c\u043d\u043e\u0436\u043a\u043e \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c, \u043a\u0430\u043a \u0440\u0430\u043d\u044c\u0448\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u0438 \u043d\u0430\u0448\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u044b \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0441\u0435\u0433\u043e\u0434\u043d\u044f.<\/p>\n<p>  \u041d\u0430\u0448 \u043e\u0442\u0434\u0435\u043b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c\u0438 \u0438 \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0430\u0448\u0438\u0445 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u043d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u2013 \u044d\u0442\u043e Windows 10, \u0442\u043e\u0447\u043d\u0435\u0435 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432\u043e\u043a\u0440\u0443\u0433 \u043d\u0430\u0448\u0435\u0439 \u043d\u043e\u0432\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438, \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.<\/p>\n<p>  \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u043d\u0435\u043c\u043d\u043e\u0436\u043a\u043e \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438\u0441\u044c \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u0435 \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043a\u0430\u043a \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0438\u0441\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043a\u043e\u0434\u0430 \u0438 SDK \u0437\u0430 30 \u043b\u0435\u0442. \u0410 \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c, \u0447\u0435\u043c \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043e\u043a\u043e\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u201cHello World\u201d?<br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<h2>\u041e\u0442 Windows 1.0 \u043a Windows 10<\/h2>\n<p>  \u041b\u0435\u0442\u043e\u043c \u043a \u0432\u044b\u0445\u043e\u0434\u0443 Windows 10 \u043d\u0430\u0448\u0438 \u0434\u0440\u0443\u0437\u044c\u044f \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 OnTheHub \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0438 <a href=\"http:\/\/onthehub.com\/evolution-of-windows\/\">\u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0433\u0440\u0430\u0444\u0438\u043a\u0443<\/a>, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u043b\u0435\u0434\u0438\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441 \u0441\u0430\u043c\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/886\/33f\/936\/88633f9369c247c5ab10cef5ba4777b6.png\"\/><\/p>\n<p>  \u0423\u0432\u0435\u0440\u0435\u043d, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0445\u0430\u0431\u0440\u0430\u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439 \u0437\u043d\u0430\u043a\u043e\u043c\u044b \u0441\u043e \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u044c\u044e \u044d\u0442\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043d\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u043e\u043f\u044b\u0442\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u0447\u0442\u043e \u0436\u0435 \u0442\u0430\u043c \u0431\u044b\u043b\u043e \u0441 \u043a\u043e\u0434\u043e\u043c?<\/p>\n<h2>Windows 1.0 SDK<\/h2>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/b4f\/af8\/043\/b4faf80431274a7f8de90bdfd227f472.jpg\"\/><\/p>\n<p>  SDK \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 Windows \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u043b\u0430\u0441\u044c \u043d\u0430 \u0441\u0435\u043c\u0438 (7) \u043f\u044f\u0442\u0438\u0434\u044e\u0439\u043c\u043e\u0432\u044b\u0445 \u0444\u043b\u043e\u043f\u043f\u0438-\u0434\u0438\u0441\u043a\u0430\u0445. <\/p>\n<p>  \u041a\u0430\u043a <a href=\"https:\/\/en.wikipedia.org\/wiki\/Windows_API#History\">\u0412\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u044f \u0446\u0438\u0442\u0438\u0440\u0443\u0435\u0442<\/a> \u0427\u0430\u0440\u043b\u044c\u0437\u0430 \u041f\u0435\u0442\u0446\u043e\u043b\u044c\u0434\u0430, \u00ab\u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b Hello World \u0432 Windows 1.0 SDK \u043d\u043e\u0441\u0438\u043b\u0430 \u0441\u043b\u0435\u0433\u043a\u0430 \u0441\u043a\u0430\u043d\u0434\u0430\u043b\u044c\u043d\u044b\u0439 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440. \u0424\u0430\u0439\u043b HELLO.C \u0431\u044b\u043b \u043e\u043a\u043e\u043b\u043e 150 \u0441\u0442\u0440\u043e\u043a \u0434\u043b\u0438\u043d\u043d\u043e\u0439, \u0438 \u0435\u0449\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 20 \u0441\u0442\u0440\u043e\u043a \u0437\u0430\u043d\u0438\u043c\u0430\u043b \u0440\u0435\u0441\u0443\u0440\u0441\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 HELLO.RC\u2026 \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u044b-\u0432\u0435\u0442\u0435\u0440\u0430\u043d\u044b \u0447\u0430\u0441\u0442\u043e \u043c\u043e\u0440\u0449\u0430\u0442\u0441\u044f \u0432 \u0443\u0436\u0430\u0441\u0435 \u0438\u043b\u0438 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442 \u0441\u043c\u0435\u044e\u0442\u0441\u044f, \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u044f\u0441\u044c \u0441 \u0442\u043e\u0439 hello-world \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439 \u0434\u043b\u044f Windows.\u00bb \u041a\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d \u043d\u0438\u0436\u0435.<\/p>\n<p>  \u0414\u0435\u0441\u044f\u0442\u044c \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u0427\u0430\u0440\u043b\u044c\u0437 <a href=\"http:\/\/www.charlespetzold.com\/etc\/windows1\/\">\u0432\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u043b<\/a> \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e 20-\u043b\u0435\u0442\u043d\u0438\u0439 \u044e\u0431\u0438\u043b\u0435\u0439 \u0432\u044b\u0445\u043e\u0434\u0430 SDK \u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043e\u0447\u0435\u043d\u044c \u00ab\u0432\u043a\u0443\u0441\u043d\u0443\u044e\u00bb \u0434\u043b\u044f \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u0435\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 <a href=\"http:\/\/www.charlespetzold.com\/etc\/windows1\/\">\u0441\u0442\u0430\u0442\u044c\u044e<\/a> \u043e \u0441\u0432\u043e\u0438\u0445 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u044f\u0445 \u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0430\u0445 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044c \u043b\u0435\u0442 \u0441\u043f\u0443\u0441\u0442\u044f. <\/p>\n<blockquote><p>\u0412 \u0442\u043e \u0432\u0440\u0435\u043c\u044f IBM, Digital Research \u0438 Microsoft \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0438 SDK \u0434\u043b\u044f \u0441\u0432\u043e\u0438\u0445 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c. \u041e\u043d\u0438 \u0441\u0442\u043e\u0438\u043b\u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043f\u043e $500, \u0432\u0441\u0435 \u0431\u044b\u043b\u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u044b, \u043d\u043e, \u0447\u0435\u0441\u0442\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0445 \u0441\u0440\u0435\u0434\u0438 \u043d\u0438\u0445 \u0432\u044b\u0434\u0435\u043b\u044f\u043b\u0430\u0441\u044c Windows. \u041e\u043d\u0430 \u043d\u0435 \u0431\u044b\u043b\u0430 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u0439, \u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b\u043e\u0441\u044c \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u0435, \u0447\u0442\u043e Microsoft \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0435\u043b\u0430, \u0447\u0442\u043e\u0431\u044b \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u041f\u041e, \u043a\u0430\u043a \u043c\u044b \u0442\u043e\u0433\u0434\u0430, \u0438\u043d\u0432\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0432 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0434\u043b\u044f Windows.<\/p><\/blockquote>\n<p>  \u041d\u0430 \u0441\u0435\u043c\u0438 \u0434\u0438\u0441\u043a\u0435\u0442\u0430\u0445 \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u043b\u0438\u0441\u044c:<\/p>\n<ul>\n<li>\u0423\u0442\u0438\u043b\u0438\u0442\u044b \u2013 2 \u0434\u0438\u0441\u043a\u0435\u0442\u044b \u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u0447\u043d\u044b\u043c\u0438 \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438<br \/> \n<ul>\n<li>EXEHDR, IMPLIB, LIB, LINK4, MAKE, MAPSYM, RC, RCPP, SYMDEB, WINSTUB<\/li>\n<li>DIALOG, FONTEDIT, HEAPWALK, ICONEDIT, SHAKER, SLAPJR<\/li>\n<\/ul>\n<p>  <\/li>\n<li>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0438 include-\u0444\u0430\u0439\u043b\u044b, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0437\u043d\u0430\u043c\u0435\u043d\u0438\u0442\u044b\u0439 Windows.h \u043d\u0430 80Kb! \u2013 \u0442\u043e\u0436\u0435 2 \u0434\u0438\u0441\u043a\u0435\u0442\u044b<\/li>\n<li>\u0421\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u2013 1 \u0434\u0438\u0441\u043a\u0435\u0442\u0430<\/li>\n<li>\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u043a\u043e\u0434\u0430 \u2013 2 \u0434\u0438\u0441\u043a\u0435\u0442\u044b, \u0432\u043a\u043b\u044e\u0447\u0430\u0432\u0448\u0438\u0435 13 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u0445:<br \/> \n<ul>\n<li>HELLO \u2013 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043e\u043a\u043e\u043d,<\/li>\n<li>TYPE \u2013 \u0432\u0432\u043e\u0434 \u0441 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u0430,<\/li>\n<li>SHAPES \u2013 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u043c\u0435\u043d\u044e \u0438 \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u0438\u0433\u0443\u0440 \u0432 \u043e\u043a\u043d\u0435,<\/li>\n<li>TRACK \u2013 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u043c\u044b\u0448\u044c\u044e (\u0432\u044b \u0436\u0435 \u043f\u043e\u043c\u043d\u0438\u0442\u0435, \u0447\u0442\u043e \u043c\u044b\u0448\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u0430 \u0432\u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u043e\u0431\u0438\u0445\u043e\u0434 \u0438 \u043c\u0430\u0441\u0441\u043e\u0432\u043e\u043c\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u0431\u044b\u043b\u0430 \u043d\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u0430?),<\/li>\n<li>FONTTEST \u2013 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0445 \u043e\u043a\u043e\u043d \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0432\u0432\u043e\u0434\u0430, \u0440\u0430\u0431\u043e\u0442\u0430 \u0441\u043e \u0448\u0440\u0438\u0444\u0442\u0430\u043c\u0438,<\/li>\n<li>TEMPLATE \u2013 \u043f\u0443\u0441\u0442\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043a\u0430\u043a \u043e\u0441\u043d\u043e\u0432\u0430 \u0434\u043b\u044f \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445<\/li>\n<li>MAPMODES \u2013 \u0440\u0430\u0437\u043d\u044b\u0435 \u0440\u0435\u0436\u0438\u043c\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u0430,<\/li>\n<li>SAMPLE \u2013 \u0442\u043e\u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u0447\u0442\u043e TEMPLATE, \u043d\u043e \u0441 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u043f\u0443\u043d\u043a\u0442\u0430\u043c\u0438 \u043c\u0435\u043d\u044e (File, Edit) \u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c\u0438 \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u043c\u0438 \u043e\u043a\u043d\u0430\u043c\u0438,<\/li>\n<li>CLOCL \u2013 \u0430\u043d\u0430\u043b\u043e\u0433 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441 \u0447\u0430\u0441\u0430\u043c\u0438 \u0432 \u0441\u0430\u043c\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435, \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u0439, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0431\u0438\u0442\u043c\u0430\u043f\u0430\u043c\u0438,<\/li>\n<li>CARDFILE \u2013 \u0430\u043d\u0430\u043b\u043e\u0433 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441 \u043a\u0430\u0440\u0442\u043e\u0442\u0435\u043a\u043e\u0439 \u0438\u0437 Windows, \u0440\u0430\u0431\u043e\u0442\u0430 \u0432 \u043f\u043e\u043b\u043d\u043e\u044d\u043a\u0440\u0430\u043d\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435,<\/li>\n<li>MUZZLE \u2013 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u043f\u0430\u0441\u043a\u0435\u043b\u0435, \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u044e\u0449\u0435\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u043e\u043a\u043d\u043e\u043c.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>  \u0412\u0441\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b, \u043a\u0440\u043e\u043c\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u043d\u0430 C\u0438, \u0438\u043d\u043e\u0433\u0434\u0430 \u0441\u043e \u0432\u0441\u0442\u0430\u0432\u043a\u0430\u043c\u0438 \u043d\u0430 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435.<\/p>\n<p>  \u0423\u0442\u0438\u043b\u0438\u0442\u044b \u00ab\u0432\u043a\u043b\u044e\u0447\u0430\u043b\u0438 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e Microsoft C Compiler 3.0, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0434\u0432\u0430 \u0442\u043e\u043b\u0441\u0442\u044b\u0445 \u043c\u0430\u043d\u0443\u0430\u043b\u0430 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 1000 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0432 \u0441\u0443\u043c\u043c\u0435, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0438\u0445 \u0432\u0441\u0435, \u0447\u0442\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0437\u043d\u0430\u0442\u044c \u0434\u043b\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f Windows-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439\u00bb.<\/p>\n<p>  \u0413\u043e\u0432\u043e\u0440\u044f \u043e \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u0438 ($500), \u0427\u0430\u0440\u043b\u044c\u0437 \u043f\u0438\u0448\u0435\u0442, \u0447\u0442\u043e \u0441\u0430\u043c\u0443\u044e \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0446\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u0447\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u043d\u0430 80K, \u0447\u0442\u043e \u0431\u044b\u043b\u043e \u0444\u0435\u043d\u043e\u043c\u0435\u043d\u0430\u043b\u044c\u043d\u043e \u043d\u0430 \u0442\u043e \u0432\u0440\u0435\u043c\u044f. \u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u043e\u043d \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u043b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 (API) \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Windows, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043a\u0443\u0447\u0443 \u043d\u043e\u0432\u044b\u0445 \u0442\u0438\u043f\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442, \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440 \u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0432\u0430\u0448\u0438\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c (\u043e\u043a\u043e\u043b\u043e 400 \u0432\u0441\u0435\u0433\u043e). \u0418 \u0432\u0441\u0435 \u0431\u044b\u043b\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0432 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0430\u0445.<\/p>\n<h2>Windows 1.0: HELLO<\/h2>\n<p>  \u00ab\u041f\u0440\u043e\u0435\u043a\u0442\u00bb, \u043a\u0430\u043a \u0431\u044b \u043c\u044b \u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u0441\u0435\u0433\u043e\u0434\u043d\u044f, \u0430 \u0442\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u0444\u0430\u0439\u043b\u043e\u0432 \u0441 Make-\u0444\u0430\u0439\u043b\u043e\u043c \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0442\u0440\u0438 \u0444\u0430\u0439\u043b\u0430 \u043a\u043e\u0434\u0430:<\/p>\n<h3>\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u0447\u043d\u044b\u0439 \u0444\u0430\u0439\u043b HELLO.h<\/h3>\n<p>  <\/p>\n<pre><code class=\"cpp\">\/* String table constants *\/ #define IDSNAME     100 #define IDSABOUT    200 #define IDSTITLE    300  \/* 'About' dialog box resource id *\/ #define ABOUTBOX    1  \/* icon name *\/ #define HELLOICON 1 <\/code><\/pre>\n<h3>\u0424\u0430\u0439\u043b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b HELLO.c<\/h3>\n<p>  <\/p>\n<pre><code class=\"cpp\">\/*  Hello.c     Hello Application     Windows Toolkit Version 1.03     Copyright (c) Microsoft 1985,1986        *\/  #include &quot;windows.h&quot; #include &quot;hello.h&quot;  char szAppName[10]; char szAbout[10]; char szMessage[15]; int MessageLength;  static HANDLE hInst; FARPROC lpprocAbout;  long FAR PASCAL HelloWndProc(HWND, unsigned, WORD, LONG);  BOOL FAR PASCAL About( hDlg, message, wParam, lParam ) HWND hDlg; unsigned message; WORD wParam; LONG lParam; {     if (message == WM_COMMAND) {         EndDialog( hDlg, TRUE );         return TRUE;         }     else if (message == WM_INITDIALOG)         return TRUE;     else return FALSE; }   void HelloPaint( hDC ) HDC hDC; {     TextOut( hDC,              (short)10,              (short)10,              (LPSTR)szMessage,              (short)MessageLength ); }   \/* Procedure called when the application is loaded for the first time *\/ BOOL HelloInit( hInstance ) HANDLE hInstance; {     PWNDCLASS   pHelloClass;      \/* Load strings from resource *\/     LoadString( hInstance, IDSNAME, (LPSTR)szAppName, 10 );     LoadString( hInstance, IDSABOUT, (LPSTR)szAbout, 10 );     MessageLength = LoadString( hInstance, IDSTITLE, (LPSTR)szMessage, 15 );      pHelloClass = (PWNDCLASS)LocalAlloc( LPTR, sizeof(WNDCLASS) );      pHelloClass-&gt;hCursor        = LoadCursor( NULL, IDC_ARROW );     pHelloClass-&gt;hIcon          = LoadIcon( hInstance, MAKEINTRESOURCE(HELLOICON) );     pHelloClass-&gt;lpszMenuName   = (LPSTR)NULL;     pHelloClass-&gt;lpszClassName  = (LPSTR)szAppName;     pHelloClass-&gt;hbrBackground  = (HBRUSH)GetStockObject( WHITE_BRUSH );     pHelloClass-&gt;hInstance      = hInstance;     pHelloClass-&gt;style          = CS_HREDRAW | CS_VREDRAW;     pHelloClass-&gt;lpfnWndProc    = HelloWndProc;      if (!RegisterClass( (LPWNDCLASS)pHelloClass ) )         \/* Initialization failed.          * Windows will automatically deallocate all allocated memory.          *\/         return FALSE;      LocalFree( (HANDLE)pHelloClass );     return TRUE;        \/* Initialization succeeded *\/ }   int PASCAL WinMain( hInstance, hPrevInstance, lpszCmdLine, cmdShow ) HANDLE hInstance, hPrevInstance; LPSTR lpszCmdLine; int cmdShow; {     MSG   msg;     HWND  hWnd;     HMENU hMenu;      if (!hPrevInstance) {         \/* Call initialization procedure if this is the first instance *\/         if (!HelloInit( hInstance ))             return FALSE;         }     else {         \/* Copy data from previous instance *\/         GetInstanceData( hPrevInstance, (PSTR)szAppName, 10 );         GetInstanceData( hPrevInstance, (PSTR)szAbout, 10 );         GetInstanceData( hPrevInstance, (PSTR)szMessage, 15 );         GetInstanceData( hPrevInstance, (PSTR)&MessageLength, sizeof(int) );         }      hWnd = CreateWindow((LPSTR)szAppName,                         (LPSTR)szMessage,                         WS_TILEDWINDOW,                         0,    \/*  x - ignored for tiled windows *\/                         0,    \/*  y - ignored for tiled windows *\/                         0,    \/* cx - ignored for tiled windows *\/                         0,    \/* cy - ignored for tiled windows *\/                         (HWND)NULL,        \/* no parent *\/                         (HMENU)NULL,       \/* use class menu *\/                         (HANDLE)hInstance, \/* handle to window instance *\/                         (LPSTR)NULL        \/* no params to pass on *\/                         );      \/* Save instance handle for DialogBox *\/     hInst = hInstance;      \/* Bind callback function with module instance *\/     lpprocAbout = MakeProcInstance( (FARPROC)About, hInstance );      \/* Insert &quot;About...&quot; into system menu *\/     hMenu = GetSystemMenu(hWnd, FALSE);     ChangeMenu(hMenu, 0, NULL, 999, MF_APPEND | MF_SEPARATOR);     ChangeMenu(hMenu, 0, (LPSTR)szAbout, IDSABOUT, MF_APPEND | MF_STRING);      \/* Make window visible according to the way the app is activated *\/     ShowWindow( hWnd, cmdShow );     UpdateWindow( hWnd );      \/* Polling messages from event queue *\/     while (GetMessage((LPMSG)&msg, NULL, 0, 0)) {         TranslateMessage((LPMSG)&msg);         DispatchMessage((LPMSG)&msg);         }      return (int)msg.wParam; }   \/* Procedures which make up the window class. *\/ long FAR PASCAL HelloWndProc( hWnd, message, wParam, lParam ) HWND hWnd; unsigned message; WORD wParam; LONG lParam; {     PAINTSTRUCT ps;      switch (message)     {     case WM_SYSCOMMAND:         switch (wParam)         {         case IDSABOUT:             DialogBox( hInst, MAKEINTRESOURCE(ABOUTBOX), hWnd, lpprocAbout );             break;         default:             return DefWindowProc( hWnd, message, wParam, lParam );         }         break;      case WM_DESTROY:         PostQuitMessage( 0 );         break;      case WM_PAINT:         BeginPaint( hWnd, (LPPAINTSTRUCT)&ps );         HelloPaint( ps.hdc );         EndPaint( hWnd, (LPPAINTSTRUCT)&ps );         break;      default:         return DefWindowProc( hWnd, message, wParam, lParam );         break;     }     return(0L); } <\/code><\/pre>\n<p>  \u0421\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u043d\u0435\u0433\u043e, \u0432\u044b \u043a\u0430\u043a \u0440\u0430\u0437 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043d\u044f\u0442\u044c, \u043f\u043e\u0447\u0435\u043c\u0443 \u041f\u0435\u0442\u0446\u043e\u043b\u044c\u0434 \u0432\u044b\u0441\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c.<\/p>\n<h3>\u0420\u0435\u0441\u0443\u0440\u0441\u043d\u044b\u0439 \u0444\u0430\u0439\u043b HELLO.rc<\/h3>\n<p>  <\/p>\n<pre><code class=\"cpp\">#include &quot;style.h&quot; #include &quot;hello.h&quot;  HELLOICON  ICON    hello.ico  STRINGTABLE BEGIN     IDSNAME,    &quot;Hello&quot;     IDSABOUT,   &quot;About...&quot;     IDSTITLE,   &quot;Hello Windows!&quot; END  ABOUTBOX DIALOG 22, 17, 154, 75 STYLE WS_POPUP | WS_DLGFRAME BEGIN     CTEXT &quot;Microsoft Windows&quot;                   -1, 0,  5, 154, 8     ICON  &quot;hello&quot;                               -1,  9, 23,  0, 0     CTEXT &quot;Hello application&quot;                   -1,  0, 14, 154, 8     CTEXT &quot;Version 1.03&quot;                        -1, 30, 34, 94, 8     CTEXT &quot;Copyright  1985,1986, Microsoft Corp.&quot;   -1,  0, 47,154, 9     DEFPUSHBUTTON &quot;Ok&quot;                        IDOK, 61, 59, 32, 14, WS_GROUP END <\/code><\/pre>\n<p>  \u041a\u0430\u043a \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0438\u0434\u0435\u0442\u044c \u043f\u043e \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u043c, \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u044d\u0442\u043e \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 (\u043d\u0430 170+ \u0441\u0442\u0440\u043e\u0447\u0435\u043a), \u0432\u044b\u0432\u043e\u0434\u044f\u0449\u0435\u0435 \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u0438\u043b\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u0444\u0440\u0430\u0437\u0443. \u0412 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043e\u043d\u043e \u0431\u044b\u043b\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0436\u043d\u0435\u0435: \u0432 \u043d\u0435\u043c \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438 \u0438\u0437 \u0440\u0435\u0441\u0443\u0440\u0441\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0438 \u0442\u0430\u043a\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f About-\u043f\u0443\u043d\u043a\u0442 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0435 \u043c\u0435\u043d\u044e, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0449\u0438\u0439 \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u0435 \u043e\u043a\u043d\u043e \u043f\u0440\u0438 \u0432\u044b\u0431\u043e\u0440\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430, \u043f\u0440\u0438\u0447\u0435\u043c \u0443\u0436\u0435 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c callback-\u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430.<\/p>\n<p>  \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u0427\u0430\u0440\u043b\u044c\u0437 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0435\u0449\u0435 \u043e\u0434\u043d\u0443 <a href=\"http:\/\/www.charlespetzold.com\/blog\/2014\/12\/The-Infamous-Windows-Hello-World-Program.html\">\u0441\u0442\u0430\u0442\u044c\u044e<\/a> \u043d\u0430 \u0442\u0435\u043c\u0443 \u0442\u043e\u0433\u043e \u0441\u0430\u043c\u043e\u0433\u043e \u201cHello World\u201d, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0441\u0432\u043e\u0438 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u044f \u043e\u0442 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432 1985 \u0438 \u043c\u044b\u0441\u043b\u0438 \u043d\u0430 \u0442\u0435\u043c\u0443 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0435\u0435 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u0430\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0439 \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u0441\u043c\u0435\u0440\u0442\u043d\u044b\u043c. \u0421\u043f\u0443\u0441\u0442\u044f \u0442\u0440\u0438 \u0433\u043e\u0434\u0430, \u0432 1988 \u0432\u044b\u0439\u0434\u0435\u0442 \u0435\u0433\u043e \u043f\u0435\u0440\u0432\u0430\u044f \u043a\u043d\u0438\u0433\u0430 \u201cProgramming Windows\u201d.<\/p>\n<h2>Windows 10 SDK<\/h2>\n<p>  \u0417\u0430 \u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044c \u043b\u0435\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043f\u0440\u043e\u0448\u043b\u0438 \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439 \u043f\u0443\u0442\u044c. \u0414\u0440\u0430\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u044b\u0440\u043e\u0441\u043b\u0438 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u043a\u043e\u0434\u0430. \u0418\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0442\u043e\u0440 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c \u0446\u0435\u043b\u044b\u0439 DVD-\u0434\u0438\u0441\u043a \u0441 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442\u0430\u043c\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \u0421\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c\u043e \u0432\u0435\u0441\u044f\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 SDK \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u043c\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0438. <\/p>\n<p>  \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 <a href=\"https:\/\/dev.windows.com\/en-us\/downloads\/windows-10-sdk\">SDK \u0434\u043b\u044f Windows 10<\/a> \u0432\u0445\u043e\u0434\u044f\u0442:<br \/>  \u2022 \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u0447\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b, \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 (\u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u0432\u0435\u0440\u0441\u0438\u0439!)<br \/>  \u2022 Windows-\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u044b (\u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f Windows Runtime) \u0441 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438<br \/>  \u2022 \u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f Windows-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u2014 SDK \u0434\u043b\u044f Windows Desktop, Windows Mobile, Windows IoT \u0438 Windows PPI.<br \/>  \u2022 WindowsApp.lib \u2013 \u043e\u0431\u0449\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439<br \/>  \u2022 \u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u0430\u044f CRT <br \/>  \u2022 Windows App Certification Kit<br \/>  \u2022 \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f DirectX<br \/>  \u2022 Windows Performance Toolkit<br \/>  \u2022 .NET Framework 4.6 SDK<br \/>  \u2022 Windows Accessibility Tools<br \/>  \u2022 \u0421\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043a\u043e\u0434\u0430 \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e<\/p>\n<p>  \u0417\u0430 \u043c\u043d\u043e\u0433\u0438\u0435 \u0433\u043e\u0434\u044b \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0438 \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b\u0438\u0441\u044c \u0432 \u0443\u0434\u043e\u0431\u043d\u0443\u044e \u0441\u0440\u0435\u0434\u0443 <a href=\"https:\/\/www.visualstudio.com\/\">Visual Studio<\/a> \u0434\u043b\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043a\u043e\u0434\u043e\u043c, \u043e\u0442\u043b\u0430\u0434\u043a\u0438, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u2013 \u0435\u0449\u0435 \u043e\u0434\u043d\u0430 \u043e\u0433\u0440\u043e\u043c\u043d\u0430\u044f \u043d\u043e\u0432\u0438\u043d\u043a\u0430 \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u0442\u0435\u043c, \u043a\u0430\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b\u0438 \u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044c \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/23a\/133\/700\/23a13370093e4d7aa4ef10f42a922dcf.png\"\/><\/p>\n<p>  \u0414\u0438\u0441\u043a\u0435\u0442\u044b \u0432\u043e \u043c\u043d\u043e\u0433\u043e\u043c \u0437\u0430\u043c\u0435\u043d\u0438\u043b\u0430 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u044f SDK \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043e\u0442 Visual Studio, \u0432\u044b \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0435\u0441\u0438\u0442 \u043a\u0430\u043a \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u0442\u0435\u0445 \u0441\u0435\u043c\u0438 \u0434\u0438\u0441\u043a\u0435\u0442, \u0430 \u043f\u043e\u0442\u043e\u043c \u0432\u0430\u043c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0430\u0442 \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0435\u0449\u0435 \u043e\u043a\u043e\u043b\u043e 700\u041c\u0431 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u0447\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432. \u042d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0434\u043b\u044f Windows 10 Mobile \u2013 \u044d\u0442\u043e \u0435\u0449\u0435 1.5\u0413\u0431 \u0441\u0432\u0435\u0440\u0445\u0443. <\/p>\n<p>  \u041f\u043e \u043c\u0435\u0440\u0435 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f API \u0432\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0441\u0442\u0430\u043b\u043e \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0432\u0441\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0443\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0432 \u0440\u0430\u0437\u0443\u043c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0431\u0443\u043c\u0430\u0436\u043d\u044b\u0445 \u0442\u043e\u043c\u043e\u0432. \u0411\u044b\u043b\u043e \u0432\u0440\u0435\u043c\u044f, \u043a\u043e\u0433\u0434\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0434\u043b\u044f Windows \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0430\u0441\u044c \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c CD\/DVD, \u043e\u0434\u043d\u0430\u043a\u043e, \u0441\u0435\u0439\u0447\u0430\u0441 \u043e\u043d\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0438, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0441\u0430\u0439\u0442 <a href=\"http:\/\/msdn.com\/\">MSDN<\/a>. \u041f\u0440\u0438\u0447\u0435\u043c \u043c\u043d\u043e\u0433\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u044b \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u044b \u043d\u0430 \u0448\u0438\u0440\u043e\u043a\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0435 \u044f\u0437\u044b\u043a\u0438, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0440\u0443\u0441\u0441\u043a\u0438\u0439.<\/p>\n<p>  \u041f\u0440\u0438\u043c\u0435\u0440\u044b \u043a\u043e\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 <a href=\"https:\/\/go.microsoft.com\/fwlink\/p\/?LinkId=235799\">MSDN Code Gallery<\/a> \u0438\u043b\u0438, \u043a\u0430\u043a \u044d\u0442\u043e \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0441\u0435\u0433\u043e\u0434\u043d\u044f, \u043d\u0430 <a href=\"https:\/\/github.com\/Microsoft\/Windows-universal-samples\">GitHub<\/a>. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 IT-\u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430\u0445, \u2014 \u044d\u0442\u043e \u0443\u0447\u0430\u0441\u0442\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u0432 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0438 \u0432\u043d\u0435\u0441\u0435\u043d\u0438\u0438 \u043f\u0440\u0430\u0432\u043e\u043a \u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0439 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e.<\/p>\n<p>  \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u043c\u043e\u0433 \u043b\u0438 \u043a\u0442\u043e-\u0442\u043e \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044c \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434?<\/p>\n<h2>Windows 10: Hello World<\/h2>\n<p>  \u042f \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u0435\u0433\u043e \u0440\u043e\u0434\u0430 \u0430\u043d\u0430\u043b\u043e\u0433 \u201cHello World\u201d-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0434 Windows 10, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043d\u043e\u0432\u0443\u044e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 UWP \u0438 \u044f\u0437\u044b\u043a JavaScript (\u043a\u0430\u043a \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0431\u043b\u0438\u0437\u043a\u0438\u0439 \u043c\u043d\u0435). \u0412\u043e\u043e\u0431\u0449\u0435 \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 30 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u044f\u0437\u044b\u043a\u043e\u043c \u0431\u044b\u043b \u0447\u0438\u0441\u0442\u044b\u0439 \u0421\u0438 \u0438 \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0431\u044b\u043b\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u043d\u0430 \u043d\u0435\u043c, \u0442\u043e \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u044d\u0442\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0421\/\u0421++, \u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0438 \u0442\u0430\u043a\u0438\u0435 \u00ab\u043d\u043e\u0432\u044b\u0435\u00bb \u044f\u0437\u044b\u043a\u0438, \u043a\u0430\u043a C#, VB \u0438 JavaScript (\u0438 \u0434\u0430\u0436\u0435 \u043d\u0430 ObjC \u043c\u043e\u0436\u043d\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u0434\u043b\u044f UWP!).<\/p>\n<p>  \u041f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e \u0431\u0440\u043e\u0441\u0430\u0435\u0442\u0441\u044f \u0432 \u0433\u043b\u0430\u0437\u0430 \u2013 \u044d\u0442\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043e\u0442 \u0441\u043e\u0432\u043e\u043a\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0444\u0430\u0439\u043b\u043e\u0432 \u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0443, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u043c\u0443 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u043a\u043e\u043d\u043e\u043a, \u0438, \u043f\u043e\u043c\u0438\u043c\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0438 \u0444\u0430\u0439\u043b\u043e\u0432 \u0441 \u043a\u043e\u0434\u043e\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0442\u0430\u043a\u0436\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u0430\u043c\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u0435\u0433\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a (\u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442).<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/ff4\/2e1\/9b0\/ff42e19b07d5420aa5f2ff3cb1edc3f2.png\"\/><\/p>\n<p>  \u0421\u0442\u043e\u0438\u0442 \u0442\u0430\u043a\u0436\u0435 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u0441\u0431\u043e\u0440\u043a\u0438 \u00ab\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f\u00bb \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0441\u0430\u043c\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0441\u0432\u043e\u0435\u0433\u043e \u0440\u043e\u0434\u0430 \u0437\u0430\u043c\u0435\u043d\u0430 make-\u0444\u0430\u0439\u043b\u0430\u043c). \u0418, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0432\u0440\u0435\u043c\u0435\u043d \u0442\u0440\u0438\u0434\u0446\u0430\u0442\u0438\u043b\u0435\u0442\u043d\u0435\u0439 \u0434\u0430\u0432\u043d\u043e\u0441\u0442\u0438, \u043e\u043d\u0430 \u0441\u0442\u0430\u043b\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u043e\u0439. \u0415\u0441\u043b\u0438 \u0431\u044b \u044f \u043f\u0438\u0441\u0430\u043b \u043a\u043e\u0434 \u043d\u0430 \u0421++ \u043c\u043d\u0435 \u0431\u044b \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0432\u043c\u0435\u0441\u0442\u043e \u0431\u0435\u0437\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0445 16bit \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443 \u043f\u043e\u0434 x86, x64 \u0438\u043b\u0438 ARM, \u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u044f \u0443\u0436\u0435 \u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0431\u044b\u0447\u043d\u043e \u0437\u0430\u0431\u043e\u0442\u043b\u0438\u0432\u043e \u043f\u0440\u044f\u0447\u0443\u0442\u0441\u044f \u0437\u0430 \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u043c \u043d\u0430\u0436\u0430\u0442\u0438\u0435\u043c F5 \u0438\u043b\u0438 Shift+F5.<\/p>\n<h3>\u0420\u0435\u0441\u0443\u0440\u0441\u043d\u0438\u0439 \u0444\u0430\u0439\u043b resources.resjson<\/h3>\n<p>  \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430 JavaScript \u0440\u0435\u0441\u0443\u0440\u0441\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b (\u0441 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438!) \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u043e\u0431\u043e\u0439 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 JSON-\u0444\u0430\u0439\u043b\u044b:<\/p>\n<pre><code class=\"javascript\">{     &quot;idsname&quot;         : &quot;Hello&quot;,     &quot;idsabout&quot;        : &quot;About...&quot;,     &quot;idstitle&quot;        : &quot;Hello Windows!&quot;,     &quot;aboutbox.text&quot;   : &quot;Microsoft Windows\\nHello application\\nVersion 10.03\\nCopyright @2015, Microsoft Corp.&quot;,     &quot;aboutbox.button&quot; : &quot;Ok!&quot; } <\/code><\/pre>\n<p>  \u0422\u0440\u0438\u0434\u0446\u0430\u0442\u044c \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u043d\u0435 \u0431\u044b\u043b\u043e \u043d\u0438 JavaScript, \u043d\u0438 XML, \u043d\u0438 JSON.<\/p>\n<h3>\u0424\u0430\u0439\u043b \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b default.html<\/h3>\n<p>  \u0425\u043e\u0442\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u043d\u043e \u00ab\u0441\u043e\u0431\u0440\u0430\u0442\u044c\u00bb \u0438\u0437 \u043a\u043e\u0434\u0430, \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u0438 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u043c \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c. \u041f\u0440\u0438\u0447\u0435\u043c \u0442\u0443\u0442 \u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0441 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438:<\/p>\n<pre><code class=\"html\">&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt;     &lt;meta charset=&quot;utf-8&quot; \/&gt;     &lt;title&gt;HelloWorld&lt;\/title&gt;      &lt;!-- WinJS references --&gt;     &lt;link href=&quot;WinJS\/css\/ui-dark.css&quot; rel=&quot;stylesheet&quot; \/&gt;     &lt;script src=&quot;WinJS\/js\/base.js&quot;&gt;&lt;\/script&gt;     &lt;script src=&quot;WinJS\/js\/ui.js&quot;&gt;&lt;\/script&gt;      &lt;!-- HelloWorld references --&gt;     &lt;link href=&quot;\/css\/default.css&quot; rel=&quot;stylesheet&quot; \/&gt;     &lt;script src=&quot;\/js\/default.js&quot;&gt;&lt;\/script&gt; &lt;\/head&gt; &lt;body class=&quot;win-type-body&quot;&gt;     &lt;nav&gt;         &lt;a href=&quot;#&quot; id=&quot;aboutMenu&quot; data-win-res=&quot;{textContent: 'idsabout'}&quot;&gt;&lt;\/a&gt;     &lt;\/nav&gt;     &lt;p data-win-res=&quot;{textContent: 'idsname'}&quot;&gt;&lt;\/p&gt; &lt;\/body&gt; &lt;\/html&gt; <\/code><\/pre>\n<p>  (\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435) \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u2013 \u043e\u0433\u0440\u043e\u043c\u043d\u0430\u044f \u043f\u043b\u044e\u0448\u043a\u0430 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438.<\/p>\n<h3>\u0424\u0430\u0439\u043b \u0441 \u043b\u043e\u0433\u0438\u043a\u043e\u0439 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f default.js<\/h3>\n<p>  \u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u043b\u043e\u0433\u0438\u043a\u0430 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0435\u043d\u0430 \u0432 \u043e\u0434\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 (\u0432 \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445, \u043a\u0430\u043a \u0438 \u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044c \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u0432\u044b, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u043d\u0430\u0447\u043d\u0435\u0442\u0435 \u0434\u0435\u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u0440\u0430\u0437\u043d\u043e\u0433\u043e \u0440\u043e\u0434\u0430 \u043c\u043e\u0434\u0443\u043b\u0438).<\/p>\n<pre><code class=\"javascript\">(function () { \t&quot;use strict&quot;;  \tvar app = WinJS.Application; \tvar activation = Windows.ApplicationModel.Activation; \tvar appView = Windows.UI.ViewManagement.ApplicationView.getForCurrentView();      \/\/ Called on app activation \tapp.onactivated = function (args) {         \/\/ Initiate resources and UI -- all joined into a chain of promises \t    var promise = new WinJS.Promise.join([             WinJS.Resources.processAll(), \t        WinJS.UI.processAll()         \/\/ Add basic logic \t    ]).then(function () {             \/\/ Update window title \t        appView.title = WinJS.Resources.getString('idstitle').value;              \/\/ Add click listener for menu &quot;about&quot; item \t        document.getElementById(&quot;aboutMenu&quot;).addEventListener(&quot;click&quot;, (e) =&gt; showAboutDialog()); \t    });  \t    args.setPromise(promise); \t};      \/\/ Show&quot;About&quot; MessageDialog \tfunction showAboutDialog() { \t    var messageDialog = new Windows.UI.Popups.MessageDialog(             WinJS.Resources.getString('aboutbox.text').value,             WinJS.Resources.getString('idsabout').value);          \/\/ Dummy event handler for commands in dialog box \t    var aboutHandler = (command) =&gt; { return true; };  \t    messageDialog.commands.append(             new Windows.UI.Popups.UICommand(WinJS.Resources.getString('aboutbox.button').value, aboutHandler));  \t    messageDialog.showAsync(); \t}  \tapp.start(); })(); <\/code><\/pre>\n<p>  \u041a\u043e\u0434 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u043b \u0440\u0430\u0437\u0430 \u0432 \u0447\u0435\u0442\u044b\u0440\u0435 \u043a\u043e\u0440\u043e\u0447\u0435 (\u044f \u0442\u043e\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u0438 \u043f\u0443\u0441\u0442\u044b\u0445 \u0441\u0442\u0440\u043e\u043a), \u043d\u043e \u0441\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u2013 \u044d\u0442\u043e \u0441\u0438\u043b\u044c\u043d\u043e \u0432\u043e\u0437\u0440\u043e\u0441\u0448\u0430\u044f \u0432\u044b\u0440\u0430\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c API. \u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u043c\u043d\u043e\u0433\u0438\u0435 \u0432\u0435\u0449\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u043d\u044c\u0448\u0435 \u043d\u0430\u0434\u043e \u0431\u044b\u043b\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u00ab\u0440\u0443\u0447\u043a\u0430\u043c\u0438\u00bb \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u043f\u0440\u044f\u0447\u0443\u0442\u0441\u044f \u0437\u0430 \u0443\u0434\u043e\u0431\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0438\u043b\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u0447\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439.<\/p>\n<p>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0430\u0445\u0430\u0440 \u0432\u0440\u043e\u0434\u0435 \u0441\u0442\u0440\u0435\u043b\u043e\u0447\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c promise \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0431\u043b\u0435\u0433\u0447\u0430\u044e\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u0438 \u0435\u0433\u043e \u0447\u0438\u0442\u0430\u0435\u043c\u043e\u0441\u0442\u044c. \u041a \u0441\u043b\u043e\u0432\u0443, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u2013 \u044d\u0442\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043a \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u043a\u043e\u0434\u0430, \u043e\u0442\u0441\u044e\u0434\u0430 \u043f\u0440\u043e\u043c\u0438\u0441\u044b \u0438 async.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/2b0\/1b8\/af4\/2b01b8af49834c65828b32d73cda6ff3.png\"\/><\/p>\n<p>  \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u043c\u043e\u0435 \u00ab\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 30 \u043b\u0435\u0442 \u0441\u043f\u0443\u0441\u0442\u044f\u00bb \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u043e\u0441\u043b\u043e\u0432\u043d\u044b\u043c, \u043d\u043e, \u0434\u0443\u043c\u0430\u044e, \u043e\u0431\u0449\u0430\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 \u043f\u043e\u0434\u0445\u043e\u0434\u0430\u0445 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0432\u043f\u043e\u043b\u043d\u0435 \u043f\u0440\u043e\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c\u0430. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u043e\u0432\u044b\u0439 API, \u0445\u043e\u0442\u044f \u0442\u043e \u0438 \u0434\u0435\u043b\u043e, \u0432\u0441\u0435-\u0442\u0430\u043a\u0438 \u043f\u0440\u043e\u0441\u043a\u0430\u043a\u0438\u0432\u0430\u044e\u0442 \u0443\u0448\u0438 \u0441\u0442\u0430\u0440\u043e\u0433\u043e \u043b\u0430\u043c\u043f\u043e\u0432\u043e\u0433\u043e Win32 \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u0442\u043e\u0433\u043e \u0441\u0430\u043c\u043e\u0433\u043e Windows.h.               <\/p>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/269261\/\"> http:\/\/habrahabr.ru\/post\/269261\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>       <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/a2b\/1f1\/922\/a2b1f19222ad4869a941a219b27085f0.png\"\/><\/p>\n<p>  \u0422\u0430\u043a \u043a\u0430\u043a \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f 30 \u043b\u0435\u0442 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044e \u0437\u043d\u0430\u043c\u0435\u043d\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e, \u043e\u0431\u0435\u0449\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430\u043c \u0432 \u044d\u043f\u043e\u0445\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u0438\u043d\u043e\u044d\u043f\u043e\u043f\u0435\u0435 \u00ab\u041d\u0430\u0437\u0430\u0434 \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u0435\u00bb, \u043c\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u0442\u043e\u0436\u0435 \u043d\u0435\u043c\u043d\u043e\u0436\u043a\u043e \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c, \u043a\u0430\u043a \u0440\u0430\u043d\u044c\u0448\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u0438 \u043d\u0430\u0448\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u044b \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0441\u0435\u0433\u043e\u0434\u043d\u044f.<\/p>\n<p>  \u041d\u0430\u0448 \u043e\u0442\u0434\u0435\u043b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c\u0438 \u0438 \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0430\u0448\u0438\u0445 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u043d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u2013 \u044d\u0442\u043e Windows 10, \u0442\u043e\u0447\u043d\u0435\u0435 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432\u043e\u043a\u0440\u0443\u0433 \u043d\u0430\u0448\u0435\u0439 \u043d\u043e\u0432\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438, \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.<\/p>\n<p>  \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u043d\u0435\u043c\u043d\u043e\u0436\u043a\u043e \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438\u0441\u044c \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u0435 \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043a\u0430\u043a \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0438\u0441\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043a\u043e\u0434\u0430 \u0438 SDK \u0437\u0430 30 \u043b\u0435\u0442. \u0410 \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c, \u0447\u0435\u043c \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043e\u043a\u043e\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u201cHello World\u201d?  <\/p>\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-266559","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/266559","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=266559"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/266559\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=266559"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=266559"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=266559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}