{"id":346835,"date":"2023-03-16T15:01:33","date_gmt":"2023-03-16T15:01:33","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=346835"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=346835","title":{"rendered":"<span>\u041e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u0438\u043b\u0438 \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 MPS<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435, \u0425\u0430\u0431\u0440\u043e\u0432\u0446\u044b&#8230; \u0425\u0430\u0431\u0440\u043e\u0432\u0438\u0447\u0430\u043d\u0435&#8230; \u0412 \u043e\u0431\u0449\u0435\u043c, \u0432\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u044f \u043f\u043e\u043c\u043e\u0433\u0430\u043b \u0434\u0440\u0443\u0433\u0443 \u0441 \u0435\u0433\u043e \u0441\u043e\u0446. \u0441\u0435\u0442\u044c\u044e \u0438 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u043a\u0443\u0447\u0435\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u043f\u043e\u043d\u044f\u0432 \u0447\u0442\u043e \u043c\u044b\u0441\u043b\u044e \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u0442\u0441\u0442\u0430\u044e \u043e\u0442 \u043d\u0435\u0433\u043e, \u0432\u0435\u0434\u044c \u0443 \u043c\u0435\u043d\u044f \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0440\u0435\u0448\u0430\u044e\u0449\u0438\u0435 \u0432\u0441\u0435 \u044d\u0442\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u043d\u043e \u043d\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b&#8230; \u0414\u0430\u043a \u0432\u043e\u0442, \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u044f \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0434\u043e\u0434\u0435\u043b\u0430\u043b \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0438\u0445 \u0438 \u0445\u043e\u0447\u0443 \u0443\u0437\u043d\u0430\u0442\u044c \u0432\u0430\u0448\u0435 \u043c\u043d\u0435\u043d\u0438\u0435 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0430\u0440\u0443 \u0441\u043e\u0432\u0435\u0442\u043e\u0432 \u043f\u043e \u0435\u0433\u043e \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044e.<\/p>\n<h2>\u041e \u0447\u0451\u043c \u0440\u0435\u0447\u044c<\/h2>\n<p>My Programming System (MPS) \u2014 \u042d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 Linux \u0438 Windows, \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0449\u0438\u0445 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439. \u0412\u043e\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u044d\u0442\u0438\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432:<\/p>\n<ul>\n<li>\n<p>Interpretator \u2014 \u0418\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b.<\/p>\n<\/li>\n<li>\n<p>Language \u2014 \u0421\u0430\u043c \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0443\u0442 \u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u043e\u043c.<\/p>\n<\/li>\n<li>\n<p>Server \u2014 \u041f\u041e \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439, \u0442\u043e \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u0435\u0440\u0432\u0435\u0440\u0430.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u043e\u043d\u0438\u043c\u0430\u044e \u0447\u0442\u043e \u0437\u0432\u0443\u0447\u0438\u0442 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c, \u043d\u043e \u043b\u0443\u0447\u0448\u0435 \u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043a\u0440\u0430\u0442\u043a\u043e \u044f \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c, \u043d\u0435 \u0441\u043c\u043e\u0433. \u0422\u0430\u043a \u0447\u0442\u043e, \u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u0434\u0430\u043b\u044c\u0448\u0435, \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e.<\/p>\n<h2>Interpretator (\u0447\u0430\u0441\u0442\u044c 1) <\/h2>\n<p>\u0427\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u0434\u0430\u043d\u043d\u0430\u044f \u0438\u0434\u0435\u044f \u043d\u0430\u0447\u0430\u043b\u0430\u0441\u044c \u0441 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f Web-\u0441\u0430\u0439\u0442\u043e\u0432, \u0447\u0442\u043e-\u0442\u043e \u0442\u0438\u043f\u0430 PHP, \u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0432\u0441\u0451 \u0432\u0440\u0435\u043c\u044f \u0438 \u043f\u043e\u0442\u043e\u043c\u0443 \u043d\u0435 \u0442\u0435\u0440\u044f\u044e\u0449\u0435\u0433\u043e \u0434\u0430\u043d\u043d\u044b\u0435 \u043c\u0435\u0436\u0434\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\u043c\u0438, \u0435\u0449\u0451 \u0432 \u0442\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0430 \u043a\u043e\u0433\u0434\u0430 \u044f \u043f\u0438\u0441\u0430\u043b \u044d\u0442\u0438 \u0441\u0430\u043c\u044b\u0435 \u0441\u0430\u0439\u0442\u044b \u043d\u0430 \u0437\u0430\u043a\u0430\u0437&#8230; \u0418 \u044d\u0442\u0430 \u0438\u0434\u0435\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0430\u0441\u044c, \u043d\u043e \u0432\u043c\u0435\u0441\u0442\u043e Web-\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435. \u041f\u0440\u0438\u0432\u0435\u0434\u0443 \u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<blockquote>\n<p>\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u0432\u0430\u0448\u0435\u043c\u0443 \u0430\u0434\u0440\u0435\u0441\u0443 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 123.123.123.123:80)<\/p>\n<p>            \u2193<\/p>\n<p>\u041b\u044e\u0431\u043e\u0435 \u041f\u041e (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 MPSS) \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0435\u0433\u043e \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441 \u043a \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0443<\/p>\n<p>            \u2193<\/p>\n<p>\u0418\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0443 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b<\/p>\n<p>            \u2193<\/p>\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u0435\u043b\u0430\u0435\u0442 \u0447\u0442\u043e \u0445\u043e\u0447\u0435\u0442 \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043e\u0442\u0432\u0435\u0442<\/p>\n<\/blockquote>\n<p>\u041a\u0430\u043a \u0432\u044b \u043d\u0430\u0434\u0435\u044e\u0441\u044c \u043f\u043e\u043d\u044f\u043b\u0438, \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 \u0438 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u0430\u044f \u0438\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 (\u043d\u0430 \u043c\u043e\u0451\u043c \u044f\u0437\u044b\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f) \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u0444\u043e\u043d\u0435, \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438 \u0434\u043e \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432\u0430\u043c\u0438. \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043d\u0438\u043c \u0435\u0441\u0442\u044c \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430:<\/p>\n<pre><code class=\"bash\">mpsi \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0435 mpsi compilation \u2014 \u0421\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0438 \u043a\u043b\u0430\u0441\u0441\u044b \u0432 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0440\u0445\u0438\u0432 mpsi info \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0431 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0435 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 mpsi request &lt;\u0434\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430> \u2014 \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441 \u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 mpsi start &lt;\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b> \u2014 \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 mpsi stop \u2014 \u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443<\/code><\/pre>\n<p>\u041e\u043a\u0435\u0439, \u0441 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u044e \u0432\u0441\u0451 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u043d\u043e \u0433\u0434\u0435 \u0436\u0435 \u043d\u0430\u0439\u0442\u0438 \u043a\u043e\u0434 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b? \u0412\u0441\u0451 \u043f\u0440\u043e\u0441\u0442\u043e, \u0437\u0430\u0433\u043b\u044f\u043d\u0438\u0442\u0435 \u0432 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0438 \u043d\u0430\u0439\u0434\u0438\u0442\u0435 \u0442\u0430\u043c \u043f\u0430\u043f\u043a\u0443 mps, \u0443 \u043d\u0435\u0451 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430:<\/p>\n<pre><code>mps\/   interpretator\/ \u2014 \u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u0434\u043b\u044f \u0444\u0430\u0439\u043b\u043e\u0432 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430     program\/ \u2014 \u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u0434\u043b\u044f \u0444\u0430\u0439\u043b\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b       *.mpsp \u2014 \u0424\u0430\u0439\u043b \u0441 \u043a\u043e\u0434\u043e\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b       *.mpsc \u2014 \u0424\u0430\u0439\u043b\u044b \u0441 \u043a\u043e\u0434\u043e\u043c \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b     modules\/ \u2014 \u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u0434\u043b\u044f \u043c\u043e\u0434\u0443\u043b\u0435\u0439       *.mpsm \u2014 \u041c\u043e\u0434\u0443\u043b\u0438 \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430     program.log \u2014 \u0424\u0430\u0439\u043b \u0441 \u043b\u043e\u0433\u043e\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b   server\/ \u2014 \u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u0434\u043b\u044f \u0444\u0430\u0439\u043b\u043e\u0432 \u0441\u0435\u0440\u0432\u0435\u0440\u0430     data\/ \u2014 \u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u0430     config.json \u2014 \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/code><\/pre>\n<p>\u041d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e?) \u0427\u0442\u043e \u0437\u0430 \u043a\u043b\u0430\u0441\u0441\u044b? \u0427\u0442\u043e \u0437\u0430 \u0441\u0436\u0430\u0442\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435? \u0427\u0442\u043e \u0437\u0430 \u043b\u043e\u0433\u0438? \u0427\u0442\u043e \u0437\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0438? \u0427\u0442\u043e\u0431\u044b \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u044d\u0442\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u0435\u0440\u0435\u0439\u0434\u0451\u043c \u043a \u0441\u0430\u043c\u043e\u043c\u0443 \u044f\u0437\u044b\u043a\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f!<\/p>\n<h2>Language<\/h2>\n<p>\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043f\u0440\u043e\u0441\u0442\u0430, \u0435\u0441\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u0434 (\u0441\u0430\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b), \u0430 \u0435\u0441\u0442\u044c \u043a\u043e\u0434 \u043a\u043b\u0430\u0441\u0441\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0438 \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0438 (\u0442\u043e \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 + \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b-\u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a\u0438). \u0427\u0442\u043e \u043d\u0430\u0441\u0447\u0451\u0442 \u0441\u0430\u043c\u043e\u0433\u043e \u043a\u043e\u0434\u0430, \u0443 \u043d\u0435\u0433\u043e \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430: \u041f\u0440\u0435\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445, \u0444\u0443\u043d\u043a\u0446\u0438\u0438 (\u0430 \u0442\u043e\u0447\u043d\u0435\u0435 \u043c\u0435\u0442\u043e\u0434\u044b, \u043e\u0431 \u044d\u0442\u043e\u043c \u0441\u043c. \u0434\u0430\u043b\u044c\u0448\u0435).<\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443, \u0435\u0441\u0442\u044c \u0432\u0441\u0435\u0433\u043e 4 \u043f\u0440\u0435\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043e\u0434\u043d\u0430 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0432 \u043a\u043b\u0430\u0441\u0441\u0430\u0445 (\u0432\u044b \u0441\u0430\u043c\u0438 \u043f\u043e\u0439\u043c\u0451\u0442\u0435 \u043f\u043e\u0447\u0435\u043c\u0443):<\/p>\n<pre><code>#define &lt;\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435> &lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435> \u2014 \u041d\u0430\u0447\u0430\u0442\u044c \u0437\u0430\u043c\u0435\u043d\u044f\u0442\u044c \u0432\u0441\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0441 \"\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c\" \u043d\u0430 \"\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\" #import &lt;\u043f\u0443\u0442\u044c \u043a \u0444\u0430\u0439\u043b\u0443> [\u0438\u043c\u044f] \u2014 \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a\u043b\u0430\u0441\u0441 \u0438 \u0435\u0441\u043b\u0438 \u0443\u043a\u0430\u0437\u0430\u043d \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438\u043c\u044f (\u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0432 \u043a\u043b\u0430\u0441\u0441\u0430\u0445) #setting &lt;\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435> &lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435> \u2014 \u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b\/\u043a\u043b\u0430\u0441\u0441\u0430 (\u043e\u0431 \u044d\u0442\u043e\u043c \u043f\u043e\u0437\u0436\u0435) #undefine &lt;\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435> \u2014 \u041f\u0440\u0435\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u0437\u0430\u043c\u0435\u043d\u0443 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439<\/code><\/pre>\n<p>\u0421\u0440\u0430\u0437\u0443 \u0441\u043a\u0430\u0436\u0443, define \u0438 undefine \u044f \u043f\u043e\u0437\u0430\u0438\u043c\u0441\u0442\u0432\u043e\u0432\u0430\u043b \u0443 \u043b\u044e\u0431\u0438\u043c\u043e\u0439 \u043c\u043d\u043e\u044e C-\u0448\u043a\u0438, \u0442\u0430\u043a \u0447\u0442\u043e \u0434\u0443\u043c\u0430\u044e \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043d\u0438\u0445 \u043d\u0435\u0442 \u0441\u043c\u044b\u0441\u043b\u0430. \u041f\u043e \u043f\u043e\u0432\u043e\u0434\u0443 import \u0445\u043e\u0447\u0443 \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u043e\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043b\u044e\u0431\u044b\u0435 \u043f\u0443\u0442\u0438 \u043a \u0444\u0430\u0439\u043b\u0430\u043c \u0441 \u043a\u043e\u0434\u0430\u043c\u0438 \u043a\u043b\u0430\u0441\u0441\u043e\u0432, \u0445\u043e\u0442\u044c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 &#171;my_super_class.mpsc&#187; \u043b\u0438\u0431\u043e &#171;\/path\/to\/my_super_class.mpsc&#187;), \u0445\u043e\u0442\u044c web (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 &#171;https:\/\/my-site.ru\/my_super_class.mpsc&#187;), \u0445\u043e\u0442\u044c ftp (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 &#171;ftp:\/\/root:my-password@my-ftp.ru\/my_super_class.mpsc&#187;). \u0410 \u0432\u043e\u0442 \u043e setting \u043d\u0443\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435, \u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0435\u0441\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c:<\/p>\n<pre><code>(string) NAME \u2014 \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b\/\u043a\u043b\u0430\u0441\u0441\u0430 (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c \u0431\u0435\u0437 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f) (string) DESCRIPTION \u2014 \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b\/\u043a\u043b\u0430\u0441\u0441\u0430 (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \"\") (string) VERSION \u2014 \u0412\u0435\u0440\u0441\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b\/\u043a\u043b\u0430\u0441\u0441\u0430 (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \"1.0\")  \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u043a\u043b\u0430\u0441\u0441\u043e\u0432: (boolean) STATIC \u2014 \u0421\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043b\u0438 \u043a\u043b\u0430\u0441\u0441 (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e true)<\/code><\/pre>\n<p>\u0417\u0430\u0447\u0435\u043c \u043e\u043d\u0438? \u0412\u043e \u043f\u0435\u0440\u0432\u044b\u0445 \u043e\u043d\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043a\u0430\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043c\u0430\u043a\u0440\u043e\u0441\u044b (\u0442\u043e \u0435\u0441\u0442\u044c \u0442\u0435 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u044b \u0437\u0430\u0440\u0430\u043d\u0435\u0435, \u043d\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0445 \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043a\u0430\u043a \u0438 \u043b\u044e\u0431\u044b\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 (\u043f\u0440\u043e\u0441\u0442\u043e \u0432\u044b\u0437\u0432\u0430\u0432 define \u0441\u043d\u043e\u0432\u0430 \u0441 \u0442\u0435\u043c \u0436\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c)):<\/p>\n<pre><code>\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0432\u0435\u0437\u0434\u0435 (\u0438 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435, \u0438 \u0432 \u043a\u043b\u0430\u0441\u0441\u0430\u0445): MODULES -> \u041c\u0430\u0441\u0441\u0438\u0432 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 (\u044d\u0442\u043e \u043c\u0430\u0441\u0441\u0438\u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0445 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438 \u0432\u0435\u0440\u0441\u0438\u044e \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f) PROGRAM_NAME -> \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b PROGRAM_DESCRIPTION -> \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b PROGRAM_VERSION -> \u0412\u0435\u0440\u0441\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b SYSTEM_VERSION -> \u0412\u0435\u0440\u0441\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430  \u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043b\u0438\u0448\u044c \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435: CLASSES -> \u041c\u0430\u0441\u0441\u0438\u0432 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 (\u044d\u0442\u043e \u043c\u0430\u0441\u0441\u0438\u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0445 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438 \u0432\u0435\u0440\u0441\u0438\u044e \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430)  \u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043b\u0438\u0448\u044c \u0432 \u043a\u043b\u0430\u0441\u0441\u0430\u0445: CLASS_NAME -> \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0441\u0430 (\u0442\u043e\u0433\u043e \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0437\u0430\u043c\u0435\u043d\u0430) CLASS_DESCRIPTION -> \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0441\u0430 (\u0442\u043e\u0433\u043e \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0437\u0430\u043c\u0435\u043d\u0430) CLASS_VERSION -> \u0412\u0435\u0440\u0441\u0438\u044f \u043a\u043b\u0430\u0441\u0441\u0430 (\u0442\u043e\u0433\u043e \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0437\u0430\u043c\u0435\u043d\u0430) CLASS_STATIC -> \u0421\u0442\u0430\u0442\u0438\u0447\u043d\u044b\u0439 \u043b\u0438 \u043a\u043b\u0430\u0441\u0441 (\u0442\u043e\u0442 \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0437\u0430\u043c\u0435\u043d\u0430)<\/code><\/pre>\n<p>\u0412\u043e \u0432\u0442\u043e\u0440\u044b\u0445, \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u0438\u043a\u043e\u043b\u044c\u043d\u043e \u0438 \u043c\u043e\u0436\u043d\u043e \u0433\u0434\u0435-\u043d\u0438\u0431\u0443\u0434\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \ud83d\ude42 \u0422\u0435\u043f\u0435\u0440\u044c, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0443 \u044f\u0437\u044b\u043a\u0430, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u043a\u0430\u043a\u0438\u0435 \u0432\u043e\u043e\u0431\u0449\u0435 \u0435\u0441\u0442\u044c \u0442\u0438\u043f\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043a\u0430\u043a \u0441 \u043d\u0438\u043c\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c:<\/p>\n<pre><code>array \u2014 \u041c\u0430\u0441\u0441\u0438\u0432 \u0434\u0430\u043d\u043d\u044b\u0445 ([...]) boolean \u2014 \u041b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 (true | false) char \u2014 \u041e\u0434\u0438\u043d\u043e\u0447\u043d\u044b\u0439 \u0441\u0438\u043c\u0432\u043e\u043b ('?') class \u2014 \u042d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 (\u0442\u043e\u0433\u043e \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 STATIC \u0440\u0430\u0432\u0435\u043d false) double \u2014 \u0414\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e (?.?) empty \u2014 \u041d\u0438\u0447\u0435\u0433\u043e (null) integer \u2014 \u0426\u0435\u043b\u043e\u0435 \u0447\u0438\u0441\u043b\u043e (?) string \u2014 \u0421\u0442\u0440\u043e\u043a\u0430 (\"...\")<\/code><\/pre>\n<p>\u041d\u0443 \u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u043a\u0430\u043a \u0438 \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0442\u0430\u043a \u0447\u0442\u043e \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432:<\/p>\n<pre><code>variable @example = [   \"\u0441\u0442\u0440\u043e\u043a\u043e\u0432\u043e\u0439 \u043a\u043b\u044e\u0447\" : \"\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\",   65456 : \"\u2190 \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043a\u043b\u044e\u0447, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\" ]; \/\/ array @example = ExampleClass(); \/\/ class @example = null; \/\/ empty<\/code><\/pre>\n<p>\u041d\u043e \u0432\u0430\u0441 \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442, \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0438\u043b\u0438 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0442\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u044f? \u041e\u0442\u0432\u0435\u0442, \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f.<\/p>\n<details class=\"spoiler\">\n<summary>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 &#171;\u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0439&#187;<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>array -> boolean: \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u0442\u043e false, \u0438\u043d\u0430\u0447\u0435 true array -> char: 'a' array -> class: \u043a\u043b\u0430\u0441\u0441 Array array -> double: \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u0442\u043e -1.0, \u0438\u043d\u0430\u0447\u0435 1.0 array -> empty: null array -> integer: \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u0442\u043e -1, \u0438\u043d\u0430\u0447\u0435 1 array -> string: \"array(&lt;\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0447\u0435\u0440\u0435\u0437 \u0437\u0430\u043f\u044f\u0442\u0443\u044e>)\" boolean -> array: [&lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435>] boolean -> char: 'b' boolean -> class: \u043a\u043b\u0430\u0441\u0441 Boolean boolean -> double: \u0435\u0441\u043b\u0438 false, \u0442\u043e -1.0, \u0438\u043d\u0430\u0447\u0435 1.0 boolean -> empty: null boolean -> integer: \u0435\u0441\u043b\u0438 false, \u0442\u043e -1, \u0438\u043d\u0430\u0447\u0435 1 boolean -> string: \"boolean(&lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435>)\" char -> array: [&lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435>] char -> boolean: true char -> class: \u043a\u043b\u0430\u0441\u0441 Char char -> double: 1.0 char -> empty: null char -> integer: 1 char -> string: \"char(&lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435>)\" class -> array: [&lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435>] class -> boolean: true class -> char: 'c' class -> double: 1.0 class -> empty: null class -> integer: 1 class -> string: \"class(&lt;\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0441\u0430>)\" double -> array: [&lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435>] double -> boolean: \u0435\u0441\u043b\u0438 \u043c\u0435\u043d\u044c\u0448\u0435 0.0, \u0442\u043e false, \u0438\u043d\u0430\u0447\u0435 true double -> char: 'd' double -> class: \u043a\u043b\u0430\u0441\u0441 Double double -> empty: null double -> integer: &lt;\u0446\u0435\u043b\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f> double -> string: \"double(&lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435>)\" empty -> array: [] empty -> boolean: false empty -> char: 'e' empty -> class: \u043a\u043b\u0430\u0441\u0441 Empty empty -> double: 0.0 empty -> integer: 0 empty -> string: \"null\" integer -> array: [&lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435>] integer -> boolean: \u0435\u0441\u043b\u0438 \u043c\u0435\u043d\u044c\u0448\u0435 0, \u0442\u043e false, \u0438\u043d\u0430\u0447\u0435 true integer -> char: 'i' integer -> class: \u043a\u043b\u0430\u0441\u0441 Integer integer -> double: &lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435>.0 integer -> empty: null integer -> string: \"integer(&lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435>)\" string -> array: [&lt;\u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0441\u0442\u0440\u043e\u043a\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c\u0438>] string -> boolean: \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u0442\u043e false, \u0438\u043d\u0430\u0447\u0435 true string -> char: 's' string -> class: \u043a\u043b\u0430\u0441\u0441 String string -> double: \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u0442\u043e -1.0, \u0438\u043d\u0430\u0447\u0435 1.0 string -> empty: null string -> integer: \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u0442\u043e -1, \u0438\u043d\u0430\u0447\u0435 1<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041d\u0443 \u0438 \u043d\u0430\u043a\u043e\u043d\u0435\u0446, \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u044c \u043a \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0443!<\/p>\n<pre><code>#&lt;\u0441\u0442\u0440\u043e\u043a\u0430>; \u2014 \u0412\u044b\u0437\u043e\u0432 \u043f\u0440\u0435\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 &lt;\u0441\u0442\u0440\u043e\u043a\u0430>([\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b]); \u041b\u0418\u0411\u041e &lt;\u0441\u0442\u0440\u043e\u043a\u0430>.&lt;\u0441\u0442\u0440\u043e\u043a\u0430>([\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b]); \u041b\u0418\u0411\u041e @&lt;\u0441\u0442\u0440\u043e\u043a\u0430>.&lt;\u0441\u0442\u0440\u043e\u043a\u0430>([\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b]); \u2014 \u0412\u044b\u0437\u043e\u0432 \u043c\u0435\u0442\u043e\u0434\u0430 \/\/&lt;\u0441\u0442\u0440\u043e\u043a\u0430>\\n \u2014 \u041e\u0434\u043d\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u044b\u0439 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \/*&lt;\u0441\u0442\u0440\u043e\u043a\u0430>*\/ \u2014 \u041c\u043d\u043e\u0433\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u044b\u0439 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 variable @&lt;\u0441\u0442\u0440\u043e\u043a\u0430>; \u041b\u0418\u0411\u041e variable @&lt;\u0441\u0442\u0440\u043e\u043a\u0430> = &lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435>; \u2014 \u041e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 method &lt;\u0441\u0442\u0440\u043e\u043a\u0430>([\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b]) {[\u0442\u0435\u043b\u043e]}; \u2014 \u041e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u0430 if (&lt;\u0443\u0441\u043b\u043e\u0432\u0438\u0435>) &lt;\u0442\u0435\u043b\u043e> \u041b\u0418\u0411\u041e if (&lt;\u0443\u0441\u043b\u043e\u0432\u0438\u0435>) {[\u0442\u0435\u043b\u043e]}; \u2014 \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0442\u0435\u043b\u043e \u043f\u0440\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0438 elseif (&lt;\u0443\u0441\u043b\u043e\u0432\u0438\u0435>) &lt;\u0442\u0435\u043b\u043e> \u041b\u0418\u0411\u041e elseif (&lt;\u0443\u0441\u043b\u043e\u0432\u0438\u0435>) {[\u0442\u0435\u043b\u043e]}; \u2014 \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0442\u0435\u043b\u043e \u043f\u0440\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0438 \u0438 \u0435\u0441\u043b\u0438 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 if \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u0441\u044f else &lt;\u0442\u0435\u043b\u043e> \u041b\u0418\u0411\u041e else {[\u0442\u0435\u043b\u043e]}; \u2014 \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0442\u0435\u043b\u043e \u043f\u0440\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0438 \u0438 \u0435\u0441\u043b\u0438 \u0432\u0441\u0435 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 if \u0438 elseif \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u0438\u0441\u044c loop (&lt;\u0443\u0441\u043b\u043e\u0432\u0438\u0435>) {[\u0442\u0435\u043b\u043e]}; \u041b\u0418\u0411\u041e loop (&lt;\u0443\u0441\u043b\u043e\u0432\u0438\u0435>) &lt;\u0442\u0435\u043b\u043e> \u041b\u0418\u0411\u041e {[\u0442\u0435\u043b\u043e]} loop (&lt;\u0443\u0441\u043b\u043e\u0432\u0438\u0435>); \u041b\u0418\u0411\u041e &lt;\u0442\u0435\u043b\u043e> loop (&lt;\u0443\u0441\u043b\u043e\u0432\u0438\u0435>);\u2014 \u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043a\u043e\u0434 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u043f\u043e\u043a\u0430 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u0432\u0435\u0440\u043d\u043e return &lt;\u0441\u0442\u0440\u043e\u043a\u0430>; \u041b\u0418\u0411\u041e return; \u2014 \u0412\u0435\u0440\u043d\u0443\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043b\u0438\u0431\u043e null continue; \u2014 \u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043e\u0441\u0442\u0430\u0432\u0448\u0435\u0433\u043e\u0441\u044f \u0442\u0435\u043b\u0430 \u0432 \u0446\u0438\u043a\u043b\u0435 break; \u2014 \u041f\u0440\u0435\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u0446\u0438\u043a\u043b\u0430 static &lt;\u0441\u0442\u0440\u043e\u043a\u0430>; \u2014 \u0421\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043b\u0438\u0431\u043e \u043c\u0435\u0442\u043e\u0434 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 (\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435: \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043f\u0440\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435, \u0432 \u043a\u043b\u0430\u0441\u0441\u0435: \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0439 \u0432\u0441\u0435\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430\u043c) dynamic &lt;\u0441\u0442\u0440\u043e\u043a\u0430>; \u2014 \u0421\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043b\u0438\u0431\u043e \u043c\u0435\u0442\u043e\u0434 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 (\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435: \u043d\u0438\u0447\u0435\u0433\u043e, \u0432 \u043a\u043b\u0430\u0441\u0441\u0435 (\u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0432 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u043a\u043b\u0430\u0441\u0441\u0435): \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430) public &lt;\u0441\u0442\u0440\u043e\u043a\u0430>; \u2014 \u0421\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043b\u0438\u0431\u043e \u043c\u0435\u0442\u043e\u0434 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c \u0438\u0437 \u0432\u043d\u0435 protected &lt;\u0441\u0442\u0440\u043e\u043a\u0430>; \u2014 \u0421\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043b\u0438\u0431\u043e \u043c\u0435\u0442\u043e\u0434 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c \u0438\u0437 \u0432\u043d\u0435, \u043d\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b private &lt;\u0441\u0442\u0440\u043e\u043a\u0430>; \u2014 \u0421\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043b\u0438\u0431\u043e \u043c\u0435\u0442\u043e\u0434 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c \u0438\u0437 \u0432\u043d\u0435 @&lt;\u0441\u0442\u0440\u043e\u043a\u0430> = &lt;\u0441\u0442\u0440\u043e\u043a\u0430>; \u2014 \u041f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 @&lt;\u0441\u0442\u0440\u043e\u043a\u0430> += &lt;\u0441\u0442\u0440\u043e\u043a\u0430>; \u2014 \u041f\u0440\u0438\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0447\u0438\u0441\u043b\u0430 \u043a \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0438 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 @&lt;\u0441\u0442\u0440\u043e\u043a\u0430> -= &lt;\u0441\u0442\u0440\u043e\u043a\u0430>; \u2014 \u0412\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u0435 \u0447\u0438\u0441\u043b\u0430 \u0438\u0437 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0438 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 @&lt;\u0441\u0442\u0440\u043e\u043a\u0430> *= &lt;\u0441\u0442\u0440\u043e\u043a\u0430>; \u2014 \u0423\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435 \u0447\u0438\u0441\u043b\u0430 \u043d\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0438 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 @&lt;\u0441\u0442\u0440\u043e\u043a\u0430> **= &lt;\u0441\u0442\u0440\u043e\u043a\u0430>; \u2014 \u0412\u043e\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0432 \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u0447\u0438\u0441\u043b\u043e \u0438 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 @&lt;\u0441\u0442\u0440\u043e\u043a\u0430> \/= &lt;\u0441\u0442\u0440\u043e\u043a\u0430>; \u2014 \u0414\u0435\u043b\u0435\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043d\u0430 \u0447\u0438\u0441\u043b\u043e \u0438 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 @&lt;\u0441\u0442\u0440\u043e\u043a\u0430> \\= &lt;\u0441\u0442\u0440\u043e\u043a\u0430>; \u2014 \u0414\u0435\u043b\u0435\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043d\u0430 \u0447\u0438\u0441\u043b\u043e \u0438 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u0438\u0435 \u043e\u0441\u0442\u0430\u0442\u043a\u0430 (&lt;\u0441\u0442\u0440\u043e\u043a\u0430> == &lt;\u0441\u0442\u0440\u043e\u043a\u0430>) \u2014 \u0415\u0441\u043b\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0440\u0430\u0432\u043d\u044b (&lt;\u0441\u0442\u0440\u043e\u043a\u0430> === &lt;\u0441\u0442\u0440\u043e\u043a\u0430>) \u2014 \u0415\u0441\u043b\u0438 \u0442\u0438\u043f\u044b \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0440\u0430\u0432\u043d\u044b (&lt;\u0441\u0442\u0440\u043e\u043a\u0430> != &lt;\u0441\u0442\u0440\u043e\u043a\u0430>) \u2014 \u0415\u0441\u043b\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043d\u0435 \u0440\u0430\u0432\u043d\u044b (&lt;\u0441\u0442\u0440\u043e\u043a\u0430> !== &lt;\u0441\u0442\u0440\u043e\u043a\u0430>) \u2014 \u0415\u0441\u043b\u0438 \u0442\u0438\u043f\u044b \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043d\u0435 \u0440\u0430\u0432\u043d\u044b (&lt;\u0441\u0442\u0440\u043e\u043a\u0430> > &lt;\u0441\u0442\u0440\u043e\u043a\u0430>) \u2014 \u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0432\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0442\u043e\u0440\u043e\u0433\u043e (&lt;\u0441\u0442\u0440\u043e\u043a\u0430> >= &lt;\u0441\u0442\u0440\u043e\u043a\u0430>) \u2014 \u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0432\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043b\u0438\u0431\u043e \u0440\u0430\u0432\u043d\u043e \u0432\u0442\u043e\u0440\u043e\u043c\u0443 (&lt;\u0441\u0442\u0440\u043e\u043a\u0430> &lt; &lt;\u0441\u0442\u0440\u043e\u043a\u0430>) \u2014 \u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0432\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u043c\u0435\u043d\u044c\u0448\u0435 \u0432\u0442\u043e\u0440\u043e\u0433\u043e (&lt;\u0441\u0442\u0440\u043e\u043a\u0430> &lt;= &lt;\u0441\u0442\u0440\u043e\u043a\u0430>) \u2014 \u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0432\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u043c\u0435\u043d\u044c\u0448\u0435 \u043b\u0438\u0431\u043e \u0440\u0430\u0432\u043d\u043e \u0432\u0442\u043e\u0440\u043e\u043c\u0443 &lt;\u0443\u0441\u043b\u043e\u0432\u0438\u0435> &amp;&amp; &lt;\u0443\u0441\u043b\u043e\u0432\u0438\u0435> \u2014 \u0423\u0441\u043b\u043e\u0432\u0438\u0435 \u0432\u0435\u0440\u043d\u043e \u0435\u0441\u043b\u0438 \u043e\u0431\u0430 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0432\u0435\u0440\u043d\u044b &lt;\u0443\u0441\u043b\u043e\u0432\u0438\u0435> ^^ &lt;\u0443\u0441\u043b\u043e\u0432\u0438\u0435> \u2014 \u0423\u0441\u043b\u043e\u0432\u0438\u0435 \u0432\u0435\u0440\u043d\u043e \u0435\u0441\u043b\u0438 \u0432\u0435\u0440\u043d\u043e \u043b\u0438\u0431\u043e \u043f\u0435\u0440\u0432\u043e\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u0435, \u043b\u0438\u0431\u043e \u0432\u0442\u043e\u0440\u043e\u0435 (\u043d\u043e \u043d\u0435 \u043e\u0431\u0430) &lt;\u0443\u0441\u043b\u043e\u0432\u0438\u0435> || &lt;\u0443\u0441\u043b\u043e\u0432\u0438\u0435> \u2014 \u0423\u0441\u043b\u043e\u0432\u0438\u0435 \u0432\u0435\u0440\u043d\u043e \u0435\u0441\u043b\u0438 \u0445\u043e\u0442\u044c \u043e\u0434\u043d\u043e \u0438\u0437 \u0443\u0441\u043b\u043e\u0432\u0438\u0439 \u0432\u0435\u0440\u043d\u043e &lt;\u0447\u0438\u0441\u043b\u043e> + &lt;\u0447\u0438\u0441\u043b\u043e> \u2014 \u0421\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u0432\u0443\u0445 \u0447\u0438\u0441\u0435\u043b &lt;\u0447\u0438\u0441\u043b\u043e> - &lt;\u0447\u0438\u0441\u043b\u043e> \u2014 \u0412\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u0435 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u0438\u0437 \u043f\u0435\u0440\u0432\u043e\u0433\u043e &lt;\u0447\u0438\u0441\u043b\u043e> * &lt;\u0447\u0438\u0441\u043b\u043e> \u2014 \u0423\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435 \u0447\u0438\u0441\u0435\u043b &lt;\u0447\u0438\u0441\u043b\u043e> ** &lt;\u0447\u0438\u0441\u043b\u043e> \u2014 \u0412\u043e\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u0432 \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u0432\u0442\u043e\u0440\u043e\u0435 \u0447\u0438\u0441\u043b\u043e &lt;\u0447\u0438\u0441\u043b\u043e> \/ &lt;\u0447\u0438\u0441\u043b\u043e> \u2014 \u0414\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u0435 &lt;\u0447\u0438\u0441\u043b\u043e> \\ &lt;\u0447\u0438\u0441\u043b\u043e> \u2014 \u0414\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043e\u0441\u0442\u0430\u0442\u043a\u0430 -&lt;\u0447\u0438\u0441\u043b\u043e> \u2014 \u0421\u043c\u0435\u043d\u0430 \u0437\u043d\u0430\u043a\u0430 \u0447\u0438\u0441\u043b\u0430 !&lt;\u0441\u0442\u0440\u043e\u043a\u0430> \u2014 \u041f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043d\u0430 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u043e\u0435 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 method &lt;\u0441\u0442\u0440\u043e\u043a\u0430>([\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b, ]array @&lt;\u0441\u0442\u0440\u043e\u043a\u0430>...) \u2014 \u0412\u0441\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u043f\u043e\u0441\u043b\u0435 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u044b\u0445 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0432 \u043c\u0430\u0441\u0441\u0438\u0432 @&lt;\u0441\u0442\u0440\u043e\u043a\u0430> method &lt;\u0441\u0442\u0440\u043e\u043a\u0430>([\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b, ]&lt;\u0441\u0442\u0440\u043e\u043a\u0430> @&lt;\u0441\u0442\u0440\u043e\u043a\u0430> = &lt;\u0441\u0442\u0440\u043e\u043a\u0430>[, \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b]) \u2014 \u0415\u0441\u043b\u0438 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u0442\u043e \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u0442\u044c \u0435\u043c\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 method &lt;\u0441\u0442\u0440\u043e\u043a\u0430>([\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b, ]@&lt;\u0441\u0442\u0440\u043e\u043a\u0430>[, \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b]) \u2014 \u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u043b\u044e\u0431\u043e\u0433\u043e \u0442\u0438\u043f\u0430 method &lt;\u0441\u0442\u0440\u043e\u043a\u0430>([\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b, ]&lt;\u0441\u0442\u0440\u043e\u043a\u0430> @&lt;\u0441\u0442\u0440\u043e\u043a\u0430>[, \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b]) \u2014 \u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u0442\u0438\u043f\u0430 method &lt;\u0441\u0442\u0440\u043e\u043a\u0430>([\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b, ]&lt;\u0441\u0442\u0440\u043e\u043a\u0430>|&lt;\u0441\u0442\u0440\u043e\u043a\u0430> @&lt;\u0441\u0442\u0440\u043e\u043a\u0430>[, \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b]) \u2014 \u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0442\u0438\u043f\u043e\u0432<\/code><\/pre>\n<p>\u041d\u0443 \u0438 \u0432 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f MPSL, \u043d\u0443\u0436\u043d\u043e \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043a\u043b\u0430\u0441\u0441\u044b \u0438 \u043c\u0435\u0442\u043e\u0434\u044b (\u0442\u043e \u0435\u0441\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0438). \u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043a\u043b\u0430\u0441\u0441\u044b \u043d\u0435 \u043d\u0430\u0434\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c, \u043e\u043d\u0438 \u0432\u0441\u0435 (\u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442) \u0441\u0442\u0430\u0442\u0438\u0447\u043d\u044b\u0435 \u0438 \u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u043a\u0436\u0435 \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u044b\u0435.<\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u043f\u0438\u0441\u043e\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u043e\u0432<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>Array \u2014 \u041a\u043b\u0430\u0441\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043c\u0430\u0441\u0441\u0438\u0432\u0430\u043c\u0438 {     exist(array @array, string | integer @key) \u2014 \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0435\u0441\u0442\u044c \u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441 \u043a\u043b\u044e\u0447\u0451\u043c key \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0435 array     key(array @array, @value) \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u043b\u044e\u0447 \u043f\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e value \u0438\u0437 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 array     merge(array @arrays...) \u2014 \u041e\u0431\u044a\u0435\u0434\u0435\u043d\u0438\u0442\u044c \u043d\u0435\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432     search(array @array, @value) \u2014 \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0435\u0441\u0442\u044c \u043b\u0438 \u043a\u043b\u044e\u0447 \u0441\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c value \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0435 array     size(array @array) \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0435 array     sort(array @array, integer @type) \u2014 \u041e\u0442\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0430\u0441\u0441\u0438\u0432 array } Char \u2014 \u041a\u043b\u0430\u0441\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043e\u0434\u0438\u043d\u043e\u0447\u043d\u044b\u043c\u0438 \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c\u0438 {     convert(integer @type, char @char) \u2014 \u041a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0434\u0440\u0443\u0433\u0443\u044e \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0443 \u0441\u0438\u043c\u0432\u043e\u043b     get(integer @number) \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0438\u043c\u0432\u043e\u043b \u043f\u043e \u043d\u043e\u043c\u0435\u0440\u0443     toLower(char @char) \u2014 \u041f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0441\u0438\u043c\u0432\u043e\u043b \u0432 \u043d\u0438\u0436\u043d\u0438\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440     toUpper(char @char) \u2014 \u041f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0441\u0438\u043c\u0432\u043e\u043b \u0432 \u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 } Class \u2014 \u041a\u043b\u0430\u0441\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430\u043c\u0438 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 {     clone(class @class) \u2014 \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0442\u043e\u0433\u043e \u0436\u0435 \u043a\u043b\u0430\u0441\u0441\u0430 \u0447\u0442\u043e \u0438 class     destroy(class @class) \u2014 \u0423\u043d\u0438\u0447\u0442\u043e\u0436\u0438\u0442\u044c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043a\u043b\u0430\u0441\u0441\u0430 class } Double \u2014 \u041a\u043b\u0430\u0441\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u044b\u043c\u0438 \u0447\u0438\u0441\u043b\u0430\u043c\u0438 {     getDecimal(double @double) \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0446\u0435\u043b\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 double     getWhole(double @double) \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 double     max(double @double1, double @double2) \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0430\u0438\u0431\u043e\u043b\u044c\u0448\u0435\u0435 \u0447\u0438\u0441\u043b\u043e \u0438\u0437 \u0434\u0432\u0443\u0445 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u044b\u0445     maxValue() \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0435 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e     min(double @double1, double @double2) \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0430\u0438\u043c\u0435\u043d\u044c\u0448\u0435\u0435 \u0447\u0438\u0441\u043b\u043e \u0438\u0437 \u0434\u0432\u0443\u0445 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u044b\u0445     minValue() \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0435 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e     round(double @double) \u2014 \u041e\u043a\u0440\u0443\u0433\u043b\u0438\u0442\u044c \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e } Integer \u2014 \u041a\u043b\u0430\u0441\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0447\u0435\u043b\u044b\u043c\u0438 \u0447\u0438\u0441\u043b\u0430\u043c\u0438 {     max(integer @integer1, integer @integer2) \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0430\u0438\u0431\u043e\u043b\u044c\u0448\u0435\u0435 \u0447\u0438\u0441\u043b\u043e \u0438\u0437 \u0434\u0432\u0443\u0445 \u0446\u0435\u043b\u044b\u0445     maxValue() \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0447\u0438\u0441\u043b\u043e     min(integer @integer1, integer @integer2) \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0430\u0438\u043c\u0435\u043d\u044c\u0448\u0435\u0435 \u0447\u0438\u0441\u043b\u043e \u0438\u0437 \u0434\u0432\u0443\u0445 \u0446\u0435\u043b\u044b\u0445     minValue() \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0447\u0438\u0441\u043b\u043e } Language \u2014 \u041a\u043b\u0430\u0441\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043a\u043e\u0434\u043e\u043c \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u044f\u0437\u044b\u043a\u0430\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f {     execute(string @language, string @code) \u2014 \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u043c \u044f\u0437\u044b\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f     exist(string @language) \u2014 \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u043d\u0430 \u0442\u0430\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f } Log \u2014 \u041a\u043b\u0430\u0441\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043b\u043e\u0433\u043e\u043c {     read(integer @lines) \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c lines \u0441\u0442\u0440\u043e\u043a \u0438\u0437 \u043b\u043e\u0433\u0430, \u0441\u0447\u0438\u0442\u0430\u044f \u0441 \u043d\u0438\u0437\u0443     size() \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u0440\u043e\u043a \u0432 \u043b\u043e\u0433\u0435     write(string @line) \u2014 \u0417\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u0432 \u043b\u043e\u0433 } Network \u2014 \u041a\u043b\u0430\u0441\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0441\u0435\u0442\u044c\u044e {     connect(integer @type, string @address) \u2014 \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 address     createServer(integer @type, string @address, array @settings) \u2014 \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 address \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 settings (\u043a\u0430\u043a\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0438 \u043a\u043e\u0433\u0434\u0430, \u0432\u0440\u0435\u043c\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u043e\u0442\u0432\u0435\u0442\u0430 \u0438 \u0442.\u0434.) \u0442\u0438\u043f\u0430 type     destroyServer(integer @id) \u2014 \u0423\u043d\u0438\u0447\u0442\u043e\u0436\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440 id     disconnect(integer @id) \u2014 \u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 id     read(integer @id) \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 id     write(integer @id, string @packet) \u2014 \u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0443 id } Random \u2014 \u041a\u043b\u0430\u0441\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 {     boolean() \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0442\u0438\u043f\u0430 boolean     char(string @chars = \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.,@#$_&amp;-+()\/*\\\"':;!?~|^={}\\\\%[]&lt;>\") \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0442\u0438\u043f\u0430 char     double(double @min = Double.minValue(), double @max = Double.maxValue()) \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0442\u0438\u043f\u0430 double     integer(integer @min = Integer.minValue(), integer @max = Integer.maxValue()) \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0442\u0438\u043f\u0430 integer     string(integer @length, string @chars = \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.,@#$_&amp;-+()\/*\\\"':;!?~|^={}\\\\%[]&lt;>\") \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0442\u0438\u043f\u0430 string     time(string @format = \"d.m.y s:M:h\", string @min = Time.minValue(@format), string @max = Time.maxValue(@format)) \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0442\u0438\u043f\u0430 time } Security \u2014 \u041a\u043b\u0430\u0441\u0441 \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0447\u0435\u0433\u043e-\u043b\u0438\u0431\u043e {     decrypt(integer @type, string @string, string @key) \u2014 \u0414\u0435\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 string \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043b\u044e\u0447\u0430 key \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c type     encrypt(integer @type, string @string, string @key) \u2014 \u0417\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 string \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043b\u044e\u0447\u0430 key \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c type     hash(integer @type, string @string) \u2014 \u0425\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 string \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c type } Storage \u2014 \u041a\u043b\u0430\u0441\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430\u043c\u0438 {     copy(string @old_path, string @new_path) \u2014 \u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\/\u0444\u0430\u0439\u043b \u0432 \u0434\u0440\u0443\u0433\u043e\u0435 \u043c\u0435\u0441\u0442\u043e     createDir(string @path, integer @permissions) \u2014 \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433     createFile(string @path, integer @permissions) \u2014 \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b     exist(string @path) \u2014 \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043b\u0438 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\/\u0444\u0430\u0439\u043b     info(string @path) \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435\/\u0444\u0430\u0439\u043b\u0435     isDir(string @path) \u2014 \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u043c     isFile(string @path) \u2014 \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0444\u0430\u0439\u043b\u043e\u043c     list(string @path) \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0444\u0430\u0439\u043b\u043e\u0432 \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435     lock(string @path) \u2014 \u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0444\u0430\u0439\u043b     read(string @path) \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0444\u0430\u0439\u043b\u0430     remove(string @path) \u2014 \u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\/\u0444\u0430\u0439\u043b     rename(string @path, string @name) \u2014 \u041f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\/\u0444\u0430\u0439\u043b     unlock(string @path) \u2014 \u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0444\u0430\u0439\u043b     write(string @path, string @content) \u2014 \u0417\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u0432 \u0444\u0430\u0439\u043b } String \u2014 \u041a\u043b\u0430\u0441\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438 {     convert(integer @type, string @string) \u2014 \u041a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0434\u0440\u0443\u0433\u0443\u044e \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0443 \u0441\u0442\u0440\u043e\u043a\u0443     toLower(string @string) \u2014 \u041f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0432\u0441\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \u0432 \u043d\u0438\u0436\u043d\u0438\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440     toUpper(string @string) \u2014 \u041f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0432\u0441\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \u0432 \u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440     length(string @string) \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435     search(string @string, string | char @search) \u2014 \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043b\u0438 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \u0442\u0435\u043a\u0441\u0442     size(string @string) \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0431\u0430\u0439\u0442 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435     substring(string @string, integer @start_position = 0, integer @end_position = String.length(@string) - 1) \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0441\u043e start_position \u0434\u043e end_position     replace(string @string, string @search, string @value) \u2014 \u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u0441\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 } System \u2014 \u041a\u043b\u0430\u0441\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u043e\u043c, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439 \u0438 \u043a\u043b\u0430\u0441\u0441\u0430\u043c\u0438 {     consoleExecute(string @command) \u2014 \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u0438     getLocale() \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u044f\u0437\u044b\u043a     getOS() \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0438 \u0432\u0435\u0440\u0441\u0438\u044e \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u041e\u0421     import(string @path) \u2014 \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a\u043b\u0430\u0441\u0441     loadModule(string @path) \u2014 \u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u044c     stop() \u2014 \u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b } Thread \u2014 \u041a\u043b\u0430\u0441\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043f\u043e\u0442\u043e\u043a\u0430\u043c\u0438 {     create(string @method) \u2014 \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0442\u043e\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442 \u043c\u0435\u0442\u043e\u0434 method     destroy(integer @id) \u2014 \u0423\u043d\u0438\u0447\u0442\u043e\u0436\u0438\u0442\u044c \u043f\u043e\u0442\u043e\u043a id     join(integer @id) \u2014 \u0414\u043e\u0436\u0434\u0430\u0442\u044c\u0441\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u0442\u043e\u043a\u0430 id     list() \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0438 \u0438\u0445 id     start(integer @id) \u2014 \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u043e\u0442\u043e\u043a id } Time \u2014 \u041a\u043b\u0430\u0441\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0434\u0430\u0442\u0430\u043c\u0438 \u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c {     get(string @format = \"d.m.y s:M:h\") \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435     getTimeZone() \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0437\u043e\u043d\u0443     convert(string @old_format, string @new_format, string @time) \u2014 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u0442\u0443 \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u0432 \u0434\u0440\u0443\u0433\u043e\u0439     max(string @format, string @time1, string @time2) \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0430\u0438\u0431\u043e\u043b\u044c\u0448\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0438\u0437 \u0434\u0432\u0443\u0445 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0432 \u043e\u0434\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435     maxValue(string @format = \"d.m.y s:M:h\") \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435     min(string @format, string @time1, string @time2) \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0430\u0438\u043c\u0435\u043d\u044c\u0448\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0438\u0437 \u0434\u0432\u0443\u0445 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0432 \u043e\u0434\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435     minValue(string @format = \"d.m.y s:M:h\") \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 }<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041d\u0443 \u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b, \u044d\u0442\u043e \u0447\u0435\u0442\u044b\u0440\u0435 \u0434\u043b\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438 \u0434\u0432\u0430 \u0434\u043b\u044f \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u043c\u0435\u0442\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 <strong>\u0421\u041e\u0412\u0415\u0422\u0423\u0415\u0422\u0421\u042f \u041d\u0415 \u0412\u042b\u0417\u042b\u0412\u0410\u0422\u042c \u0413\u0414\u0415-\u041b\u0418\u0411\u041e \u0412 \u041a\u041e\u0414\u0415<\/strong>:<\/p>\n<pre><code>\u0414\u043b\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b: protected dynamic method Error(integer @code, array @arguments) \u2014 \u0412\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043e\u0448\u0438\u0431\u043a\u0435 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b (code- \u043a\u043e\u0434 \u043e\u0448\u0438\u0431\u043a\u0438, arguments- \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u043e\u0448\u0438\u0431\u043a\u0438 (\u0441\u0442\u0440\u043e\u043a\u0430, \u0441\u0438\u043c\u0432\u043e\u043b, \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0438 \u0442.\u0434.)) protected dynamic method Request(integer @type, array @arguments) \u2014 \u0412\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 (type- \u0442\u0438\u043f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 (\u0432\u043d\u0435\u0448\u043d\u0438\u0439\/\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439), arguments- \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0437\u0430\u043f\u0440\u043e\u0441\u0430)) protected dynamic method Start(array @arguments) \u2014 \u0412\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b (arguments- \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435) protected dynamic method Stop() \u2014 \u0412\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b  \u0414\u043b\u044f \u043a\u043b\u0430\u0441\u0441\u043e\u0432: protected dynamic method Constructor(array @arguments = []) \u2014 \u0412\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0435\u0441\u043b\u0438 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u043b\u0430\u0441\u0441, \u0442\u043e \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u0438\u043d\u0430\u0447\u0435 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 (arguments- \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\/\u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430) protected dynamic method Destructor() \u2014 \u0412\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0435\u0441\u043b\u0438 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u043b\u0430\u0441\u0441, \u0442\u043e \u043f\u0440\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u0438\u043d\u0430\u0447\u0435 \u043f\u0440\u0438 \u0443\u043d\u0438\u0447\u0442\u043e\u0436\u0435\u043d\u0438\u0438 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440<\/code><\/pre>\n<h2>Interpretator (\u0447\u0430\u0441\u0442\u044c 2)<\/h2>\n<details class=\"spoiler\">\n<summary>\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043d\u0430\u0447\u0430\u0442\u044c \u0447\u0438\u0442\u0430\u0442\u044c<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0412\u043e\u043e\u0431\u0449\u0435, \u044f \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043d\u0435 \u0445\u043e\u0442\u0435\u043b \u0434\u0435\u043b\u0438\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b Interpretator \u043d\u0430 \u0434\u0432\u0435 \u0447\u0430\u0441\u0442\u0438, \u043d\u043e \u0442\u0430\u043a \u043a\u0430\u043a \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u0438 \u043a\u043e\u0434\u0430 \u043d\u0430 \u043c\u043e\u0451\u043c \u044f\u0437\u044b\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u043f\u043e\u043d\u044f\u0442\u0435\u043d \u0431\u0435\u0437 \u0437\u043d\u0430\u043d\u0438\u044f \u043e\u0441\u043d\u043e\u0432 \u0441\u0430\u043c\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430, \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u0443 \u0443\u0436\u0430\u0441\u043d\u0443\u044e \u0432\u0435\u0449\u044c \ud83d\ude42<\/p>\n<\/div>\n<\/details>\n<p>\u0420\u0430\u0437 \u0432\u044b \u0442\u0435\u043f\u0435\u0440\u044c \u0437\u043d\u0430\u0435\u0442\u0435 \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0438 \u043a\u043b\u0430\u0441\u0441\u044b \u043d\u0430 \u043c\u043e\u0451\u043c \u044f\u0437\u044b\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430, \u0442\u043e \u0435\u0441\u0442\u044c, \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u0438. \u041a\u0430\u043a \u043d\u0438 \u0441\u0442\u0440\u0430\u043d\u043d\u043e, \u0432\u0441\u0451 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441&#8230; \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430! \u041e\u043d \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0432\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0438 \u0435\u0441\u043b\u0438 \u0435\u043c\u0443 \u0441\u043a\u0430\u0437\u0430\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u043d\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430 \u043b\u0438 \u0443\u0436\u0435 \u043e\u043d\u0430, \u0435\u0441\u043b\u0438 \u0434\u0430, \u0442\u043e \u0432\u044b\u0434\u0430\u0451\u0442 \u043e\u0448\u0438\u0431\u043a\u0443, \u0435\u0441\u043b\u0438 \u043d\u0435\u0442, \u0442\u043e &#171;\u0437\u0430\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u0435\u0442&#187; \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \/mps\/interpretator\/program\/ \u0438 \u0438\u0449\u0435\u0442 \u0442\u0430\u043c \u0444\u0430\u0439\u043b \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c .mpsp, \u0435\u0441\u043b\u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e, \u0442\u043e \u0432\u044b\u0434\u0430\u0451\u0442 \u043e\u0448\u0438\u0431\u043a\u0443, \u0435\u0441\u043b\u0438 \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u0432\u043e\u043e\u0431\u0449\u0435, \u0442\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0438\u0441\u043a\u0430\u0442\u044c \u0444\u0430\u0439\u043b .mpsa, \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u044b \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043f\u043e\u0437\u0436\u0435, \u043d\u0443 \u0438 \u0435\u0441\u043b\u0438 \u0432\u0441\u0451 \u043e\u043a, \u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 (\u0435\u0441\u043b\u0438 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043b\u0438\u0431\u043e \u0432 \u043d\u0451\u043c \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435\u0442, \u0442\u043e \u0432\u044b\u0434\u0430\u0451\u0442 \u043e\u0448\u0438\u0431\u043a\u0443 \ud83d\ude42 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 \u0435\u0433\u043e \u043f\u0440\u0435\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0443, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0442\u0435\u043c \u0441\u0430\u043c\u044b\u043c \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u044e:<\/p>\n<p>\u041f\u0440\u0435\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0438\u0445 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u043d\u0430 \u0434\u0432\u0430 \u044d\u0442\u0430\u043f\u0430:<\/p>\n<ol>\n<li>\n<p>\u0423\u0434\u0430\u043b\u044f\u044e\u0442\u0441\u044f \u0432\u0441\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u0432\u0441\u0435 \u043f\u0440\u0435\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u041f\u041e\u041b\u041d\u041e\u0421\u0422\u042c\u042e \u0418\u0413\u041d\u041e\u0420\u0418\u0420\u0423\u042f \u041a\u041e\u0414.<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u0434 \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0433\u0434\u0435 \u043d\u0443\u0436\u043d\u043e, \u043f\u0440\u0438\u0432\u043e\u0434\u044f \u0435\u0433\u043e \u0432 \u0435\u0434\u0438\u043d\u044b\u0439 \u0432\u0438\u0434 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 &#171;if (&#8230;) &#8230;;&#187; \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043c\u0435\u043d\u0435\u043d\u043e \u043d\u0430 &#171;if (&#8230;) {&#8230;};&#187;), \u043d\u043e \u0443\u0436\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u044f.<\/p>\n<\/li>\n<\/ol>\n<details class=\"spoiler\">\n<summary>\u0427\u0442\u043e \u043d\u0430 \u0447\u0442\u043e \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>\u0414\u043b\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b: variable...; -> public dynamic variable...; method...; -> public dynamic method...; static variable...; -> public static variable...; static method...; -> public static method...; dynamic variable...; -> public dynamic variable...; dynamic method...; -> public dynamic method...; public variable...; -> public dynamic variable...; public method...; -> public dynamic method...; protected variable...; -> protected dynamic variable...; protected method...; -> protected dynamic method...; private variable...; -> private dynamic variable...; private method...; -> private dynamic method...; return; -> return null; else if... -> elseif... if (...) ...; -> if (...) {...}; elseif (...) ...; -> elseif (...) {...}; else ...; -> else {...}; loop (...) ...; -> loop (...) {...}; ... loop (...); -> {...} loop (...);  \u0414\u043b\u044f \u043a\u043b\u0430\u0441\u0441\u043e\u0432: variable...; -> public static variable...; method...; -> public static method...; static variable...; -> public static variable...; static method...; -> public static method...; dynamic variable...; -> public dynamic variable...; dynamic method...; -> public dynamic method...; public variable...; -> public static variable...; public method...; -> public static method...; protected variable...; -> protected static variable...; protected method...; -> protected static method...; private variable...; -> private static variable...; private method...; -> private static method...; return; -> return null; else if... -> elseif... if (...) ...; -> if (...) {...}; elseif (...) ...; -> elseif (...) {...}; else ...; -> else {...}; loop (...) ...; -> loop (...) {...}; ... loop (...); -> {...} loop (...);  \u0422\u0430\u0436\u043a\u0435 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u0435\u043b\u044b \u0433\u0434\u0435 \u043d\u0443\u0436\u043d\u043e, \u0443\u0434\u0430\u043b\u044f\u044e\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u044b \u0441\u0442\u0440\u043e\u043a, \u043b\u0438\u043d\u0438\u0435 \u0442\u0430\u0431\u044b \u0438 \u043b\u0438\u0448\u043d\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f return; \u0432 \u043c\u0435\u0442\u043e\u0434\u044b \u0433\u0434\u0435 \u043e\u043d\u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442.<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u0432 \u0434\u0435\u043b\u043e \u0432\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440, \u043e\u043d \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0432\u0435\u0441\u044c \u043a\u043e\u0434 \u0438 \u0435\u0441\u043b\u0438 \u0433\u0434\u0435-\u0442\u043e \u0447\u0442\u043e-\u0442\u043e \u043d\u0435 \u0442\u0430\u043a (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u0442\u043e\u0447\u043a\u0438 \u0441 \u0437\u0430\u043f\u044f\u0442\u043e\u0439) \u0432\u044b\u0434\u0430\u0451\u0442 \u043e\u0448\u0438\u0431\u043a\u0443. \u041f\u043e\u0442\u043e\u043c, \u043e\u0442\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u043b\u0435\u043a\u0441\u0435\u0440\u0443, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u0442 \u0435\u0433\u043e \u043d\u0430 \u0442\u043e\u043a\u0435\u043d\u044b \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u0443, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043a\u0430\u043a \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u0438\u0437 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u0438\u0445 \u043a\u0430\u043a \u043c\u043e\u0436\u0435\u0442. \u041f\u043e\u0442\u043e\u043c, \u0443\u0436\u0435 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0442\u043e\u043a\u0435\u043d\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043f\u0430\u0440\u0441\u0435\u0440, \u043e\u043d \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u0437 \u043d\u0438\u0445 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b (\u0438\u043b\u0438 \u0435\u0441\u043b\u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b) \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 \u0438\u0445 \u0432\u043e\u0440\u043a\u0435\u0440\u0443, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0438\u0445 \u0433\u0434\u0435 \u043d\u0443\u0436\u043d\u043e \u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u043c\u0435\u0442\u043e\u0434 Start \u0441 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u043c\u0438 \u0432 \u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438, \u0430, \u0438 \u043d\u0435 \u043f\u043e\u0434\u0443\u043c\u0430\u0439\u0442\u0435 \u0447\u0442\u043e \u043a\u043b\u0430\u0441\u0441\u044b \u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u044e\u0442\u0441\u044f, \u043e\u043d\u0438 \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u0442\u0430\u043a\u0443\u044e \u0436\u0435 \u0446\u0435\u043f\u043e\u0447\u043a\u0443. \u041f\u043e\u043c\u043d\u0438\u0442\u0435 \u044f \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043b \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0444\u0430\u0439\u043b\u044b \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c .mpsa? \u042d\u0442\u043e \u0430\u0440\u0445\u0438\u0432\u044b, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b, \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0435 \u043f\u0430\u0440\u0441\u0435\u0440\u043e\u043c. \u0415\u0441\u043b\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u043c compilation \u0432\u043c\u0435\u0441\u0442\u043e start, \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0451\u0442 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 (\u0431\u0435\u0437 \u043f\u043e\u0438\u0441\u043a\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 .mpsa), \u043d\u043e \u043f\u0430\u0440\u0441\u0435\u0440 \u043d\u0435 \u043e\u0442\u0434\u0430\u0441\u0442 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0432\u043e\u0440\u043a\u0435\u0440\u0443, \u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442 \u0438\u0445 \u0432 \u0444\u0430\u0439\u043b, \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u0440\u0438 \u0447\u0430\u0441\u0442\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f.<\/p>\n<h2>Server<\/h2>\n<p>\u0417\u0430\u0440\u0430\u043d\u0435\u0435 \u0433\u043e\u0432\u043e\u0440\u044e, \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c MPSS \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0438\u0437 \u0441\u0435\u0442\u0438 (\u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435 \u041f\u041e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u043c\u043e\u0436\u0435\u0442 \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u043b\u0438\u0431\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440 \u043f\u0440\u044f\u043c\u043e \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u043a\u043b\u0430\u0441\u0441 Network), \u043f\u0440\u043e\u0441\u0442\u043e \u0442\u0430\u043a \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u043e\u0431\u043d\u0435\u0435, \u043f\u0440\u043e\u0449\u0435 \u0438 \u043d\u0430\u0434\u0451\u0436\u043d\u0435\u0435. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043d\u0430\u0447\u043d\u0451\u043c \u0441 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430, \u0432\u043e\u0442 \u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430:<\/p>\n<pre><code class=\"json\">{   \"&lt;\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430>\": {     \"address\": \"&lt;\u0430\u0434\u0440\u0435\u0441 \u044d\u0442\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430>\",     \"port\": &lt;\u043f\u043e\u0440\u0442 \u044d\u0442\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430>,     \"type\": \"&lt;\u0442\u0438\u043f \u044d\u0442\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 (\u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f: web, ftp, ssh)>\",     \"settings\": { \/\/ \u042d\u0442\u043e\u0442 \u043e\u0431\u044a\u0435\u043a\u0442 \u0438\u043c\u0435\u0435\u0442 \u0435\u0449\u0451 \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432       \"mpsi\": true     }   } }<\/code><\/pre>\n<p>\u0412\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0441\u0442\u0430\u043b\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u043e\u043b\u044c\u0448\u0435? \u042d\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u043e, \u0432 &#171;\u0441\u0430\u043c\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c&#187; \u043e\u0431\u044a\u0435\u043a\u0442\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0441 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c MPSS. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0442\u0430\u043a\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433:<\/p>\n<pre><code class=\"json\">{   \"my_web_server\": {     \"address\": \"127.0.0.1\",     \"port\": 80,     \"type\": \"web\",     \"settings\": {       \"mpsi\": false,       \"php\": true,       \"perl\": true     }   },   \"my_ssh_server\": {     \"address\": \"127.0.0.1\",     \"port\": 1234,     \"type\": \"ssh\",     \"settings\": {       \"mpsi\": true     }   } }<\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u0441\u0442 web-\u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 \u043f\u043e\u0440\u0442\u0443 80, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0439 PHP \u0438 Perl \u0441\u043a\u0440\u0438\u043f\u0442\u044b, \u0438 ssh-\u0441\u0435\u0440\u0432\u0435\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c MPSI. \u0412\u044b \u0441\u043f\u0440\u043e\u0441\u0438\u0442\u0435, \u0433\u0434\u0435 \u0436\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f web-\u0441\u0435\u0440\u0432\u0435\u0440\u0430? \u0410 \u043e\u043d\u0438 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 \/mps\/server\/data\/&lt;\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430>\/ \u0438\u043b\u0438 \u0436\u0435 \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432 \/mps\/server\/data\/my_web_server\/. \u041d\u043e \u0435\u0441\u043b\u0438 \u0441 \u043d\u0438\u043c \u0432\u0441\u0451 \u0432\u0440\u043e\u0434\u0435 \u0431\u044b \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0441\u043e \u0432\u0442\u043e\u0440\u044b\u043c \u0435\u0441\u0442\u044c \u043f\u0430\u0440\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u043c\u043e\u043c\u0435\u043d\u0442\u043e\u0432, \u0438 \u0447\u0442\u043e\u0431\u044b \u0438\u0445 \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u043d\u0435\u043c\u0443 (\u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u044f \u0431\u0443\u0434\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u044b\u0447\u043d\u044b\u0439 SSH-\u043a\u043b\u0438\u0435\u043d\u0442 \u043d\u0430 Linux \u0438\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u0438). \u0427\u0442\u043e \u043f\u043e \u0432\u0430\u0448\u0435\u043c\u0443 \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0451\u0442 \u043d\u0430 &#171;\u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430&#187; \u043f\u043e\u0441\u043b\u0435 \u0432\u0432\u043e\u0434\u0430 \u044d\u0442\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434:<\/p>\n<pre><code class=\"bash\">ssh root@127.0.0.1 -p 1234<\/code><\/pre>\n<p>\u0414\u0443\u043c\u0430\u0435\u0442\u0435 MPSS \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u0442 \u043f\u0430\u0440\u043e\u043b\u044c? \u0418\u043b\u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c? \u041d\u0435\u0442, \u043e\u043d \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442 \u0437\u0430\u043f\u0440\u043e\u0441 MPSI, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u043e \u0442\u0430\u043a\u043e\u043c\u0443 \u043a\u043e\u0434\u0443 \u043d\u0430 MPSL:<\/p>\n<pre><code>Request(1, [   \"header\" : \"MPSS SSH-SERVER\",   \"type\" : 0, \/\/ \u0422\u0438\u043f: \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f   \"data\" : \"root:localhost\" \/\/ \u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043e\u0442 \u043a\u043e\u0433\u043e ]);<\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u043e\u043d \u0432\u0435\u0440\u043d\u0451\u0442 false \u043b\u0438\u0431\u043e -1, \u0442\u043e <s>\u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u043f\u043e\u0448\u043b\u044e\u0442 \u043d\u0430\u0444\u0438\u0433<\/s> \u043a\u043b\u0438\u0435\u043d\u0442\u0443 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u043a\u0430\u0436\u0443\u0442 \u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u0435, \u0435\u0441\u043b\u0438 true \u043b\u0438\u0431\u043e 0, \u0442\u043e \u0435\u043c\u0443 \u0441\u043a\u0430\u0436\u0443\u0442 \u0447\u0442\u043e \u0432\u0441\u0451 \u043e\u043a\u0435\u0439, \u0430 \u0435\u0441\u043b\u0438 1, \u0442\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u044f\u0442 \u043f\u0430\u0440\u043e\u043b\u044c. \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c \u0447\u0442\u043e \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0432\u0435\u0440\u043d\u0443\u043b\u0430 0 \u0438 \u044f (\u043a\u0430\u043a \u043a\u043b\u0438\u0435\u043d\u0442) \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u044d\u0442\u043e:<\/p>\n<pre><code class=\"bash\">root@127.0.0.1's password:<\/code><\/pre>\n<p>\u0418 \u044f \u0432\u0432\u0435\u0434\u0443 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 &#171;my-super-mega-password&#187;, \u0442\u043e MPSS \u043e\u043f\u044f\u0442\u044c \u0441\u0434\u0435\u043b\u0430\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441 \u043a MPSI:<\/p>\n<pre><code>Request(1, [   \"header\" : \"MPSS SSH-SERVER\",   \"type\" : 1, \/\/ \u0422\u0438\u043f: \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u043e\u043b\u044f   \"data\" : \"my-super-mega-password\" \/\/ \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u043e\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u043f\u0430\u0440\u043e\u043b\u044c ]);<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c, \u0435\u0441\u043b\u0438 \u0432\u0435\u0440\u043d\u0443\u0442 false \u043b\u0438\u0431\u043e -1, \u0442\u043e \u043c\u043d\u0435 \u0441\u043a\u0430\u0436\u0443\u0442 \u0447\u0442\u043e \u043f\u0430\u0440\u043e\u043b\u044c \u043d\u0435\u0432\u0435\u0440\u043d\u044b\u0439, \u0430 \u0435\u0441\u043b\u0438 true \u043b\u0438\u0431\u043e 1, \u0442\u043e \u0441\u043a\u0430\u0436\u0443\u0442 \u0447\u0442\u043e \u0432\u0441\u0451 \u043e\u043a\u0435\u0439. \u0418 \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c \u0447\u0442\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0432\u0435\u0440\u043d\u0443\u043b\u0430 1 \u0438 \u043c\u043d\u0435 &#171;\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440&#187;, \u0430 \u043f\u043e\u0442\u043e\u043c\u0443 \u0441\u0440\u0430\u0437\u0443 \u0432\u0432\u0435\u0434\u0451\u043c \u043a\u0430\u043a\u0443\u044e-\u043d\u0438\u0431\u0443\u0434\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 (:<\/p>\n<pre><code class=\"bash\">rm -rf \/<\/code><\/pre>\n<p>\u0414\u0443\u043c\u0430\u0435\u0442\u0435 MPSS \u0435\u0451 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442? \u0418\u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441 \u043a \u043d\u0430\u0448\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435? \u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u0434\u0443\u043c\u0430\u043b\u0438 \u0432\u0442\u043e\u0440\u043e\u0435, \u0442\u043e \u0432\u044b \u0443\u0436\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u0432\u0435\u0434\u044c \u044d\u0442\u043e \u043f\u0440\u0430\u0432\u0434\u0430 \u0438 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0432\u043e\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code>Request(1, [   \"header\" : \"MPSS SSH-SERVER\",   \"type\" : 2, \/\/ \u0422\u0438\u043f: \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b   \"data\" : \"rm -rf \/\" \/\/ \u0421\u0430\u043c\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 ]);<\/code><\/pre>\n<p>\u0412 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0434\u0440\u0443\u0433\u0438\u043c, \u0435\u0441\u043b\u0438 false \u043b\u0438\u0431\u043e -1, \u0442\u043e \u043d\u0430\u0441 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0442, \u0435\u0441\u043b\u0438 \u0436\u0435 \u0441\u0442\u0440\u043e\u043a\u0430, \u0442\u043e \u0435\u0451 \u0432\u0435\u0440\u043d\u0443\u0442 \u043a\u0430\u043a \u043e\u0442\u0432\u0435\u0442. \u0422\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043d\u0430\u043c \u0432\u0435\u0440\u043d\u0443\u0442 \u044d\u0442\u043e:<\/p>\n<pre><code class=\"bash\">\u0414\u043e\u0440\u043e\u0433\u043e\u0439 ssh-\u043a\u043b\u0438\u0435\u043d\u0442, \u0438\u0434\u0438 \u043a\u0430 \u043e\u0442\u0441\u044e\u0434\u0430 \u0441 \u0442\u0430\u043a\u0438\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438! \u0421 \u0443\u0432\u0430\u0436\u0435\u043d\u0438\u0435\u043c, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043d\u0430 MPSL.<\/code><\/pre>\n<p>\u041d\u0430\u0434\u0435\u044e\u0441\u044c \u0441 \u044d\u0442\u0438\u043c \u0432\u0441\u0451 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0442\u0430\u043a \u0447\u0442\u043e \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/p>\n<pre><code class=\"bash\">mpss \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0435 mpss info &lt;\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430> \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0435 mpss start &lt;\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430> \u2014 \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440 mpss stop &lt;\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430> \u2014 \u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440<\/code><\/pre>\n<p>\u041d\u0443 \u0447\u0442\u043e-\u0436, \u0434\u0443\u043c\u0430\u044e \u043f\u043e\u044f\u0441\u043d\u044f\u0442\u044c \u0441\u043c\u044b\u0441\u043b \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0435 \u0441\u0442\u043e\u0438\u0442, \u0434\u0430 \u0438 \u043f\u0440\u043e \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0435 \u043d\u0430\u0434\u043e (\u0432\u0435\u0434\u044c \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 &#171;Interpretator (\u0447\u0430\u0441\u0442\u044c 1)&#187; \u044f \u0443\u0436\u0435 \u0441\u043a\u0430\u0437\u0430\u043b \u043f\u0440\u043e \u043d\u0435\u0433\u043e \u0432\u0441\u0451 \u0432\u0430\u0436\u043d\u043e\u0435), \u0430 \u0442\u0430\u043a \u043a\u0430\u043a \u0441\u0442\u0430\u0442\u044c\u044f \u0438 \u0442\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u0430\u044f, \u0431\u0443\u0434\u0435\u043c \u0443\u0436\u0435 \u0437\u0430\u043a\u0440\u0443\u0433\u043b\u044f\u0442\u044c\u0441\u044f.<\/p>\n<h2>\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e<\/h2>\n<p>\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432 \u0438 \u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435:<\/p>\n<pre><code>.mpsp \u2014 \u041a\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 MPSL .mpsc \u2014 \u041a\u043e\u0434 \u043a\u043b\u0430\u0441\u0441\u0430 \u043d\u0430 MPSL .mpsa \u2014 \u0410\u0440\u0445\u0438\u0432 \u0441\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430\u043c\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u043d\u0430 MPSL .mpsm \u2014 \u041a\u043e\u0434 \u043c\u043e\u0434\u0443\u043b\u044f \u0434\u043b\u044f MPSI<\/code><\/pre>\n<p>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u044d\u0442\u043e\u043c\u0443 \u043a\u043e\u0433\u0434\u0430-\u043d\u0438\u0431\u0443\u0434\u044c \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f.<\/p>\n<h2>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p>\u041e\u0447\u0435\u043d\u044c \u043d\u0430\u0434\u0435\u044e\u0441\u044c \u0447\u0442\u043e \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0439 \u0438 \u0447\u0442\u043e \u044f \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0437\u0430\u0431\u044b\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c, \u043d\u0443 \u0438 \u043f\u043e\u0434 \u043a\u043e\u043d\u0435\u0446 \u0445\u043e\u0447\u0443 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043d\u0430\u0434\u0435\u044e\u0441\u044c \u043d\u0430 \u0442\u043e \u0447\u0442\u043e \u0432\u044b \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u043d\u0430\u043f\u0438\u0448\u0435\u0442\u0435 \u0441\u0432\u043e\u0451 \u043c\u043d\u0435\u043d\u0438\u0435, \u0447\u0442\u043e\u0431\u044b \u044f \u0441\u043c\u043e\u0433 \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c MPS \u0438 \u043f\u043e\u0442\u043e\u043c \u0441\u043e \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e\u0439 \u0441\u043e\u0432\u0435\u0441\u0442\u044c\u044e \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432 \u0441\u0432\u0435\u0442 \ud83d\ude42 \u0422\u0430\u043a\u0436\u0435 \u0445\u043e\u0447\u0443 \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0432\u0430\u043c \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0430\u0441\u044c \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f, \u044f \u043c\u043e\u0433\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0435\u0449\u0451 \u043d\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u043b\u0438\u0431\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u043d\u0435 \u0434\u043e \u043a\u043e\u043d\u0446\u0430.<\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p> <!----> <!----><\/div>\n<p> <!----> <!----><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:\/\/habr.com\/ru\/post\/722890\/\"> https:\/\/habr.com\/ru\/post\/722890\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435, \u0425\u0430\u0431\u0440\u043e\u0432\u0446\u044b&#8230; \u0425\u0430\u0431\u0440\u043e\u0432\u0438\u0447\u0430\u043d\u0435&#8230; \u0412 \u043e\u0431\u0449\u0435\u043c, \u0432\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u044f \u043f\u043e\u043c\u043e\u0433\u0430\u043b \u0434\u0440\u0443\u0433\u0443 \u0441 \u0435\u0433\u043e \u0441\u043e\u0446. \u0441\u0435\u0442\u044c\u044e \u0438 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u043a\u0443\u0447\u0435\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u043f\u043e\u043d\u044f\u0432 \u0447\u0442\u043e \u043c\u044b\u0441\u043b\u044e \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u0442\u0441\u0442\u0430\u044e \u043e\u0442 \u043d\u0435\u0433\u043e, \u0432\u0435\u0434\u044c \u0443 \u043c\u0435\u043d\u044f \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0440\u0435\u0448\u0430\u044e\u0449\u0438\u0435 \u0432\u0441\u0435 \u044d\u0442\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u043d\u043e \u043d\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b&#8230; \u0414\u0430\u043a \u0432\u043e\u0442, \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u044f \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0434\u043e\u0434\u0435\u043b\u0430\u043b \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0438\u0445 \u0438 \u0445\u043e\u0447\u0443 \u0443\u0437\u043d\u0430\u0442\u044c \u0432\u0430\u0448\u0435 \u043c\u043d\u0435\u043d\u0438\u0435 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0430\u0440\u0443 \u0441\u043e\u0432\u0435\u0442\u043e\u0432 \u043f\u043e \u0435\u0433\u043e \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044e.<\/p>\n<h2>\u041e \u0447\u0451\u043c \u0440\u0435\u0447\u044c<\/h2>\n<p>My Programming System (MPS) \u2014 \u042d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 Linux \u0438 Windows, \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0449\u0438\u0445 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439. \u0412\u043e\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u044d\u0442\u0438\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432:<\/p>\n<ul>\n<li>\n<p>Interpretator \u2014 \u0418\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b.<\/p>\n<\/li>\n<li>\n<p>Language \u2014 \u0421\u0430\u043c \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0443\u0442 \u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u043e\u043c.<\/p>\n<\/li>\n<li>\n<p>Server \u2014 \u041f\u041e \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439, \u0442\u043e \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u0435\u0440\u0432\u0435\u0440\u0430.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u043e\u043d\u0438\u043c\u0430\u044e \u0447\u0442\u043e \u0437\u0432\u0443\u0447\u0438\u0442 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c, \u043d\u043e \u043b\u0443\u0447\u0448\u0435 \u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043a\u0440\u0430\u0442\u043a\u043e \u044f \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c, \u043d\u0435 \u0441\u043c\u043e\u0433. \u0422\u0430\u043a \u0447\u0442\u043e, \u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u0434\u0430\u043b\u044c\u0448\u0435, \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e.<\/p>\n<h2>Interpretator (\u0447\u0430\u0441\u0442\u044c 1) <\/h2>\n<p>\u0427\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u0434\u0430\u043d\u043d\u0430\u044f \u0438\u0434\u0435\u044f \u043d\u0430\u0447\u0430\u043b\u0430\u0441\u044c \u0441 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f Web-\u0441\u0430\u0439\u0442\u043e\u0432, \u0447\u0442\u043e-\u0442\u043e \u0442\u0438\u043f\u0430 PHP, \u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0432\u0441\u0451 \u0432\u0440\u0435\u043c\u044f \u0438 \u043f\u043e\u0442\u043e\u043c\u0443 \u043d\u0435 \u0442\u0435\u0440\u044f\u044e\u0449\u0435\u0433\u043e \u0434\u0430\u043d\u043d\u044b\u0435 \u043c\u0435\u0436\u0434\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\u043c\u0438, \u0435\u0449\u0451 \u0432 \u0442\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0430 \u043a\u043e\u0433\u0434\u0430 \u044f \u043f\u0438\u0441\u0430\u043b \u044d\u0442\u0438 \u0441\u0430\u043c\u044b\u0435 \u0441\u0430\u0439\u0442\u044b \u043d\u0430 \u0437\u0430\u043a\u0430\u0437&#8230; \u0418 \u044d\u0442\u0430 \u0438\u0434\u0435\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0430\u0441\u044c, \u043d\u043e \u0432\u043c\u0435\u0441\u0442\u043e Web-\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435. \u041f\u0440\u0438\u0432\u0435\u0434\u0443 \u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<blockquote>\n<p>\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u0432\u0430\u0448\u0435\u043c\u0443 \u0430\u0434\u0440\u0435\u0441\u0443 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 123.123.123.123:80)<\/p>\n<p>            \u2193<\/p>\n<p>\u041b\u044e\u0431\u043e\u0435 \u041f\u041e (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 MPSS) \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0435\u0433\u043e \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441 \u043a \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0443<\/p>\n<p>            \u2193<\/p>\n<p>\u0418\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0443 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b<\/p>\n<p>            \u2193<\/p>\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u0435\u043b\u0430\u0435\u0442 \u0447\u0442\u043e \u0445\u043e\u0447\u0435\u0442 \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043e\u0442\u0432\u0435\u0442<\/p>\n<\/blockquote>\n<p>\u041a\u0430\u043a \u0432\u044b \u043d\u0430\u0434\u0435\u044e\u0441\u044c \u043f\u043e\u043d\u044f\u043b\u0438, \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 \u0438 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u0430\u044f \u0438\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 (\u043d\u0430 \u043c\u043e\u0451\u043c \u044f\u0437\u044b\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f) \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u0444\u043e\u043d\u0435, \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438 \u0434\u043e \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432\u0430\u043c\u0438. \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043d\u0438\u043c \u0435\u0441\u0442\u044c \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430:<\/p>\n<pre><code class=\"bash\">mpsi \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0435 mpsi compilation \u2014 \u0421\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0438 \u043a\u043b\u0430\u0441\u0441\u044b \u0432 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0440\u0445\u0438\u0432 mpsi info \u2014 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0431 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0435 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 mpsi request &lt;\u0434\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430> \u2014 \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441 \u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 mpsi start &lt;\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b> \u2014 \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 mpsi stop \u2014 \u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443<\/code><\/pre>\n<p>\u041e\u043a\u0435\u0439, \u0441 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u044e \u0432\u0441\u0451 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u043d\u043e \u0433\u0434\u0435 \u0436\u0435 \u043d\u0430\u0439\u0442\u0438 \u043a\u043e\u0434 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b? \u0412\u0441\u0451 \u043f\u0440\u043e\u0441\u0442\u043e, \u0437\u0430\u0433\u043b\u044f\u043d\u0438\u0442\u0435 \u0432 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0438 \u043d\u0430\u0439\u0434\u0438\u0442\u0435 \u0442\u0430\u043c \u043f\u0430\u043f\u043a\u0443 mps, \u0443 \u043d\u0435\u0451 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430:<\/p>\n<pre><code>mps\/   interpretator\/ \u2014 \u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u0434\u043b\u044f \u0444\u0430\u0439\u043b\u043e\u0432 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430     program\/ \u2014 \u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u0434\u043b\u044f \u0444\u0430\u0439\u043b\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b       *.mpsp \u2014 \u0424\u0430\u0439\u043b \u0441 \u043a\u043e\u0434\u043e\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b       *.mpsc \u2014 \u0424\u0430\u0439\u043b\u044b \u0441 \u043a\u043e\u0434\u043e\u043c \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b     modules\/ \u2014 \u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u0434\u043b\u044f \u043c\u043e\u0434\u0443\u043b\u0435\u0439       *.mpsm \u2014 \u041c\u043e\u0434\u0443\u043b\u0438 \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430     program.log \u2014 \u0424\u0430\u0439\u043b \u0441 \u043b\u043e\u0433\u043e\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b   server\/ \u2014 \u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u0434\u043b\u044f \u0444\u0430\u0439\u043b\u043e\u0432 \u0441\u0435\u0440\u0432\u0435\u0440\u0430     data\/ \u2014 \u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u0430     config.json \u2014 \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/code><\/pre>\n<p>\u041d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e?) \u0427\u0442\u043e \u0437\u0430 \u043a\u043b\u0430\u0441\u0441\u044b? \u0427\u0442\u043e \u0437\u0430 \u0441\u0436\u0430\u0442\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435? \u0427\u0442\u043e \u0437\u0430 \u043b\u043e\u0433\u0438? \u0427\u0442\u043e \u0437\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0438? \u0427\u0442\u043e\u0431\u044b \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u044d\u0442\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u0435\u0440\u0435\u0439\u0434\u0451\u043c \u043a \u0441\u0430\u043c\u043e\u043c\u0443 \u044f\u0437\u044b\u043a\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f!<\/p>\n<h2>Language<\/h2>\n<p>\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043f\u0440\u043e\u0441\u0442\u0430, \u0435\u0441\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u0434 (\u0441\u0430\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b), \u0430 \u0435\u0441\u0442\u044c \u043a\u043e\u0434 \u043a\u043b\u0430\u0441\u0441\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0438 \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0438 (\u0442\u043e \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 + \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b-\u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a\u0438). \u0427\u0442\u043e \u043d\u0430\u0441\u0447\u0451\u0442 \u0441\u0430\u043c\u043e\u0433\u043e \u043a\u043e\u0434\u0430, \u0443 \u043d\u0435\u0433\u043e \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430: \u041f\u0440\u0435\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445, \u0444\u0443\u043d\u043a\u0446\u0438\u0438 (\u0430 \u0442\u043e\u0447\u043d\u0435\u0435 \u043c\u0435\u0442\u043e\u0434\u044b, \u043e\u0431 \u044d\u0442\u043e\u043c \u0441\u043c. \u0434\u0430\u043b\u044c\u0448\u0435).<\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443, \u0435\u0441\u0442\u044c \u0432\u0441\u0435\u0433\u043e 4 \u043f\u0440\u0435\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043e\u0434\u043d\u0430 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0432 \u043a\u043b\u0430\u0441\u0441\u0430\u0445 (\u0432\u044b \u0441\u0430\u043c\u0438 \u043f\u043e\u0439\u043c\u0451\u0442\u0435 \u043f\u043e\u0447\u0435\u043c\u0443):<\/p>\n<pre><code>#define &lt;\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435> &lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435> \u2014 \u041d\u0430\u0447\u0430\u0442\u044c \u0437\u0430\u043c\u0435\u043d\u044f\u0442\u044c \u0432\u0441\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0441 \"\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c\" \u043d\u0430 \"\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\" #import &lt;\u043f\u0443\u0442\u044c \u043a \u0444\u0430\u0439\u043b\u0443> [\u0438\u043c\u044f] \u2014 \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a\u043b\u0430\u0441\u0441 \u0438 \u0435\u0441\u043b\u0438 \u0443\u043a\u0430\u0437\u0430\u043d \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438\u043c\u044f (\u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0432 \u043a\u043b\u0430\u0441\u0441\u0430\u0445) #setting &lt;\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435> &lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435> \u2014 \u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b\/\u043a\u043b\u0430\u0441\u0441\u0430 (\u043e\u0431 \u044d\u0442\u043e\u043c \u043f\u043e\u0437\u0436\u0435) #undefine &lt;\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435> \u2014 \u041f\u0440\u0435\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u0437\u0430\u043c\u0435\u043d\u0443 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439<\/code><\/pre>\n<p>\u0421\u0440\u0430\u0437\u0443 \u0441\u043a\u0430\u0436\u0443, define \u0438 undefine \u044f \u043f\u043e\u0437\u0430\u0438\u043c\u0441\u0442\u0432\u043e\u0432\u0430\u043b \u0443 \u043b\u044e\u0431\u0438\u043c\u043e\u0439 \u043c\u043d\u043e\u044e C-\u0448\u043a\u0438, \u0442\u0430\u043a \u0447\u0442\u043e \u0434\u0443\u043c\u0430\u044e \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043d\u0438\u0445 \u043d\u0435\u0442 \u0441\u043c\u044b\u0441\u043b\u0430. \u041f\u043e \u043f\u043e\u0432\u043e\u0434\u0443 import \u0445\u043e\u0447\u0443 \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u043e\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043b\u044e\u0431\u044b\u0435 \u043f\u0443\u0442\u0438 \u043a \u0444\u0430\u0439\u043b\u0430\u043c \u0441 \u043a\u043e\u0434\u0430\u043c\u0438 \u043a\u043b\u0430\u0441\u0441\u043e\u0432, \u0445\u043e\u0442\u044c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 &#171;my_super_class.mpsc&#187; \u043b\u0438\u0431\u043e &#171;\/path\/to\/my_super_class.mpsc&#187;), \u0445\u043e\u0442\u044c web (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 &#171;https:\/\/my-site.ru\/my_super_class.mpsc&#187;), \u0445\u043e\u0442\u044c ftp (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 &#171;ftp:\/\/root:my-password@my-ftp.ru\/my_super_class.mpsc&#187;). \u0410 \u0432\u043e\u0442 \u043e setting \u043d\u0443\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435, \u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0435\u0441\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c:<\/p>\n<pre><code>(string) NAME \u2014 \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b\/\u043a\u043b\u0430\u0441\u0441\u0430 (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c \u0431\u0435\u0437 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f) (string) DESCRIPTION \u2014 \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b\/\u043a\u043b\u0430\u0441\u0441\u0430 (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \"\") (string) VERSION \u2014 \u0412\u0435\u0440\u0441\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b\/\u043a\u043b\u0430\u0441\u0441\u0430 (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \"1.0\")  \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u043a\u043b\u0430\u0441\u0441\u043e\u0432: (boolean) STATIC \u2014 \u0421\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043b\u0438 \u043a\u043b\u0430\u0441\u0441 (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e true)<\/code><\/pre>\n<p>\u0417\u0430\u0447\u0435\u043c \u043e\u043d\u0438? \u0412\u043e \u043f\u0435\u0440\u0432\u044b\u0445 \u043e\u043d\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043a\u0430\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043c\u0430\u043a\u0440\u043e\u0441\u044b (\u0442\u043e \u0435\u0441\u0442\u044c \u0442\u0435 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u044b \u0437\u0430\u0440\u0430\u043d\u0435\u0435, \u043d\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0445 \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043a\u0430\u043a \u0438 \u043b\u044e\u0431\u044b\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 (\u043f\u0440\u043e\u0441\u0442\u043e \u0432\u044b\u0437\u0432\u0430\u0432 define \u0441\u043d\u043e\u0432\u0430 \u0441 \u0442\u0435\u043c \u0436\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c)):<\/p>\n<pre><code>\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0432\u0435\u0437\u0434\u0435 (\u0438 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435, \u0438 \u0432 \u043a\u043b\u0430\u0441\u0441\u0430\u0445): MODULES -> \u041c\u0430\u0441\u0441\u0438\u0432 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 (\u044d\u0442\u043e \u043c\u0430\u0441\u0441\u0438\u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0445 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438 \u0432\u0435\u0440\u0441\u0438\u044e \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f) PROGRAM_NAME -> \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b PROGRAM_DESCRIPTION -> \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b PROGRAM_VERSION -> \u0412\u0435\u0440\u0441\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b SYSTEM_VERSION -> \u0412\u0435\u0440\u0441\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430  \u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043b\u0438\u0448\u044c \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435: CLASSES -> \u041c\u0430\u0441\u0441\u0438\u0432 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 (\u044d\u0442\u043e \u043c\u0430\u0441\u0441\u0438\u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0445 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438 \u0432\u0435\u0440\u0441\u0438\u044e \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430)  \u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043b\u0438\u0448\u044c \u0432 \u043a\u043b\u0430\u0441\u0441\u0430\u0445: CLASS_NAME -> \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0441\u0430 (\u0442\u043e\u0433\u043e \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0437\u0430\u043c\u0435\u043d\u0430) CLASS_DESCRIPTION -> \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0441\u0430 (\u0442\u043e\u0433\u043e \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0437\u0430\u043c\u0435\u043d\u0430) CLASS_VERSION -> \u0412\u0435\u0440\u0441\u0438\u044f \u043a\u043b\u0430\u0441\u0441\u0430 (\u0442\u043e\u0433\u043e \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0437\u0430\u043c\u0435\u043d\u0430) CLASS_STATIC -> \u0421\u0442\u0430\u0442\u0438\u0447\u043d\u044b\u0439 \u043b\u0438 \u043a\u043b\u0430\u0441\u0441 (\u0442\u043e\u0442 \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0437\u0430\u043c\u0435\u043d\u0430)<\/code><\/pre>\n<p>\u0412\u043e \u0432\u0442\u043e\u0440\u044b\u0445, \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u0438\u043a\u043e\u043b\u044c\u043d\u043e \u0438 \u043c\u043e\u0436\u043d\u043e \u0433\u0434\u0435-\u043d\u0438\u0431\u0443\u0434\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \ud83d\ude42 \u0422\u0435\u043f\u0435\u0440\u044c, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0443 \u044f\u0437\u044b\u043a\u0430, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u043a\u0430\u043a\u0438\u0435 \u0432\u043e\u043e\u0431\u0449\u0435 \u0435\u0441\u0442\u044c \u0442\u0438\u043f\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043a\u0430\u043a \u0441 \u043d\u0438\u043c\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c:<\/p>\n<pre><code>array \u2014 \u041c\u0430\u0441\u0441\u0438\u0432 \u0434\u0430\u043d\u043d\u044b\u0445 ([...]) boolean \u2014 \u041b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 (true | false) char \u2014 \u041e\u0434\u0438\u043d\u043e\u0447\u043d\u044b\u0439 \u0441\u0438\u043c\u0432\u043e\u043b ('?') class \u2014 \u042d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 (\u0442\u043e\u0433\u043e \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 STATIC \u0440\u0430\u0432\u0435\u043d false) double \u2014 \u0414\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e (?.?) empty \u2014 \u041d\u0438\u0447\u0435\u0433\u043e (null) integer \u2014 \u0426\u0435\u043b\u043e\u0435 \u0447\u0438\u0441\u043b\u043e (?) string \u2014 \u0421\u0442\u0440\u043e\u043a\u0430 (\"...\")<\/code><\/pre>\n<p>\u041d\u0443 \u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u043a\u0430\u043a \u0438 \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0442\u0430\u043a \u0447\u0442\u043e \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432:<\/p>\n<pre><code>variable @example = [   \"\u0441\u0442\u0440\u043e\u043a\u043e\u0432\u043e\u0439 \u043a\u043b\u044e\u0447\" : \"\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\",   65456 : \"\u2190 \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043a\u043b\u044e\u0447, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\" ]; \/\/ array @example = ExampleClass(); \/\/ class @example = null; \/\/ empty<\/code><\/pre>\n<p>\u041d\u043e \u0432\u0430\u0441 \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442, \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0438\u043b\u0438 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0442\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u044f? \u041e\u0442\u0432\u0435\u0442, \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f.<\/p>\n<details class=\"spoiler\">\n<summary>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 &#171;\u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0439&#187;<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>array -> boolean: \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u0442\u043e false, \u0438\u043d\u0430\u0447\u0435 true array -> char: 'a' array -> class: \u043a\u043b\u0430\u0441\u0441 Array array -> double: \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u0442\u043e -1.0, \u0438\u043d\u0430\u0447\u0435 1.0 array -> empty: null array -> integer: \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u0442\u043e -1, \u0438\u043d\u0430\u0447\u0435 1 array -> string: \"array(&lt;\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0447\u0435\u0440\u0435\u0437 \u0437\u0430\u043f\u044f\u0442\u0443\u044e>)\" boolean -> array: [&lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435>] boolean -> char: 'b' boolean -> class: \u043a\u043b\u0430\u0441\u0441 Boolean boolean -> double: \u0435\u0441\u043b\u0438 false, \u0442\u043e -1.0, \u0438\u043d\u0430\u0447\u0435 1.0 boolean -> empty: null boolean -> integer: \u0435\u0441\u043b\u0438 false, \u0442\u043e -1, \u0438\u043d\u0430\u0447\u0435 1 boolean -> string: \"boolean(&lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435>)\" char -> array: [&lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435>] char -> boolean: true char -> class: \u043a\u043b\u0430\u0441\u0441 Char char -> double: 1.0 char -> empty: null char -> integer: 1 char -> string: \"char(&lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435>)\" class -> array: [&lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435>] class -> boolean: true class -> char: 'c' class -> double: 1.0 class -> empty: null class -> integer: 1 class -> string: \"class(&lt;\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0441\u0430>)\" double -> array: [&lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435>] double -> boolean: \u0435\u0441\u043b\u0438 \u043c\u0435\u043d\u044c\u0448\u0435 0.0, \u0442\u043e false, \u0438\u043d\u0430\u0447\u0435 true double -> char: 'd' double -> class: \u043a\u043b\u0430\u0441\u0441 Double double -> empty: null double -> integer: &lt;\u0446\u0435\u043b\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f> double -> string: \"double(&lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435>)\" empty -> array: [] empty -> boolean: false empty -> char: 'e' empty -> class: \u043a\u043b\u0430\u0441\u0441 Empty empty -> double: 0.0 empty -> integer: 0 empty -> string: \"null\" integer -> array: [&lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435>] integer -> boolean: \u0435\u0441\u043b\u0438 \u043c\u0435\u043d\u044c\u0448\u0435 0, \u0442\u043e false, \u0438\u043d\u0430\u0447\u0435 true integer -> char: 'i' integer -> class: \u043a\u043b\u0430\u0441\u0441 Integer integer -> double: &lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435>.0 integer -> empty: null integer -> string: \"integer(&lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435>)\" string -> array: [&lt;\u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0441\u0442\u0440\u043e\u043a\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c\u0438>] string -> boolean: \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u0442\u043e false, \u0438\u043d\u0430\u0447\u0435 true string -> char: 's' string -> class: \u043a\u043b\u0430\u0441\u0441 String string -> double: \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u0442\u043e -1.0, \u0438\u043d\u0430\u0447\u0435 1.0 string -> empty: null string -> integer: \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u0442\u043e -1, \u0438\u043d\u0430\u0447\u0435 1<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041d\u0443 \u0438 \u043d\u0430\u043a\u043e\u043d\u0435\u0446, \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u044c \u043a \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0443!<\/p>\n<pre><code>#&lt;\u0441\u0442\u0440\u043e\u043a\u0430>; \u2014 \u0412\u044b\u0437\u043e\u0432 \u043f\u0440\u0435\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 &lt;\u0441\u0442\u0440\u043e\u043a\u0430>([\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b]); \u041b\u0418\u0411\u041e &lt;\u0441\u0442\u0440\u043e\u043a\u0430>.&lt;\u0441\u0442\u0440\u043e\u043a\u0430>([\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b]); \u041b\u0418\u0411\u041e @&lt;\u0441\u0442\u0440\u043e\u043a\u0430>.&lt;\u0441\u0442\u0440\u043e\u043a\u0430>([\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b]); \u2014 \u0412\u044b\u0437\u043e\u0432 \u043c\u0435\u0442\u043e\u0434\u0430 \/\/&lt;\u0441\u0442\u0440\u043e\u043a\u0430>\\n \u2014 \u041e\u0434\u043d\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u044b\u0439 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \/*&lt;\u0441\u0442\u0440\u043e\u043a\u0430>*\/ \u2014 \u041c\u043d\u043e\u0433\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u044b\u0439 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 variable @&lt;\u0441\u0442\u0440\u043e\u043a\u0430>; \u041b\u0418\u0411\u041e variable @&lt;\u0441\u0442\u0440\u043e\u043a\u0430> = &lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435>; \u2014 \u041e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 method &lt;\u0441\u0442\u0440\u043e\u043a\u0430>([\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b]) {[\u0442\u0435\u043b\u043e]}; \u2014 \u041e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u0430 if (&lt;\u0443\u0441\u043b\u043e\u0432\u0438\u0435>) &lt;\u0442\u0435\u043b\u043e> \u041b\u0418\u0411\u041e if (&lt;\u0443\u0441\u043b\u043e\u0432\u0438\u0435>) {[\u0442\u0435\u043b\u043e]}; \u2014 \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0442\u0435\u043b\u043e \u043f\u0440\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0438 elseif (&lt;\u0443\u0441\u043b\u043e\u0432\u0438\u0435>) &lt;\u0442\u0435\u043b\u043e> \u041b\u0418\u0411\u041e elseif (&lt;\u0443\u0441\u043b\u043e\u0432\u0438\u0435>) {[\u0442\u0435\u043b\u043e]}; \u2014 \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0442\u0435\u043b\u043e \u043f\u0440\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0438 \u0438 \u0435\u0441\u043b\u0438 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 if \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u0441\u044f else &lt;\u0442\u0435\u043b\u043e> \u041b\u0418\u0411\u041e else {[\u0442\u0435\u043b\u043e]}; \u2014 \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0442\u0435\u043b\u043e \u043f\u0440\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0438 \u0438 \u0435\u0441\u043b\u0438 \u0432\u0441\u0435 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 if \u0438 elseif \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u0438\u0441\u044c loop (&lt;\u0443\u0441\u043b\u043e\u0432\u0438\u0435>) {[\u0442\u0435\u043b\u043e]}; \u041b\u0418\u0411\u041e loop (&lt;\u0443\u0441\u043b\u043e\u0432\u0438\u0435>) &lt;\u0442\u0435\u043b\u043e> \u041b\u0418\u0411\u041e {[\u0442\u0435\u043b\u043e]} loop (&lt;\u0443\u0441\u043b\u043e\u0432\u0438\u0435>); \u041b\u0418\u0411\u041e &lt;\u0442\u0435\u043b\u043e> loop (&lt;\u0443\u0441\u043b\u043e\u0432\u0438\u0435>);\u2014 \u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043a\u043e\u0434 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u043f\u043e\u043a\u0430 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u0432\u0435\u0440\u043d\u043e return &lt;\u0441\u0442\u0440\u043e\u043a\u0430>; \u041b\u0418\u0411\u041e return; \u2014 \u0412\u0435\u0440\u043d\u0443\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043b\u0438\u0431\u043e null continue; \u2014 \u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043e\u0441\u0442\u0430\u0432\u0448\u0435\u0433\u043e\u0441\u044f \u0442\u0435\u043b\u0430 \u0432 \u0446\u0438\u043a\u043b\u0435 break; \u2014 \u041f\u0440\u0435\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u0446\u0438\u043a\u043b\u0430 static &lt;\u0441\u0442\u0440\u043e\u043a\u0430>; \u2014 \u0421\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043b\u0438\u0431\u043e \u043c\u0435\u0442\u043e\u0434 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 (\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435: \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043f\u0440\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435, \u0432 \u043a\u043b\u0430\u0441\u0441\u0435: \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0439 \u0432\u0441\u0435\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430\u043c) dynamic &lt;\u0441\u0442\u0440\u043e\u043a\u0430>; \u2014 \u0421\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043b\u0438\u0431\u043e \u043c\u0435\u0442\u043e\u0434 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 (\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435: \u043d\u0438\u0447\u0435\u0433\u043e, \u0432 \u043a\u043b\u0430\u0441\u0441\u0435 (\u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0432 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u043a\u043b\u0430\u0441\u0441\u0435): \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430) public &lt;\u0441\u0442\u0440\u043e\u043a\u0430>; \u2014 \u0421\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043b\u0438\u0431\u043e \u043c\u0435\u0442\u043e\u0434 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c \u0438\u0437 \u0432\u043d\u0435 protected &lt;\u0441\u0442\u0440\u043e\u043a\u0430>; \u2014 \u0421\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043b\u0438\u0431\u043e \u043c\u0435\u0442\u043e\u0434 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c \u0438\u0437 \u0432\u043d\u0435, \u043d\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b private &lt;\u0441\u0442\u0440\u043e\u043a\u0430>; \u2014<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\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-346835","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/346835","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=346835"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/346835\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=346835"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=346835"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=346835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}