<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6657929461776119582</atom:id><lastBuildDate>Sat, 29 Nov 2025 15:12:39 +0000</lastBuildDate><category>Как</category><category>ЛУТ</category><category>аудио</category><category>воспроизводить</category><category>делать</category><category>лазерного</category><category>ламповый</category><category>методом</category><category>печатной</category><category>платы</category><category>портейбл</category><category>потоковое</category><category>программу</category><category>простой</category><category>сайты</category><category>сателлиты</category><category>сделать</category><category>собрать</category><category>создания</category><category>технология</category><category>усилитель</category><category>утюга</category><title>Статьи и ноу хау</title><description>Статьи на компьтерные темы: Как самому сделать СНПЧ, Как сделать портейбл программу, Как собрать простой ламповый усилитель, Как работать в Windows 7 и др.</description><link>http://portable-make.blogspot.com/</link><managingEditor>noreply@blogger.com (softpir)</managingEditor><generator>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6657929461776119582.post-2178653234072144455</guid><pubDate>Thu, 03 Apr 2025 09:27:00 +0000</pubDate><atom:updated>2025-04-03T02:39:46.578-07:00</atom:updated><title>Цифровой будильник на Arduino без каких-либо библиотек</title><description>&lt;div class=&quot;markdown-heading&quot; dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; margin-top: 0px; position: relative;&quot;&gt;&lt;h1 class=&quot;heading-element&quot; dir=&quot;auto&quot; style=&quot;border-bottom: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; margin-bottom: var(--base-size-16); margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.3em;&quot;&gt;Описание кода цифровых часов-будильника для Arduino&lt;/h1&gt;&lt;a aria-label=&quot;Permalink: Arduino Digital Alarm Clock Code Description&quot; class=&quot;anchor&quot; href=&quot;https://gist.github.com/softpir/63ef2f44ef385e57e019cffe7b53a31e#arduino-digital-alarm-clock-code-description&quot; id=&quot;user-content-arduino-digital-alarm-clock-code-description&quot; style=&quot;align-items: center; background-color: transparent; border-radius: var(--borderRadius-medium); box-sizing: border-box; display: flex; float: left; height: 28px; justify-content: center; left: -28px; line-height: 1; margin: auto; opacity: 0; padding-right: var(--base-size-4); position: absolute; text-underline-offset: 0.2rem; top: 25.2969px; transform: translateY(calc(-50% - 0.3rem)); width: 28px;&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; class=&quot;octicon octicon-link&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewbox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path d=&quot;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; margin-bottom: var(--base-size-16); margin-top: 0px;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpq3YC_OU77lt64aoPFk9ei_Ix8aQBBI1IVdVheDUdaz7GVQS1Bvsw7DJ8_SAYNAZwyStecMzluAHEUMGL8X_3Ihm0g0ieJYspcdalhiczHDpAQTXTfEbxiomVrCQeE9BvTVEC14-fpdAXf3O16p03i5rZFhK3i5jO6uX9jPL8OIZBqb69paxQGp9JTqk/s890/arduino_clock.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;713&quot; data-original-width=&quot;890&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpq3YC_OU77lt64aoPFk9ei_Ix8aQBBI1IVdVheDUdaz7GVQS1Bvsw7DJ8_SAYNAZwyStecMzluAHEUMGL8X_3Ihm0g0ieJYspcdalhiczHDpAQTXTfEbxiomVrCQeE9BvTVEC14-fpdAXf3O16p03i5rZFhK3i5jO6uX9jPL8OIZBqb69paxQGp9JTqk/w400-h320/arduino_clock.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;color: #1f2328; text-align: left;&quot;&gt;Этот код предназначен для создания простых цифровых часов с функцией будильника на платформе Arduino. Он использует 4-разрядный 7-сегментный индикатор для отображения времени и кнопки для управления настройками и функцией будильника. Динамическая индикация (мультиплексирование) реализована непосредственно в коде без использования внешних библиотек.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; margin-bottom: var(--base-size-16); margin-top: 0px;&quot;&gt;Рабочий эмулятор этого кода можно посмотреть на&amp;nbsp;&lt;a href=&quot;https://wokwi.com/projects/427022146745829377&quot; rel=&quot;nofollow&quot; style=&quot;background-color: transparent; box-sizing: border-box; text-underline-offset: 0.2rem;&quot;&gt;https://wokwi.com/projects/427022146745829377&lt;/a&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; margin-bottom: var(--base-size-16); margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-size: 13.6px;&quot;&gt;#&lt;/span&gt;&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box; font-size: 13.6px;&quot;&gt;include&lt;/span&gt;&lt;span style=&quot;font-size: 13.6px;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pl-s&quot; color=&quot;var(--color-prettylights-syntax-string)&quot; style=&quot;box-sizing: border-box; font-size: 13.6px;&quot;&gt;&lt;span class=&quot;pl-pds&quot; color=&quot;var(--color-prettylights-syntax-string)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&amp;lt;&lt;/span&gt;Arduino.h&lt;span class=&quot;pl-pds&quot; color=&quot;var(--color-prettylights-syntax-string)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-c++&quot; dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; margin-bottom: var(--base-size-16);&quot;&gt;&lt;pre style=&quot;background-color: var(--bgColor-muted, var(--color-canvas-subtle)); border-radius: 6px; box-sizing: border-box; color: var(--fgColor-default, var(--color-fg-default)); font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; line-height: 1.45; margin-bottom: 0px; margin-top: 0px; overflow-wrap: normal; overflow: auto; padding: var(--base-size-16); word-break: normal;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;/*&lt;/span&gt;*&lt;/span&gt;
&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;   Arduino Digital Alarm Clock&lt;/span&gt;
&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;This code is designed to create a simple digital clock with an alarm function on the Arduino platform. &lt;/span&gt;
&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;Dynamic display is used with a minimum of code and without any libraries.&lt;/span&gt;
&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;*/&lt;/span&gt;
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;int&lt;/span&gt; COLON_PIN = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;13&lt;/span&gt;;
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;int&lt;/span&gt; SPEAKER_PIN = A3;
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;int&lt;/span&gt; dpins[] = {&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;4&lt;/span&gt;, &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;5&lt;/span&gt;};
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;int&lt;/span&gt; spins[] = {&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;6&lt;/span&gt;, &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;7&lt;/span&gt;, &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;8&lt;/span&gt;, &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;9&lt;/span&gt;, &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;, &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;11&lt;/span&gt;, &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;12&lt;/span&gt;};
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;const&lt;/span&gt; byte buttonModePin = A0;
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;const&lt;/span&gt; byte buttonIncPin = A1;
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;const&lt;/span&gt; byte setAlarmPin = A2;
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;const&lt;/span&gt; byte dpPin = A4;
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;long&lt;/span&gt; timer = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;;
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;int&lt;/span&gt; h = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;, m = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;, s = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;, ss = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;; &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; --- Time Variables ---&lt;/span&gt;
&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; --- Alarm Variables ---&lt;/span&gt;
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;int&lt;/span&gt; alarmH = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;7&lt;/span&gt;, alarmM = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;;
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;bool&lt;/span&gt; alarmSet = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;false&lt;/span&gt;;
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;bool&lt;/span&gt; alarmEnabled = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;false&lt;/span&gt;;
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;bool&lt;/span&gt; alarmSounding = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;false&lt;/span&gt;;

&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;const&lt;/span&gt; byte digitPatterns[&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;] = {
  B01000000, &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; 0&lt;/span&gt;
  B01111001, &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; 1&lt;/span&gt;
  B00100100, &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; 2&lt;/span&gt;
  B00110000, &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; 3&lt;/span&gt;
  B00011001, &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; 4&lt;/span&gt;
  B00010010, &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; 5&lt;/span&gt;
  B00000010, &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; 6&lt;/span&gt;
  B01111000, &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; 7&lt;/span&gt;
  B00000000, &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; 8&lt;/span&gt;
  B00010000  &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; 9&lt;/span&gt;
};
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;const&lt;/span&gt; byte dash = B00111111;

&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; --- State Machine for Setting Time/Alarm ---&lt;/span&gt;
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;enum&lt;/span&gt; Mode { DISPLAY_TIME, SET_HOUR, SET_MINUTE, SET_ALARM_HOUR, SET_ALARM_MINUTE, TOGGLE_ALARM };
Mode currentMode = DISPLAY_TIME;

&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; --- Multiplexing &amp;amp; Timing Variables ---&lt;/span&gt;
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;long&lt;/span&gt; lastMuxTime = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;;
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;int&lt;/span&gt; muxDelay = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;2&lt;/span&gt;; &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; Milliseconds per digit (adjust for brightness/flicker)&lt;/span&gt;
byte currentDigit = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;; &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; Which digit (0-3) is currently active&lt;/span&gt;

&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;long&lt;/span&gt; lastSecondTime = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;;

&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;pl-en&quot; color=&quot;var(--color-prettylights-syntax-entity)&quot; style=&quot;box-sizing: border-box;&quot;&gt;setup&lt;/span&gt;() {
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;for&lt;/span&gt; (&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;int&lt;/span&gt; i = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;; i &amp;lt; &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;4&lt;/span&gt;; i++) &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;pinMode&lt;/span&gt;(dpins[i], OUTPUT);
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;for&lt;/span&gt; (&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;int&lt;/span&gt; i = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;; i &amp;lt; &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;7&lt;/span&gt;; i++) &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;pinMode&lt;/span&gt;(spins[i], OUTPUT);
timer = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;millis&lt;/span&gt;();
&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;pinMode&lt;/span&gt;(buttonModePin, INPUT_PULLUP);
&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;pinMode&lt;/span&gt;(buttonIncPin, INPUT_PULLUP);
&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;pinMode&lt;/span&gt;(setAlarmPin, INPUT_PULLUP);
&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;pinMode&lt;/span&gt;(snoozePin, INPUT);
&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;pinMode&lt;/span&gt;(COLON_PIN, OUTPUT);
&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;pinMode&lt;/span&gt;(SPEAKER_PIN, OUTPUT);
&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;pinMode&lt;/span&gt;(dpPin, OUTPUT);
&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;digitalWrite&lt;/span&gt;(dpPin, HIGH);
}

&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;pl-en&quot; color=&quot;var(--color-prettylights-syntax-entity)&quot; style=&quot;box-sizing: border-box;&quot;&gt;loop&lt;/span&gt;() {
  &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;handleTime&lt;/span&gt;();
  &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;handleButtons&lt;/span&gt;();
  &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;if&lt;/span&gt; (!alarmSet) { &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;displayTime&lt;/span&gt;(h, m);} &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;else&lt;/span&gt; {&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;displayAlarmTime&lt;/span&gt;(alarmH, alarmM);}
 &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; checkAlarm();&lt;/span&gt;
 &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; displayTime();&lt;/span&gt;
}

&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;pl-en&quot; color=&quot;var(--color-prettylights-syntax-entity)&quot; style=&quot;box-sizing: border-box;&quot;&gt;handleTime&lt;/span&gt;() {
  &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;if&lt;/span&gt;(&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;millis&lt;/span&gt;() - timer &amp;gt;= &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;1000&lt;/span&gt;) {
    timer += &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;1000&lt;/span&gt;;
    s++;
    &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;if&lt;/span&gt;(s &amp;gt;= &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;60&lt;/span&gt;) { s = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;; m++; }
    &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;if&lt;/span&gt;(m &amp;gt;= &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;60&lt;/span&gt;) { m = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;; h++; }
    &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;if&lt;/span&gt;(h &amp;gt;= &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;24&lt;/span&gt;) h = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;;
  }
}
  &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;pl-en&quot; color=&quot;var(--color-prettylights-syntax-entity)&quot; style=&quot;box-sizing: border-box;&quot;&gt;handleButtons&lt;/span&gt;() {
   &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; Check alarm button (toggle alarm mode)&lt;/span&gt;
  &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;bool&lt;/span&gt; lastAlarmButtonState = HIGH;
  &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;bool&lt;/span&gt; currentAlarmButtonState = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;digitalRead&lt;/span&gt;(setAlarmPin);
  &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;if&lt;/span&gt; (lastAlarmButtonState == HIGH &amp;amp;&amp;amp; currentAlarmButtonState == LOW) {
    &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;delay&lt;/span&gt;(&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;200&lt;/span&gt;); &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; debounce&lt;/span&gt;
  currentMode = (Mode)((currentMode + &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;1&lt;/span&gt;) % &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;6&lt;/span&gt;); 
    &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;if&lt;/span&gt; (currentMode == SET_ALARM_HOUR || currentMode == SET_ALARM_MINUTE || currentMode == TOGGLE_ALARM) {
    alarmSet = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;true&lt;/span&gt;;} &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; ss = s + 10; setNewAlarm();&lt;/span&gt;
  }
  &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;if&lt;/span&gt; (currentMode == TOGGLE_ALARM) { &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; Auto-toggle and move on&lt;/span&gt;
alarmEnabled = !alarmEnabled;
currentMode = DISPLAY_TIME; alarmSet = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;false&lt;/span&gt;;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; Go back to display after toggle&lt;/span&gt;
}
  lastAlarmButtonState = currentAlarmButtonState;

  &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; Check alarm&lt;/span&gt;
  &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;if&lt;/span&gt; (h == alarmH &amp;amp;&amp;amp; m == alarmM &amp;amp;&amp;amp; s &amp;lt; &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;) {
  &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;soundAlarm&lt;/span&gt;(); }

 &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;if&lt;/span&gt;(&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;digitalRead&lt;/span&gt;(buttonModePin) == LOW) { 
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;switch&lt;/span&gt; (currentMode) {
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;case&lt;/span&gt; SET_HOUR:
h = (h + &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;1&lt;/span&gt;) % &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;24&lt;/span&gt;;
&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;delay&lt;/span&gt;(&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;200&lt;/span&gt;);
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;break&lt;/span&gt;;
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;case&lt;/span&gt; SET_MINUTE:
m = (m + &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;1&lt;/span&gt;) % &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;60&lt;/span&gt;;
&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;delay&lt;/span&gt;(&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;200&lt;/span&gt;);
s = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;; &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; Reset seconds when setting minutes&lt;/span&gt;
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;break&lt;/span&gt;;
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;case&lt;/span&gt; SET_ALARM_HOUR:
alarmH = (alarmH + &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;1&lt;/span&gt;) % &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;24&lt;/span&gt;;
&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;delay&lt;/span&gt;(&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;200&lt;/span&gt;);
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;break&lt;/span&gt;;
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;case&lt;/span&gt; SET_ALARM_MINUTE:
alarmM = (alarmM + &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;1&lt;/span&gt;) % &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;60&lt;/span&gt;;
&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;delay&lt;/span&gt;(&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;200&lt;/span&gt;);
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;break&lt;/span&gt;;
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;case&lt;/span&gt; DISPLAY_TIME:
&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; Allow Inc button press in display mode to stop alarm if needed&lt;/span&gt;
&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; (already handled by the alarmSounding check above)&lt;/span&gt;
&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;break&lt;/span&gt;;
&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; TOGGLE_ALARM mode is handled automatically by Mode button&lt;/span&gt;
}
}
}

  &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;pl-en&quot; color=&quot;var(--color-prettylights-syntax-entity)&quot; style=&quot;box-sizing: border-box;&quot;&gt;displayTime&lt;/span&gt;(&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;int&lt;/span&gt; h, &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;int&lt;/span&gt; m) {
  &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;bool&lt;/span&gt; blinkState = (&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;millis&lt;/span&gt;() / &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;500&lt;/span&gt;) % &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;2&lt;/span&gt;; &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; On for 500ms, off for 500ms &lt;/span&gt;
  byte digits[] = {digitPatterns[h/&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;], digitPatterns[h%&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;], digitPatterns[m/&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;], digitPatterns[m%&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;]};
  &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; Flash colon at 1Hz&lt;/span&gt;
 &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;digitalWrite&lt;/span&gt;(COLON_PIN, s % &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;2&lt;/span&gt;); &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; Blink colon&lt;/span&gt;
  &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; digitalWrite(colonPin, (millis() % 1000) &amp;lt; 500);&lt;/span&gt;
  &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;if&lt;/span&gt; (currentMode ==  SET_HOUR) {
  &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;if&lt;/span&gt;(blinkState) {digits[&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;] = digitPatterns[h/&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;]; digits[&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;1&lt;/span&gt;] = digitPatterns[h%&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;];} &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;else&lt;/span&gt; {digits[&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;] = dash; digits[&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;1&lt;/span&gt;] = dash;}
} &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;else&lt;/span&gt; { digits[&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;] = digitPatterns[h/&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;]; digits[&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;1&lt;/span&gt;] = digitPatterns[h%&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;];}
  &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;if&lt;/span&gt; (currentMode ==  SET_MINUTE) {
  &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;if&lt;/span&gt;(blinkState) {digits[&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;2&lt;/span&gt;] = digitPatterns[m/&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;]; digits[&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;3&lt;/span&gt;] = digitPatterns[m%&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;];} &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;else&lt;/span&gt; {digits[&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;2&lt;/span&gt;] = dash; digits[&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;3&lt;/span&gt;] = dash;}
} &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;else&lt;/span&gt; { digits[&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;2&lt;/span&gt;] = digitPatterns[m/&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;]; digits[&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;3&lt;/span&gt;] = digitPatterns[m%&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;];}
  &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; Display each digit in sequence with multiplexing&lt;/span&gt;
  &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;for&lt;/span&gt; (&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;int&lt;/span&gt; i = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;; i &amp;lt; &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;4&lt;/span&gt;; i++) { &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;displayDigit&lt;/span&gt;(i, digits[i]);
    }
}

&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;pl-en&quot; color=&quot;var(--color-prettylights-syntax-entity)&quot; style=&quot;box-sizing: border-box;&quot;&gt;displayDigit&lt;/span&gt;(&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;int&lt;/span&gt; digit, byte pattern) {
  &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; Turn off all digits first&lt;/span&gt;
  &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;for&lt;/span&gt; (&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;int&lt;/span&gt; i = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;; i &amp;lt; &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;4&lt;/span&gt;; i++) { &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;digitalWrite&lt;/span&gt;(dpins[i], LOW);
       &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;for&lt;/span&gt; (byte j = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;; j &amp;lt; &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;7&lt;/span&gt;; j++) { &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;digitalWrite&lt;/span&gt;(spins[j], HIGH);}
     }
  &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;if&lt;/span&gt; (alarmEnabled) {   
  &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;if&lt;/span&gt; (digit == &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;3&lt;/span&gt;) {&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;digitalWrite&lt;/span&gt;(dpPin, LOW);} }  
  &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; Set segments according to digit pattern&lt;/span&gt;
  &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; byte pattern = digitPatterns[number];&lt;/span&gt;
  &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;for&lt;/span&gt; (&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;int&lt;/span&gt; i = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;; i &amp;lt; &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;7&lt;/span&gt;; i++) {
    &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;digitalWrite&lt;/span&gt;(spins[i], &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;bitRead&lt;/span&gt;(pattern, i));
  }
  &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; Turn on the current digit&lt;/span&gt;
    &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;digitalWrite&lt;/span&gt;(dpins[digit], HIGH);
    &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;digitalWrite&lt;/span&gt;(dpPin, HIGH);  
    &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;delay&lt;/span&gt;(&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;5&lt;/span&gt;); 
}

&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;pl-en&quot; color=&quot;var(--color-prettylights-syntax-entity)&quot; style=&quot;box-sizing: border-box;&quot;&gt;displayAlarmTime&lt;/span&gt;(&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;int&lt;/span&gt; alarmH, &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;int&lt;/span&gt; alarmM) {
  &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;bool&lt;/span&gt; blinkState = (&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;millis&lt;/span&gt;() / &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;500&lt;/span&gt;) % &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;2&lt;/span&gt;; &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; On for 500ms, off for 500ms&lt;/span&gt;
  byte digits[] = {digitPatterns[alarmH/&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;], digitPatterns[alarmH%&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;], digitPatterns[alarmM/&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;], digitPatterns[alarmM%&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;]};
  &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;if&lt;/span&gt; (currentMode ==  SET_ALARM_HOUR) {
  &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;if&lt;/span&gt;(blinkState) {digits[&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;] = digitPatterns[alarmH/&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;]; digits[&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;1&lt;/span&gt;] = digitPatterns[alarmH%&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;];} &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;else&lt;/span&gt; {digits[&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;] = dash; digits[&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;1&lt;/span&gt;] = dash;}
} &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;else&lt;/span&gt; { digits[&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;] = digitPatterns[alarmH/&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;]; digits[&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;1&lt;/span&gt;] = digitPatterns[alarmH%&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;];}
  &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;if&lt;/span&gt; (currentMode ==  SET_ALARM_MINUTE) {
  &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;if&lt;/span&gt;(blinkState) {digits[&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;2&lt;/span&gt;] = digitPatterns[alarmM/&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;]; digits[&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;3&lt;/span&gt;] = digitPatterns[alarmM%&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;];} &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;else&lt;/span&gt; {digits[&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;2&lt;/span&gt;] = dash; digits[&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;3&lt;/span&gt;] = dash;}
} &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;else&lt;/span&gt; { digits[&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;2&lt;/span&gt;] = digitPatterns[alarmM/&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;]; digits[&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;3&lt;/span&gt;] = digitPatterns[alarmM%&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt;];}
  &lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;for&lt;/span&gt; (&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;int&lt;/span&gt; i = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;; i &amp;lt; &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;4&lt;/span&gt;; i++) { &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;displayDigit&lt;/span&gt;(i, digits[i]);}
  &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt; {displayAlarmTime(dash, alarmM);} else {displayAlarmTime(alarmH, alarmM);}&lt;/span&gt;
  &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt;  if (s == ss) {alarmSet = false;}&lt;/span&gt;
&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;//&lt;/span&gt;}&lt;/span&gt;
}

&lt;span class=&quot;pl-k&quot; color=&quot;var(--color-prettylights-syntax-keyword)&quot; style=&quot;box-sizing: border-box;&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;pl-en&quot; color=&quot;var(--color-prettylights-syntax-entity)&quot; style=&quot;box-sizing: border-box;&quot;&gt;soundAlarm&lt;/span&gt;() {
  alarmSounding = &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;true&lt;/span&gt;;
  &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;tone&lt;/span&gt;(SPEAKER_PIN, &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;1000&lt;/span&gt;, &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;500&lt;/span&gt;);
  &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;delay&lt;/span&gt;(&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;500&lt;/span&gt;);
  &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;tone&lt;/span&gt;(SPEAKER_PIN, &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;1000&lt;/span&gt;, &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;500&lt;/span&gt;);
  &lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;delay&lt;/span&gt;(&lt;span class=&quot;pl-c1&quot; color=&quot;var(--color-prettylights-syntax-constant)&quot; style=&quot;box-sizing: border-box;&quot;&gt;500&lt;/span&gt;);
}
  &lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;/*&lt;/span&gt;  digitalWrite(SPEAKER_PIN, HIGH);&lt;/span&gt;
&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;      delay(50);&lt;/span&gt;
&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;      digitalWrite(SPEAKER_PIN, LOW);&lt;/span&gt;
&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;      delay(50);&lt;span class=&quot;pl-c&quot; color=&quot;var(--color-prettylights-syntax-comment)&quot; style=&quot;box-sizing: border-box;&quot;&gt;*/&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&quot;markdown-heading&quot; dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; position: relative;&quot;&gt;&lt;h2 class=&quot;heading-element&quot; dir=&quot;auto&quot; style=&quot;border-bottom: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; margin-bottom: var(--base-size-16); margin-top: var(--base-size-24); padding-bottom: 0.3em;&quot;&gt;Ключевые особенности и компоненты:&lt;/h2&gt;&lt;a aria-label=&quot;Permalink: Key features and components:&quot; class=&quot;anchor&quot; href=&quot;https://gist.github.com/softpir/63ef2f44ef385e57e019cffe7b53a31e#key-features-and-components&quot; id=&quot;user-content-key-features-and-components&quot; style=&quot;align-items: center; background-color: transparent; border-radius: var(--borderRadius-medium); box-sizing: border-box; display: flex; float: left; height: 28px; justify-content: center; left: -28px; line-height: 1; margin: auto; opacity: 0; padding-right: var(--base-size-4); position: absolute; text-underline-offset: 0.2rem; top: 19.0938px; transform: translateY(calc(-50% - 0.3rem)); width: 28px;&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; class=&quot;octicon octicon-link&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewbox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path d=&quot;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;markdown-heading&quot; dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; position: relative;&quot;&gt;&lt;h3 class=&quot;heading-element&quot; dir=&quot;auto&quot; style=&quot;box-sizing: border-box; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; margin-bottom: var(--base-size-16); margin-top: var(--base-size-24);&quot;&gt;Дисплей:&lt;/h3&gt;&lt;/div&gt;&lt;ul dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; margin-bottom: var(--base-size-16); margin-top: 0px; padding-left: 2em;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;*&amp;nbsp; &amp;nbsp;Используется 4-разрядный 7-сегментный индикатор. Судя по логике кода (`digitalWrite(dpins[i], HIGH)` для включения разряда и `digitalWrite(spins[i], bitRead(pattern, i))`, вероятно, управляющий сегментами через LOW для включения), это, скорее всего, индикатор с **общим анодом (ОА)**.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;*&amp;nbsp; &amp;nbsp;Реализована **динамическая индикация (мультиплексирование)**: Цифры на индикаторе загораются поочередно с высокой скоростью, создавая иллюзию непрерывного свечения. Это позволяет управлять дисплеем с меньшим количеством выводов Arduino по сравнению со статическим управлением.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;*&amp;nbsp; &amp;nbsp;Код написан **без использования внешних библиотек** для управления дисплеем.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;*&amp;nbsp; &amp;nbsp;Пины `dpins` (2, 3, 4, 5) управляют выбором активного разряда (подключение к общим анодам).&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;*&amp;nbsp; &amp;nbsp;Пины `spins` (6-12) управляют отдельными сегментами (a-g) активного разряда.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;*&amp;nbsp; &amp;nbsp;Пин `COLON_PIN` (13) управляет светодиодом(ами) двоеточия между часами и минутами.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;*&amp;nbsp; &amp;nbsp;Пин `dpPin` (A4) управляет десятичной точкой, используемой здесь для индикации включенного будильника.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;markdown-heading&quot; dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; position: relative;&quot;&gt;&lt;h3 class=&quot;heading-element&quot; dir=&quot;auto&quot; style=&quot;box-sizing: border-box; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; margin-bottom: var(--base-size-16); margin-top: var(--base-size-24);&quot;&gt;Время:&lt;/h3&gt;&lt;a aria-label=&quot;Permalink: Time:&quot; class=&quot;anchor&quot; href=&quot;https://gist.github.com/softpir/63ef2f44ef385e57e019cffe7b53a31e#time&quot; id=&quot;user-content-time&quot; style=&quot;align-items: center; background-color: transparent; border-radius: var(--borderRadius-medium); box-sizing: border-box; display: flex; float: left; height: 28px; justify-content: center; left: -28px; line-height: 1; margin: auto; opacity: 0; padding-right: var(--base-size-4); position: absolute; text-underline-offset: 0.2rem; top: 12.5px; transform: translateY(-50%); width: 28px;&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; class=&quot;octicon octicon-link&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewbox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path d=&quot;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; margin-bottom: var(--base-size-16); margin-top: 0px; padding-left: 2em;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;*&amp;nbsp; &amp;nbsp;Переменные `h`, `m` и `s` хранят текущие часы, минуты и секунды.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;*&amp;nbsp; &amp;nbsp;Функция `handleTime()` использует `millis()` для неблокирующего отсчета времени и инкрементирует секунды, минуты и часы, обрабатывая переходы через 60 секунд/минут и 24 часа.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;markdown-heading&quot; dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; position: relative;&quot;&gt;&lt;h3 class=&quot;heading-element&quot; dir=&quot;auto&quot; style=&quot;box-sizing: border-box; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; margin-bottom: var(--base-size-16); margin-top: var(--base-size-24);&quot;&gt;Будильник:&lt;/h3&gt;&lt;a aria-label=&quot;Permalink: Alarm:&quot; class=&quot;anchor&quot; href=&quot;https://gist.github.com/softpir/63ef2f44ef385e57e019cffe7b53a31e#alarm&quot; id=&quot;user-content-alarm&quot; style=&quot;align-items: center; background-color: transparent; border-radius: var(--borderRadius-medium); box-sizing: border-box; display: flex; float: left; height: 28px; justify-content: center; left: -28px; line-height: 1; margin: auto; opacity: 0; padding-right: var(--base-size-4); position: absolute; text-underline-offset: 0.2rem; top: 12.5px; transform: translateY(-50%); width: 28px;&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; class=&quot;octicon octicon-link&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewbox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path d=&quot;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; margin-bottom: var(--base-size-16); margin-top: 0px; padding-left: 2em;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;*&amp;nbsp; &amp;nbsp;Переменные `alarmH` и `alarmM` хранят установленное время будильника (часы и минуты).&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;*&amp;nbsp; &amp;nbsp;Флаг `alarmEnabled` (тип `bool`) указывает, активна ли функция будильника.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;*&amp;nbsp; &amp;nbsp;Флаг `alarmSet` (тип `bool`) используется внутри программы для временного переключения дисплея на отображение времени будильника во время его установки.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;*&amp;nbsp; &amp;nbsp;Флаг `alarmSounding` (тип `bool`) указывает, звучит ли будильник в данный момент (используется в закомментированной логике snooze).&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;*&amp;nbsp; &amp;nbsp;Пин `SPEAKER_PIN` (A3) используется с функцией `tone()` для генерации звука будильника.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;*&amp;nbsp; &amp;nbsp;Функция `soundAlarm()` генерирует звуковые сигналы, когда текущее время (`h`, `m`) совпадает с временем будильника (`alarmH`, `alarmM`), будильник включен (`alarmEnabled`), и `s &amp;lt; 10` (звучит в течение первых 10 секунд целевой минуты).&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;markdown-heading&quot; dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; position: relative;&quot;&gt;&lt;h3 class=&quot;heading-element&quot; dir=&quot;auto&quot; style=&quot;box-sizing: border-box; line-height: 1.25; margin-bottom: var(--base-size-16); margin-top: var(--base-size-24);&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&amp;nbsp;Управление (Кнопки):&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;/div&gt;&lt;ul dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; margin-bottom: var(--base-size-16); margin-top: 0px; padding-left: 2em;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace&quot; style=&quot;color: #1f2328;&quot;&gt;&lt;span style=&quot;font-size: 13.6px; white-space-collapse: break-spaces;&quot;&gt;*   `buttonModePin` (A0): **Кнопка &quot;+&quot; (Инкремент)**. В режимах настройки (`SET_HOUR`, `SET_MINUTE`, `SET_ALARM_HOUR`, `SET_ALARM_MINUTE`), нажатие этой кнопки увеличивает значение мигающего параметра.
*   `buttonIncPin` (A1): **Объявлен, но не используется** в логике функции `handleButtons`.
*   `setAlarmPin` (A2): **Кнопка &quot;Режим&quot;**. Нажатие этой кнопки последовательно переключает режимы работы, определенные машиной состояний (`enum Mode`):
    *   `DISPLAY_TIME`: Показывает текущее время.
    *   `SET_HOUR`: Позволяет установить текущий час (цифры часов мигают).
    *   `SET_MINUTE`: Позволяет установить текущую минуту (цифры минут мигают), сбрасывает секунды в 0.
    *   `SET_ALARM_HOUR`: Позволяет установить час будильника (цифры часов будильника мигают).
    *   `SET_ALARM_MINUTE`: Позволяет установить минуту будильника (цифры минут будильника мигают).
    *   `TOGGLE_ALARM`: Переключает состояние будильника (`alarmEnabled`, вкл/выкл). Это происходит автоматически при входе в этот режим, и система немедленно возвращается в режим `DISPLAY_TIME`.
*   `snoozePin` (A3): **Объявлен, но его использование закомментировано**. Предназначался для функции &quot;отложить будильник&quot;. **ВНИМАНИЕ:** Это назначение пина конфликтует с `SPEAKER_PIN`, также назначенным на A3.
*   Для кнопок &quot;Режим&quot; и &quot;+&quot; включены подтягивающие резисторы (`INPUT_PULLUP`), что означает, что кнопки должны быть подключены между пином Arduino и землей (GND). Нажатие кнопки переводит пин в состояние `LOW`.
*   Используется простое программное подавление дребезга контактов с помощью `delay(200)` после обнаружения нажатия кнопки.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;markdown-heading&quot; dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; position: relative;&quot;&gt;&lt;h3 class=&quot;heading-element&quot; dir=&quot;auto&quot; style=&quot;box-sizing: border-box; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; margin-bottom: var(--base-size-16); margin-top: var(--base-size-24);&quot;&gt;Логика отображения:&lt;/h3&gt;&lt;a aria-label=&quot;Permalink: Display Logic:&quot; class=&quot;anchor&quot; href=&quot;https://gist.github.com/softpir/63ef2f44ef385e57e019cffe7b53a31e#display-logic&quot; id=&quot;user-content-display-logic&quot; style=&quot;align-items: center; background-color: transparent; border-radius: var(--borderRadius-medium); box-sizing: border-box; display: flex; float: left; height: 28px; justify-content: center; left: -28px; line-height: 1; margin: auto; opacity: 0; padding-right: var(--base-size-4); position: absolute; text-underline-offset: 0.2rem; top: 12.5px; transform: translateY(-50%); width: 28px;&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; class=&quot;octicon octicon-link&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewbox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path d=&quot;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; margin-bottom: var(--base-size-16); margin-top: 0px; padding-left: 2em;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;*&amp;nbsp; &amp;nbsp;Функция `displayTime()` показывает текущее время в формате ЧЧ:ММ. Двоеточие мигает каждую секунду (`s % 2`). Если активен режим `SET_HOUR` или `SET_MINUTE`, соответствующие цифры мигают (чередуются между числом и тире).&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;*&amp;nbsp; &amp;nbsp;Функция `displayAlarmTime()` показывает установленное время будильника ЧЧ:ММ (без двоеточия) во время настройки будильника. Если активен режим `SET_ALARM_HOUR` или `SET_ALARM_MINUTE`, соответствующие цифры мигают.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;*&amp;nbsp; &amp;nbsp;Функция `displayDigit()` обрабатывает низкоуровневое мультиплексирование: она выключает все разряды, устанавливает паттерн сегментов для запрошенного `digit` на основе `pattern`, включает пин общего анода нужного разряда (`dpins[digit]`) и добавляет короткую задержку (`delay(5)`). Она также включает десятичную точку (`dpPin`) на последнем разряде (`digit == 3`), если будильник включен (`alarmEnabled`).&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;*&amp;nbsp; &amp;nbsp;Массив `digitPatterns` хранит байтовые паттерны (битовые маски) для отображения цифр 0-9 на 7-сегментном индикаторе (вероятно, для общего анода, где 0 в бите означает, что сегмент ВКЛЮЧЕН).&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;markdown-heading&quot; dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; position: relative;&quot;&gt;&lt;h3 class=&quot;heading-element&quot; dir=&quot;auto&quot; style=&quot;box-sizing: border-box; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; margin-bottom: var(--base-size-16); margin-top: var(--base-size-24);&quot;&gt;Структура кода:&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a aria-label=&quot;Permalink: Code Structure:&quot; class=&quot;anchor&quot; href=&quot;https://gist.github.com/softpir/63ef2f44ef385e57e019cffe7b53a31e#code-structure&quot; id=&quot;user-content-code-structure&quot; style=&quot;align-items: center; background-color: transparent; border-radius: var(--borderRadius-medium); box-sizing: border-box; display: flex; float: left; height: 28px; justify-content: center; left: -28px; line-height: 1; margin: auto; opacity: 0; padding-right: var(--base-size-4); position: absolute; text-underline-offset: 0.2rem; top: 12.5px; transform: translateY(-50%); width: 28px;&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; class=&quot;octicon octicon-link&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewbox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path d=&quot;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; margin-bottom: var(--base-size-16); margin-top: 0px; padding-left: 2em;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;*&amp;nbsp; &amp;nbsp;**Константы:** Определяют номера пинов и паттерны сегментов.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;*&amp;nbsp; &amp;nbsp;**Глобальные переменные:** Хранят время, состояние будильника, текущий режим и переменные тайминга.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;*&amp;nbsp; &amp;nbsp;**`setup()`:** Инициализирует режимы пинов и таймер.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;*&amp;nbsp; &amp;nbsp;**`loop()`:** Основной цикл программы вызывает функции для обработки обновлений времени (`handleTime`), входов кнопок (`handleButtons`) и обновлений дисплея (`displayTime` или `displayAlarmTime`).&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;*&amp;nbsp; &amp;nbsp;**Вспомогательные функции:** `handleTime`, `handleButtons`, `displayTime`, `displayDigit`, `displayAlarmTime`, `soundAlarm`.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;В целом, это рабочий пример цифровых часов с будильником, демонстрирующий прямое мультиплексирование 7-сегментного дисплея, обработку кнопок и отсчет времени на Arduino без внешних библиотек. Однако он имеет существенный конфликт пинов на A3.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; height: 0.25em; margin: var(--base-size-24) 0; padding: 0px;&quot; /&gt;&lt;div class=&quot;markdown-heading&quot; dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; position: relative;&quot;&gt;&lt;h2 class=&quot;heading-element&quot; dir=&quot;auto&quot; style=&quot;border-bottom: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; margin-bottom: var(--base-size-16); margin-top: var(--base-size-24); padding-bottom: 0.3em;&quot;&gt;Как пользоваться часами&lt;/h2&gt;&lt;a aria-label=&quot;Permalink: How to use the clock&quot; class=&quot;anchor&quot; href=&quot;https://gist.github.com/softpir/63ef2f44ef385e57e019cffe7b53a31e#how-to-use-the-clock&quot; id=&quot;user-content-how-to-use-the-clock&quot; style=&quot;align-items: center; background-color: transparent; border-radius: var(--borderRadius-medium); box-sizing: border-box; display: flex; float: left; height: 28px; justify-content: center; left: -28px; line-height: 1; margin: auto; opacity: 0; padding-right: var(--base-size-4); position: absolute; text-underline-offset: 0.2rem; top: 19.0938px; transform: translateY(calc(-50% - 0.3rem)); width: 28px;&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; class=&quot;octicon octicon-link&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewbox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path d=&quot;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;ol dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; margin-bottom: var(--base-size-16); margin-top: 0px; padding-left: 2em;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;1.&amp;nbsp; **Просмотр времени:** По умолчанию часы показывают текущее время (ЧЧ:ММ) с мигающим двоеточием. Если будильник включен, будет гореть десятичная точка на последнем разряде.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;2.&amp;nbsp; **Вход в настройки / Смена режима:** Нажимайте кнопку **&quot;Режим&quot;** (подключенную к пину `A2`) несколько раз, чтобы циклически переключаться между режимами:&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;&amp;nbsp; &amp;nbsp; *&amp;nbsp; &amp;nbsp;Отображение времени -&amp;gt; Установка часа -&amp;gt; Установка минуты -&amp;gt; Установка часа будильника -&amp;gt; Установка минуты будильника -&amp;gt; Вкл/Выкл будильника -&amp;gt; Отображение времени...&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;3.&amp;nbsp; **Установка значений:** Когда вы находитесь в режиме настройки (`Установка часа`, `Установка минуты`, `Установка часа будильника`, `Установка минуты будильника`), редактируемые цифры будут мигать. Нажимайте кнопку **&quot;+&quot; (Инкремент)** (подключенную к пину `A0`), чтобы увеличить мигающее значение (часы переключаются 0-23, минуты 0-59). При установке минут (`Установка минуты`) секунды сбрасываются в 0.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;4.&amp;nbsp; **Включение/Выключение будильника:** Когда вы переходите в режим &quot;Вкл/Выкл будильника&quot;, статус будильника (`alarmEnabled`) инвертируется (вкл-&amp;gt;выкл или выкл-&amp;gt;вкл), и часы немедленно возвращаются в режим &quot;Отображение времени&quot;. Проверьте десятичную точку на последнем разряде, чтобы подтвердить статус будильника (горит = включен).&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot; style=&quot;color: #1f2328;&quot;&gt;5.&amp;nbsp; **Звучание будильника:** Когда текущее время совпадает с включенным временем будильника, динамик на A3 будет издавать звуковые сигналы в течение первых 10 секунд.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;hr style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; height: 0.25em; margin: var(--base-size-24) 0; padding: 0px;&quot; /&gt;&lt;div class=&quot;markdown-heading&quot; dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; position: relative;&quot;&gt;&lt;h2 class=&quot;heading-element&quot; dir=&quot;auto&quot; style=&quot;border-bottom: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; margin-bottom: var(--base-size-16); margin-top: var(--base-size-24); padding-bottom: 0.3em;&quot;&gt;Аппаратное обеспечение&lt;/h2&gt;&lt;a aria-label=&quot;Permalink: Hardware&quot; class=&quot;anchor&quot; href=&quot;https://gist.github.com/softpir/63ef2f44ef385e57e019cffe7b53a31e#hardware&quot; id=&quot;user-content-hardware&quot; style=&quot;align-items: center; background-color: transparent; border-radius: var(--borderRadius-medium); box-sizing: border-box; display: flex; float: left; height: 28px; justify-content: center; left: -28px; line-height: 1; margin: auto; opacity: 0; padding-right: var(--base-size-4); position: absolute; text-underline-offset: 0.2rem; top: 19.0938px; transform: translateY(calc(-50% - 0.3rem)); width: 28px;&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; class=&quot;octicon octicon-link&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewbox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path d=&quot;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; margin-bottom: var(--base-size-16); margin-top: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;table style=&quot;border-collapse: collapse; border-spacing: 0px; display: block; font-variant-numeric: tabular-nums; margin-bottom: var(--base-size-16); margin-top: 0px; max-width: 100%; overflow: auto; width: max-content;&quot;&gt;&lt;thead style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;th align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600); padding: 6px 13px;&quot;&gt;Item&lt;/th&gt;&lt;th align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600); padding: 6px 13px;&quot;&gt;Quantity&lt;/th&gt;&lt;th align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600); padding: 6px 13px;&quot;&gt;Notes&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;Arduino Uno R3 (or similar)&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;1&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;4-Digit 7-Segment Display&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;1&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;Common Anode type is assumed based on code logic.&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;220Ω Resistor&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;7&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;Current limiting for segment pins (&lt;code style=&quot;border-radius: 6px; box-sizing: border-box; font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;&quot;&gt;spins&lt;/code&gt;&amp;nbsp;6-12). Value may need adjustment.&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;1kΩ Resistor (approx)&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;4&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;Current limiting for common anode digit pins (&lt;code style=&quot;border-radius: 6px; box-sizing: border-box; font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;&quot;&gt;dpins&lt;/code&gt;&amp;nbsp;2-5). Optional but recommended.&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;Piezo Speaker/Buzzer&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;1&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;For alarm sound (connect to A3 and GND).&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;Tactile Push button&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;2 (or 3)&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;Mode (A2), Increment (A0). Snooze button (A3) is optional/conflicting.&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;Jumper Wires&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;Various&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;For connections.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;markdown-accessiblity-table data-catalyst=&quot;&quot; style=&quot;background-color: white; box-sizing: border-box; color: #1f2328; display: block; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px;&quot;&gt;&lt;/markdown-accessiblity-table&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; margin-bottom: var(--base-size-16); margin-top: 0px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Important Considerations:&lt;/span&gt;&lt;/p&gt;&lt;ul dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; margin-bottom: var(--base-size-16); margin-top: 0px; padding-left: 2em;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Common Cathode:&lt;/span&gt;&amp;nbsp;If you use a Common Cathode display, you will need to significantly modify the code logic in&amp;nbsp;&lt;code style=&quot;background-color: var(--bgColor-neutral-muted, var(--color-neutral-muted)); border-radius: 6px; box-sizing: border-box; font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;&quot;&gt;displayDigit&lt;/code&gt;&amp;nbsp;(invert&amp;nbsp;&lt;code style=&quot;background-color: var(--bgColor-neutral-muted, var(--color-neutral-muted)); border-radius: 6px; box-sizing: border-box; font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;&quot;&gt;dpins&lt;/code&gt;&amp;nbsp;and&amp;nbsp;&lt;code style=&quot;background-color: var(--bgColor-neutral-muted, var(--color-neutral-muted)); border-radius: 6px; box-sizing: border-box; font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;&quot;&gt;spins&lt;/code&gt;&amp;nbsp;logic) and potentially the&amp;nbsp;&lt;code style=&quot;background-color: var(--bgColor-neutral-muted, var(--color-neutral-muted)); border-radius: 6px; box-sizing: border-box; font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;&quot;&gt;digitPatterns&lt;/code&gt;.&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin-top: 0.25em;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Direct Drive Current:&lt;/span&gt;&amp;nbsp;Directly driving segments and digits from Arduino pins can draw significant current, potentially exceeding pin or total Arduino limits, especially if multiple segments are lit. Using resistors on both segment and digit lines is crucial. For safer operation, consider using transistors (like PNPs for common anode) to drive the digits.&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin-top: 0.25em;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Pin Usage:&lt;/span&gt;&amp;nbsp;This direct drive method uses many pins (7 segments + 4 digits + 1 colon + 1 decimal point = 13 pins just for the display).&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin-top: 0.25em;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Alternatives for Fewer Pins:&lt;/span&gt;&amp;nbsp;To use fewer Arduino pins, consider using:&lt;ul dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-bottom: 0px; margin-top: 0px; padding-left: 2em;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;A&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;74HC595&lt;/em&gt;&amp;nbsp;shift register (reduces segment pins).&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin-top: 0.25em;&quot;&gt;A dedicated display driver IC like&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;MAX7219&lt;/em&gt;&amp;nbsp;or&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;TM1637&lt;/em&gt;&amp;nbsp;(often requires only 2-3 pins).&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin-top: 0.25em;&quot;&gt;These alternatives would require different code and libraries.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; height: 0.25em; margin: var(--base-size-24) 0; padding: 0px;&quot; /&gt;&lt;div class=&quot;markdown-heading&quot; dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; position: relative;&quot;&gt;&lt;h2 class=&quot;heading-element&quot; dir=&quot;auto&quot; style=&quot;border-bottom: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; margin-bottom: var(--base-size-16); margin-top: var(--base-size-24); padding-bottom: 0.3em;&quot;&gt;Pin Connections&lt;/h2&gt;&lt;a aria-label=&quot;Permalink: Pin Connections&quot; class=&quot;anchor&quot; href=&quot;https://gist.github.com/softpir/63ef2f44ef385e57e019cffe7b53a31e#pin-connections&quot; id=&quot;user-content-pin-connections&quot; style=&quot;align-items: center; background-color: transparent; border-radius: var(--borderRadius-medium); box-sizing: border-box; display: flex; float: left; height: 28px; justify-content: center; left: -28px; line-height: 1; margin: auto; opacity: 0; padding-right: var(--base-size-4); position: absolute; text-underline-offset: 0.2rem; top: 19.0938px; transform: translateY(calc(-50% - 0.3rem)); width: 28px;&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; class=&quot;octicon octicon-link&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewbox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path d=&quot;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; margin-bottom: var(--base-size-16); margin-top: 0px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;(Based on the code definitions. Verify with your specific 7-segment display datasheet. )&lt;/span&gt;&lt;/p&gt;&lt;table style=&quot;border-collapse: collapse; border-spacing: 0px; display: block; font-variant-numeric: tabular-nums; margin-bottom: var(--base-size-16); margin-top: 0px; max-width: 100%; overflow: auto; width: max-content;&quot;&gt;&lt;thead style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;th align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600); padding: 6px 13px;&quot;&gt;Arduino Uno Pin&lt;/th&gt;&lt;th align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600); padding: 6px 13px;&quot;&gt;Device&lt;/th&gt;&lt;th align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600); padding: 6px 13px;&quot;&gt;Device Pin / Function&lt;/th&gt;&lt;th align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600); padding: 6px 13px;&quot;&gt;Notes&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;2&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;7-Segment Common Anode&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;Digit 1 Common&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;&lt;code style=&quot;border-radius: 6px; box-sizing: border-box; font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;&quot;&gt;dpins[0]&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;3&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;7-Segment Common Anode&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;Digit 2 Common&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;&lt;code style=&quot;border-radius: 6px; box-sizing: border-box; font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;&quot;&gt;dpins[1]&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;4&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;7-Segment Common Anode&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;Digit 3 Common&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;&lt;code style=&quot;border-radius: 6px; box-sizing: border-box; font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;&quot;&gt;dpins[2]&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;5&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;7-Segment Common Anode&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;Digit 4 Common&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;&lt;code style=&quot;border-radius: 6px; box-sizing: border-box; font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;&quot;&gt;dpins[3]&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;6&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;7-Segment Cathode&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;Segment A&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;&lt;code style=&quot;border-radius: 6px; box-sizing: border-box; font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;&quot;&gt;spins[0]&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;7&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;7-Segment Cathode&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;Segment B&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;&lt;code style=&quot;border-radius: 6px; box-sizing: border-box; font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;&quot;&gt;spins[1]&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;8&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;7-Segment Cathode&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;Segment C&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;&lt;code style=&quot;border-radius: 6px; box-sizing: border-box; font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;&quot;&gt;spins[2]&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;9&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;7-Segment Cathode&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;Segment D&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;&lt;code style=&quot;border-radius: 6px; box-sizing: border-box; font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;&quot;&gt;spins[3]&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;10&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;7-Segment Cathode&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;Segment E&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;&lt;code style=&quot;border-radius: 6px; box-sizing: border-box; font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;&quot;&gt;spins[4]&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;11&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;7-Segment Cathode&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;Segment F&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;&lt;code style=&quot;border-radius: 6px; box-sizing: border-box; font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;&quot;&gt;spins[5]&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;12&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;7-Segment Cathode&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;Segment G&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;&lt;code style=&quot;border-radius: 6px; box-sizing: border-box; font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;&quot;&gt;spins[6]&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;13&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;7-Segment Cathode&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;Colon&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;&lt;code style=&quot;border-radius: 6px; box-sizing: border-box; font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;&quot;&gt;COLON_PIN&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;A0&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600); margin-bottom: 0px;&quot;&gt;Increment Button&lt;/span&gt;&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;To GND&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;&lt;code style=&quot;border-radius: 6px; box-sizing: border-box; font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;&quot;&gt;buttonModePin&lt;/code&gt;&amp;nbsp;(Increments value),&amp;nbsp;&lt;code style=&quot;border-radius: 6px; box-sizing: border-box; font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;&quot;&gt;INPUT_PULLUP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;A1&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;&lt;em style=&quot;box-sizing: border-box; margin-bottom: 0px;&quot;&gt;Unused Button Input&lt;/em&gt;&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;To GND&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;&lt;code style=&quot;border-radius: 6px; box-sizing: border-box; font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;&quot;&gt;buttonIncPin&lt;/code&gt;&amp;nbsp;(Declared but not read),&amp;nbsp;&lt;code style=&quot;border-radius: 6px; box-sizing: border-box; font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;&quot;&gt;INPUT_PULLUP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;A2&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600); margin-bottom: 0px;&quot;&gt;Mode Button&lt;/span&gt;&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;To GND&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;&lt;code style=&quot;border-radius: 6px; box-sizing: border-box; font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;&quot;&gt;setAlarmPin&lt;/code&gt;&amp;nbsp;(Changes mode),&amp;nbsp;&lt;code style=&quot;border-radius: 6px; box-sizing: border-box; font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;&quot;&gt;INPUT_PULLUP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;A3&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600); margin-bottom: 0px;&quot;&gt;Speaker (+)&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;&lt;code style=&quot;border-radius: 6px; box-sizing: border-box; font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;&quot;&gt;SPEAKER_PIN&lt;/code&gt;&amp;nbsp;(Output)&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;A4&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;7-Segment Cathode&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;Decimal Point (DP)&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;&lt;code style=&quot;border-radius: 6px; box-sizing: border-box; font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; white-space-collapse: break-spaces;&quot;&gt;dpPin&lt;/code&gt;&amp;nbsp;(Indicates Alarm Enabled)&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;GND&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;Buttons, Speaker (-), Display&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;Common Ground&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border-top: 1px solid var(--borderColor-muted, var(--color-border-muted)); box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;5V&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;Display Power (if needed)&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border: 1px solid var(--borderColor-default, var(--color-border-default)); box-sizing: border-box; padding: 6px 13px;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;markdown-accessiblity-table data-catalyst=&quot;&quot; style=&quot;background-color: white; box-sizing: border-box; color: #1f2328; display: block; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px;&quot;&gt;&lt;/markdown-accessiblity-table&gt;&lt;/p&gt;&lt;ul dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; margin-bottom: 0px; margin-top: 0px; padding-left: 2em;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Datasheet:&lt;/span&gt;&amp;nbsp;The pin numbers (like Dig 1, Segment A, etc.) on your specific 7-segment display model&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;will likely differ&lt;/span&gt;. Always consult the datasheet for your component to make the correct connections.&lt;/li&gt;&lt;/ul&gt;</description><link>http://portable-make.blogspot.com/2025/04/arduino.html</link><author>noreply@blogger.com (softpir)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpq3YC_OU77lt64aoPFk9ei_Ix8aQBBI1IVdVheDUdaz7GVQS1Bvsw7DJ8_SAYNAZwyStecMzluAHEUMGL8X_3Ihm0g0ieJYspcdalhiczHDpAQTXTfEbxiomVrCQeE9BvTVEC14-fpdAXf3O16p03i5rZFhK3i5jO6uX9jPL8OIZBqb69paxQGp9JTqk/s72-w400-h320-c/arduino_clock.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6657929461776119582.post-7128351247080980435</guid><pubDate>Thu, 06 Mar 2025 15:03:00 +0000</pubDate><atom:updated>2025-03-08T23:23:59.270-08:00</atom:updated><title>Solution to SQL The Midnight Masquerade Murder</title><description>&lt;div class=&quot;separator&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjND5Fqz2W9OlEsULuiZeURlNEMWcbYnn_pyI6n2DMbc3BTlHxoLfj-Rg6s6c6m-RDfplxTXwPMNE6tBLvVH5wop6_5sewXFhIRB5gOHnpcy110faAFBCcRfXlHVbz69-3rTeidwjr2XoZYa6Yhrgxwj2yuybyd8X9thQFRST5-FZ0ZbCwsJEvNMpG8kNw&quot; style=&quot;font-size: 24px; font-weight: 700; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;253&quot; data-original-width=&quot;454&quot; height=&quot;222&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjND5Fqz2W9OlEsULuiZeURlNEMWcbYnn_pyI6n2DMbc3BTlHxoLfj-Rg6s6c6m-RDfplxTXwPMNE6tBLvVH5wop6_5sewXFhIRB5gOHnpcy110faAFBCcRfXlHVbz69-3rTeidwjr2XoZYa6Yhrgxwj2yuybyd8X9thQFRST5-FZ0ZbCwsJEvNMpG8kNw=w400-h222&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/h2&gt;
&lt;p&gt;A walkthrough of the solution to &lt;a href=&quot;https://github.com/NUKnightLab/sql-mysteries&quot;&gt;SQL The Midnight
Masquerade Murder&lt;/a&gt; by &lt;a href=&quot;https://knightlab.northwestern.edu/&quot;&gt;Northwestern University
Knight Lab&lt;/a&gt;. Solution by &lt;a href=&quot;https://portable-make.blogspot.com/&quot;&gt;Vladimir Kashisky&lt;/a&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;prompt&quot;&gt;Prompt&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Case #004: The Midnight Masquerade Murder On October 31, 1987, at a
Coconut Grove mansion masked ball, Leonard Pierce was found dead in the
garden. Can you piece together all the clues to expose the true
murderer?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Objectives&lt;/h2&gt;
&lt;ol type=&quot;1&quot;&gt;
&lt;li&gt;Reveal the true murderer of this complex case&lt;/li&gt;
&lt;/ol&gt;
&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;Witness reports&lt;/h2&gt;
&lt;p&gt;You began by retrieving the crime scene record, that shows that
during a masked ball, a body was found in the garden. Witnesses
mentioned a hotel booking and suspicious phone activity.&lt;/p&gt;
&lt;div class=&quot;sourceCode&quot; id=&quot;cb1&quot;&gt;&lt;pre class=&quot;sourceCode sql&quot;&gt;&lt;code class=&quot;sourceCode sql&quot;&gt;&lt;span id=&quot;cb1-1&quot;&gt;select description from crime_scene&lt;br /&gt;&lt;/span&gt;&lt;span id=&quot;cb1-2&quot;&gt;where &lt;span class=&quot;dt&quot;&gt;date&lt;/span&gt; &lt;span class=&quot;op&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st&quot;&gt;&#39;19871031&#39;&lt;/span&gt; &lt;span class=&quot;kw&quot;&gt;and&lt;/span&gt; location &lt;span class=&quot;kw&quot;&gt;like&lt;/span&gt; &lt;span class=&quot;st&quot;&gt;&#39;%Coconut Grove%&#39;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Then you examine witness statements, which mentioned a hotel booking
at The Grand Regency (room 707 on 19871030).&lt;/p&gt;
&lt;div class=&quot;sourceCode&quot; id=&quot;cb2&quot;&gt;&lt;pre class=&quot;sourceCode sql&quot;&gt;&lt;code class=&quot;sourceCode sql&quot;&gt;&lt;span id=&quot;cb2-1&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb2-1&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;select&lt;/span&gt; w.&lt;span class=&quot;kw&quot;&gt;id&lt;/span&gt;, w.witness_id, w.clue&lt;/span&gt;
&lt;span id=&quot;cb2-2&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb2-2&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;from&lt;/span&gt; crime_scene c &lt;/span&gt;
&lt;span id=&quot;cb2-3&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb2-3&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;join&lt;/span&gt; witness_statements w &lt;span class=&quot;kw&quot;&gt;on&lt;/span&gt; c.&lt;span class=&quot;kw&quot;&gt;id&lt;/span&gt; &lt;span class=&quot;op&quot;&gt;=&lt;/span&gt; w.crime_scene_id&lt;/span&gt;
&lt;span id=&quot;cb2-4&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb2-4&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;where&lt;/span&gt; &lt;span class=&quot;dt&quot;&gt;date&lt;/span&gt; &lt;span class=&quot;op&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;dv&quot;&gt;19871031&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb2-5&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb2-5&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;and&lt;/span&gt; location &lt;span class=&quot;kw&quot;&gt;like&lt;/span&gt; &lt;span class=&quot;st&quot;&gt;&#39;%Coconut Grove%&#39;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Further investigation&lt;/h2&gt;&lt;pre class=&quot;sourceCode sql&quot;&gt;Filtering hotel check-ins by these clues returned multiple
entries.&lt;/pre&gt;&lt;/div&gt;
&lt;div class=&quot;sourceCode&quot; id=&quot;cb3&quot;&gt;&lt;pre class=&quot;sourceCode sql&quot;&gt;&lt;code class=&quot;sourceCode sql&quot;&gt;&lt;span id=&quot;cb3-1&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb3-1&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;select&lt;/span&gt; &lt;span class=&quot;op&quot;&gt;*&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb3-2&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb3-2&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;from&lt;/span&gt; hotel_checkins&lt;/span&gt;
&lt;span id=&quot;cb3-3&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb3-3&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;where&lt;/span&gt; &lt;span class=&quot;dt&quot;&gt;date&lt;/span&gt; &lt;span class=&quot;op&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;dv&quot;&gt;19871030&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb3-4&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb3-4&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;order&lt;/span&gt; &lt;span class=&quot;kw&quot;&gt;by&lt;/span&gt; room_number&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;A JOIN with surveillance records narrowed the field to one key entry
that noted a subject with person_id 11 that is yelling on a phone (“I’m
gonna kill him!”).&lt;/p&gt;
&lt;div class=&quot;sourceCode&quot; id=&quot;cb4&quot;&gt;&lt;pre class=&quot;sourceCode sql&quot;&gt;&lt;code class=&quot;sourceCode sql&quot;&gt;&lt;span id=&quot;cb4-1&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb4-1&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;select&lt;/span&gt; &lt;span class=&quot;op&quot;&gt;*&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb4-2&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb4-2&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;from&lt;/span&gt; hotel_checkins h&lt;/span&gt;
&lt;span id=&quot;cb4-3&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb4-3&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;join&lt;/span&gt; surveillance_records s &lt;span class=&quot;kw&quot;&gt;on&lt;/span&gt; h.&lt;span class=&quot;kw&quot;&gt;id&lt;/span&gt; &lt;span class=&quot;op&quot;&gt;=&lt;/span&gt; s.hotel_checkin_id&lt;/span&gt;
&lt;span id=&quot;cb4-4&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb4-4&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;where&lt;/span&gt; check_in_date &lt;span class=&quot;op&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;dv&quot;&gt;19871030&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb4-5&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb4-5&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;and&lt;/span&gt; hotel_name &lt;span class=&quot;op&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st&quot;&gt;&#39;The Grand Regency&#39;&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb4-6&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb4-6&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;and&lt;/span&gt; room_number &lt;span class=&quot;op&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;dv&quot;&gt;707&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Reviewing phone records, you found a call containing the phrase “Why
did you kill him, bro? You should have let the carpenter do his job!” to
recipient_id 58 Victor DiMarco.&lt;/p&gt;
&lt;div class=&quot;sourceCode&quot; id=&quot;cb5&quot;&gt;&lt;pre class=&quot;sourceCode sql&quot;&gt;&lt;code class=&quot;sourceCode sql&quot;&gt;&lt;span id=&quot;cb5-1&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb5-1&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;select&lt;/span&gt; p.name, f.&lt;span class=&quot;op&quot;&gt;*&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb5-2&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb5-2&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;from&lt;/span&gt; person p &lt;/span&gt;
&lt;span id=&quot;cb5-3&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb5-3&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;join&lt;/span&gt; phone_records f &lt;span class=&quot;kw&quot;&gt;on&lt;/span&gt; p.&lt;span class=&quot;kw&quot;&gt;id&lt;/span&gt; &lt;span class=&quot;op&quot;&gt;=&lt;/span&gt; f.recipient_id&lt;/span&gt;
&lt;span id=&quot;cb5-4&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb5-4&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;where&lt;/span&gt; call_date &lt;span class=&quot;op&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;dv&quot;&gt;19871030&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb5-5&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb5-5&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;and&lt;/span&gt; f.caller_id &lt;span class=&quot;op&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;dv&quot;&gt;11&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Identifying the recipient of that call and interviewing him revealed
that he was not the killer but just a middleman and hinted that the true
murderer is a carpenter.&lt;/p&gt;
&lt;div class=&quot;sourceCode&quot; id=&quot;cb6&quot;&gt;&lt;pre class=&quot;sourceCode sql&quot;&gt;&lt;code class=&quot;sourceCode sql&quot;&gt;&lt;span id=&quot;cb6-1&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb6-1&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;select&lt;/span&gt; &lt;span class=&quot;op&quot;&gt;*&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb6-2&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb6-2&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;from&lt;/span&gt; final_interviews&lt;/span&gt;
&lt;span id=&quot;cb6-3&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb6-3&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;WHERE&lt;/span&gt; person_id &lt;span class=&quot;op&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;dv&quot;&gt;58&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Suspects&lt;/h2&gt;&lt;div&gt;Reviewing phone records of Victor DiMarco revealed that someone with
caller_id 133 phoned to DiMarco a call containing the phrase “I will do
it. Only if you give me that nice Lambo of yours.” We now know that the
killer is a carpenter driving a Lamborghini and he has fake id 133.&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;sourceCode&quot; id=&quot;cb7&quot;&gt;&lt;pre class=&quot;sourceCode sql&quot;&gt;&lt;code class=&quot;sourceCode sql&quot;&gt;&lt;span id=&quot;cb7-1&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb7-1&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;select&lt;/span&gt; p.name, f.&lt;span class=&quot;op&quot;&gt;*&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb7-2&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb7-2&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;from&lt;/span&gt; person p &lt;/span&gt;
&lt;span id=&quot;cb7-3&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb7-3&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;join&lt;/span&gt; phone_records f &lt;span class=&quot;kw&quot;&gt;on&lt;/span&gt; p.&lt;span class=&quot;kw&quot;&gt;id&lt;/span&gt; &lt;span class=&quot;op&quot;&gt;=&lt;/span&gt; f.recipient_id&lt;/span&gt;
&lt;span id=&quot;cb7-4&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb7-4&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;where&lt;/span&gt; call_date &lt;span class=&quot;op&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;dv&quot;&gt;19871030&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb7-5&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb7-5&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;and&lt;/span&gt; p.&lt;span class=&quot;kw&quot;&gt;id&lt;/span&gt; &lt;span class=&quot;op&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;dv&quot;&gt;58&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;table&gt;
&lt;colgroup&gt;
&lt;col style=&quot;width: 12%;&quot;&gt;&lt;/col&gt;
&lt;col style=&quot;width: 2%;&quot;&gt;&lt;/col&gt;
&lt;col style=&quot;width: 8%;&quot;&gt;&lt;/col&gt;
&lt;col style=&quot;width: 10%;&quot;&gt;&lt;/col&gt;
&lt;col style=&quot;width: 7%;&quot;&gt;&lt;/col&gt;
&lt;col style=&quot;width: 7%;&quot;&gt;&lt;/col&gt;
&lt;col style=&quot;width: 50%;&quot;&gt;&lt;/col&gt;
&lt;/colgroup&gt;
&lt;thead&gt;
&lt;tr class=&quot;header&quot;&gt;
&lt;th style=&quot;text-align: right;&quot;&gt;name&lt;/th&gt;
&lt;th style=&quot;text-align: left;&quot;&gt;id&lt;/th&gt;
&lt;th style=&quot;text-align: center;&quot;&gt;caller_id&lt;/th&gt;
&lt;th style=&quot;text-align: center;&quot;&gt;recipient_id&lt;/th&gt;
&lt;th style=&quot;text-align: center;&quot;&gt;call_date&lt;/th&gt;
&lt;th style=&quot;text-align: center;&quot;&gt;call_time&lt;/th&gt;
&lt;th style=&quot;text-align: left;&quot;&gt;note&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class=&quot;odd&quot;&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;Victor DiMarco&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;163&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;133&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;58&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;19871030&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;22:15&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;I will do it. Only if you give me that
nice Lambo of yours.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Joining the vehicle registry with the person table (filtering for
occupation “Carpenter” and car model “Lamborghini”) yielded one
candidate with real person id 97.&lt;/p&gt;
&lt;div class=&quot;sourceCode&quot; id=&quot;cb8&quot;&gt;&lt;pre class=&quot;sourceCode sql&quot;&gt;&lt;code class=&quot;sourceCode sql&quot;&gt;&lt;span id=&quot;cb8-1&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb8-1&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;select&lt;/span&gt; &lt;span class=&quot;op&quot;&gt;*&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb8-2&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb8-2&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;from&lt;/span&gt; person p &lt;/span&gt;
&lt;span id=&quot;cb8-3&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb8-3&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;join&lt;/span&gt; vehicle_registry v &lt;span class=&quot;kw&quot;&gt;on&lt;/span&gt; p.&lt;span class=&quot;kw&quot;&gt;id&lt;/span&gt; &lt;span class=&quot;op&quot;&gt;=&lt;/span&gt; v.person_id&lt;/span&gt;
&lt;span id=&quot;cb8-4&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb8-4&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;where&lt;/span&gt; p.occupation &lt;span class=&quot;op&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st&quot;&gt;&#39;Carpenter&#39;&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb8-5&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb8-5&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;and&lt;/span&gt; v.car_make &lt;span class=&quot;kw&quot;&gt;like&lt;/span&gt; &lt;span class=&quot;st&quot;&gt;&#39;%lambo%&#39;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;table&gt;
&lt;colgroup&gt;
&lt;col style=&quot;width: 2%;&quot;&gt;&lt;/col&gt;
&lt;col style=&quot;width: 13%;&quot;&gt;&lt;/col&gt;
&lt;col style=&quot;width: 11%;&quot;&gt;&lt;/col&gt;
&lt;col style=&quot;width: 27%;&quot;&gt;&lt;/col&gt;
&lt;col style=&quot;width: 9%;&quot;&gt;&lt;/col&gt;
&lt;col style=&quot;width: 12%;&quot;&gt;&lt;/col&gt;
&lt;col style=&quot;width: 11%;&quot;&gt;&lt;/col&gt;
&lt;col style=&quot;width: 9%;&quot;&gt;&lt;/col&gt;
&lt;/colgroup&gt;
&lt;thead&gt;
&lt;tr class=&quot;header&quot;&gt;
&lt;th style=&quot;text-align: right;&quot;&gt;id&lt;/th&gt;
&lt;th style=&quot;text-align: center;&quot;&gt;name&lt;/th&gt;
&lt;th style=&quot;text-align: center;&quot;&gt;occupation&lt;/th&gt;
&lt;th style=&quot;text-align: center;&quot;&gt;address&lt;/th&gt;
&lt;th style=&quot;text-align: center;&quot;&gt;person_id&lt;/th&gt;
&lt;th style=&quot;text-align: center;&quot;&gt;plate_number&lt;/th&gt;
&lt;th style=&quot;text-align: center;&quot;&gt;car_make&lt;/th&gt;
&lt;th style=&quot;text-align: left;&quot;&gt;car_model&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class=&quot;odd&quot;&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;97&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;Marco Santos&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;Carpenter&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;112 Forestwoodwoodwood Way&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;97&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;EFG901&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;Lamborghini&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;Countach&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;A final interview with that candidate resulted in a confession “I
ordered the hit. It was me. You caught me”. Thus, the true murderer is
Marco Santos.&lt;/p&gt;
&lt;div class=&quot;sourceCode&quot; id=&quot;cb9&quot;&gt;&lt;pre class=&quot;sourceCode sql&quot;&gt;&lt;code class=&quot;sourceCode sql&quot;&gt;&lt;span id=&quot;cb9-1&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb9-1&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;select&lt;/span&gt; &lt;span class=&quot;op&quot;&gt;*&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb9-2&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb9-2&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;from&lt;/span&gt; final_interviews&lt;/span&gt;
&lt;span id=&quot;cb9-3&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb9-3&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;kw&quot;&gt;WHERE&lt;/span&gt; person_id &lt;span class=&quot;op&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;dv&quot;&gt;97&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr class=&quot;header&quot;&gt;
&lt;th style=&quot;text-align: right;&quot;&gt;id&lt;/th&gt;
&lt;th style=&quot;text-align: center;&quot;&gt;person_id&lt;/th&gt;
&lt;th style=&quot;text-align: left;&quot;&gt;confession&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class=&quot;odd&quot;&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;97&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;97&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;I ordered the hit. It was me. You caught
me.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;Case Solved! Outstanding detective work! The evidence conclusively
shows that Marco Santos is the true murderer.&lt;/p&gt;
&lt;/blockquote&gt;
</description><link>http://portable-make.blogspot.com/2025/03/solution-to-sql-midnight-masquerade.html</link><author>noreply@blogger.com (softpir)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEjND5Fqz2W9OlEsULuiZeURlNEMWcbYnn_pyI6n2DMbc3BTlHxoLfj-Rg6s6c6m-RDfplxTXwPMNE6tBLvVH5wop6_5sewXFhIRB5gOHnpcy110faAFBCcRfXlHVbz69-3rTeidwjr2XoZYa6Yhrgxwj2yuybyd8X9thQFRST5-FZ0ZbCwsJEvNMpG8kNw=s72-w400-h222-c" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6657929461776119582.post-6620213556033588864</guid><pubDate>Sat, 28 Jan 2023 15:03:00 +0000</pubDate><atom:updated>2025-03-08T23:22:04.466-08:00</atom:updated><title>Perl. Иллюстрированный самоучитель</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 24px; letter-spacing: 0.1px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Что такое Perl?&lt;/span&gt;&lt;/h2&gt;&lt;p class=&quot;rfwp_removedMarginBottom rbinder-77876&quot; style=&quot;background-color: white; box-sizing: border-box; clear: both; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; margin: 0px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl заменяет «&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Практический язык извлечения и отчетности&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;», хотя для Perl нет авторизованной аббревиатуры.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вы можете создать свою собственную аббревиатуру, и никто не будет возражать.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl был создан&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Ларри Уоллом&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;в 1987 году, когда он работал в системе сообщений об ошибках и «AWK» — язык программирования, который он использовал для этой цели, мало ему помогал.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Он по-прежнему главный архитектор и разработчик Perl.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Если мы хотим определить Perl в одном предложении: Perl — это высокоуровневый интерпретируемый динамический язык программирования.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вам все это казалось по-гречески?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;(Если вы на самом деле не знаете греческий).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;percentPointerClass marked&quot; data-rbinder=&quot;77876&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; text-align: center;&quot;&gt;&lt;div class=&quot;iqom_na_bagt&quot; data-id=&quot;289276&quot; data-state=&quot;fetching&quot; data-time-fetch=&quot;2663.2999999988824&quot; style=&quot;box-sizing: border-box; margin: 0px auto;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl — это язык программирования, специально разработанный для редактирования текста.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;В настоящее время он широко используется для различных целей, включая системное администрирование Linux, сетевое программирование, веб-разработку и т. Д.&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/d9b92dac44b45dd151462f9c420cc7f4.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/d9b92dac44b45dd151462f9c420cc7f4.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;rbinder-440&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Давайте изложим это простым способом. Хотя компьютеры понимают только 0 и 1 (двоичный язык / машинный язык / [низкоуровневый язык]), нам, человеку, очень сложно программировать на двоичном языке. Perl — это язык программирования, который использует элементы естественного языка, слова, которые используются в общем английском языке, и, следовательно, его легче понять людям [язык&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;высокого уровня&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;].&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Теперь есть проблема;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;компьютеры не могут понимать языки высокого уровня, которые мы, люди, можем легко понять.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Для этого нам нужно что-то, что может перевести язык высокого уровня на язык низкого уровня.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Здесь переводчик приходит к нам на помощь.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Интерпретатор — это часть программного обеспечения, которая преобразует программу, написанную на языке высокого уровня, в язык низкого уровня, чтобы компьютер мог понимать и выполнять инструкции, написанные в программе.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Следовательно, Perl является&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;интерпретируемым языком программирования&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;.&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;percentPointerClass marked&quot; data-rbinder=&quot;440&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; text-align: center;&quot;&gt;&lt;div class=&quot;iqom_na_bagt&quot; data-id=&quot;289279&quot; data-state=&quot;fetching&quot; data-time-fetch=&quot;2663.2999999988824&quot; style=&quot;box-sizing: border-box; margin: 0px auto;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;moduletable&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px;&quot;&gt;&lt;div class=&quot;custom&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;toc_container&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px;&quot;&gt;&lt;center style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Что вы узнаете:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;toc_toggle&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;[&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a id=&quot;toggler&quot; style=&quot;background: transparent; box-sizing: border-box; cursor: pointer; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;скрыть&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/center&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;rbinder-64381&quot; id=&quot;widget&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;ul style=&quot;box-sizing: border-box; margin-bottom: 10px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://coderlessons.com/tutorials/kompiuternoe-programmirovanie/uchebnik-perl/uchebnik-perl#99&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Где используется Perl?&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://coderlessons.com/tutorials/kompiuternoe-programmirovanie/uchebnik-perl/uchebnik-perl#1&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Загрузите и установите Perl — для Windows, Mac и Linux&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://coderlessons.com/tutorials/kompiuternoe-programmirovanie/uchebnik-perl/uchebnik-perl#2&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Переменная Perl&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://coderlessons.com/tutorials/kompiuternoe-programmirovanie/uchebnik-perl/uchebnik-perl#3&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Array&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://coderlessons.com/tutorials/kompiuternoe-programmirovanie/uchebnik-perl/uchebnik-perl#4&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Hashes&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://coderlessons.com/tutorials/kompiuternoe-programmirovanie/uchebnik-perl/uchebnik-perl#5&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Условные операторы — если, если еще, если еще, если, если не&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://coderlessons.com/tutorials/kompiuternoe-programmirovanie/uchebnik-perl/uchebnik-perl#6&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Loops — Управляющие структуры&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://coderlessons.com/tutorials/kompiuternoe-programmirovanie/uchebnik-perl/uchebnik-perl#7&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Operator&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://coderlessons.com/tutorials/kompiuternoe-programmirovanie/uchebnik-perl/uchebnik-perl#8&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Специальные Переменные&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://coderlessons.com/tutorials/kompiuternoe-programmirovanie/uchebnik-perl/uchebnik-perl#9&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl регулярное выражение&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://coderlessons.com/tutorials/kompiuternoe-programmirovanie/uchebnik-perl/uchebnik-perl#10&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl File I / O&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://coderlessons.com/tutorials/kompiuternoe-programmirovanie/uchebnik-perl/uchebnik-perl#11&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl подпрограмма&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://coderlessons.com/tutorials/kompiuternoe-programmirovanie/uchebnik-perl/uchebnik-perl#12&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Format — получение идеального вывода&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://coderlessons.com/tutorials/kompiuternoe-programmirovanie/uchebnik-perl/uchebnik-perl#13&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Стандарты кодирования Perl&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://coderlessons.com/tutorials/kompiuternoe-programmirovanie/uchebnik-perl/uchebnik-perl#14&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Обработка ошибок&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://coderlessons.com/tutorials/kompiuternoe-programmirovanie/uchebnik-perl/uchebnik-perl#15&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Программирование на Perl Socket&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://coderlessons.com/tutorials/kompiuternoe-programmirovanie/uchebnik-perl/uchebnik-perl#16&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Модули и пакеты Perl&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://coderlessons.com/tutorials/kompiuternoe-programmirovanie/uchebnik-perl/uchebnik-perl#17&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Объектно-ориентированное программирование на Perl&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://coderlessons.com/tutorials/kompiuternoe-programmirovanie/uchebnik-perl/uchebnik-perl#18&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Сценарии оболочки PERL V / s&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://coderlessons.com/tutorials/kompiuternoe-programmirovanie/uchebnik-perl/uchebnik-perl#19&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Как PERL используется в Automation Testing&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;percentPointerClass marked&quot; data-rbinder=&quot;64381&quot; style=&quot;box-sizing: border-box; text-align: center;&quot;&gt;&lt;div class=&quot;iqom_na_bagt&quot; data-id=&quot;289277&quot; data-state=&quot;fetching&quot; data-time-fetch=&quot;2663.2999999988824&quot; style=&quot;box-sizing: border-box; margin: 0px auto;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 24px; letter-spacing: 0.1px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;a id=&quot;99&quot; style=&quot;background: transparent; box-sizing: border-box; color: black; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;Где используется Perl?&lt;/a&gt;&lt;/h2&gt;&lt;a id=&quot;99&quot; style=&quot;background: rgb(255, 255, 255); box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мощь Perl может быть реализована во многих областях.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Наиболее популярное использование Perl в веб-разработке. Perl также используется для автоматизации многих задач на веб-серверах и других задач администрирования, он может автоматически генерировать электронную почту и очищать системы.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl по-прежнему используется для своей первоначальной цели — извлечения данных и генерации отчетов.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Он может создавать отчеты об использовании ресурсов и проверять наличие проблем безопасности в сети.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;По этой причине Perl стал популярным языком, используемым в веб-разработке, сетях и биоинформатике.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Помимо всего этого Perl также может быть использован для программирования CGI.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl также может быть использован для создания и управления изображениями.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Помимо этой сети через telnet, FTP и т. Д., Создание графического пользовательского интерфейса, электроники VLSI и создание почтовых фильтров для уменьшения практики рассылки спама — это некоторые примеры использования Perl&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl также известен реализацией практик ООП (объектно-ориентированного программирования) и поддерживает все формы наследования (простое, множественное и алмазное), полиморфизм и инкапсуляцию.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl достаточно гибок для одновременной поддержки процедурных и ООП-практик.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl также имеет дополнительные модули, которые позволяют вам писать или использовать / повторно использовать код, написанный на Python, PHP, PDL, TCL, Octave, Java, C, C ++, Basic, Ruby и Lua, в вашем скрипте Perl.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это означает, что вы можете комбинировать Perl с этими дополнительными языками программирования, а не переписывать существующий код.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/a&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a id=&quot;99&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;/a&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/a2e800c3eb5d2c7e2921a2926c2cf8d0.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/a2e800c3eb5d2c7e2921a2926c2cf8d0.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 24px; letter-spacing: 0.1px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Зачем использовать Perl?&lt;/span&gt;&lt;/h2&gt;&lt;p class=&quot;rbinder-9898&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это правда, что есть другие языки программирования, которые можно использовать для выполнения всего, что было сказано выше, тогда зачем вам конкретно использовать Perl?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Perl очень прост в изучении&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;, особенно если у вас есть опыт программирования. Perl был разработан для того, чтобы людям было легче писать и понимать, а не обрабатывать их с помощью компьютеров. Он использует регулярные выражения. Это естественный стиль языка, отличающийся от других языков программирования, которые используют определенную грамматику и синтаксис; поэтому Perl очень гибок и не навязывает вам какой-либо конкретный способ придумать решение или проблему.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Perl чрезвычайно портативный.&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Он может работать в любой операционной системе, в которой установлен интерпретатор Perl, поэтому он не зависит от платформы.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Все операционные системы Linux поставляются с Perl, поэтому вы можете запускать Perl-кодирование в Linux из коробки.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это не похоже на сценарии Shell, где код меняется в зависимости от используемого дистрибутива Linux, делая его все менее и менее переносимым.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Небольшие специфические задачи в Perl становятся очень легкими и быстрыми&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;В этом руководстве вы узнаете, как создавать небольшие быстрые программы для конкретных задач.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Давайте рассмотрим простой пример классической программы Hello World, которая используется для начала изучения любого языка программирования, в основе которого лежит UNIX:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;percentPointerClass marked&quot; data-rbinder=&quot;9898&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; text-align: center;&quot;&gt;&lt;div class=&quot;iqom_na_bagt&quot; data-id=&quot;289287&quot; data-state=&quot;fetching&quot; data-time-fetch=&quot;2663.2999999988824&quot; style=&quot;box-sizing: border-box; margin: 0px auto;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; letter-spacing: 0.1px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Пример: Perl Hello World&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/c39a5d276d88920c5b02b894fe4d4893.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/c39a5d276d88920c5b02b894fe4d4893.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; letter-spacing: 0.1px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;#!/usr/bin/perl
print &quot;Hello, world!&quot;;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Привет мир!&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Приведенные выше две строки кода выведут Hello, world!&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Разве это не было слишком просто и быстро?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Студенты со знанием C, C ++ будут знать, что для получения одинакового вывода на этих языках требуется гораздо больше строк кода.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вы можете быть удивлены, почему&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Perl так популярен в Интернете&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это просто, так как большинство вещей, которые происходят в сети, относятся к TEXT, а Perl очень хорош в обработке текста.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Если мы сравним Perl с любым из языков, то Perl будет лучшим языком, который хорош в обработке файлов, обработке текста и выводе отчетов&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Одним из лучших преимуществ Perl является то, что он&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;бесплатен&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px;&quot;&gt;&lt;/div&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Сообщество Perl твердо убеждено, что программное обеспечение должно быть свободно доступным, свободно модифицируемым и свободно распространяемым.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Несколько волонтеров из сообщества Perl стремятся сделать язык программирования как можно лучше.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;table class=&quot;table table-striped&quot; style=&quot;background-color: white; border-collapse: collapse; border-spacing: 0px; border: 1px solid rgb(217, 217, 217); color: black; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin-bottom: 20px; max-width: 100%; width: 750px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;Плюсы:&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;Минусы:&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/72c5cf1774c431a2db59d291f2bf4476.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/72c5cf1774c431a2db59d291f2bf4476.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/86736d120989a7a2b8707476f3b4e1c0.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/86736d120989a7a2b8707476f3b4e1c0.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;ul style=&quot;box-sizing: border-box; margin-bottom: 10px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;По сравнению с другими языками программирования Perl наиболее эффективен для обработки текста и синтаксического анализа&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это интерпретируемый язык с быстрым временем выполнения, так как нет необходимости компилировать скрипт Perl&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Просто и легко программировать и понимать.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это объектно-ориентированный.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Библиотека CPAN облегчает разработку Perl (об этом мы узнаем позже).&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Используется в веб-разработке в основном для платежных шлюзов.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Используется в автоматизации и для тестирования большинства вещей, связанных с сетью и хранилищем.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;ul style=&quot;box-sizing: border-box; margin-bottom: 10px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Существует минимальная поддержка графического интерфейса по сравнению с другими языками программирования.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вам нужно обратиться к сложным библиотечным модулям, которые не так легко понять (не пугайтесь, если вы знаете, как делать то, что будет легко).&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Понимание сложных паттернов требует опыта.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; letter-spacing: 0.1px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Давайте начнем&lt;/span&gt;&lt;/h3&gt;&lt;p class=&quot;rbinder-75453&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Обладая достаточными знаниями об истории Perl и базовых концепциях компьютерного программирования, необходимых для кодирования в Perl, пришло время погрузиться и начать работу с Perl.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;В следующей главе вы узнаете, как настроить Perl в своей системе и подготовиться к программированию на Perl.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;В этом руководстве Linux будет использоваться в качестве ОС, которую студенты будут использовать для кодирования на Perl.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;percentPointerClass marked&quot; data-rbinder=&quot;75453&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; text-align: center;&quot;&gt;&lt;div class=&quot;iqom_na_bagt&quot; data-id=&quot;289280&quot; data-state=&quot;fetching&quot; data-time-fetch=&quot;2663.2999999988824&quot; style=&quot;box-sizing: border-box; margin: 0px auto;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 24px; letter-spacing: 0.1px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;a id=&quot;1&quot; style=&quot;background: transparent; box-sizing: border-box; color: black; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;Загрузите и установите Perl — для Windows, Mac и Linux&lt;/a&gt;&lt;/h2&gt;&lt;a id=&quot;1&quot; style=&quot;background: rgb(255, 255, 255); box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Как получить Perl?&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Хорошие новости у&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;вас, наверное, есть!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Но если вы не можете найти его уже в своей системе, вы все равно можете получить его бесплатно.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы узнать, установлен ли Perl, перейдите в командную строку и введите: perl -v&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/a&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a id=&quot;1&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;/a&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/670a69c99b9fd17741ff546bd74e28ae.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/670a69c99b9fd17741ff546bd74e28ae.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Команда покажет версию Perl, если она установлена.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;В этом случае версия v5.14.2.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Но если нет … не паникуйте …&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;table class=&quot;table table-striped&quot; style=&quot;background-color: white; border-collapse: collapse; border-spacing: 0px; border: 1px solid rgb(217, 217, 217); color: black; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin-bottom: 20px; max-width: 100%; width: 750px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Юникс&lt;/span&gt;&lt;/span&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/5f962456ba621bc34e849c6542088fe0.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/5f962456ba621bc34e849c6542088fe0.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Уже установлено&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;Поставляется с предварительно установленным Perl, хотя вам может потребоваться обновить его до последней версии.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Mac OS&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/10c0d951da873406416d5d7434ca9945.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/10c0d951da873406416d5d7434ca9945.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Уже установленный&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;OSX поставляется с предустановленным Perl, хотя вам может потребоваться обновить его до последней версии&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Windows&lt;/span&gt;&lt;/span&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/de94cc35ee29ef9ebf25073f9eeefff4.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/de94cc35ee29ef9ebf25073f9eeefff4.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Необходимо установить&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;два варианта доступны&lt;/span&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;/p&gt;&lt;ol style=&quot;box-sizing: border-box; counter-reset: li 0; font-family: &amp;quot;trebuchet MS&amp;quot;, &amp;quot;lucida sans&amp;quot;; font-size: 15px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; list-style: none; margin-bottom: 4em; margin-top: 0px; padding: 0px; text-shadow: rgba(255, 255, 255, 0.5) 0px 1px 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Strawberry Perl — это бинарный дистрибутив Perl для ОС Windows с открытым исходным кодом.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Он включает в себя компилятор и предварительно установленные модули, которые позволяют устанавливать модули XS CPAN непосредственно из CPAN.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl ActiveState предоставляет бинарный дистрибутив Perl (для многих платформ), а также собственный менеджер пакетов Perl (PPM)&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; letter-spacing: 0.1px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Обновление Perl в Linux:&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Если вам нужно обновить версию Perl, просто введите одну строку команды&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;sudo apt-get установить Perl&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;И расслабься.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Об остальном позаботятся.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Просто убедитесь, что у вас есть активное подключение к Интернету.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/8104cd17a38756c00276068cf533f3d1.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/8104cd17a38756c00276068cf533f3d1.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/3e851c845854ae7994e40a87ad8a731f.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/3e851c845854ae7994e40a87ad8a731f.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; letter-spacing: 0.1px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Установите Perl для Windows:&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Сначала скачайте Active Perl по этой&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://translate.googleusercontent.com/translate_c?depth=1&amp;amp;pto=aue&amp;amp;rurl=translate.google.ru&amp;amp;sl=en&amp;amp;sp=nmt4&amp;amp;tl=ru&amp;amp;u=http://www.activestate.com/activeperl&amp;amp;usg=ALkJrhjulyIJ-kv9_sauDUYB_d32QcO_IA&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;ссылке&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Выполните следующие действия, чтобы установить ActivePerl в системе Windows.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Смотрите ниже скриншоты для того же.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Шаг 1:&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;Как только вы загрузите установщик и начнете установку, вы увидите окно ниже, нажмите «Далее» для продолжения.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/7a4b9a1af1b9ff3b4c365386191110a7.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/7a4b9a1af1b9ff3b4c365386191110a7.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Шаг 2:&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;Примите лицензионное соглашение для продолжения установки.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/f897581c6be2dceb84599044602d665a.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/f897581c6be2dceb84599044602d665a.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px;&quot;&gt;&lt;/div&gt;&lt;p class=&quot;rbinder-17576&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Шаг 3:&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;Ниже приведены различные пакеты, которые будут установлены.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;По умолчанию все будет выбрано.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Единственное, что отличается — это PPM (Perl Package Manager).&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это утилита, предоставляемая Active Perl для установки внешних модулей или библиотек Perl в вашей системе.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Нажмите Далее, чтобы продолжить.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;percentPointerClass marked&quot; data-rbinder=&quot;17576&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; text-align: center;&quot;&gt;&lt;div class=&quot;iqom_na_bagt&quot; data-id=&quot;289281&quot; data-state=&quot;fetching&quot; data-time-fetch=&quot;2663.2999999988824&quot; style=&quot;box-sizing: border-box; margin: 0px auto;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/670c8b72e9e3e7e2c0e92e11956ef561.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/670c8b72e9e3e7e2c0e92e11956ef561.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Шаг 4:&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;Это различные типы расширений Perl, которые можно использовать для Perl.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;В основном мы будем использовать .Pl, .Plx и .Pm для Perl.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Модули Perl в основном используют .Pm в качестве своего расширения файла для ссылки на файл библиотеки.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Выберите все параметры и нажмите кнопку «Далее».&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/972acb90a4c50efa296746ad8dca6763.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/972acb90a4c50efa296746ad8dca6763.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Шаг 5:&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;Нажмите кнопку «Установить», чтобы продолжить установку.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/bdc727c328ebe25d08399ca9ddfec84e.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/bdc727c328ebe25d08399ca9ddfec84e.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Шаг 6:&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;После установки выполните команду ‘Perl –v’, чтобы проверить, успешно ли установлен Perl в вашей системе.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/92f1a89b9e8f7217bbe348a15069c406.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/92f1a89b9e8f7217bbe348a15069c406.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Существует множество вещей, которые необходимо обсудить для настройки среды Perl как в Linux, так и в Windows, так как в этой установке не будет много библиотечных файлов.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вам нужно установить их вручную.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вы можете установить их вручную, используя CPAN (Comprehensive Perl Archive Network) или PPM, который работает только для Perl Windows.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Но эти файлы не являются обязательными для начала кодирования в Perl.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id=&quot;widthChecker&quot; style=&quot;background-color: white; box-sizing: border-box; display: flex; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px;&quot;&gt;&lt;/div&gt;&lt;p class=&quot;rbinder-4232&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Помимо этой настройки Windows, вы можете использовать новую функцию Windows 10 в подсистеме Linux поверх Windows и использовать ее для запуска Perl-кода.&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;percentPointerClass marked&quot; data-rbinder=&quot;4232&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; text-align: center;&quot;&gt;&lt;div class=&quot;iqom_na_bagt&quot; data-id=&quot;289282&quot; data-state=&quot;fetching&quot; data-time-fetch=&quot;2663.2999999988824&quot; style=&quot;box-sizing: border-box; margin: 0px auto;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Первая Perl-программа&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; letter-spacing: 0.1px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;Hello world!&lt;/pre&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; letter-spacing: 0.1px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Пример Perl: Hello World&lt;/span&gt;&lt;/h3&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; letter-spacing: 0.1px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;#!/usr/bin/perl -w
#this is just a comment…
print &quot;Hello World&quot;;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Не волнуйтесь, если вы не понимаете этот текст.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Все будет ясно в ближайшее время.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Давай и посмотри на это по линии:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; letter-spacing: 0.1px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;#!/usr/bin/perl		&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это говорит операционной системе, что нужно выполнить этот файл с программой, расположенной в / usr / bin / perl. Некоторым IDE эта строка не нужна.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Если это важно, вы должны написать здесь путь к вашему переводчику.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Помните!&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Эта специальная строка должна быть в начале вашей программы и должна начинаться с #!&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;использовать предупреждения;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это еще одна специальная команда, которая указывает интерпретатору отображать любые предупреждения, например -w, который активирует предупреждения глобально.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; letter-spacing: 0.1px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;print &quot;Hello World&quot;;		&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Инструкция печати записывает текст на экран.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Точка с запятой в конце строки сообщает интерпретатору Perl, что инструкция завершена.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вы должны поставить точку с запятой в конце каждой инструкции в коде Perl.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Обратите внимание на кавычку («). Это необходимо для инструкции печати. ​​Сохраните приведенный выше скрипт как firstprog.pl&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; letter-spacing: 0.1px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;На винде&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Если у вас установлена ​​Strawberry, вы можете просто нажать Run.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вы также можете запустить интерфейс командной строки и написать на консоли:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; letter-spacing: 0.1px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;C:\&amp;gt; perl path\firstprog.pl		&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;или, если perl.exe не в вашем пути:&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; letter-spacing: 0.1px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;C:\&amp;gt; c:\perl\bin\perl.exe firstprog.pl		&lt;/pre&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; letter-spacing: 0.1px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;В Linux / Unix&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вам просто нужно открыть терминал и написать:&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; letter-spacing: 0.1px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;perl firstprog.pl		&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Если вы не можете запустить программу, убедитесь, что у вас есть право на ее запуск.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Введите в Терминале:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; letter-spacing: 0.1px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;chmod +x firstprog.pl		&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Ваша программа теперь исполняемая и готова к запуску.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы выполнить, напишите:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px;&quot;&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;./firstprog		&lt;/pre&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Установите модули cpan минус&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Модули — это набор кодов, которые используются для выполнения задач, выполняющих общие операции в нескольких программах. Если вы используете модули Perl, вам не нужно переписывать коды для выполнения той же операции. Perl может использовать такие внешние библиотеки кодов. Одна из лучших библиотек — это CPAN. Он означает «Комплексная сеть архивов Perl» и содержит огромное количество модулей Perl для использования. Это сообщество или сеть большого количества разработчиков, которые предоставляют такие модули. Установив поддержку модулей CPAN в свой модуль perl, вы можете использовать модули CPAN и упростить свою работу. Большинство модулей Perl написаны на Perl, некоторые используют XS (они написаны на C), поэтому требуется компилятор C (такую ​​настройку легко получить — не паникуйте.Модули могут зависеть от других модулей (почти всегда от CPAN) и не могут быть установлены без них (или без конкретной версии). Стоит внимательно прочитать документацию по опциям ниже. Многие модули в CPAN теперь требуют последней версии Perl (версия 5.8 или выше). Установите скрипт cpanminus для получения, распаковки, сборки и установки модулей из CPAN, чтобы упростить установку других модулей (вы будете благодарны нам позже). Установить&lt;/span&gt;&lt;a href=&quot;https://translate.googleusercontent.com/translate_c?depth=1&amp;amp;pto=aue&amp;amp;rurl=translate.google.ru&amp;amp;sl=en&amp;amp;sp=nmt4&amp;amp;tl=ru&amp;amp;u=https://metacpan.org/release/App-cpanminus/&amp;amp;usg=ALkJrhhmXf0H6V-JlTVyQX-SLIRoabzK7Q&quot; rel=&quot;noopener noreferrer&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl-модули&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://translate.googleusercontent.com/translate_c?depth=1&amp;amp;pto=aue&amp;amp;rurl=translate.google.ru&amp;amp;sl=en&amp;amp;sp=nmt4&amp;amp;tl=ru&amp;amp;u=https://metacpan.org/release/App-cpanminus/&amp;amp;usg=ALkJrhhmXf0H6V-JlTVyQX-SLIRoabzK7Q&quot; rel=&quot;noopener noreferrer&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;App-cpanminus&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;, в командной строке введите:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;cpan App::cpanminus&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;cpan App :: cpanminus Убедитесь, что у вас есть интернет-соединение во время загрузки и установки модулей perl.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/b542c2b5657599ce1cd712e6e4c50e0d.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/b542c2b5657599ce1cd712e6e4c50e0d.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Теперь установите любой модуль:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;cpan –i &amp;lt;Module_Name&amp;gt;.		&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Давайте рассмотрим пример установки модуля File :: Data (это интерфейс для доступа к данным файла).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/3101509b69a510b0f300bdf47c5858b2.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/3101509b69a510b0f300bdf47c5858b2.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 24px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;a id=&quot;2&quot; style=&quot;background: transparent; box-sizing: border-box; color: black; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Переменная Perl&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;a id=&quot;2&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Теперь поговорим о переменных.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вы можете представить переменную как контейнер, который содержит одно или несколько значений.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;После определения имя переменной остается прежним, но значение или значения меняются снова и снова.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Существует 3 типа переменных:&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;/a&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a id=&quot;2&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;/a&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/6b9f8055169a19e099931af2331c3dd7.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/6b9f8055169a19e099931af2331c3dd7.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Самые простые — это скаляры, и это наша тема сегодня&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Скалярная переменная&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Этот тип переменной содержит одно значение.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Его имя начинается со знака доллара и идентификатора Perl (это имя нашей переменной).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/685685ea589e3a6b06cc839893f646e2.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/685685ea589e3a6b06cc839893f646e2.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Соглашение об именовании&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Если вы знакомы с другими языками программирования, вы должны знать, что существуют определенные правила именования переменных.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Аналогично, в Perl есть три правила именования скаляров.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol style=&quot;box-sizing: border-box; counter-reset: li 0; font-family: &amp;quot;trebuchet MS&amp;quot;, &amp;quot;lucida sans&amp;quot;; font-size: 15px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; list-style: none; margin-bottom: 4em; margin-top: 0px; padding: 0px; text-shadow: rgba(255, 255, 255, 0.5) 0px 1px 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Все скалярные имена будут начинаться с символа $.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Легко запомнить, что каждое имя стоит перед префиксом $.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Думайте об этом как о скаляре.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Как и PHP.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;после первого символа $, который является специальным в Perl, допускаются буквенно-цифровые символы, то есть от a до z, от A до Z и от 0 до 9.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Символ подчеркивания также допускается.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Используйте подчеркивание, чтобы разделить имена переменных на два слова.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;`Но Первый символ не может быть числом««`&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Даже если числа могут быть частью имени, они не могут прийти сразу после $.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это означает, что первый символ после $ будет либо алфавитом, либо подчеркиванием.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Те, кто пришел из C / C ++ фона, должны сразу же увидеть сходство.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Примеры&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Пример Perl:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;$var;
$Var32;
$vaRRR43;
$name_underscore_23;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это, однако, не являются допустимыми именами скалярных переменных.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;mohohoh                                              # $ character is missing 
$                                                    # must be at least one letter 
$47x                                           # second character must be a letter
$variable!                                 # you can&#39;t have a ! in a variable name&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Общее правило гласит: когда в Perl есть что-то одно, это скаляр.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Скаляры можно читать с устройств, и мы можем использовать их в наших программах.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Два типа скалярных типов данных&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;ol style=&quot;box-sizing: border-box; counter-reset: li 0; font-family: &amp;quot;trebuchet MS&amp;quot;, &amp;quot;lucida sans&amp;quot;; font-size: 15px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; list-style: none; margin-bottom: 4em; margin-top: 0px; padding: 0px; text-shadow: rgba(255, 255, 255, 0.5) 0px 1px 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;чисел&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Струны&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Числа:&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;В этом типе скалярных данных мы можем указать:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;box-sizing: border-box; margin-bottom: 10px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;целые числа, просто это целые числа, как 2, 0, 534&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;числа с плавающей точкой, это действительные числа, такие как 3,14, 6,74, 0,333&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/bd4b4957b1df362c00af01bedef80ae3.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/bd4b4957b1df362c00af01bedef80ae3.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Примечание: в общем, интерпретатор Perl видит целые числа как числа с плавающей запятой.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Например, если вы напишите 2 в своих программах, Perl увидит это как 2.0000&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Целочисленные литералы:&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Он состоит из одной или нескольких цифр, которым может предшествовать плюс или минус, и которые должны быть подчеркнуты.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Примеры Perl:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;0;
-2542;
4865415484645          #this also can be written with underscores (for clarity) : 4_865_415_484_645&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Как видите, ничего особенного.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Но, поверьте мне, это самый распространенный тип скаляров.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Они повсюду.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Литералы с плавающей точкой:&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Он состоит из цифр, опционально минус, десятичной точки и экспоненты.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Примеры Perl:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;3.14;
255.000;
3.6e20;                                  # it&#39;s 3.6 times 10 to the 20th
-3.6e20;                                 # same as above, but negative
-3.6e-20;                                #it&#39;s negative 3.6 times 10 to the -20th
-3.6E-20;                                #we also can use E – this means the same the lowercase version -3.6e-20&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/2ea6bb73af1181fd4223490573b8e667.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/2ea6bb73af1181fd4223490573b8e667.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Восьмеричное, шестнадцатеричное и двоичное представление:&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это альтернатива десятичной системе.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Позвольте мне показать вам восьмеричное, шестнадцатеричное и двоичное представление.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Короткая таблица представляет всю важную информацию об этих странных стилях:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;table class=&quot;table table-striped&quot; style=&quot;background-color: transparent; border-collapse: collapse; border-spacing: 0px; border: 1px solid rgb(217, 217, 217); margin-bottom: 20px; max-width: 100%; width: 750px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Представление&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;База&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Продолжено&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;восьмеричный&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;8&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;0 (ноль)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;шестнадцатеричный&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;16&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;0x&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;двоичный&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;0b&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Примеры Perl:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;255;                               # 255 in decimal notation
0377;                                   # 255 in octal notation
0xff;                                   # 255 in hexadecimal notation
0b11111111;                             # 255 in binary notation&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Все эти значения для Perl означают одно и то же.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl не хранит значения в том же формате.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Он внутренне преобразует эти шестнадцатеричные, двоичные, восьмеричные в десятичные значения.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Назначение является самой распространенной операцией в скаляре, и это очень просто.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl использует для этого знака равенства.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Он берет значение выражения с правой стороны и помещает это значение в нашу переменную.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Давайте посмотрим на примеры:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;$size=15;             # give $size value of 15
$y = -7.78;           # give $y value of -7.78&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Более того, вы можете поместить в переменную не только число, но и выражение.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;$z = 6 + 12               # give $z value of 18&lt;/pre&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Струны&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Строки: Это также очень простой тип скаляров.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Максимальная длина строки в Perl зависит от объема памяти компьютера.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Нет ограничений на размер строки, любое количество символов, символов или слов может составлять ваши строки.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Самая короткая строка не имеет символов.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Самый длинный может заполнить всю системную память.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Программы на Perl могут быть написаны полностью в 7-битном наборе символов ASCII.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl также позволяет вам добавлять любой 8-битный или 16-битный набор символов, иначе.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;не-ASCII символы в строковых литералах.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl также добавил поддержку Unicode UTF-8.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/4baa1c3794eb43e74b133263f461a907.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/4baa1c3794eb43e74b133263f461a907.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Как и числа, есть два разных типа строк:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;box-sizing: border-box; margin-bottom: 10px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Строковые литералы в одинарных кавычках&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Строковые литералы в двойных кавычках&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Строковые литералы в одинарных кавычках&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Одиночные кавычки используются для включения данных, которые вы хотите воспринимать буквально.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Короткий пример и все должно быть понятно:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Примеры Perl:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;#!/usr/bin/perl 
$num = 7;
$txt = &#39;it is $num&#39;;
print $txt;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;ВЫВОД:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;это $ нум&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Здесь из-за одинарных кавычек значение $ num не взято, и к значению $ txt добавляются буквенные символы ‘$’, ‘n’, ‘u’ &amp;amp; ‘m’&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Строковые литералы в двойных кавычках&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Двойные кавычки используются для включения данных, которые необходимо интерполировать перед обработкой.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это означает, что экранированные символы и переменные не просто буквально вставляются в более поздние операции, а оцениваются на месте.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Экранирующие символы можно использовать для вставки новых строк, вкладок и т. Д.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Примеры Perl:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;$num = 7; 
$txt = &quot;it is $num&quot;; 
print $txt;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;ВЫВОД:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;это 7&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Здесь из-за двойных кавычек взято значение $ num, добавленное к значению $ txt&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Двойные кавычки интерполируют скалярные и массивные переменные, но не хэши.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;С другой стороны, вы можете использовать двойные кавычки для интерполяции фрагментов как массивов, так и хэшей.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Таинственный \ n&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Рассмотрим следующую программу&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Примеры Perl:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;print &quot;hello \n&quot;;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Привет&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl отображает не просто «привет \ n», а только «привет».&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Почему?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Потому что ‘\ n’ является специальным знаком и означает, что вы хотите перейти на новую строку при отображении текста в вашей программе.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;напечатайте «привет \ n новая строка»;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Следующий вопрос — есть ли другие особые признаки?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Да!&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Но не волнуйся — только немногие.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Проверьте таблицу ниже&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;table class=&quot;table table-striped&quot; style=&quot;background-color: transparent; border-collapse: collapse; border-spacing: 0px; border: 1px solid rgb(217, 217, 217); margin-bottom: 20px; max-width: 100%; width: 750px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Construct&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Описание&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;\ п&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;новая линия&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;\р&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;возвращение&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;\ т&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;табуляция&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;\ е&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Под.стр&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;\ б&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;возврат на одну позицию&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;\ а&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;колокол&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;\ е&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;побег&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;\ 007&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;любое восьмеричное значение ASCII (здесь 007 = колокол)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;\ x7f&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;любое шестнадцатеричное значение (здесь 7f = удалить)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;\\&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;обратный слэш&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;\»&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;двойная цитата&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;\ л&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;строчная следующая буква&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;\ L&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;строчные все последующие буквы до \ E&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;\ и&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;заглавная следующая буква&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;\ U&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;заглавными буквами все последующие буквы до \ E&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;\ E&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Завершить \ L, \ U&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Я знаю, что «не мало»… Но поверьте, вы должны знать только&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Строка Переменная&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это та же самая операция, которую мы видим при назначении номеров.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl получает нашу строку справа от знака равенства и помещает эту строку в переменную.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Примеры Perl:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;$string = &#39;tutorial&#39;;                                      # give $string the eight-character string &#39;tutorial&#39;
print $string;
$string = $size + 3 ;                                           # give $string the current value of $size plus 3
print $string;
$string = $ string * 5;                                         # multiplied $string by 5
print $string;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;tutorial315&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Как видите, вы можете поместить числа и строки в одни и те же переменные.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Там нет класса переменных.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Конкатенация строк (период):&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Оператор конкатенации «.»&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;объединяет две или более строки&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Помните!&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Если строка содержит кавычки, возврат каретки, обратную косую черту, все эти специальные символы необходимо экранировать обратной косой чертой.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl » переменная Примеры:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;#!/usr/bin/perl
$a = &quot;Tom is&quot;;
$b = &quot;favorite cat&quot;;
$c = $a .&quot; mother&#39;s &quot;. $b;
print $c;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Том любимый кот мамы&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Струны&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;«$ a», «$ b» объединяются и сохраняются в «$ c» с использованием «.»&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;оператор.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;В конце…&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Преобразование между числами и строками:&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Как вы знаете, Perl автоматически конвертирует числа в строку при необходимости.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Откуда Perl знает, что нам нужно сейчас?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это просто — все зависит от оператора (мы поговорим об операторах позже, а теперь просто примите, что есть много операторов, разных для чисел и строк). Если оператор ожидает число, Perl будет использовать значение как число. ,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Если оператор ожидает строку, Perl будет использовать значение в качестве строки.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Другими словами, вам не нужно беспокоиться об этом виде преобразования.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Краткий пример и все должно быть понятно:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Примеры Perl:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;$string = &quot;43&quot;;
$number = 28;
$result = $string + $number;
print $result;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;71&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;значение $ string преобразуется в целое число и добавляется к значению $ number.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Результат сложения 71 присваивается $ result.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Область действия переменной — Access Modifiers&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы можем объявить скаляр в любом месте программы.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Но вам нужно указать модификатор доступа&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Есть 3 типа модификаторов&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;ol style=&quot;box-sizing: border-box; counter-reset: li 0; font-family: &amp;quot;trebuchet MS&amp;quot;, &amp;quot;lucida sans&amp;quot;; font-size: 15px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; list-style: none; margin-bottom: 4em; margin-top: 0px; padding: 0px; text-shadow: rgba(255, 255, 255, 0.5) 0px 1px 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;мой&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;местный&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;наш&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;My: Используя это, вы можете объявить любую переменную, которая является специфической в ​​пределах блока.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;то есть в фигурных скобках.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;#!/usr/bin/perl 
my $var=5;
if(1)
{ 
my $var_2 =$var;
}
print $var_2;
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Нет выхода&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;На выходе программы ничего не будет!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/0088bf671c7f39097f466edd4c78f91b.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/0088bf671c7f39097f466edd4c78f91b.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;В приведенном выше примере вы увидите, что объявлены две переменные: одна находится внутри блока if ($ var_2), а другая — вне блока If ($ var).&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Переменная, объявленная вне блока, будет доступна для блока if, но переменная, объявленная внутри блока, не будет доступна для внешней программы.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Локальный: Используя это, мы можем фактически замаскировать одни и те же значения переменных на разные значения без фактического изменения исходного значения переменной. Предположим, у нас есть переменная $ a, для которой назначено значение 5, вы можете фактически изменить значение этой переменной с помощью повторное объявление той же переменной с использованием локального ключевого слова без изменения исходного значения переменной, равного 5. Давайте посмотрим, как это работает на примере.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;#!/usr/bin/perl
$var = 5;
{
local $var = 3;
print &quot;local,\$var = $var \n&quot;;
}
print &quot;global,\$var = $var \n&quot;;
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод вышеупомянутой программы будет таким образом.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;местный, $ var = 3&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;глобальный, $ var = 5&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Таким образом, мы можем изменить значение переменной, не влияя на исходное значение.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Our: После того, как переменная объявлена ​​с модификатором доступа «our», она может использоваться во всем пакете.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Предположим, у вас есть модуль Perl или пакет test.pm, переменная которого объявлена ​​с областью действия our.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Эта переменная может быть доступна в любых скриптах, которые будут использовать этот пакет.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Если вы серьезно относитесь к программированию на Perl, вы должны начать свою программу с&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;#! / USR / местные / бен / Perl&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;использовать строгое;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это поможет вам написать лучше и чище код.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;«Использовать строгий» включает строгую прагму, которая заставит вас объявлять переменные с моим ключевым словом.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это хорошая практика программирования&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;#!/usr/local/bin/perl
use strict;
$var = 10;
print &quot;$var&quot;;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Результат: ошибка&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;#!/usr/local/bin/perl
use strict;
my $var = 10;
print &quot;$var&quot;;
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;10&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 24px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;a id=&quot;3&quot; style=&quot;background: transparent; box-sizing: border-box; color: black; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Array&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;a id=&quot;3&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Что такое Perl Array?&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Массив — это специальный тип переменной, который хранит данные в форме списка;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Доступ к каждому элементу можно получить с помощью номера индекса, который будет уникальным для каждого элемента.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вы можете хранить числа, строки, плавающие значения и т. Д. В вашем массиве.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это выглядит великолепно, так как же нам создать массив в Perl?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;В Perl вы можете определить массив, используя символ ‘@’, за которым следует имя, которое вы хотите дать.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Давайте рассмотрим определение массива в Perl.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;мой @array;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вот как мы определяем массив в Perl;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вы можете подумать, как нам нужно хранить данные в нем.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Существуют разные способы хранения данных в массиве.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это зависит от того, как вы собираетесь его использовать.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;my @array=(a,b,c,d);
print @array;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;ABCD&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это массив с 4 элементами.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Индекс массива начинается с 0 и заканчивается до его максимального объявленного размера, в этом случае максимальный размер индекса равен 3.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/a&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a id=&quot;3&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;/a&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/53a3dad8ff1d8c2f91f9630f9eb4bd8f.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/53a3dad8ff1d8c2f91f9630f9eb4bd8f.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вы также можете объявить массив вышеуказанным способом;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;единственное отличие состоит в том, что он сохраняет данные в массив, считая пробел в качестве разделителя.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Здесь qw () означает слово кавычки.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение этой функции заключается в создании списка слов.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вы можете использовать qw несколькими способами для объявления массива.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;@array1=qw/a b c d/;
@array2= qw&#39; p q r s&#39;; 
@array3=qw { v x y z};
print @array1;
print @array2;
print @array3;
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;abcdpqrsvxyz&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Предположим, вы хотите присвоить значение 5-&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-size: 12px; line-height: 0; position: relative; top: -0.5em; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;му&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;элементу массива, как мы собираемся это сделать.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ array [4] = ‘e’;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Последовательный массив&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Последовательные массивы — это те, где вы храните данные последовательно.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Предположим, вы хотите хранить 1-10 цифр или алфавитов az в массиве.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вместо того, чтобы вводить все буквы, вы можете попробовать что-то вроде ниже —&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;@numbers= (1..10);
print @numbers;                   #Prints numbers from 1 to 10;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;12345678910&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Размер массива Perl&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;У нас есть массив, который уже доступен, и вы не знаете, каков размер этого массива, и как это можно найти.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;@array= qw/a b c d e/;
print $size=scalar (@array);&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Можем ли мы получить размер массива без использования функций?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Да мы можем.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;@array= qw/a b c d e/;
print $size=scalar (@array);
print &quot;\n&quot;;
print $size=$#array + 1;                           # $#array will print the Max Index of the array, which is 5 in this case&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Динамический Массив&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вышеуказанный метод объявления массива называется&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;статическим&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;массивом&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;, где вы знаете размер массива.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Что такое динамический массив?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Динамические массивы — это те, которые вы объявляете, не указывая для них никакого значения.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Итак, когда именно мы сохраняем значения в этом массиве?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Просто, мы храним их во время выполнения.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вот простая программа для этого.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Для этой задачи мы будем использовать некоторые встроенные функции Perl.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;my $string=&quot;This is a kind of dynamic array&quot;;
my @array;
@array=split(&#39;a&#39;,$string);
foreach(@array)
{
print &quot;$_ \n”;
# This is a special variable which stores the current value.
}
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;вид дина&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;микрофон&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;р-р&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Функция split разделяет содержимое строки на массив на основе предоставленного ей разделителя.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Эта функция также удалит разделитель из строки, в данном случае это ‘a’;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Push, Pop, shift, unshift для массивов Perl:&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Эти функции могут использоваться в Perl для добавления / удаления элементов массива.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;box-sizing: border-box; margin-bottom: 10px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Push: добавляет элемент массива в конец существующего массива.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Pop: удаляет последний элемент из массива.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Shift: удаляет первый элемент из массива.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Unshift: добавляет элемент в начале массива.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/90302e5f791f11b101ca55faedbcc989.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/90302e5f791f11b101ca55faedbcc989.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Давайте посмотрим на пример, где мы можем использовать следующие функции.&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;@days = (&quot;Mon&quot;,&quot;Tue&quot;,&quot;Wed&quot;);
print &quot;1st : @days\n&quot;;
push(@days, &quot;Thu&quot;);                                             # adds one element at the end of an array
print &quot;2nd when push : @days\n&quot;;
unshift(@days, &quot;Fri&quot;);                                          # adds one element at the beginning of an array
print &quot;3rd when unshift : @days\n&quot;;
pop(@days);
print &quot;4th when pop : @days\n&quot;;                                 # remove one element from the last of an array.
shift(@days);                                                   # remove one element from the beginning of an array.
print &quot;5th when shift : @days\n&quot;;
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;1-е: пн вт ср&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;2-й, когда толчок: пн вт ср чт&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;3-й в нерабочее время: пт пн вт ср чт&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Четвертый, когда поп: пт пн вт ср&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;5-е, когда смена: пн вт ср&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 24px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;a id=&quot;4&quot; style=&quot;background: transparent; box-sizing: border-box; color: black; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Hashes&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;a id=&quot;4&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Зачем нам хэш?&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы уже узнали о скалярах и массивах в предыдущих разделах.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Что именно скаляры делают?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Он хранит только целые числа и строки.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Что именно делают массивы?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это коллекция скаляров, где вы получаете доступ к каждому элементу массива с помощью индексов.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Но разве это хорошая идея использовать массив, когда у вас есть сотни и тысячи записей?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы забудем, какой индекс имеет какое значение.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы преодолеть эту ситуацию, у нас есть что-то вроде perl hash.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Что такое хеши?&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Хеш также может содержать столько скаляров, сколько может содержать массив.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Разница лишь в том, что у нас нет индекса, у нас есть ключи и значения.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Хеш может быть объявлен, начиная с%, после которого следует имя хеша.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Давайте посмотрим пример, как мы можем определить хеш Perl и как мы можем отличить это от массива&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Рассмотрим пример трех человек и их возраст представлен в массиве.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;@array=(&#39;Sainath&#39;,23,&#39;Krishna&#39;,24,&#39;Shruthi&#39;,25);        #This is how an array looks.
print @array;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Sainath33Krishna24Shruthi25&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Таким образом, трудно узнать индивидуальный возраст, так как нам нужно помнить оба указательных местоположения имени и возраста всех людей.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это может быть просто, когда у вас есть 3 имени, но когда у вас есть 1000 или больше?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Ты знаешь ответ.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/a&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a id=&quot;4&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;/a&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/fcc55444572d5f1be6ca22020a0c24a0.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/fcc55444572d5f1be6ca22020a0c24a0.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это мы можем преодолеть с помощью хэша.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Пример хеширования:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;print %hash=( &#39;Sainath&#39; =&amp;gt; 23, &#39;Krishna&#39; =&amp;gt; 24, &#39;Shruthi&#39; =&amp;gt; 25); # This is how we create a hash.
print %hash=(&#39;Sainath&#39;,23,&#39;Krishna&#39;,24,&#39;Shruthi&#39;,25);# This way of assigning is called list.&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Sainath33Krishna24Shruthi25Sainath33Krishna24Shruthi25&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Теперь мы объявили хеш, отлично !!&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Но как нам получить к нему доступ или распечатать?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Каждый элемент в хэше должен быть доступен с соответствующим ключом, для которого будет назначено значение.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Таким образом, существует одно-одно соответствие между каждым ключом и значением в хэше.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы напечатать возраст любого человека, вам просто нужно запомнить имя этого человека.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;print $hash{&#39;Krishna&#39;};          # This how we should access a hash. Key enclosed within {}.&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Возможно, вы задались вопросом, почему я использовал $ hash {KeyName}, помните, что хеш — это снова коллекция скаляров.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Таким образом, мы можем использовать $, который представляет скаляр для доступа к каждому хеш-элементу.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/42558759dcd6a7f584925cb91a2ecf1b.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/42558759dcd6a7f584925cb91a2ecf1b.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Примечание: каждый ключ в хэше должен быть уникальным, иначе он переопределит ваше значение, которое было присвоено ранее.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Как мы можем присвоить хеш другому хешу?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Простой, так же, как мы делаем для&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы также можем напечатать весь хэш.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;%hash=( &#39;Tom&#39; =&amp;gt; 23);
%newHash=%hash; # Assigning hash to a new hashprint %newHash; 
print %newHash;
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Tom23&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Добавить Perl Hashes&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Как видите, у нас уже есть хеш% newHash, и теперь нам нужно добавить в него больше записей.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;$newHash{&#39;Jim&#39;}=25;
$newHash{&#39;John&#39;}=26;
$newHash{&#39;Harry&#39;}=27;
print %newHash;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Jim25John26Harry27&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Delete key&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вы можете удалить запись из хэша.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вот как мы можем это сделать.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;delete $newHash{&#39;Jim&#39;};#This will delete an entry from the hash.&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Delete — это встроенная функция Perl.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Здесь мы увидим пример присвоения хеша массиву.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;@array=%newHash;
print &quot;@array&quot;;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Примечание: всякий раз, когда вы печатаете хеш или когда вы сохраняете хеш в массив.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Порядок всегда может отличаться.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это не то же самое всегда.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы можем назначить только ключи или значения хеша массиву.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;@arraykeys= keys(%newHash);
@arrayvalues=values(%newHash);
print &quot;@arraykeys\n&quot;;
print &quot;@arrayvalues\n&quot;;    # \n to print new line.		&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы удалить все записи в хэше, мы можем напрямую присвоить хешу значение null.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;% newHash = (); # Это переопределит хеш без записей.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 24px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;a id=&quot;5&quot; style=&quot;background: transparent; box-sizing: border-box; color: black; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Условные заявления&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;a id=&quot;5&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы можем использовать условные выражения в Perl.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Итак, каковы условные заявления?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Условные операторы — это те, в которых вы на самом деле проверяете соответствие некоторых обстоятельств вашему коду.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вспомните пример: вы покупаете фрукты и вам не нравится, когда цена превышает 100 баксов.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Итак, правило здесь составляет 100 баксов.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl поддерживает два типа условных операторов;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;они, если и если.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl If&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Если блок кода будет выполнен, когда условие истинно.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/a&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a id=&quot;5&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;/a&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/48a4194ead0dea50c379fce400a82987.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/48a4194ead0dea50c379fce400a82987.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;my $a=5;
if($a==5)
{
   print &quot;The value is $a&quot;;
}
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl If Else&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это выглядит хорошо.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Давайте подумаем о ситуации, когда $ a не равно 5.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;my $a=10;
if($a==5)
{
    print &quot;The values is $a ---PASS&quot;;
}
else
{
    print &quot;The value is $a ---FAIL&quot;;
}

&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение 10 — FAIL&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Таким образом, мы можем контролировать только одно условие одновременно.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это ограничение?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Нет, вы также можете контролировать различные условия, используя if … elsif … else.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Else If&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;my $a=5;
if($a==6)
{
    print &quot;Executed If block -- The value is $a&quot;;
}
elsif($a==5)
{
    print &quot;Executed elsif block --The value is $a&quot;;
}
else
{
    print &quot;Executed else block – The value is $a&quot;;
}
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Выполнен блок elsif — значение 5&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;В вышеприведенном случае блок elsif будет выполнен, так как $ a равно 5.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Могут быть ситуации, когда блоки кода if и elsif будут неуспешными.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;В этом случае блок кода else будет выполнен.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вы можете на самом деле исключить проверку кода else, если не хотите включать.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вложенный Perl If&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;В этом случае вы можете использовать блок кода еще в одном блоке кода.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;my $a=11; #Change values to 11,2,5 and observe output
if($a&amp;lt;10){
  print &quot;Inside 1st if block&quot;;
        if($a&amp;lt;5){
                print &quot;Inside 2nd if block --- The value is $a&quot;;
        }
        else{
                print &quot; Inside 2nd else block --- The value is $a&quot;;
        }
	}
	else{
        	print &quot;Inside 1st else block – The value is $a&quot;;
    }
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;Output:&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;Inside 1st else block – The value is 11&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;Execute the same code by change the value of $a; you can find out the rest.&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;Perl Unless&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;You have already got an idea what if does (If the condition is true it will execute the code block). Unless is opposite to if, unless code block will be executed if the condition is false.&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;my $a=5;
unless($a==5)
{
   print &quot;Inside the unless block --- The value is $a&quot;;
}
else
{
   print &quot;Inside else block--- The value is $a&quot;;
}
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;Output:&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;Inside 1st else block – The value is 5&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;Guess what will be the output. You are right!!!!!. The output will be the print statement of the else block. Because of the condition in unless code block is true, remember unless block will be executed only if the condition is false. Change the value of $a and execute the code you will see the difference.&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;Perl Using if&lt;/h3&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;$a= &quot; This is Perl&quot;;
if($a eq &quot;SASSDSS&quot;){
print &quot;Inside If Block&quot;;
}
else
{
print &quot;Inside else block&quot;
}
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;Output:&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;Inside else block&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;Using unless&lt;/h3&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;$a= &quot; This is Perl&quot;;
unless($a eq &quot;SASSDSS&quot;){
print &quot;Inside unless Block&quot;;
}
else
{
print &quot;Inside else block&quot;
}
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;Output:&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;Inside unless Block&lt;/p&gt;&lt;h2 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 24px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;a id=&quot;6&quot; style=&quot;background: transparent; box-sizing: border-box; color: black; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;Perl Loops — Control Structures&lt;/a&gt;&lt;/h2&gt;&lt;a id=&quot;6&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;Perl supports control structures similar to other programming languages. Perl supports four types of control structures for, foreach, while and until. We use these statements to, repeatedly execute some code.&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;For loop Perl&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Блок кода будет выполняться до тех пор, пока условие не будет выполнено.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Давайте рассмотрим пример того, как Perl зацикливает массив.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;my @array=(1..10);
for(my $count=0;$count&amp;lt;10;$count++)
{
    print &quot;The array index $count value is $array[$count]&quot;;
    print &quot;\n&quot;;
}
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение индекса массива 0 равно 1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение индекса массива 1 равно 2&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение индекса массива 2 равно 3&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение индекса массива 3 равно 4&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение индекса 4 массива равно 5&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение индекса 5 массива равно 6&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение индекса 6 массива равно 7&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение индекса массива 7 равно 8&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение индекса массива 8 равно 9&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение индекса массива 9 равно 10&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Здесь в выражении for () содержится много операторов.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Для каждого из них есть смысл.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;для (инициализация; условие; увеличение)&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вот еще один способ использования для.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;for(1..10)
{
    print &quot;$_ n&quot;;
    print &quot;\n&quot;;
}
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;1n&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;2n&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;3n&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;4n&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;5n&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;6n&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;7п&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;8л&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;9п&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;10n&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Foreach&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Для каждого оператора можно использовать так же, как и для;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Основное отличие состоит в том, что мы не проверяем и не увеличиваем условия.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Давайте возьмем тот же пример с perl perach.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;my @array=(1..10);
foreach my $value (@array)
{  
	print &quot; The value is $value\n&quot;;
}&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение 1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение 2&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение 3&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение 4&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение 5&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение 6&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение 7&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение 8&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение 9&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение 10&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Foreach берет каждый элемент массива и присваивает это значение переменной $ var для каждой итерации.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы также можем использовать $ _ для того же.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;my @array=(1..10);
foreach(@array)
{
    print &quot; The value is $_ \n&quot;; # This is same as the above code.
}&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение 1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение 2&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение 3&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение 4&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение 5&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение 6&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение 7&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение 8&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение 9&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение 10&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это выглядит хорошо для доступа к массивам.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Как насчет хэшей, как мы можем получить хеш-ключи и значения, используя foreach?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы можем использовать foreach для доступа к ключам и значениям хеша, зациклив его.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/a&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a id=&quot;6&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;/a&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/744dc25edb3838e78f49793e94ed6e29.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/744dc25edb3838e78f49793e94ed6e29.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;my %hash=( &#39;Tom&#39; =&amp;gt; 23, &#39;Jerry&#39; =&amp;gt; 24, &#39;Mickey&#39; =&amp;gt; 25);
foreach my $key (keys %hash)
{
print &quot;$key \n&quot;;
}&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Микки&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Том&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Джерри&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Возможно, вам интересно, почему мы использовали ключи в foreach ().&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Keys — это встроенная функция Perl, где мы можем быстро получить доступ к ключам хеша.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Как насчет ценностей?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы можем использовать функцию values ​​для доступа к значениям хеша.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;my %hash=( &#39;Tom&#39; =&amp;gt; 23, &#39;Jerry&#39; =&amp;gt; 24, &#39;Mickey&#39; =&amp;gt; 25);
foreach my $value(values %hash) # This will push each value of the key to $value
{
	 print &quot; the value is $value \n&quot;;
}
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;значение 24&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;значение 23&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;значение 25&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Пока&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Цикл Perl while — это управляющая структура, в которой блок кода будет выполняться до тех пор, пока условие не станет истинным.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Блок кода выйдет, только если условие ложно.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Давайте рассмотрим пример цикла Perl While.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/38508324e44be98fa590a74b5578285d.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/38508324e44be98fa590a74b5578285d.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вот проблема, которая потребует ввода от пользователя и не завершится, пока число не будет указано как «7».&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;#!/usr/bin/perl
$guru99 = 0;
$luckynum = 7;
print &quot;Guess a Number Between 1 and 10\n&quot;;
$guru99 = &amp;lt;STDIN&amp;gt;;
while ($guru99 != $luckynum)
{
	print &quot;Guess a Number Between 1 and 10 \n &quot;;
	$guru99 = &amp;lt;STDIN&amp;gt;;
}
print &quot;You guessed the lucky number 7&quot;
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Угадай число от 1 до 10&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;9&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Угадай число от 1 до 10&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Угадай число от 1 до 10&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;7&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Ты угадал счастливое число 7&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;В приведенном выше примере условие while не будет истинным, если мы введем ввод, отличный от ‘7’.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Если вы видите, как здесь работает while, блок кода будет выполняться, только если условие в какое-то время выполнено.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl do-while&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Цикл do while будет выполнен хотя бы один раз, даже если условие в секции while ложно.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Давайте возьмем тот же пример, используя do while.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;$guru99 = 10;
 do {
 print &quot;$guru99 \n&quot;;
 $guru99--;
 } 
 while ($guru99 &amp;gt;= 1);
 print &quot;Now value is less than 1&quot;;
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;10&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;9&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;8&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;7&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;6&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;4&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Теперь значение меньше 1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl пока&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;До блока кода похож на, если только в условном выражении.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Здесь блок кода будет выполняться только в том случае, если условие, пока блок не будет ложным.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Давайте возьмем тот же пример, который мы использовали в случае какое-то время.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вот проблема, которая потребует ввода от пользователя и не завершится, пока имя не будет указано как «sai».&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;print &quot;Enter any name \n&quot;;
 my $name=&amp;lt;STDIN&amp;gt;;
 chomp($name);
 until($name ne &#39;sai&#39;)
 {
    print &quot;Enter any name \n&quot;;
    $name=&amp;lt;STDIN&amp;gt;;
    chomp($name);
 }&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Введите любое имя Сай&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl до-до:&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Do, пока можно использовать только тогда, когда нам нужно условие, чтобы быть ложным, и оно должно быть выполнено, по крайней мере, один раз.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;print &quot;Enter any name \n&quot;;
 my $name=&amp;lt;STDIN&amp;gt;;
 chomp($name);
 do
 {
     print &quot;Enter any name \n&quot;;
     $name=&amp;lt;STDIN&amp;gt;;
    chomp($name);
 }until($name ne &#39;sai&#39;);&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Введите любое имя Говард&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Введите любое имя Шелдон&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Введите любое имя Сай&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Выполните примеры кодов while, do-while, then и do-till, чтобы увидеть разницу.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 24px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;a id=&quot;7&quot; style=&quot;background: transparent; box-sizing: border-box; color: black; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Operator&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;a id=&quot;7&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Что такое оператор?&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Операторы на компьютерном языке указывают действие, которое может быть выполнено для некоторого набора переменных или значений, которые может понять компьютер.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl включает большинство операторов из языка Си.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;В Perl много операторов по сравнению с другими языками программирования.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Операторы подразделяются на арифметические, логические, реляционные операторы и операторы присваивания.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Арифметические операторы:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Арифметические операторы — это операторы, которые могут использоваться для выполнения некоторых основных математических операций.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Эти арифметические операторы являются бинарными операторами, где нам нужно два аргумента для выполнения базовой операции.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы также можем использовать унарные операторы для других основных операций;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вы можете увидеть разницу в примерах ниже.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;table class=&quot;table table-striped&quot; style=&quot;background-color: transparent; border-collapse: collapse; border-spacing: 0px; border: 1px solid rgb(217, 217, 217); margin-bottom: 20px; max-width: 100%; width: 750px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;оператор&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/th&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Описание&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/th&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;пример&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;+&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Операция сложения, используемая для добавления двух значений или переменных&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;удерживающие ценности&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Х = 5 + 6;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;# или&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Y = 6;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Г = $ х + $ у;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;—&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Оператор вычитания, используемый для вычитания двух значений или переменных, содержащих значения&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Х = 6-5;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;# или&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Y = 6;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Г = $ х $ у;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;*&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Оператор умножения, используемый для умножения двух значений или переменных, содержащих значения&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Х = 6 * 5;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;# или&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Y = 6;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Г = $ х * $ у;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;/&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Оператор деления используется для деления двух значений или переменных, содержащих значения&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ X = 36/6;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;# или&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Y = 6;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Г = $ х / $ у;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;**&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Экспоненциальный оператор, используемый для обеспечения экспоненты и получения значения.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Пример: 2&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-size: 12px; line-height: 0; position: relative; top: -0.5em; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;= 4, 3&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-size: 12px; line-height: 0; position: relative; top: -0.5em; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;= 27&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Х = 5 ** 5;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;# или&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Х = 4;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Y = 2;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Г = $ х ** $ у;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;%&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Оператор модуля, используемый для получения напоминания при делении двух значений или переменных, содержащих значения&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ X = 5% 2;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;# или&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Х = 10;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Y = 2;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ z = $ x% $ y;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;++&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Унарный оператор сложения для увеличения значения переменной на 1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Х = 5;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Х ++;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Или&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;++ $ х;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;—&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Унарный оператор вычитания для уменьшения значения переменной на 1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Х = 5;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ X—;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;# пост декремент&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Или&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;— $ x; # до уменьшения&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Пример выполнения всех вышеперечисленных операций.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;my $x=10;
my $y=2;
my $z;
$z=$x+$y;
print (&quot;Add of $x and $y is $z \n&quot;);
$z=$x-$y;
print (&quot;Sub of $x and $y is $z \n&quot;);
$z=$x*$y;
print (&quot;Mul of $x and $y is $z \n&quot;);
$z=$x/$y;
print (&quot;Div of $x and $y is $z \n&quot;);
$z=$x**$y;
print (&quot;Exp of $x and $y is $z \n&quot;);
$z=$x%$y;
print (&quot;Mod of $x and $y is $z \n&quot;);&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Добавить 10 и 2 12&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Саб 10 и 2 8&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мул 10 и 2 20&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Div 10 и 2 5&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Эксп 10 и 2 это 100&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мод 10 и 2 0&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Операторы присваивания:&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Операторы присваивания просто присваивают значения переменным, но здесь нужно помнить еще одну вещь: операторы присваивания также будут выполнять арифметические операции и присваивать новое значение той же переменной, над которой выполняется операция.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;table class=&quot;table table-striped&quot; style=&quot;background-color: transparent; border-collapse: collapse; border-spacing: 0px; border: 1px solid rgb(217, 217, 217); margin-bottom: 20px; max-width: 100%; width: 750px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;оператор&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/th&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Описание&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/th&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;пример&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;+ =&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Оператор сложения, используемый для добавления и присвоения значения одной и той же переменной&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Х = 4;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Х + = 10;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;знак равно&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Оператор вычитания, используемый для вычитания и присвоения значения одной и той же переменной&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Х = 4;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Х = 10;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;знак равно&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Оператор умножения, используемый для добавления и присвоения значения одной и той же переменной&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Х = 4;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Х * = 10;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;знак равно&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Оператор деления, используемый для деления и присвоения значения одной и той же переменной&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Х = 4;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Х / = 10;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;знак равно&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Экспоненциальный оператор, используемый для получения показателя и присвоения значения той же переменной&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Х = 4;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Х ** = 10;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;знак равно&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Оператор модуля используется для получения напоминания во время деления и присвоения значения той же переменной&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Х = 10;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ Х% = 4;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Пример выполнения всех вышеперечисленных операций.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;my $x=10;
$x+=5;
print(&quot;Add = $x\n&quot;);
$x-=5;
print(&quot;Sub= $x\n&quot;);
$x*=5;
print(&quot;Mul = $x\n&quot;);
$x/=5;
print(&quot;Div = $x\n&quot;);&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Добавить = 15&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Sub = 10&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мул = 50&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Div = 10&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Логические и реляционные операторы:&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl использует логические операторы для сравнения чисел и строк.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Большую часть времени логические операторы используются в условных выражениях.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/a&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a id=&quot;7&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;/a&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/387d64a92fb3dd64e061f294647fb9fd.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/387d64a92fb3dd64e061f294647fb9fd.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;table class=&quot;table table-striped&quot; style=&quot;background-color: transparent; border-collapse: collapse; border-spacing: 0px; border: 1px solid rgb(217, 217, 217); margin-bottom: 20px; max-width: 100%; width: 750px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;оператор&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/th&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Описание&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;== или экв&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Оператор используется для проверки, равны ли обе переменные&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;! = Или ne&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Оператор используется для проверки, не равны ли обе переменные&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;gt; или GT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Оператор проверял,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;А больше, чем В&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;lt;или lt&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Оператор проверял,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;А меньше чем В&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;gt; = или ge&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Оператор проверял,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;A больше или равно B&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;lt;= или le&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Оператор проверял,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;А меньше или равно В&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;||&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;или или&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Оператор, используемый для проверки удержания значения A или B&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;amp;&amp;amp; или и&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Оператор, используемый для проверки как А, так и В, удерживает значение&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Давайте возьмем пример, где мы можем объяснить все сценарии.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;my $x=5;
my $y=5;
if($x == $y){
print (&quot;True -- equal $x and $y \n&quot;);
}
else{
print (&quot;False -- not equal $x and $y\n&quot;);
}
$x=6;
$y=7;
if($x != $y){
print (&quot;True -- not equal $x and $y\n&quot;);
}
else{
print (&quot;False -- equal $x and $y\n&quot;);
}
if($y &amp;gt; $x){
print (&quot;True -- $y greater than $x\n&quot;);
}
else{
print (&quot;False -- $y greater than $x\n&quot;);
}
if($x &amp;lt; $y){
print (&quot;True -- $x less than $y\n&quot;);
}
else{
print (&quot;False -- $x less than $y\n&quot;);
}
if($x &amp;lt;= $y){
print (&quot;True -- $x less than $y\n&quot;);
}
else{
print (&quot;False -- $x less than $y\n&quot;);
}
if($y &amp;gt;= $x){
print (&quot;True -- $y greater than $x\n&quot;);
}
else{
print (&quot;False -- $y greater than $x\n&quot;);
}
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;True — равно 5 и 5&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Правда — не равно 6 и 7&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;True — 7 больше 6&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Правда — 6 меньше 7&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Правда — 6 меньше 7&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;True — 7 больше 6&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вы можете увидеть примеры логических операторов в следующих разделах.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 24px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;a id=&quot;8&quot; style=&quot;background: transparent; box-sizing: border-box; color: black; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Специальные Переменные&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;a id=&quot;8&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Что такое специальные переменные Perl?&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Специальные переменные в Perl — это те, которые имеют предопределенное значение.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Эти переменные обозначены реальными именами или символами пунктуации.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;У нас есть специальная переменная для всех переменных, поддерживаемых Perl, таких как скалярные специальные переменные, специальные переменные массива, специальные переменные хеша.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Большинство специальных переменных, которые мы используем, являются скалярами.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Когда мы хотим использовать специальную переменную с ее именем, мы должны загрузить модуль Perl «использовать английский», чтобы явно сказать интерпретатору Perl, что мы собираемся использовать специальные переменные, используя его имя.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Скалярные специальные переменные&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;table class=&quot;table table-striped&quot; style=&quot;background-color: transparent; border-collapse: collapse; border-spacing: 0px; border: 1px solid rgb(217, 217, 217); margin-bottom: 20px; max-width: 100%; width: 750px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;переменная&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/th&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Описание&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ _ $ ARG&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это переменная по умолчанию, которая хранит текущие значения.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ 0 или $ PROGRAM_NAME&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Хранит имя файла сценария Perl.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ /&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Разделитель входной записи, по умолчанию используется значение \ n, которое является символом новой строки.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Содержит номер текущей строки файла, который читается&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Разделитель выходных полей, в основном используется оператором print ().&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;По умолчанию это значение равно 0, мы можем изменить значение этой переменной.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ \&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Выходной разделитель записей, значение этой переменной будет пустым;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;мы можем присвоить ему любое значение, которое будет использоваться оператором print () при печати вывода.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ #&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Эта переменная используется для формата вывода при печати чисел.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$% $ FORMAT_PAGE_NUMBER&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Будет содержать номер текущей страницы прочитанного файла.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ = $ FORMAT_LINES_PER_PAGE&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Будет держать текущую длину страницы прочитанного файла.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ — $ FORMAT_LINES_LEFT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Содержит количество строк, оставшихся для печати со страницы.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ ~ $ FORMAT_NAME&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Имя формата: содержит формат выбранного в настоящий момент вывода по умолчанию для имени дескриптора файла.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ ^ $ FORMAT_TOP_NAME&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Содержит значение формата заголовка обработчика файла, по умолчанию значением будет _TOP, за которым следует имя дескриптора файла.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ | $ OUTPUT_AUTOFLUSH&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;По умолчанию это ноль;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;это используется для очистки выходного буфера после каждой записи () или печати ().&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$$&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Будет содержать номер запущенного процесса интерпретатора Perl.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Код состояния: канал и системный вызов.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Статус возврата выполненной команды.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ &amp;amp; $ MATCH&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Используемый в регулярных выражениях, он будет содержать строку последнего успешного сопоставления с образцом.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ `$ PREMATCH&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Используемый в регулярных выражениях, он будет содержать строку, которой предшествует последнее успешное сопоставление с образцом.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ ‘$ POSTMATCH&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Используемый в регулярных выражениях, он будет содержать строку, за которой следует последнее успешное сопоставление с образцом.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ + $ LAST_PAREN_MATCH&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Содержит строку последней скобки, которая соответствует последнему поиску по шаблону.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ &amp;lt;Цифра&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;1, 2, 3 …&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Содержит значения шаблона, сопоставленные по порядку.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ [&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Первый индекс: массив, подстрока.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Версия Perl.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$»&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Разделитель, используемый для элементов списка, по умолчанию имеет значение пробела.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Подстрочный разделитель, используемый в многомерных массивах&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;В числовом контексте печатает номер ошибки.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;В строковом контексте выведите ошибку.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ @&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Будет содержать информацию об синтаксической ошибке, используемую при использовании eval ().&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Содержит реальный UID (идентификатор пользователя) процесса, выполняющего скрипт.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Содержит эффективный UID процесса, выполняющего скрипт.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ (&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Содержит реальный GID (идентификатор группы) процесса, выполняющего скрипт.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Содержит эффективный GID процесса, выполняющего скрипт.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ ^ D $ DEBUGGING&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Содержит текущее значение флагов отладки.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ ^ C&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Содержит текущее значение флага, когда используется ключ командной строки –c.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ ^ F&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Максимальный системный файловый дескриптор, по умолчанию, установлен на 2&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ ^ I $ INPLACE_EDIT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Содержит значение параметра -i командной строки.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ ^ M&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Специальный пул памяти может использоваться, когда скрипт Perl умирает из-за ошибки памяти.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ ^ O $ OSNAME&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Информация об операционной системе сохраняется.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;«Linux» для систем Linux, «mswin32» для систем Windows.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ ^ T $ BASETIME&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Время запуска скриптов в секундах.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ ^ W $ WARNING&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Текущее значение параметра командной строки –w.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Предупреждающий выключатель.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ ARGV&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Имя текущего файла, когда используется &amp;lt;&amp;gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Специальные переменные массива:&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;table class=&quot;table table-striped&quot; style=&quot;background-color: transparent; border-collapse: collapse; border-spacing: 0px; border: 1px solid rgb(217, 217, 217); margin-bottom: 20px; max-width: 100%; width: 750px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;переменная&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/th&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Описание&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;@INC&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Содержит список путей, по которым можно просматривать модули или скрипты библиотеки Perl при выполнении текущего скрипта.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Этот @INC используется пользователем и требует, чтобы операторы просматривали эти пути для библиотечных модулей.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;@ARGV&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Хранит переданные аргументы командной строки.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;@_&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Используется в подпрограммах при передаче параметров в подпрограммы.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;@F&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это массив, в котором хранятся входные строки при автоматическом разделении –a (используется переключатель командной строки).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Хеш-переменные:&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;table class=&quot;table table-striped&quot; style=&quot;background-color: transparent; border-collapse: collapse; border-spacing: 0px; border: 1px solid rgb(217, 217, 217); margin-bottom: 20px; max-width: 100%; width: 750px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;переменная&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/th&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Описание&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;% INC&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Имя файла будет ключом;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;значения будут путем к этим файлам.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Используется, делать, использовать и требовать.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;% ENV&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Системные переменные среды.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;% SIG&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Обработчик сигналов.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Примеры Perl:&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;my $str= &quot;Hello World&quot;;
$str =~ /llo/;
print &quot;$&amp;amp;\n&quot;;    # this will hold string of the last successful pattern match
print &quot;$&#39;\n&quot;;        #this will hold remaining string after patter match is done.
print &quot;$`\n&quot;;        #this will hold the string before the patter match.
$\= &quot;--&quot;;            #output record separator (Check output of print on output screen)
my $a =5;
my $b =6;
print &quot;$a&quot;;
print &quot;$b&quot;;
$\=&quot;\n&quot;;
my @array = qw(a b c d);
print &quot;&quot;;
$&quot;=&quot;-&quot;;              # output record separator arrays (Check output of print on output screen)
print &quot;@array&quot;;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;LLO&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мир&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Он&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;5—6—&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;ABCD&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/a&gt;&lt;h2 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 24px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;a id=&quot;8&quot; style=&quot;background: transparent; box-sizing: border-box; color: black; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;/a&gt;&lt;a id=&quot;9&quot; style=&quot;background: transparent; box-sizing: border-box; color: black; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl регулярное выражение&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;a id=&quot;9&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Что такое регулярное выражение?&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Регулярное выражение Perl достаточно сильное для сопоставления строковых шаблонов внутри операторов или группы операторов.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Регулярные выражения в основном используются при разборе текста, сопоставлении с образцом и многом другом в зависимости от требований.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;У нас есть определенные операторы, которые специально используются для привязки шаблона регулярного выражения = ~ и! ~. Это операторы тестирования и присваивания.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Операторы регулярных выражений&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;/a&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a id=&quot;9&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;/a&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/e23566de218f96c44c4473ff2a8d4766.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/e23566de218f96c44c4473ff2a8d4766.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;ul style=&quot;box-sizing: border-box; margin-bottom: 10px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Match — m //&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Substitute — s ///&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Transliterate — tr ///&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Прежде чем идти дальше, нам нужно немного узнать о регулярном выражении;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Есть некоторые вещи, такие как мета-символы, шаблоны в синтаксисе Perl Regex.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;table class=&quot;table table-striped&quot; style=&quot;background-color: transparent; border-collapse: collapse; border-spacing: 0px; border: 1px solid rgb(217, 217, 217); margin-bottom: 20px; max-width: 100%; width: 750px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;голец&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/th&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Смысл&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;\&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Специальный или цитата&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;*&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Совпадение 0 или более символов&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;+&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Совпадение 1 или более символов&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Совпадение 0 или 1 символ&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;|&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Может использоваться, чтобы соответствовать альтернативным образцам&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;()&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Используется для хранения сопоставленного шаблона&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;[]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Набор символов может быть передан.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Специально используется для цифр и алфавитов.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;{}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Используется для предоставления количества раз, когда может быть выполнено совпадение.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;^&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Начало строки&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Конец строки&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;\ ш&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Используется для сопоставления одного символа или слова, которые могут быть буквенно-цифровыми, включая «_»&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;\ W&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Совпадение с чем угодно, кроме буквенно-цифровых&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;\ s&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Используется для сопоставления пробелов&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;\ S&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Сопоставьте что-нибудь кроме пробела&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;\ d&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Соответствие номера.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Не десятичные значения и отрицательные значения&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;\ D&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Совпадение с чем угодно, кроме чисел.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;\ т&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Соответствие табуляции&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;\ п&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Соответствие новой строки&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Выше приведен набор символов, которые можно использовать во время сопоставления с образцом.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Давайте посмотрим несколько примеров.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Рассмотрим ситуацию, когда пользователь вводит некоторые данные во время выполнения скрипта, и мы хотим проверить, вводил ли пользователь какое-либо имя в качестве ввода или нет.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы должны написать синтаксис регулярного выражения, чтобы извлечь ваше имя и напечатать его.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;my $userinput=&quot;Guru99 Rocks&quot;;
if($userinput=~m/.*(Guru99).*/)
{
	print &quot;Found Pattern&quot;;
}
else
{
	print &quot;unable to find the pattern&quot;;
}
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Найденный образец&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Здесь мы записали регулярное выражение как /.*(Guru99).*/.* соответствует всем символам в строке.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;A ‘.’&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;в perl регулярное выражение соответствует любому символу, включая пробел.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Давайте посмотрим, как именно мы можем построить регулярное выражение.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Рассмотрим пример строки из нескольких слов, цифр и специальных символов, таких как «Привет всем, это мой номер: + 91-99298373639»;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Регулярное выражение: / ^ \ w + \ s \ w + \ s \ w + \ s \ w + \ s \ w + \ s \ w + \: \ + \ d + \ — \ d + / i&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Пространство слова Пространство слова Пространство слова Пространство слова Пространство слова Специальный символ: специальный символ пробела + специальный символ цифр — цифры.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Match Операторы&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Операторы соответствия используются для сопоставления строки в некотором операторе или в переменной.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;my $var=&quot;Hello this is perl&quot;;
if($var=~m/perl/)
{
	print &quot;true&quot;; 
} 
else
{
	print &quot;False&quot;; 
}&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;правда&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Этот небольшой код выведет «true», так как сопоставление с шаблоном perl идентифицирует строку в переменной.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;По сути, Perl ищет текст, предоставленный в // по всей строке, даже если он найдет в одном месте, он вернет ‘true’.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Шаблон может быть где угодно в переменной.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы можем попробовать заменить = ~ на! ~, Чтобы увидеть разницу между этими двумя операторами.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Оператор замещения Perl&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Этот оператор можно использовать для поиска и замены любого символа на ноль или какой-либо другой символ.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;my $a=&quot;Hello how are you&quot;;
$a=~s/hello/cello/gi;
print $a;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;виолончель как дела&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Примечание: мы можем фактически использовать любую строку сопоставления с образцом, как мы делали ранее в этом операторе подстановки.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Здесь мы использовали ‘gi’, g-глобально, i-ignore case.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Оператор перевода Perl&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это похоже на Подстановку, но не использует регулярные выражения perl, скорее мы можем напрямую передать значение или слово, которое мы хотим заменить.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;my $a=&quot;Hello how are you&quot;;
$a=~tr/hello/cello/;
print $a;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Привет корова ты&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 24px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;a id=&quot;10&quot; style=&quot;background: transparent; box-sizing: border-box; color: black; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl File I / O&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;a id=&quot;10&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl был разработан для эффективного управления файлами и операциями ввода-вывода.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Основное преимущество Perl заключается в разборе файлов и обработке файлов.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Есть много встроенных функций и операторов, используемых при обработке файлов в Perl.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;По сути, файловые операции, выполняемые с Perl, выполняются с использованием FILEHANDLE.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы должны определить этот FILEHANDLE во время открытия файла для чтения или записи.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;В этом уроке вы узнаете&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Открыть файл&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы можем открыть файл с помощью функции open (), доступной в Perl.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;open(FILEHANDLE, &quot;filename or complete path of the file&quot;);&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Теперь мы открыли файл, теперь возникает вопрос.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это для чтения или письма?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Read file и Perl Write file&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;В Perl есть определенные режимы, которые необходимо использовать для чтения, записи или добавления файла.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;Read – open(my $fh,&quot;&amp;lt;filename or complete path of the file&quot;); 
Write – open(my $fh,&quot;&amp;gt;filename or complete path of the file&quot;);
Append – open(my $fh,&quot;&amp;gt;&amp;gt;filename or complete path of the file&quot;);&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Несколько примеров для чтения файла:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/a&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a id=&quot;10&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;/a&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/5f1547bb4f7bc7e5c4634981554d54c8.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/5f1547bb4f7bc7e5c4634981554d54c8.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Представьте, что у нас есть файл perl с именем file.txt и в нем всего несколько строк текста.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Нам нужно открыть этот файл и распечатать то же самое.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;open(FH,&quot;&amp;lt;file.txt&quot;); 
while(&amp;lt;FH&amp;gt;)    # Looping the file contents using the FH as a filehandle. 
{
	print &quot;$_&quot;;
}
close FH;
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;или&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;open(FH,&quot;&amp;lt;file.txt&quot;); 
my @content=&amp;lt;FH&amp;gt;; # specifying the input of the array is FH.
foreach(@content)
{
	print &quot;$_&quot;;
}
close FH;
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это напечатает содержимое файла на экране вывода.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Теперь мы напишем программу для создания и записи данных в файл Perl.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/02d45688d997626f70f34bb8d5555c3d.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/02d45688d997626f70f34bb8d5555c3d.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;open(FH,&quot;&amp;gt;test.txt&quot;);
my $var=&amp;lt;&amp;gt;;
print FH $var;
close FH;
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это запишет ввод, предоставленный во время выполнения, и создаст файл test.txt, который будет иметь ввод.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Приведенный выше способ всегда будет пытаться создать файл с именем test.txt и записать входные данные в файл;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;мы напишем то же самое, чтобы добавить файл.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/e174927fa7f48b3d82b3763a5600fd99.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/e174927fa7f48b3d82b3763a5600fd99.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;open(FH,&quot;&amp;gt;&amp;gt;test.txt&quot;);
my $var=&amp;lt;&amp;gt;;
print FH $var;
close FH;&lt;/pre&gt;&lt;table class=&quot;table table-striped&quot; style=&quot;background-color: transparent; border-collapse: collapse; border-spacing: 0px; border: 1px solid rgb(217, 217, 217); margin-bottom: 20px; max-width: 100%; width: 750px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Режимы&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/th&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Описание&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Читать&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;+ &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Читает и пишет&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Создает, пишет и усекает&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;+&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Читать, писать, создавать и усекать&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Пишет, добавляет и создает&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;+ &amp;gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Читать, писать, добавлять и создавать&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Теперь, когда мы должны увидеть, как читать, писать и добавлять файлы, используя основные примеры.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы увидим еще несколько примеров и других функций, которые помогут лучше понять файлы.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Tell&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Этот метод будет возвращать текущую позицию FILEHANDLER в байтах, если он указан, иначе он будет рассматривать последнюю строку как позицию.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;open(FH, &quot;test.pl&quot;);
while(&amp;lt;FH&amp;gt;)
{
	$a=tell FH;
	print &quot;$a&quot;;
}&lt;/pre&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Seek&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Функция поиска похожа на системный вызов fseek.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Этот метод используется для позиционирования указателя файла в определенном месте путем указания байтов, за которыми следует либо начало указателя файла, либо конец указателя файла.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;seek FH, bytes, WHENCE;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;WHENCE — позиция указателя файла для запуска.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Ноль будет устанавливать его с начала файла.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Пример. Пусть input.txt содержит данные типа «Привет, это мой мир».&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;open FH, &#39;+&amp;lt;&#39;,&#39;input.txt&#39;;
seek FH, 5, 0;    # This will start reading data after 5 bytes.
$/ = undef;
$out = &amp;lt;FH&amp;gt;;
print $out;
close FH;
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод: это мой мир&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Unlink&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Unlink используется для удаления файла.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;unlink(&quot;filename or complete file path&quot;);&lt;/pre&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Обработка каталогов:&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы также можем обрабатывать каталоги, через которые мы можем обрабатывать несколько файлов.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;давайте посмотрим, как открыть каталог.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы можем использовать методы opendir и readdir.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;opendir(DIR,&quot;C:\\Program Files\\&quot;); #DIR is the directory handler.

while(readdir(DIR)) # loop through the output of readdir to print the directory contents.
{
   print &quot;$_\n&quot;;
}
closedir(DIR); #used to close the directory handler.
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;или&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;opendir(DIR,&quot;C:\\Program Files\\&quot;);
@content=readdir(DIR);
foreach(@content)
{
	print &quot;$_\n&quot;;
}
closedir(DIR);
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это напечатает все доступные файлы в этом каталоге.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Тесты Perl-файлов и их значение&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;table class=&quot;table table-striped&quot; style=&quot;background-color: transparent; border-collapse: collapse; border-spacing: 0px; border: 1px solid rgb(217, 217, 217); margin-bottom: 20px; max-width: 100%; width: 750px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;-р&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы проверить, доступен ли файл / каталог для чтения текущему пользователю / группе&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;-w&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы проверить, доступен ли файл / каталог для записи текущему пользователю / группе&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;-Икс&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы проверить, является ли файл / каталог исполняемым текущим пользователем / группой&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;-о&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы проверить, принадлежит ли файл / каталог текущему пользователю&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;-Р&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы проверить, доступен ли файл / каталог для этого реального пользователя / группы&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;-W&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы проверить, доступен ли файл / каталог для записи этому реальному пользователю / группе&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;-ИКС&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы проверить, является ли файл / каталог исполняемым этим реальным пользователем / группой&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;-О&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы проверить, принадлежит ли файл / каталог этому реальному пользователю&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;-e&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы проверить, существует ли имя файла / каталога&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;-z&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы проверить, существует ли файл и имеет ли он нулевой размер (всегда false для каталогов)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;-f&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы проверить, является ли запись простым файлом&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;-d&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы проверить, является ли Entry каталогом&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;-l&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы проверить, является ли Entry символической ссылкой&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;-S&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы проверить, является ли Entry сокетом&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;-п&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы проверить, является ли Entry именованным каналом («FIFO»)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;-b&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы проверить, является ли Entry блочным специальным файлом (например, монтируемым диском)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;-с&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы проверить, является ли Entry специальным символьным файлом (например, устройством ввода-вывода)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;-u&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы проверить, установлен ли файл или каталог setuid&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;-г&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы проверить, установлен ли файл или каталог setgid&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;-k&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы проверить, установлен ли в файле или каталоге липкий бит&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;-t&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Данный дескриптор файла является TTY (как с помощью системной функции isatty (), имена файлов не могут быть проверены этим тестом)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;-T&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы проверить, выглядит ли файл как «текстовый» файл&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;-B&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы проверить, выглядит ли файл как «двоичный» файл&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;-М&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы проверить возраст модификации (измеряется в днях) файла&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;-А&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы проверить возраст доступа (измеряется в днях) файла&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;-С&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы проверить возраст изменения индекса (в днях) файла&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h2 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 24px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;a id=&quot;11&quot; style=&quot;background: transparent; box-sizing: border-box; color: black; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl подпрограмма&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;a id=&quot;11&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Что такое подпрограмма?&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Подпрограммы&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;аналогичны функциям в других языках программирования.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы уже использовали некоторые встроенные функции, такие как print, chomp, chop и т. Д. Мы можем написать свои собственные подпрограммы на Perl.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Эти подпрограммы могут быть записаны в любом месте программы;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Желательно размещать подпрограммы либо в начале, либо в конце кода.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/a&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a id=&quot;11&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;/a&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/529dd5e0f4d64a0e48792226d85ff8ff.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/529dd5e0f4d64a0e48792226d85ff8ff.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Пример подпрограмм&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;sub subroutine_name 
{
	Statements…;    # this is how typical subroutines look like.
}
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Теперь, когда мы знаем, как написать подпрограмму, как мы получаем к ней доступ?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Нам нужно получить доступ к подпрограмме или вызвать ее, используя имя подпрограммы с префиксом «&amp;amp;».&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;sub display
{
	print &quot;this is a subroutine&quot;;
}
display();    # This is how we call a subroutine&lt;/pre&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Передача параметров Perl и аргументов Perl&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Подпрограммы или функции perl написаны для размещения в них повторно используемого кода.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Большая часть кода многократного использования требует передачи параметров в подпрограмму.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Здесь мы узнаем, как мы можем передавать аргументы в подпрограмму.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;sub display
{		
	my $var=@_; # @_ is a special variable which stores the list of arguments passed.		
	print &quot;$var is the value passed&quot;;		
}		
display(2,3,4);    #this is how we need to pass the arguments.&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;3 переданное значение&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;@_ — это специальная переменная массива, в которой хранятся аргументы, переданные подпрограммам.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Shift&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы также можем использовать ключевое слово ‘shift’, которое сдвигает один параметр за раз в переменную или $ _ [0], $ _ [1]…, которая является отдельным элементом массива @_&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;sub display
{		
my $var=shift;		
print &quot;$var is passed&quot;;		
}		
display(&quot;hello&quot;);&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;привет пройден&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Подпрограммы обычно используются в объектно-ориентированном программировании, а также в местах, где у вас может быть больше кода для повторного использования.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Основная функция подпрограмм состоит в том, чтобы выполнить некоторую задачу и вернуть результат повторно используемого кода.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/a69da137df68d56fdbcdfd2bce732b3a.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/a69da137df68d56fdbcdfd2bce732b3a.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы можем вернуть значение из подпрограммы, используя ключевое слово return.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;sub add
{
my $a=shift;
my $b=shift;
return($a+$b);
}
my $result=add(5,6);
print $result;
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;11&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$ result будет содержать значение добавленных $ a и $ b.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы также можем передавать хэши и массивы непосредственно в подпрограмму.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;sub hash
{
my %hash=@_;
print %hash;
}
%value= ( 1=&amp;gt;&#39;a&#39;, 2=&amp;gt;&#39;b&#39;);
&amp;amp;hash(%value);
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;1A2B&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы также можем вернуть хеш или массив.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;sub hashArray
{
my %hash=@_;
print &quot;Inside Sub-routine&quot;;
print %hash;
return(%hash);
}
%hash=(1=&amp;gt;&#39;a&#39;, 2=&amp;gt;&#39;b&#39;);
my(@ret)=hashArray(%hash);
print &quot;After Sub-routine call&quot;;
print @ret;
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Внутри подпрограммы2b1aПосле подпрограммы call2b1a&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 24px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;a id=&quot;12&quot; style=&quot;background: transparent; box-sizing: border-box; color: black; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Format&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;a id=&quot;12&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;В Perl есть механизм, с помощью которого мы можем генерировать отчеты.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Используя эту функцию, мы можем создавать отчеты именно так, как мы хотим, при печати на экране вывода или в файле.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Простой формат может быть написан с использованием функций printf или sprintf, доступных в Perl.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;printf &quot;%05d\n&quot;, 30;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это будет включать ведущие нули перед числом 30, что делает общее количество цифр до 5. То же самое можно использовать для sprintf.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;sprintf &quot;%05d\n&quot;, 30; # This will print the same as printf.&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Используя printf и sprintf, мы можем получить большинство форматов Perl.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;В случае отчетов это будет трудно реализовать.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/a&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a id=&quot;12&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;/a&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/c8977668446723c9debb336272818631.jpg&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/c8977668446723c9debb336272818631.jpg&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;&lt;/em&gt;&lt;/p&gt;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;/p&gt;&lt;center style=&quot;box-sizing: border-box;&quot;&gt;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Пример отчета:&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/center&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;================================================== =========================&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Имя Адрес Возраст Телефон&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;===================== ================================================== ====&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Кришна Ченнаи 24 929309242&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Шрути Ченнаи 24 929309232&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Выше приведен пример отчета, который нам нужно печатать таким же образом на Perl.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это может быть достигнуто с помощью perl printf и perl sprintf.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это может быть эффективно реализовано с использованием формата.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Формат может быть объявлен следующим образом.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;format FORMATNAME=FORMATLIST.&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Здесь мы будем использовать определенный метод write, чтобы распечатать данные на экране вывода или в файл.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;table class=&quot;table table-striped&quot; style=&quot;background-color: transparent; border-collapse: collapse; border-spacing: 0px; border: 1px solid rgb(217, 217, 217); margin-bottom: 20px; max-width: 100%; width: 750px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Символ&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/th&gt;&lt;th style=&quot;background: rgb(249, 249, 249); border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; text-align: left; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Описание&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;@&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Используется для представления начала держателя поля&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Правильное выравнивание текста&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Выравнивание текста по левому краю&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;|&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Выравнивание по центру&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;#&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Числовой, если указано несколько #.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Принимается в качестве комментария, если указан один #&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Десятичная точка&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;^&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Держатель начала поля также может быть использован для многострочного, а также для переноса слов&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;~&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Строка должна быть пустой, если переменная пуста&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;@ *&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Несколько строк.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;($name,$addr,$age,$phone)=(&quot;krishna&quot;,&quot;chennai&quot;,&quot;24&quot;,&quot;929309242&quot;); 
write;
($name,$addr,$age,$phone)=(&quot;shruthi&quot;,&quot;chennai&quot;,&quot;24&quot;,&quot;929309232&quot;); 
write; 
format STDOUT_TOP= 
=============================================================== 
NAME ADDRESS AGE PHONE 
===============================================================
 . 
format STDOUT= 
@&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; @&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; @&amp;lt;&amp;lt;&amp;lt; @&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; 
$name, $addr, $age, $phone 
.
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Выполните код, чтобы увидеть вывод.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы используем символ @ для указания начала держателя поля или строки, ‘&amp;lt;‘ каждого символа.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы используем STDOUT для печати на стандартном выходе.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы можем изменить это на обработчик файла, который мы используем для записи данных в файл.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;open(REPORT,&quot;&amp;gt;test.txt&quot;); 
($name,$addr,$age,$phone)=(&quot;krishna&quot;,&quot;chennai&quot;,&quot;24&quot;,&quot;929309232&quot;); 
write REPORT; 
($name,$addr,$age,$phone)=(&quot;shruthi&quot;,&quot;chennai&quot;,&quot;24&quot;,&quot;929309232&quot;); 
write REPORT; 
format REPORT_TOP= 
=============================================================== 
NAME ADDRESS AGE PHONE 
===============================================================
 . 
format REPORT= 
@&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; @&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; @&amp;lt;&amp;lt;&amp;lt; @&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; 
$name, $addr, $age, $phone
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы можем заменить «&amp;lt;» на «&amp;gt;» или «|»&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;для изменения выравнивания текста. STDOUT_TOP используется для разработки заголовка формата. Мы также можем использовать то же самое с обработчиком файла, используя FH_TOP (FH — обработчик файла). Это выведет формат в файл, с которым мы работаем на.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 24px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;a id=&quot;13&quot; style=&quot;background: transparent; box-sizing: border-box; color: black; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Стандарты кодирования Perl&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;a id=&quot;13&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;У каждого программиста будет свое чувство написания кода с использованием определенных стандартов;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;эти стандарты должны быть достаточно знакомы, чтобы другой программист мог правильно понимать и поддерживать код.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/a&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a id=&quot;13&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;/a&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/96b86f8724df90dd2c3fcdbb86991103.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/96b86f8724df90dd2c3fcdbb86991103.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Написание кода просто и легко.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Проблема возникает, когда ее необходимо поддерживать на более поздних этапах.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;При написании кода необходимо соблюдать надлежащие руководящие принципы и стандарты кодирования.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl также определяет определенные стандарты, которые будут полезны программистам для написания кода.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Рекомендуется загружать «строгий» и «модуль предупреждений» при написании кода.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Каждый из этих модулей имеет свое значение.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Strict заставит нас объявить переменную перед использованием, а также скажет, присутствует ли какое-либо пустое слово в вашем коде.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Модуль Warnings может также использоваться путем передачи опции -w интерпретатору Perl в shebang.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Предупреждения будут напечатаны на экране вывода.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;#!/usr/bin/perl –w&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Ниже приведены несколько списков стандартов.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;box-sizing: border-box; margin-bottom: 10px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Используйте модуль «строгий» и «предупреждения».&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Удалите переменную, которая не используется.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Имена переменных должны быть понятны другим пользователям.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Пример: $ name, @fileData и т. Д.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;При написании сценария требуется документация.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Не кодируйте никакими значениями, попробуйте извлечь их динамически или попросите пользователя ввести их во время выполнения (путь к файлу, имена файлов).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Максимизируйте повторное использование кода.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Попробуйте поместить код многократного использования в подпрограммы.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение полных имен должно быть дано для подпрограмм.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Подпрограммы должны быть написаны с соответствующими комментариями и документацией.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Всегда инициализируйте переменные.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Всегда проверяйте коды возврата для системных вызовов.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Открытие файла может произойти, а может и не произойти. Наличие здесь кода возврата покажет состояние ошибки, если файл не существует.&lt;/span&gt;&lt;/span&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Пример: открыть (FH, &amp;lt;file.txt «) или умереть (» не удается открыть файл $! «);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Подпрограмма всегда должна возвращать значение.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Открыть вьющиеся в той же строке.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Однострочный BLOCK может быть помещен в одну строчку с фигурными.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Используйте метки во время LOOPS, было бы легко выйти из цикла, когда это необходимо.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Используйте подчеркивание, в то время как длинные фразы слов пишутся как имя переменной или подпрограмма.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Попробуйте использовать простое регулярное выражение при кодировании.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Прекрасный пример со стандартами кодирования:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;#######################################################################
Program to read the file content
# Date: 22-2-2013
# Author : Guru99
########################################################################
#!/usr/bin/perl 
use strict;
use warnings; 
my $line;
open FR, &quot;file.txt&quot; || die(&quot;Cannot open the file $!&quot;);
while ($line=&amp;lt;FR&amp;gt;) 
{   
	print $line;
} # Looping file handler to print data
&lt;/pre&gt;&lt;h2 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 24px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;a id=&quot;14&quot; style=&quot;background: transparent; box-sizing: border-box; color: black; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Обработка ошибок&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;a id=&quot;14&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Что такое исключение?&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Исключением является событие, которое происходит во время выполнения программы, что приведет к приостановке или прекращению вашей программы.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Обработка ошибок&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Обработка ошибок — это то, о чем каждый программист должен заботиться во время программирования.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl также предоставляет методы обработки ошибок, с помощью которых мы можем перехватить ошибку и обработать ее соответствующим образом.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/a&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a id=&quot;14&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;/a&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/86d8d17b10d57df4d6ce0b92536d421d.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/86d8d17b10d57df4d6ce0b92536d421d.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Есть много способов проверить наличие ошибок в программе.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Нам нужно проверить коды возврата функции, которую мы используем код.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Если мы сможем правильно обработать эти коды возврата, то большая часть обработки ошибок может быть достигнута.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Что вернется в случае системных вызовов?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;В случае системных вызовов возвращаемый статус будет храниться в двух специальных переменных $?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;И $!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$!&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;— Это поймает номер ошибки или номер ошибки, связанный с сообщением об ошибке.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;$?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;— Это будет содержать функцию возврата статуса системы ().&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Использование оператора Perl или логического&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы можем использовать логический или оператор для обработки ошибок при использовании системных вызовов.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Пример:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;open(FH,&quot;&amp;lt;test.txt&quot;);&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это откроет файл в режиме чтения, если файл существует.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Что делать, если файл отсутствует?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;open(FH,&quot;&amp;lt;test.txt&quot;) or die(&quot;File not exists $!&quot;); # This will perl exit the program if the file not exists. 
open(FH,&quot;&amp;lt;test.txt&quot;) or warn (&quot;File not exists $!&quot;); # This will print a warning message on STDERR&lt;/pre&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Eval&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Функция Eval может обрабатывать фатальные ошибки, ошибки времени компиляции, ошибки времени выполнения и те ошибки, которые в какой-то момент времени завершают работу вашего кода.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Функция Perl Eval может иметь блок кода или выражения.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Evals рассматривает все, что находится в нем, как строку.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Рассмотрим ситуацию вызова подпрограммы, которая не определена в сценарии.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;В этой ситуации сценарий завершается с указанием «неопределенная подпрограмма и XYZ, эта ошибка может быть обработана в функции eval.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Есть много вариантов использования блока evals;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Одно из таких применений — когда мы хотим загрузить модуль, специфичный для операционной системы, во время выполнения.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Пример: деление на ноль приводит к фатальной ошибке;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;чтобы справиться с этим, мы можем поместить код в блок evals.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;$a=5; 
$b=0; 
eval 
{ 
 &#39;$result=$a/$b&#39;; 
} 
if($@)
{
 print &quot;$@&quot;;    # All the error codes returned by evals will get stored in $@. 
}
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;синтаксическая ошибка в C: \ Users \ XYZ \ Text.pl, строка 8, рядом с «)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;{»&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Выполнение C: \ Users \ XYZ \ Text.pl прервано из-за ошибок компиляции.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Пример: eval с использованием оператора perl die.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;sub test 
{ 
die &quot;Dieing in sub test \n&quot;; 
} 
eval 
{ 
test(); 
}; 
print &quot;Caught : $@\n&quot;;
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Пойман: умирает в под-тесте&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Использование Perl Try&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl не поддерживает блоки try, catch и finally для других языков программирования.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы все еще можем использовать их, загрузив внешний модуль Perl.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;используйте Try :: Tiny;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Используя это, мы можем поместить ваш код в блок try и перехватить ошибку в блоке warn.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вместо $ @, используемого в eval, Try :: Tiny использует $ _.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;# обрабатывать ошибки с помощью обработчика catch&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;try 
{ 
die &quot;Die now&quot;; 
} 
catch 
{ 
warn &quot;caught error: $_&quot;; # not $@ 
};
&lt;/pre&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Используя наконец.&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;my $y;
try 
{ 
 die &#39;foo&#39; 
}
finally 
{ 
    $y = &#39;bar&#39; 
};

try 
{ 
    die &#39;Die now&#39; 
} 
catch 
{ 
    warn &quot;Returned from die: $_&quot; 
} 
finally 
{ 
    $y = &#39;gone&#39; 
};
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;foo в C: \ Users \ XYZ \ Text.pl строка 4.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы можем использовать попробовать, поймать и, наконец, таким образом.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;попробуйте {# заявление}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;поймать {# заявление}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;наконец-то {# заявление};&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Или&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;try 
{ 
# statement 
} 
finally 
{ 
# statement 
};
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Или&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;try 
{ 
# statement 
} 
finally 
{ 
# statement 
} 
catch 
{ 
# statement 
};&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вывод:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 24px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;a id=&quot;15&quot; style=&quot;background: transparent; box-sizing: border-box; color: black; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Программирование на Perl Socket&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;a id=&quot;15&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Что такое сокет?&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;/a&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a id=&quot;15&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;/a&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/e0a343d980b2f0e736b15c5d91472cfc.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/e0a343d980b2f0e736b15c5d91472cfc.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Сокет является средой, через которую два компьютера могут взаимодействовать в сети, используя сетевой адрес и порты.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Предположим, A (сервер) и B (клиент) — это две системы, которые должны взаимодействовать друг с другом с помощью сокетов для запуска некоторых программ.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Для реализации этого нам нужно создать сокеты как в A (сервер), так и в B (клиент), A будет в состоянии получения, а B будет в состоянии отправки.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;A (Сервер):&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Здесь сервер желает получить соединение от B (Клиент), выполнить некоторые задачи и отправить результат обратно B (Клиент).&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Когда мы выполняем код, операционная система в A пытается создать сокет и привязывает один порт к этому сокету.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Затем он будет слушать от отправителя, который является B.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;B (Клиент).&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Здесь клиент желает отправить некоторую программу из своей системы на A (сервер) для некоторой обработки.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Когда мы выполняем код, операционная система в B пытается создать сокет для связи с A (сервером), B должен указать IP-адрес и номер порта A, к которому B хочет подключиться.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Если все пойдет хорошо, обе системы будут взаимодействовать для обмена информацией через один порт.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl также поддерживает программирование сокетов.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl имеет собственный API, с помощью которого можно реализовать сокеты.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы упростить это, существует много модулей CPAN, использующих программы для сокетов.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Операции с сервером:&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;ul style=&quot;box-sizing: border-box; margin-bottom: 10px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Создать сокет&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Связать сокет с адресом и портом&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Слушайте сокет на этом адресе порта&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Примите клиентские подключения, которые пытаются подключиться, используя порт и IP-адрес сервера.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Выполнять операции&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Операции с клиентами:&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;ul style=&quot;box-sizing: border-box; margin-bottom: 10px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Создать сокет&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Подключитесь к серверу используя адрес порта&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Выполнять операции&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/f523ceeb152fe434403503c8ff58cfed.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;PERL Tutorial для начинающих - полное руководство&quot; border=&quot;0&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/f523ceeb152fe434403503c8ff58cfed.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Socket.io&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это один модуль для программирования сокетов, который основан на объектно-ориентированном программировании.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Этот модуль не поддерживает тип сети INET, используемый в сетях.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;IO :: Socket :: INET:&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Этот модуль поддерживает домен INET и построен на IO :: Sockets.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Все методы, доступные в IO :: Sockets, наследуются в модуле INET.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Клиент и сервер, использующие протокол TCP:&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;TCP — это протокол, ориентированный на соединение;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;мы будем использовать этот протокол для программирования сокетов.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Прежде чем продолжить, давайте посмотрим, как мы можем создать объект для модуля IO :: Socket :: INET и создать сокет.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;$socket = IO::Socket::INET-&amp;gt;new(PeerPort =&amp;gt; 45787, 
PeerAddr =&amp;gt; inet_ntoa(INADDR_BROADCAST), 
Proto =&amp;gt; udp,LocalAddr =&amp;gt; 
&#39;localhost&#39;,Broadcast =&amp;gt; 1 )
or 
die &quot;Can&#39;t create socket and bind it : $@n&quot;;
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Новый метод в модуле IO :: Socket :: INET принимает хеш в качестве входного параметра для подпрограммы.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Этот хэш предопределен, и нам просто нужно предоставить значения для ключей, которые мы хотим использовать.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Существует список ключей, используемых этим хешем.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;table class=&quot;table table-striped&quot; style=&quot;background-color: transparent; border-collapse: collapse; border-spacing: 0px; border: 1px solid rgb(217, 217, 217); margin-bottom: 20px; max-width: 100%; width: 750px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;PeerAddr&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Адрес удаленного хоста&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;PeerHost&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Синоним для PeerAddr&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;PeerPort&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Удаленный порт или служба&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;LocalAddr&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Адрес привязки локального хоста&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;LocalHost&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Синоним для LocalAddr&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;LocalPort&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Порт привязки локального хоста&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Прото&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Название протокола (или номер)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Тип&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Тип сокета&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Слушать&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Размер очереди для прослушивания&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;ReuseAddr&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Установите SO_REUSEADDR перед привязкой&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Повторное использование&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Установите SO_REUSEADDR перед привязкой&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;ReusePort&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Установите SO_REUSEPORT перед привязкой&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Broadcast&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Установите SO_BROADCAST перед привязкой&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Тайм-аут&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Значение времени ожидания для различных операций&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Multihomed&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Попробуйте все адреса для многосетевых хостов&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;блокировка&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; line-height: 1.42857; padding: 8px; vertical-align: top;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Определите, будет ли соединение находиться в режиме блокировки&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Server.pl&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;use IO::Socket; 
use strict; 
use warnings; 
my $socket = new IO::Socket::INET ( 
LocalHost =&amp;gt; &#39;localhost&#39;, 
LocalPort =&amp;gt; &#39;45655&#39;, 
Proto =&amp;gt; &#39;tcp&#39;, 
Listen =&amp;gt; 1, 
Reuse =&amp;gt; 1, 
); 
die &quot;Could not create socket: $!n&quot; unless $socket; 
print &quot;Waiting for the client to send datan&quot;; 
my $new_socket = $socket-&amp;gt;accept(); 
while(&amp;lt;$new_socket&amp;gt;) { 
print $_; 
} 
close($socket);
&lt;/pre&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Client.pl&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;use strict; 
use warnings; 
use IO::Socket; 
my $socket = new IO::Socket::INET ( 
PeerAddr =&amp;gt; &#39;localhost&#39;, 
PeerPort =&amp;gt; &#39;45655&#39;, 
Proto =&amp;gt; &#39;tcp&#39;, 
); 
die &quot;Could not create socket: $!n&quot; unless $socket; 
print $socket &quot;Hello this is socket connection!n&quot;; 
close($socket);&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Замечания:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;При программировании сокетов нам нужно будет сначала выполнить Server.pl, а затем по отдельности client.pl в разных командных приглашениях, если мы работаем на локальном хосте.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 24px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;a id=&quot;16&quot; style=&quot;background: transparent; box-sizing: border-box; color: black; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Что такое Perl-модули и пакеты&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;a id=&quot;16&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Модули и пакеты тесно связаны друг с другом и являются независимыми.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Пакет: пакет Perl также известен как пространство имен, в котором используются все уникальные переменные, такие как хеши, массивы, скаляры и подпрограммы.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Модуль: Модуль представляет собой набор кода многоразового использования, в котором мы пишем подпрограммы.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Эти модули могут быть загружены в программы Perl для использования подпрограмм, написанных в этих модулях.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Что такое Perl-модули?&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Стандартные модули будут установлены во время установки Perl в любой системе.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;CPAN: Комплексная сеть архивов Perl — глобальный репозиторий модулей Perl.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Наши собственные индивидуальные модули Perl, которые могут быть написаны нами.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;По сути, модуль при загрузке в любой скрипт экспортирует все его глобальные переменные и подпрограммы.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Эти подпрограммы могут напрямую вызываться так, как если бы они были объявлены в самом скрипте.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Модули Perl могут быть написаны с расширением .pm к имени файла Ex: Foo.pm.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Модуль может быть написан с использованием «пакета Foo» в начале программы.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Базовый модуль Perl:&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;#!/usr/bin/perl 
package Arithmetic; 
sub add 
{ 
my $a=$_[0]; 
my $b=$_[1]; 
return ($a+$b);
} 
sub subtract 
{ 
my $a=$_[0]; 
my $b=$_[1]; 
return ($a-$b); 
} 
1;
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Нет выхода&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Чтобы использовать этот модуль Perl, мы должны поместить его в текущий рабочий каталог.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы можем загрузить модуль Perl, используя require или use в любом месте кода.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Основное различие между require и use заключается в том, что требуется загружать модуль во время выполнения и использовать нагрузки во время компиляции.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;#!/usr/bin/perl
require
Arithmetic;
print Arithmetic::add(5,6);
print Arithmetic:: subtract (5,6);
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Здесь, в приведенном выше примере, мы обращаемся к подпрограммам, используя полное имя модуля.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы также можем получить доступ к пакету, используя «Использовать арифметику».&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Экспортер:&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Этот модуль имеет стандартные функции импорта методов.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;#!/usr/bin/perl 
package Arithmetic; 
require Exporter; 
@ISA= qw(Exporter); # This is basically for implementing inheritance. 
@EXPORT = qw(add); 
@EXPORT_OK = qw(subtract); 
sub add 
{ 
my $a=$_[0]; 
my $b=$_[1]; 
return ($a+$b); 
} 
sub subtract 
{ 
my $a=$_[0]; 
my $b=$_[1]; 
return ($a-$b);
 } 
1;
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Массив @EXPORT можно использовать для передачи списка переменных и подпрограмм, которые по умолчанию будут экспортированы в вызывающую программу.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Массив @EXPORT_OK можно использовать для передачи списка переменных и подпрограмм, которые будут экспортироваться по требованию, которые пользователь должен указать при загрузке модуля.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;#!/usr/bin/perl 
use 
Arithmetic qw(subtract); 
print add(5,6); 
print subtract (5,6);
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;По умолчанию подпрограмма add будет экспортирована.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Метод вычитания не будет экспортирован, если он не указан при загрузке модуля.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/a&gt;&lt;h2 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 24px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;a id=&quot;16&quot; style=&quot;background: transparent; box-sizing: border-box; color: black; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;/a&gt;&lt;a id=&quot;17&quot; style=&quot;background: transparent; box-sizing: border-box; color: black; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Объектно-ориентированное программирование на Perl&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;a id=&quot;17&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;В этом разделе мы узнаем, как создавать объектно-ориентированные модули Perl.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Сначала посмотрим, что это за объект?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Объект — это экземпляр, с помощью которого мы можем получить доступ, изменить и найти некоторые данные в любом модуле Perl.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это не что иное, как заставить ваш существующий пакет Perl, переменные и подпрограммы действовать как класс, объекты и методы по отношению к другим языкам программирования.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Создать класс&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы уже знаем, как создавать модули из предыдущей темы.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Цель этого класса — хранить методы и переменные.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Модуль Perl будет иметь подпрограммы, которые являются методами.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Нам нужно получить доступ к этим переменным и объектам подпрограмм.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Constructor&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Конструктор в Perl — это метод, который будет выполнять и возвращать нам ссылку с именем модуля, помеченным ссылкой.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это называется благословением класса.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы используем определенную переменную для благословения класса perl, который является благословением.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;#!/usr/bin/perl 
package Arithmetic; 
sub new 
{ 
my $class=shift;
my $self={}; 
bless $self, $class; 
return $self; 
} 
sub add 
{ 
my $self= shift; 
my $a=$_[0]; 
my $b=$_[1]; 
return ($a+$b); 
}
sub subtract 
{ 
my $self= shift; 
my $a=$_[0]; 
my $b=$_[1]; 
return ($a-$b); 
} 
1;
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Новый метод, используемый в качестве конструктора для класса. Этот конструктор создаст для нас объект и вернется к сценарию, который вызывает этот конструктор.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;#!/usr/bin/perl
use Arithmetic;
my $obj= Arithmetic-&amp;gt;new(); 
my $result= $obj-&amp;gt;add(5,6); 
print &quot;$result&quot;;
$result = $obj-&amp;gt;subtract(6,5);
print &quot;$result&quot;;
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Здесь нам нужно понять, как создан объект.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Всякий раз, когда мы пытаемся создать объект для класса, нам нужно использовать полное имя класса.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Предположим, если класс perl находится в каком-то lib \ Math \ Arithmetic.pm.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;И, если мы хотим получить доступ к этому классу perl из каталога lib, тогда мы должны предоставить полный путь к классу при вызове скрипта.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;использовать lib :: Math :: Arithmetic;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;my $obj = lib::Math::Arithmetic-&amp;gt;new();&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вот как происходит создание объекта в Perl.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;@INC:&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Как Perl-скрипт узнает, где находится библиотечный модуль?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl знает только о текущем каталоге скрипта и пути встроенной библиотеки Perl.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Всякий раз, когда мы используем модуль Perl, который не находится в текущем каталоге или пути библиотеки Perl, сценарий всегда будет завершаться ошибкой.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Что касается @INC, это массив, который содержит все пути к каталогам, где он должен искать модули Perl.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Попробуйте выполнить эту команду и посмотрите, что будет выводом.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;perl –e &quot;print @INC&quot;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это даст некоторый вывод, и это путь, по которому будут доступны модули lib.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Всякий раз, когда мы используем какой-либо новый библиотечный модуль, нам нужно сказать Perl, интерпретатору, посмотреть, где именно находится модуль Perl.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;push(@INC, &quot;PATH TO YOUR MODULE&quot;);&lt;/pre&gt;&lt;/a&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;a id=&quot;17&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Сделайте это своей первой строкой кода.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это скажет вашему переводчику изучить этот путь.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;или&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;https://translate.googleusercontent.com/translate_c?depth=1&amp;amp;pto=aue&amp;amp;rurl=translate.google.ru&amp;amp;sl=en&amp;amp;sp=nmt4&amp;amp;tl=ru&amp;amp;u=http://perldoc.perl.org/functions/use.html&amp;amp;usg=ALkJrhjyRce1A1glNrl594Nyn4IJA8mUPQ&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;использовать&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;lib Arithmetic; # List here is your Perl Module location&lt;/pre&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 21px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl Destructor&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Деструктор объекта по умолчанию вызывается в конце и до выхода из вашего скрипта.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это используется для уничтожения ваших объектов из памяти.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 24px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;a id=&quot;18&quot; style=&quot;background: transparent; box-sizing: border-box; color: black; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Сценарии оболочки PERL V / s&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;a id=&quot;18&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;/a&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a id=&quot;18&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;/a&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/78c80cb3a0133a74c6b5e012c235db68.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;Введение в программирование на PERL&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/78c80cb3a0133a74c6b5e012c235db68.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; title=&quot;Введение в программирование на PERL&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;ul style=&quot;box-sizing: border-box; margin-bottom: 10px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Программирование на Perl не вызывает проблем переносимости, что часто встречается при использовании различных оболочек в сценариях оболочки.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Обработка ошибок очень проста в Perl&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вы можете писать длинные и сложные программы на Perl легко благодаря его обширности.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это отличается от Shell, который не поддерживает пространства имен, модули, объект, наследование и т. Д.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;В Shell меньше доступных для повторного использования библиотек.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Ничто по сравнению с CPAN Perl&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Shell менее безопасна.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Он вызывает внешние функции (такие команды, как mv, cp и т. Д. Зависят от используемой оболочки).&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Напротив, Perl выполняет полезную работу, используя внутренние функции.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 24px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;a id=&quot;19&quot; style=&quot;background: transparent; box-sizing: border-box; color: black; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Как PERL используется в Automation Testing&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;a id=&quot;19&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;/a&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;a id=&quot;19&quot; style=&quot;background: transparent; box-sizing: border-box; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl широко используется в автоматизации.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Возможно, это не лучший язык программирования в мире, но он лучше всего подходит для определенных типов задач.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Давайте обсудим, где и почему Perl используется для&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;https://coderlessons.com/tutorials/kachestvo-programmnogo-obespecheniia/ruchnoe-testirovanie/avtomatizatsiia-testirovaniia&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;автоматизации тестирования.&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 24px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Тестирование хранилища&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/a6fbe25623053e53cd3d90abfaa36f24.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;Как PERL используется в Automation Testing&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/a6fbe25623053e53cd3d90abfaa36f24.png&quot; style=&quot;border: 0px; box-sizing: border-box; float: left; height: auto; max-width: 100%; vertical-align: middle;&quot; title=&quot;Как PERL используется в Automation Testing&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Что такое хранилище?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Данные хранятся в файлах.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Предположим, у нас есть&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://coderlessons.com/tutorials/kachestvo-programmnogo-obespecheniia/ruchnoe-testirovanie/dizain-testa&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;тестовый пример,&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;связанный с хранилищем, в&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;котором мы должны записать данные в один раздел, прочитать его и убедиться, что данные записаны правильно.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это можно сделать вручную, но может ли ручной тестер выполнить те же 10000 раз?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Это будет кошмар!&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Нам нужна автоматизация&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Лучший инструмент для автоматизации всего, что связано с хранением, — это Perl из-за методов обработки файлов,&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;REGEX&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;и мощного синтаксического анализа файлов, который&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;требует&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;наименьшего времени выполнения по сравнению с другими языками программирования.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Зачем нам тестировать хранилище?&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Подумайте о больших центрах обработки данных, в которых данные будут непрерывно передаваться из одной системы в другую, и тысячи записей будут храниться в секунду.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Проверка надежности такого механизма хранения имеет важное значение.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Многие компании, такие как HP, Dell, IBM и многие производители серверов, используют Perl в качестве интерфейса для тестирования функциональности в доменах хранения и сети.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;NetApp — одна из таких компаний, которая полностью работает с Storage и использует Perl в качестве языка программирования для автоматизации тестовых случаев.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Если вы заинтересованы в Perl Automation, было бы желательно узнать о концепциях хранения и сетей.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #2a2f35; font-family: &amp;quot;-apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, \&amp;quot;Helvetica Neue\&amp;quot;, sans-serif&amp;quot;; font-size: 24px; line-height: 1.25; margin-bottom: 15px; margin-top: 30px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Тестирование сервера и сети:&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: center;&quot;&gt;&lt;a class=&quot;jh-image-popup-colorbox cboxElement&quot; href=&quot;https://coderlessons.com/wp-content/uploads/images/gur/8f9478d829188a8bd4f7293aee1a7032.png&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;img alt=&quot;Как PERL используется в Automation Testing&quot; class=&quot;lazyloaded&quot; data-ll-status=&quot;loaded&quot; src=&quot;https://coderlessons.com/wp-content/uploads/images/gur/8f9478d829188a8bd4f7293aee1a7032.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; title=&quot;Как PERL используется в Automation Testing&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;PERL широко используется для мониторинга работоспособности сервера и производительности.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Рассмотрим центр обработки данных, который имеет 100 хостов (серверов).&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вам необходимо подключиться к каждому хосту, выполнить некоторые команды удаленно.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Вы также хотите перезагрузить систему и проверить, когда она вернется в режим онлайн.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Выполнение этой задачи вручную для всех 100 хостов станет кошмаром.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Но мы можем легко автоматизировать это, используя PERL&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Этапы разработки для достижения вышеуказанной автоматизации с использованием PERL&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol style=&quot;box-sizing: border-box; counter-reset: li 0; font-family: &amp;quot;trebuchet MS&amp;quot;, &amp;quot;lucida sans&amp;quot;; font-size: 15px; font-stretch: normal; font-style: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; list-style: none; margin-bottom: 4em; margin-top: 0px; padding: 0px; text-shadow: rgba(255, 255, 255, 0.5) 0px 1px 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Возьмите из файла информацию о хосте, такую ​​как (IP, Имя пользователя и Пароль).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Используйте Net :: SSH2 для подключения к каждой системе и установки канала для выполнения команд.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Выполните набор необходимых команд, например: ls, dir, ifconfig, ps и т. Д.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Перезагрузите систему.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Подождите 10 минут для запуска системы.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Выполните эхо-тестирование системы с помощью модуля Net :: Ping и распечатайте статус.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы закодируем приведенный выше сценарий.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Давайте возьмем файл с именем Input.txt, в котором будет храниться полная информация обо всех хостах, к которым нам нужно подключиться и выполнить команду.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;input.txt&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;192.168.1.2 пароль root&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;192.168.1.3 пароль root&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;192.168.1.4 root root123&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;HostCheck.pl&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;brush:perl&quot; style=&quot;background-color: #eff0f4; border-radius: 4px; border: 1px solid rgb(226, 227, 231); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;&quot;&gt;use Net::SSH2;
use Net::Ping;
use strict;
use warnings;
my $ping = Net::Ping-&amp;gt;new();    # Creating object for Net::Ping
my $SSHObj = Net::SSH2-&amp;gt;new();  #Creating object for Net::SSH2
open( FH, &quot;Input.txt&quot; );        # Opening file and placing content to FH
my @hosts = &amp;lt;FH&amp;gt;;
my $ip;
my @ips;
foreach (@hosts)
{
    if ( $_ =~ /(.*)\s+(\w+)\s+(.*)/ )    #Regex to get each info from file
    {
        $ip = $1;
        my $user = $2;
        my $password = $3;
        $SSHObj-&amp;gt;connect($ip);
        print &quot;Connecting to host -- $ip --Uname:$user --Password:$password\n&quot;;
        my $status = $SSHObj-&amp;gt;auth_password( $user, $password );
        print &quot;$status\n&quot;;
        die(&quot;unable to establish connection to -- $ip&quot;) unless ($status);
        my $shell = $SSHObj-&amp;gt;channel();
        print &quot;$_\n&quot; while &amp;lt;$shell&amp;gt;;
        $shell-&amp;gt;blocking(1);
        $shell-&amp;gt;pty(&#39;tty&#39;);
        $shell-&amp;gt;shell();
        sleep(5);
        #Executing the list of command on particular host. Can be any command
        print $shell &quot;ls \n&quot;;
        print &quot;$_\n&quot; while &amp;lt;$shell&amp;gt;;
        print $shell &quot;ps \n&quot;;
        print &quot;$_\n&quot; while &amp;lt;$shell&amp;gt;;
        print $shell &quot;dir \n&quot;;
        print &quot;$_\n&quot; while &amp;lt;$shell&amp;gt;;
        print $shell &quot;init 6\n&quot;;    #rebooting the system
        push( @ips, $ip );
    }
}
sleep 600;
foreach (@ips)
{
    if ( $ping-&amp;gt;ping($_) )
    {
        print &quot;$_ is alive.\n&quot; if $ping-&amp;gt;ping($_);
    }
    else
    {
        print &quot;$_ is not still up --waiting for it to come up\n&quot;;
    }
}
&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Веб-тестирование&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl не ограничивается только тестированием хранения и сети.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы также можем выполнить веб-тестирование с использованием PERL.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://translate.googleusercontent.com/translate_c?depth=1&amp;amp;pto=aue&amp;amp;rurl=translate.google.ru&amp;amp;sl=en&amp;amp;sp=nmt4&amp;amp;tl=ru&amp;amp;u=http://search.cpan.org/~jesse/WWW-Mechanize-1.72/lib/WWW/Mechanize.pm&amp;amp;usg=ALkJrhhnpNCxGLmFAq5A5h3jshUUVWty3w&quot; style=&quot;background: transparent; box-sizing: border-box; color: #1f5dea; transition: color 0.25s, background 0.25s, border-color 0.25s;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;WWW-Mechanize&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&amp;nbsp;— это один модуль, используемый для веб-тестирования.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;По сути, он не запускает браузер для проверки работоспособности веб-приложений, а использует исходный код HTML-страниц.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Мы также можем выполнить тестирование на основе браузера, используя Selenium IDE, RC, веб-драйвер.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; vertical-align: inherit;&quot;&gt;Perl поддерживается для Selenium.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;post-container container span-col-md-8&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; letter-spacing: 0.1px; margin-left: auto; margin-right: auto; margin-top: 0px; padding-left: 15px; padding-right: 15px; width: 1170px;&quot;&gt;&lt;/div&gt;</description><link>http://portable-make.blogspot.com/2023/01/perl.html</link><author>noreply@blogger.com (softpir)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6657929461776119582.post-8584732130027235354</guid><pubDate>Sun, 22 Jan 2023 08:19:00 +0000</pubDate><atom:updated>2025-03-10T21:37:03.419-07:00</atom:updated><title>Печатные платы усилителя Ланзар в Sprint Layout</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div&gt;&lt;h1 class=&quot;entry-title&quot; itemprop=&quot;headline&quot; style=&quot;box-sizing: border-box; color: inherit; font-family: Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 30px; line-height: 1.1; margin: 0px 0px 20px;&quot;&gt;&lt;div class=&quot;entry-content&quot; itemprop=&quot;articleBody&quot; style=&quot;box-sizing: border-box; counter-reset: footnotes 0; font-size: 16px; font-weight: 400; overflow-wrap: break-word; padding-left: 30px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px; text-align: left;&quot;&gt;&lt;a href=&quot;https://usilitelstabo.ru/wp-content/uploads/shema-pechatnoi-plati-01.jpg&quot; style=&quot;box-sizing: border-box; color: #428bca; cursor: pointer; text-decoration-line: none;&quot;&gt;&lt;img alt=&quot;Схема печатной платы усилителя Ланзар:Sprint Layout&quot; class=&quot;alignnone size-medium wp-image-9231&quot; decoding=&quot;async&quot; fetchpriority=&quot;high&quot; height=&quot;200&quot; id=&quot;yandex_rtb_R-A-5608629-9-0caa92a8d1497&quot; itemprop=&quot;url image&quot; sizes=&quot;(max-width: 300px) 100vw, 300px&quot; src=&quot;https://usilitelstabo.ru/wp-content/uploads/shema-pechatnoi-plati-01-300x200.jpg&quot; srcset=&quot;https://usilitelstabo.ru/wp-content/uploads/shema-pechatnoi-plati-01-300x200.jpg 300w, https://usilitelstabo.ru/wp-content/uploads/shema-pechatnoi-plati-01.jpg 600w&quot; style=&quot;border-style: none; box-sizing: border-box; height: auto; max-width: 100%;&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/h1&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;h2 style=&quot;box-sizing: border-box; color: inherit; font-family: Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.1; margin: 1.5em 0px 0.5em; overflow-wrap: break-word; text-align: center;&quot;&gt;&lt;span face=&quot;Arial, Helvetica, sans-serif&quot; style=&quot;background-color: white; font-size: 14px; font-weight: 400; text-align: start;&quot;&gt;Данный усилитель оказался весьма популярным, однако далеко не всех устроила оригинальная печатная плата, да собственно первая версия разработчикам тоже не очень понравилась. Однако ради хронологии будут приведены все варианты печатных плат, найденных на просторах интернета вариантов улилителя ЛАНЗАР. Все платы запакованы WINRAR, сами чертежи усилителей ЛАНЗАР выполнены в LAY 5. Для скачивания нажмите на рисунок понравившейся платы.&lt;/span&gt;&lt;/h2&gt;&lt;div&gt;&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span face=&quot;Arial, Helvetica, sans-serif&quot; style=&quot;background-color: white; font-size: 14px; font-weight: 400; text-align: start;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h1 class=&quot;entry-title&quot; itemprop=&quot;headline&quot; style=&quot;box-sizing: border-box; line-height: 1.1; margin: 0px 0px 20px;&quot;&gt;&lt;span face=&quot;Roboto, sans-serif&quot; style=&quot;color: grey; font-weight: 400; text-align: center;&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-size: 10px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href=&quot;http://gigapeta.com/dl/11236043a673982&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Загрузить lays и&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ee; font-size: large; font-weight: 400; text-align: center;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;a href=&quot;http://gigapeta.com/dl/11236043a673982&quot;&gt;Sprint-Layout2021&amp;nbsp;&lt;/a&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h2 style=&quot;box-sizing: border-box; color: inherit; font-family: Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.1; margin: 1.5em 0px 0.5em; overflow-wrap: break-word; text-align: center;&quot;&gt;&lt;span color=&quot;inherit&quot; style=&quot;font-weight: 400; text-align: left;&quot;&gt;Самая первая серийная плата&amp;nbsp;усилителя ЛАНЗАР, хотя самые первые усилители изготавливались с предвыходным каскадом на транзисторах в корпусе ТО-247, но то были единичные экземпляры:&lt;/span&gt;&lt;/h2&gt;&lt;h1 class=&quot;entry-title&quot; itemprop=&quot;headline&quot; style=&quot;box-sizing: border-box; line-height: 1.1; margin: 0px 0px 20px;&quot;&gt;&lt;div class=&quot;entry-content&quot; itemprop=&quot;articleBody&quot; style=&quot;box-sizing: border-box; color: inherit; counter-reset: footnotes 0; font-family: Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 400; overflow-wrap: break-word; padding-left: 30px;&quot;&gt;&lt;p align=&quot;center&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;a href=&quot;https://usilitelstabo.ru/wp-content/uploads/Lanzar_v2.7z&quot; rel=&quot;noopener&quot; style=&quot;box-sizing: border-box; color: #428bca; cursor: pointer; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;csr-uniq5&quot; id=&quot;in-image-wrapper-yandex_rtb_R-A-5608629-9-a01423721a444&quot; style=&quot;box-sizing: border-box; display: inline-block; height: 318px; margin: 0px; overflow: hidden; padding: 0px; position: relative; width: 460px;&quot;&gt;&lt;a href=&quot;https://usilitelstabo.ru/wp-content/uploads/Lanzar_v2.7z&quot; rel=&quot;noopener&quot; style=&quot;box-sizing: border-box; color: #428bca; cursor: pointer; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Схема печатной платы&quot; border=&quot;0&quot; class=&quot;csr-uniq6 csr-uniq7&quot; decoding=&quot;async&quot; id=&quot;yandex_rtb_R-A-5608629-9-a01423721a444&quot; src=&quot;https://usilitelstabo.ru/wp-content/uploads/shema-pechatnoi-plati-1.jpg&quot; style=&quot;border-style: none; box-sizing: border-box; display: block; height: 318px; margin: unset; max-width: 100%; object-fit: cover; padding: unset; width: 460px;&quot; title=&quot;Схема печатной платы усилителя ЛАНЗАР&quot; /&gt;&lt;div id=&quot;in-image-shadow-dom-wrapper-yandex_rtb_R-A-5608629-9-a01423721a444&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;div class=&quot;csr-uniq8&quot; data-e968767ae7=&quot;&quot; id=&quot;yandex_rtb_R-A-5608629-9-a01423721a444&quot; style=&quot;-webkit-box-align: initial; -webkit-box-decoration-break: initial; -webkit-box-direction: initial; -webkit-box-flex: initial; -webkit-box-ordinal-group: initial; -webkit-box-orient: initial; -webkit-box-pack: initial; -webkit-box-reflect: initial; -webkit-font-smoothing: initial; -webkit-line-break: initial; -webkit-line-clamp: initial; -webkit-locale: initial; -webkit-mask-box-image: initial; -webkit-print-color-adjust: initial; -webkit-rtl-ordering: initial; -webkit-ruby-position: initial; -webkit-tap-highlight-color: initial; -webkit-text-combine: initial; -webkit-text-decorations-in-effect: initial; -webkit-text-fill-color: initial; -webkit-text-orientation: initial; -webkit-text-security: initial; -webkit-text-stroke: initial; -webkit-user-drag: initial; -webkit-writing-mode: initial; accent-color: initial; alignment-baseline: initial; anchor-name: initial; anchor-scope: initial; animation-composition: initial; animation: initial; app-region: initial; appearance: initial; aspect-ratio: initial; backdrop-filter: initial; backface-visibility: initial; background-attachment: initial; background-blend-mode: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; baseline-shift: initial; baseline-source: initial; block-size: initial; border-block: initial; border-collapse: initial; border-end-end-radius: initial; border-end-start-radius: initial; border-inline: initial; border-radius: initial; border-spacing: initial; border-start-end-radius: initial; border-start-start-radius: initial; border: initial; box-decoration-break: initial; box-shadow: initial; box-sizing: initial; break-after: initial; break-before: initial; break-inside: initial; buffered-rendering: initial; caption-side: initial; caret-color: initial; clear: initial; clip-path: initial; clip-rule: initial; clip: initial; color-interpolation-filters: initial; color-interpolation: initial; color-rendering: initial; color-scheme: initial; color: initial; column-fill: initial; column-rule: initial; column-span: initial; columns: initial; contain-intrinsic-block-size: initial; contain-intrinsic-inline-size: initial; contain-intrinsic-size: initial; contain: initial; container: initial; content-visibility: initial; content: initial; counter-increment: initial; counter-reset: initial; counter-set: initial; cursor: initial; cx: initial; cy: initial; d: initial; display: initial; dominant-baseline: initial; empty-cells: initial; field-sizing: initial; fill-opacity: initial; fill-rule: initial; fill: initial; filter: initial; flex-flow: initial; flex: initial; float: initial; flood-color: initial; flood-opacity: initial; font-palette: initial; font-synthesis: initial; font: initial; forced-color-adjust: initial; gap: initial; grid-area: initial; grid: initial; height: initial; hyphenate-character: initial; hyphenate-limit-chars: initial; hyphens: initial; image-orientation: initial; image-rendering: initial; initial-letter: initial; inline-size: initial; inset-block: initial; inset-inline: initial; inset: 0px; interpolate-size: initial; isolation: initial; letter-spacing: initial; lighting-color: initial; line-break: initial; list-style: initial; margin-block: initial; margin-inline: initial; margin: initial; marker: initial; mask-clip: initial; mask-composite: initial; mask-image: initial; mask-mode: initial; mask-origin: initial; mask-repeat: initial; mask-size: initial; mask-type: initial; mask: initial; math-depth: initial; math-shift: initial; math-style: initial; max-block-size: initial; max-height: initial; max-inline-size: initial; max-width: initial; min-block-size: initial; min-height: initial; min-inline-size: initial; min-width: initial; mix-blend-mode: initial; object-fit: initial; object-position: initial; object-view-box: initial; offset: initial; opacity: initial; order: initial; orphans: initial; outline-offset: initial; outline: initial; overflow-anchor: initial; overflow-clip-margin: initial; overflow-wrap: initial; overflow: initial; overlay: initial; overscroll-behavior-block: initial; overscroll-behavior-inline: initial; overscroll-behavior: initial; padding-block: initial; padding-inline: initial; padding: initial; page-orientation: initial; page: initial; paint-order: initial; perspective-origin: initial; perspective: initial; place-content: initial; place-items: initial; place-self: initial; pointer-events: none; position-anchor: initial; position-area: initial; position-try: initial; position-visibility: initial; position: absolute; quotes: initial; r: initial; resize: initial; rotate: initial; ruby-align: initial; ruby-position: initial; rx: initial; ry: initial; scale: initial; scroll-behavior: initial; scroll-margin-block: initial; scroll-margin-inline: initial; scroll-margin: initial; scroll-padding-block: initial; scroll-padding-inline: initial; scroll-padding: initial; scroll-snap-align: initial; scroll-snap-stop: initial; scroll-snap-type: initial; scroll-timeline: initial; scrollbar-color: initial; scrollbar-gutter: initial; scrollbar-width: initial; shape-image-threshold: initial; shape-margin: initial; shape-outside: initial; shape-rendering: initial; size: initial; speak: initial; stop-color: initial; stop-opacity: initial; stroke-dasharray: initial; stroke-dashoffset: initial; stroke-linecap: initial; stroke-linejoin: initial; stroke-miterlimit: initial; stroke-opacity: initial; stroke-width: initial; stroke: initial; tab-size: initial; table-layout: initial; text-align-last: initial; text-align: initial; text-anchor: initial; text-combine-upright: initial; text-decoration-line: initial; text-decoration-skip-ink: initial; text-emphasis-position: initial; text-emphasis: initial; text-indent: initial; text-orientation: initial; text-overflow: initial; text-rendering: initial; text-shadow: initial; text-size-adjust: initial; text-spacing-trim: initial; text-transform: initial; text-underline-offset: initial; text-underline-position: initial; text-wrap: initial; timeline-scope: initial; touch-action: initial; transform-box: initial; transform-origin: initial; transform-style: initial; transform: translateY(318px); transition: none; translate: initial; user-select: initial; vector-effect: initial; vertical-align: initial; view-timeline: initial; view-transition-class: initial; view-transition-name: initial; visibility: initial; white-space-collapse: initial; widows: initial; width: initial; will-change: initial; word-break: initial; word-spacing: initial; writing-mode: initial; x: initial; y: initial; z-index: initial; zoom: initial;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;Размер платы 88 х 127 мм&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;box-sizing: content-box; height: 0px; overflow: visible;&quot; /&gt;&lt;p align=&quot;center&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;a href=&quot;https://usilitelstabo.ru/wp-content/uploads/Lanzar_v3.7z&quot; rel=&quot;noopener&quot; style=&quot;box-sizing: border-box; color: #428bca; cursor: pointer; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;csr-uniq9&quot; id=&quot;in-image-wrapper-yandex_rtb_R-A-5608629-9-b4cb4e30eb533&quot; style=&quot;box-sizing: border-box; display: inline-block; height: 318px; margin: 0px; overflow: hidden; padding: 0px; position: relative; width: 460px;&quot;&gt;&lt;a href=&quot;https://usilitelstabo.ru/wp-content/uploads/Lanzar_v3.7z&quot; rel=&quot;noopener&quot; style=&quot;box-sizing: border-box; color: #428bca; cursor: pointer; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Схема печатной платы-2&quot; border=&quot;0&quot; class=&quot;csr-uniq10 csr-uniq11&quot; decoding=&quot;async&quot; id=&quot;yandex_rtb_R-A-5608629-9-b4cb4e30eb533&quot; src=&quot;https://usilitelstabo.ru/wp-content/uploads/shema-pechatnoi-plati-2.jpg&quot; style=&quot;border-style: none; box-sizing: border-box; display: block; height: 318px; margin: unset; max-width: 100%; object-fit: cover; padding: unset; width: 460px;&quot; title=&quot;Схема печатной платы усилителя ЛАНЗАР&quot; /&gt;&lt;div id=&quot;in-image-shadow-dom-wrapper-yandex_rtb_R-A-5608629-9-b4cb4e30eb533&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;div class=&quot;csr-uniq12&quot; data-699f1b86e8=&quot;&quot; id=&quot;yandex_rtb_R-A-5608629-9-b4cb4e30eb533&quot; style=&quot;-webkit-box-align: initial; -webkit-box-decoration-break: initial; -webkit-box-direction: initial; -webkit-box-flex: initial; -webkit-box-ordinal-group: initial; -webkit-box-orient: initial; -webkit-box-pack: initial; -webkit-box-reflect: initial; -webkit-font-smoothing: initial; -webkit-line-break: initial; -webkit-line-clamp: initial; -webkit-locale: initial; -webkit-mask-box-image: initial; -webkit-print-color-adjust: initial; -webkit-rtl-ordering: initial; -webkit-ruby-position: initial; -webkit-tap-highlight-color: initial; -webkit-text-combine: initial; -webkit-text-decorations-in-effect: initial; -webkit-text-fill-color: initial; -webkit-text-orientation: initial; -webkit-text-security: initial; -webkit-text-stroke: initial; -webkit-user-drag: initial; -webkit-writing-mode: initial; accent-color: initial; alignment-baseline: initial; anchor-name: initial; anchor-scope: initial; animation-composition: initial; animation: initial; app-region: initial; appearance: initial; aspect-ratio: initial; backdrop-filter: initial; backface-visibility: initial; background-attachment: initial; background-blend-mode: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; baseline-shift: initial; baseline-source: initial; block-size: initial; border-block: initial; border-collapse: initial; border-end-end-radius: initial; border-end-start-radius: initial; border-inline: initial; border-radius: initial; border-spacing: initial; border-start-end-radius: initial; border-start-start-radius: initial; border: initial; box-decoration-break: initial; box-shadow: initial; box-sizing: initial; break-after: initial; break-before: initial; break-inside: initial; buffered-rendering: initial; caption-side: initial; caret-color: initial; clear: initial; clip-path: initial; clip-rule: initial; clip: initial; color-interpolation-filters: initial; color-interpolation: initial; color-rendering: initial; color-scheme: initial; color: initial; column-fill: initial; column-rule: initial; column-span: initial; columns: initial; contain-intrinsic-block-size: initial; contain-intrinsic-inline-size: initial; contain-intrinsic-size: initial; contain: initial; container: initial; content-visibility: initial; content: initial; counter-increment: initial; counter-reset: initial; counter-set: initial; cursor: initial; cx: initial; cy: initial; d: initial; display: initial; dominant-baseline: initial; empty-cells: initial; field-sizing: initial; fill-opacity: initial; fill-rule: initial; fill: initial; filter: initial; flex-flow: initial; flex: initial; float: initial; flood-color: initial; flood-opacity: initial; font-palette: initial; font-synthesis: initial; font: initial; forced-color-adjust: initial; gap: initial; grid-area: initial; grid: initial; height: initial; hyphenate-character: initial; hyphenate-limit-chars: initial; hyphens: initial; image-orientation: initial; image-rendering: initial; initial-letter: initial; inline-size: initial; inset-block: initial; inset-inline: initial; inset: 0px; interpolate-size: initial; isolation: initial; letter-spacing: initial; lighting-color: initial; line-break: initial; list-style: initial; margin-block: initial; margin-inline: initial; margin: initial; marker: initial; mask-clip: initial; mask-composite: initial; mask-image: initial; mask-mode: initial; mask-origin: initial; mask-repeat: initial; mask-size: initial; mask-type: initial; mask: initial; math-depth: initial; math-shift: initial; math-style: initial; max-block-size: initial; max-height: initial; max-inline-size: initial; max-width: initial; min-block-size: initial; min-height: initial; min-inline-size: initial; min-width: initial; mix-blend-mode: initial; object-fit: initial; object-position: initial; object-view-box: initial; offset: initial; opacity: initial; order: initial; orphans: initial; outline-offset: initial; outline: initial; overflow-anchor: initial; overflow-clip-margin: initial; overflow-wrap: initial; overflow: initial; overlay: initial; overscroll-behavior-block: initial; overscroll-behavior-inline: initial; overscroll-behavior: initial; padding-block: initial; padding-inline: initial; padding: initial; page-orientation: initial; page: initial; paint-order: initial; perspective-origin: initial; perspective: initial; place-content: initial; place-items: initial; place-self: initial; pointer-events: none; position-anchor: initial; position-area: initial; position-try: initial; position-visibility: initial; position: absolute; quotes: initial; r: initial; resize: initial; rotate: initial; ruby-align: initial; ruby-position: initial; rx: initial; ry: initial; scale: initial; scroll-behavior: initial; scroll-margin-block: initial; scroll-margin-inline: initial; scroll-margin: initial; scroll-padding-block: initial; scroll-padding-inline: initial; scroll-padding: initial; scroll-snap-align: initial; scroll-snap-stop: initial; scroll-snap-type: initial; scroll-timeline: initial; scrollbar-color: initial; scrollbar-gutter: initial; scrollbar-width: initial; shape-image-threshold: initial; shape-margin: initial; shape-outside: initial; shape-rendering: initial; size: initial; speak: initial; stop-color: initial; stop-opacity: initial; stroke-dasharray: initial; stroke-dashoffset: initial; stroke-linecap: initial; stroke-linejoin: initial; stroke-miterlimit: initial; stroke-opacity: initial; stroke-width: initial; stroke: initial; tab-size: initial; table-layout: initial; text-align-last: initial; text-align: initial; text-anchor: initial; text-combine-upright: initial; text-decoration-line: initial; text-decoration-skip-ink: initial; text-emphasis-position: initial; text-emphasis: initial; text-indent: initial; text-orientation: initial; text-overflow: initial; text-rendering: initial; text-shadow: initial; text-size-adjust: initial; text-spacing-trim: initial; text-transform: initial; text-underline-offset: initial; text-underline-position: initial; text-wrap: initial; timeline-scope: initial; touch-action: initial; transform-box: initial; transform-origin: initial; transform-style: initial; transform: translateY(318px); transition: none; translate: initial; user-select: initial; vector-effect: initial; vertical-align: initial; view-timeline: initial; view-transition-class: initial; view-transition-name: initial; visibility: initial; white-space-collapse: initial; widows: initial; width: initial; will-change: initial; word-break: initial; word-spacing: initial; writing-mode: initial; x: initial; y: initial; z-index: initial; zoom: initial;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;Размер платы 88 х 127 мм&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;box-sizing: content-box; height: 0px; overflow: visible;&quot; /&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;Двухэтажный вариант Ланзара с защитой от перегрузки и буферным усилителем на ОУ и регулируемым коф усиления (подробности ЗДЕСЬ). Радиатор усилителя напряжения служит экраном, отделяющим УН от силового каскада, защита от перегрузки тиристорного типа, а так же возможность наращивания количества транзисторов в оконечном каскаде. Различные варианты схем усилителя Ланзар и подробности по настройке можно посмотреть на странице&amp;nbsp;&lt;a href=&quot;https://usilitelstabo.ru/shema-usilitelya-lanzar.html&quot; rel=&quot;noopener&quot; style=&quot;box-sizing: border-box; color: #428bca; cursor: pointer; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;Схема печатной платы&lt;/a&gt;.&lt;/p&gt;&lt;p align=&quot;center&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;a href=&quot;https://usilitelstabo.ru/wp-content/uploads/Lanzar_v4.7z&quot; rel=&quot;noopener&quot; style=&quot;box-sizing: border-box; color: #428bca; cursor: pointer; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;csr-uniq13&quot; id=&quot;in-image-wrapper-yandex_rtb_R-A-5608629-9-a537c563d144c&quot; style=&quot;box-sizing: border-box; display: inline-block; height: 806px; margin: 0px; overflow: hidden; padding: 0px; position: relative; width: 460px;&quot;&gt;&lt;a href=&quot;https://usilitelstabo.ru/wp-content/uploads/Lanzar_v4.7z&quot; rel=&quot;noopener&quot; style=&quot;box-sizing: border-box; color: #428bca; cursor: pointer; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Схема печатной платы-3&quot; border=&quot;0&quot; class=&quot;csr-uniq14 csr-uniq15&quot; decoding=&quot;async&quot; id=&quot;yandex_rtb_R-A-5608629-9-a537c563d144c&quot; src=&quot;https://usilitelstabo.ru/wp-content/uploads/shema-pechatnoi-plati-3.jpg&quot; style=&quot;border-style: none; box-sizing: border-box; display: block; height: 806px; margin: unset; max-width: 100%; object-fit: cover; padding: unset; width: 460px;&quot; title=&quot;Схема печатной платы усилителя ЛАНЗАР&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;Размер нижней платы121 х 76 мм, верхней платы 82 х 76 мм&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;установочный размер 121 х 114 мм для двух пар оконечного каскада.&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;box-sizing: content-box; height: 0px; overflow: visible;&quot; /&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;ЛАНЗАР МИНИ — от базовой схемы отличается одной парой транзисторов в оконечном каскаде. Для автомобильной техники весьма отличный усилитель как для сабвуфера, так и на широкую полосу.&lt;/p&gt;&lt;p align=&quot;center&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 25px;&quot;&gt;&lt;a href=&quot;https://usilitelstabo.ru/wp-content/uploads/Lanzar_MINI.7z&quot; rel=&quot;noopener&quot; style=&quot;box-sizing: border-box; color: #428bca; cursor: pointer; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;csr-uniq17&quot; id=&quot;in-image-wrapper-yandex_rtb_R-A-5608629-9-fc65d1db32a4b&quot; style=&quot;box-sizing: border-box; display: inline-block; height: 368px; margin: 0px; overflow: hidden; padding: 0px; position: relative; width: 460px;&quot;&gt;&lt;a href=&quot;https://usilitelstabo.ru/wp-content/uploads/Lanzar_MINI.7z&quot; rel=&quot;noopener&quot; style=&quot;box-sizing: border-box; color: #428bca; cursor: pointer; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Схема печатной платы-4&quot; border=&quot;0&quot; class=&quot;csr-uniq18 csr-uniq19&quot; decoding=&quot;async&quot; id=&quot;yandex_rtb_R-A-5608629-9-fc65d1db32a4b&quot; src=&quot;https://usilitelstabo.ru/wp-content/uploads/shema-pechatnoi-plati-4.jpg&quot; style=&quot;border-style: none; box-sizing: border-box; display: block; height: 368px; margin: unset; max-width: 100%; object-fit: cover; padding: unset; width: 460px;&quot; title=&quot;Схема печатной платы усилителя ЛАНЗАР&quot; /&gt;&lt;div id=&quot;in-image-shadow-dom-wrapper-yandex_rtb_R-A-5608629-9-fc65d1db32a4b&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;div class=&quot;csr-uniq20&quot; data-702befac32=&quot;&quot; id=&quot;yandex_rtb_R-A-5608629-9-fc65d1db32a4b&quot; style=&quot;-webkit-box-align: initial; -webkit-box-decoration-break: initial; -webkit-box-direction: initial; -webkit-box-flex: initial; -webkit-box-ordinal-group: initial; -webkit-box-orient: initial; -webkit-box-pack: initial; -webkit-box-reflect: initial; -webkit-font-smoothing: initial; -webkit-line-break: initial; -webkit-line-clamp: initial; -webkit-locale: initial; -webkit-mask-box-image: initial; -webkit-print-color-adjust: initial; -webkit-rtl-ordering: initial; -webkit-ruby-position: initial; -webkit-tap-highlight-color: initial; -webkit-text-combine: initial; -webkit-text-decorations-in-effect: initial; -webkit-text-fill-color: initial; -webkit-text-orientation: initial; -webkit-text-security: initial; -webkit-text-stroke: initial; -webkit-user-drag: initial; -webkit-writing-mode: initial; accent-color: initial; alignment-baseline: initial; anchor-name: initial; anchor-scope: initial; animation-composition: initial; animation: initial; app-region: initial; appearance: initial; aspect-ratio: initial; backdrop-filter: initial; backface-visibility: initial; background-attachment: initial; background-blend-mode: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; baseline-shift: initial; baseline-source: initial; block-size: initial; border-block: initial; border-collapse: initial; border-end-end-radius: initial; border-end-start-radius: initial; border-inline: initial; border-radius: initial; border-spacing: initial; border-start-end-radius: initial; border-start-start-radius: initial; border: initial; box-decoration-break: initial; box-shadow: initial; box-sizing: initial; break-after: initial; break-before: initial; break-inside: initial; buffered-rendering: initial; caption-side: initial; caret-color: initial; clear: initial; clip-path: initial; clip-rule: initial; clip: initial; color-interpolation-filters: initial; color-interpolation: initial; color-rendering: initial; color-scheme: initial; color: initial; column-fill: initial; column-rule: initial; column-span: initial; columns: initial; contain-intrinsic-block-size: initial; contain-intrinsic-inline-size: initial; contain-intrinsic-size: initial; contain: initial; container: initial; content-visibility: initial; content: initial; counter-increment: initial; counter-reset: initial; counter-set: initial; cursor: initial; cx: initial; cy: initial; d: initial; display: initial; dominant-baseline: initial; empty-cells: initial; field-sizing: initial; fill-opacity: initial; fill-rule: initial; fill: initial; filter: initial; flex-flow: initial; flex: initial; float: initial; flood-color: initial; flood-opacity: initial; font-palette: initial; font-synthesis: initial; font: initial; forced-color-adjust: initial; gap: initial; grid-area: initial; grid: initial; height: initial; hyphenate-character: initial; hyphenate-limit-chars: initial; hyphens: initial; image-orientation: initial; image-rendering: initial; initial-letter: initial; inline-size: initial; inset-block: initial; inset-inline: initial; inset: 0px; interpolate-size: initial; isolation: initial; letter-spacing: initial; lighting-color: initial; line-break: initial; list-style: initial; margin-block: initial; margin-inline: initial; margin: initial; marker: initial; mask-clip: initial; mask-composite: initial; mask-image: initial; mask-mode: initial; mask-origin: initial; mask-repeat: initial; mask-size: initial; mask-type: initial; mask: initial; math-depth: initial; math-shift: initial; math-style: initial; max-block-size: initial; max-height: initial; max-inline-size: initial; max-width: initial; min-block-size: initial; min-height: initial; min-inline-size: initial; min-width: initial; mix-blend-mode: initial; object-fit: initial; object-position: initial; object-view-box: initial; offset: initial; opacity: initial; order: initial; orphans: initial; outline-offset: initial; outline: initial; overflow-anchor: initial; overflow-clip-margin: initial; overflow-wrap: initial; overflow: initial; overlay: initial; overscroll-behavior-block: initial; overscroll-behavior-inline: initial; overscroll-behavior: initial; padding-block: initial; padding-inline: initial; padding: initial; page-orientation: initial; page: initial; paint-order: initial; perspective-origin: initial; perspective: initial; place-content: initial; place-items: initial; place-self: initial; pointer-events: none; position-anchor: initial; position-area: initial; position-try: initial; position-visibility: initial; position: absolute; quotes: initial; r: initial; resize: initial; rotate: initial; ruby-align: initial; ruby-position: initial; rx: initial; ry: initial; scale: initial; scroll-behavior: initial; scroll-margin-block: initial; scroll-margin-inline: initial; scroll-margin: initial; scroll-padding-block: initial; scroll-padding-inline: initial; scroll-padding: initial; scroll-snap-align: initial; scroll-snap-stop: initial; scroll-snap-type: initial; scroll-timeline: initial; scrollbar-color: initial; scrollbar-gutter: initial; scrollbar-width: initial; shape-image-threshold: initial; shape-margin: initial; shape-outside: initial; shape-rendering: initial; size: initial; speak: initial; stop-color: initial; stop-opacity: initial; stroke-dasharray: initial; stroke-dashoffset: initial; stroke-linecap: initial; stroke-linejoin: initial; stroke-miterlimit: initial; stroke-opacity: initial; stroke-width: initial; stroke: initial; tab-size: initial; table-layout: initial; text-align-last: initial; text-align: initial; text-anchor: initial; text-combine-upright: initial; text-decoration-line: initial; text-decoration-skip-ink: initial; text-emphasis-position: initial; text-emphasis: initial; text-indent: initial; text-orientation: initial; text-overflow: initial; text-rendering: initial; text-shadow: initial; text-size-adjust: initial; text-spacing-trim: initial; text-transform: initial; text-underline-offset: initial; text-underline-position: initial; text-wrap: initial; timeline-scope: initial; touch-action: initial; transform-box: initial; transform-origin: initial; transform-style: initial; transform: translateY(368px); transition: none; translate: initial; user-select: initial; vector-effect: initial; vertical-align: initial; view-timeline: initial; view-transition-class: initial; view-transition-name: initial; visibility: initial; white-space-collapse: initial; widows: initial; width: initial; will-change: initial; word-break: initial; word-spacing: initial; writing-mode: initial; x: initial; y: initial; z-index: initial; zoom: initial;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;Размер 109 х 88 мм&lt;/div&gt;&lt;div class=&quot;entry-content&quot; itemprop=&quot;articleBody&quot; style=&quot;box-sizing: border-box; color: inherit; counter-reset: footnotes 0; font-family: Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 400; overflow-wrap: break-word; padding-left: 30px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;entry-content&quot; itemprop=&quot;articleBody&quot; style=&quot;box-sizing: border-box; color: inherit; counter-reset: footnotes 0; font-family: Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 400; overflow-wrap: break-word; padding-left: 30px;&quot;&gt;&lt;span face=&quot;Arial, Helvetica, sans-serif&quot; style=&quot;background-color: #ffe7ac; font-size: 14px;&quot;&gt;&amp;nbsp;Еще один вариант печатной платы с выходной мощностью не более 150 Вт:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;entry-content&quot; itemprop=&quot;articleBody&quot; style=&quot;box-sizing: border-box; counter-reset: footnotes 0; font-weight: 400; overflow-wrap: break-word; padding-left: 30px;&quot;&gt;&lt;span face=&quot;Arial, Helvetica, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style=&quot;color: inherit; font-family: Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;b-r b-r--after-p&quot; style=&quot;box-sizing: border-box; color: inherit; font-family: Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; margin: 10px 0px 25px;&quot;&gt;&lt;div data-3adf64b13f=&quot;&quot; id=&quot;yandex_rtb_R-A-5608629-2&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;div style=&quot;box-sizing: border-box; width: 670px;&quot;&gt;&lt;div class=&quot;h54a2b4fb n4feb4fbe j24c5d9bd&quot; data-animation-state=&quot;idle&quot; style=&quot;-webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-box-pack: center; background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; display: flex; flex-direction: row; height: 400px; justify-content: center; margin: 0px auto; position: relative; width: 670px;&quot;&gt;&lt;div class=&quot;ad30352ae g2623f2d3 m334b833c t78eb693b c83c7093f&quot; data-headersize=&quot;none&quot; data-name=&quot;visibility-slot&quot; data-root=&quot;&quot; data-theme=&quot;light&quot; style=&quot;--vic-color-background: #fff; --vic-color-border: #dddcda; --vic-color-primary: #000; --vic-color-quaternary: rgba(37, 39, 41, 0.13); --vic-color-secondary: rgba(37, 39, 41, 0.77); --vic-color-tertiary: rgba(37, 39, 41, 0.49); -webkit-box-direction: normal; -webkit-box-orient: vertical; border-collapse: collapse; border-radius: 0px; border-spacing: 0px; border: none; box-sizing: content-box; clear: none; color: var(--vic-color-primary); display: flex; flex-direction: column; float: none; font-family: &amp;quot;YS Text Variable&amp;quot;, &amp;quot;YS Text&amp;quot;, Arial, sans-serif; font-feature-settings: normal; font-size: 13px; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; font-weight: inherit; height: 400px; hyphens: manual; line-height: normal; margin: 0px; max-height: none; max-width: none; min-height: 0px; min-width: 0px; opacity: 1; outline: none; overflow: hidden; padding: 0px; position: relative; transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; vertical-align: baseline; visibility: visible; width: 670px; word-spacing: normal;&quot;&gt;&lt;div class=&quot;wa34f8dc7 e81235992 s1c70ae13 pbc303187 s68051788 ve269bf9a b5b4955b6&quot; data-close=&quot;&quot; data-hidden=&quot;false&quot; data-new-adtune=&quot;true&quot; data-on-packshot=&quot;false&quot; data-sticky-adtune=&quot;false&quot; hidelabel=&quot;&quot; language=&quot;1&quot; style=&quot;--tertiary-color: #FFFFFFCC; -webkit-box-align: center; -webkit-box-pack: center; -webkit-tap-highlight-color: transparent; align-items: center; border-radius: 50%; cursor: pointer; display: flex; height: 24px; justify-content: center; opacity: 1; pointer-events: auto; position: absolute; right: 8px; top: 8px; user-select: none; width: 24px; z-index: 10;&quot;&gt;&lt;div class=&quot;i5ec8fb62 d1147655e ne90a528&quot; style=&quot;--secondary-color: #FFFFFFCC; background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: inherit; color: var(--secondary-color); display: flex; height: 24px; left: 0px; position: absolute; top: 0px; transition: background-color 0.5s ease-in-out; width: 24px; z-index: -1;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;xdd1b742c&quot; style=&quot;-webkit-box-align: center; -webkit-box-pack: center; align-items: center; display: flex; justify-content: center; pointer-events: none; transition: fill 0.5s ease-in-out;&quot;&gt;&lt;svg fill=&quot;none&quot; height=&quot;40&quot; viewbox=&quot;0 0 30 30&quot; width=&quot;40&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;g fill=&quot;#fff&quot; filter=&quot;url(#a)&quot;&gt;&lt;rect height=&quot;3&quot; rx=&quot;1.5&quot; width=&quot;3&quot; x=&quot;13.5&quot; y=&quot;8.25&quot;&gt;&lt;/rect&gt;&lt;rect height=&quot;3&quot; rx=&quot;1.5&quot; width=&quot;3&quot; x=&quot;13.5&quot; y=&quot;13.5&quot;&gt;&lt;/rect&gt;&lt;rect height=&quot;3&quot; rx=&quot;1.5&quot; width=&quot;3&quot; x=&quot;13.5&quot; y=&quot;18.75&quot;&gt;&lt;/rect&gt;&lt;/g&gt;&lt;filter color-interpolation-filters=&quot;sRGB&quot; filterunits=&quot;userSpaceOnUse&quot; height=&quot;62&quot; id=&quot;a&quot; width=&quot;62&quot; x=&quot;-16&quot; y=&quot;-16&quot;&gt;&lt;feflood flood-opacity=&quot;0&quot; result=&quot;BackgroundImageFix&quot;&gt;&lt;/feflood&gt;&lt;fecolormatrix in=&quot;SourceAlpha&quot; values=&quot;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0&quot;&gt;&lt;/fecolormatrix&gt;&lt;feoffset&gt;&lt;/feoffset&gt;&lt;fegaussianblur stddeviation=&quot;8&quot;&gt;&lt;/fegaussianblur&gt;&lt;fecolormatrix values=&quot;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0&quot;&gt;&lt;/fecolormatrix&gt;&lt;feblend in2=&quot;BackgroundImageFix&quot; result=&quot;effect1_dropShadow&quot;&gt;&lt;/feblend&gt;&lt;fecolormatrix in=&quot;SourceAlpha&quot; values=&quot;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0&quot;&gt;&lt;/fecolormatrix&gt;&lt;feoffset&gt;&lt;/feoffset&gt;&lt;fegaussianblur stddeviation=&quot;4&quot;&gt;&lt;/fegaussianblur&gt;&lt;fecolormatrix values=&quot;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0&quot;&gt;&lt;/fecolormatrix&gt;&lt;feblend in2=&quot;effect1_dropShadow&quot; result=&quot;effect2_dropShadow&quot;&gt;&lt;/feblend&gt;&lt;fecolormatrix in=&quot;SourceAlpha&quot; values=&quot;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0&quot;&gt;&lt;/fecolormatrix&gt;&lt;feoffset&gt;&lt;/feoffset&gt;&lt;fegaussianblur stddeviation=&quot;2&quot;&gt;&lt;/fegaussianblur&gt;&lt;fecolormatrix values=&quot;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0&quot;&gt;&lt;/fecolormatrix&gt;&lt;feblend in2=&quot;effect2_dropShadow&quot; result=&quot;effect3_dropShadow&quot;&gt;&lt;/feblend&gt;&lt;fecolormatrix in=&quot;SourceAlpha&quot; values=&quot;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0&quot;&gt;&lt;/fecolormatrix&gt;&lt;feoffset&gt;&lt;/feoffset&gt;&lt;fegaussianblur stddeviation=&quot;1&quot;&gt;&lt;/fegaussianblur&gt;&lt;fecolormatrix values=&quot;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0&quot;&gt;&lt;/fecolormatrix&gt;&lt;feblend in2=&quot;effect3_dropShadow&quot; result=&quot;effect4_dropShadow&quot;&gt;&lt;/feblend&gt;&lt;fecolormatrix in=&quot;SourceAlpha&quot; values=&quot;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0&quot;&gt;&lt;/fecolormatrix&gt;&lt;feoffset dy=&quot;1&quot;&gt;&lt;/feoffset&gt;&lt;fegaussianblur stddeviation=&quot;.5&quot;&gt;&lt;/fegaussianblur&gt;&lt;fecolormatrix values=&quot;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0&quot;&gt;&lt;/fecolormatrix&gt;&lt;feblend in2=&quot;effect4_dropShadow&quot; result=&quot;effect5_dropShadow&quot;&gt;&lt;/feblend&gt;&lt;feblend in2=&quot;effect5_dropShadow&quot; in=&quot;SourceGraphic&quot; result=&quot;shape&quot;&gt;&lt;/feblend&gt;&lt;/filter&gt;&lt;clippath id=&quot;b&quot;&gt;&lt;path d=&quot;M0 0h30v30H0z&quot;&gt;&lt;/path&gt;&lt;/clippath&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;a89f19b02&quot; style=&quot;overflow: hidden; position: relative;&quot;&gt;&lt;div class=&quot;y20442287 f450fafba b19ea39b9&quot; style=&quot;height: 400px; position: relative; width: 670px;&quot;&gt;&lt;div class=&quot;e5d535eef&quot; data-name=&quot;background-slot&quot; style=&quot;inset: 0px; position: absolute;&quot;&gt;&lt;img alt=&quot;Схема печатной платы-5&quot; border=&quot;0&quot; class=&quot;csr-uniq22 csr-uniq23&quot; decoding=&quot;async&quot; id=&quot;yandex_rtb_R-A-5608629-9-9110f99085837&quot; src=&quot;https://usilitelstabo.ru/wp-content/uploads/shema-pechatnoi-plati-5.jpg&quot; style=&quot;border-style: none; box-sizing: border-box; color: inherit; display: block; font-family: Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; height: 414px; margin: unset; max-width: 100%; object-fit: cover; padding: unset; width: 460px;&quot; title=&quot;Схема печатной платы усилителя ЛАНЗАР&quot; /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span color=&quot;rgba(0, 0, 0, 0)&quot; face=&quot;Roboto, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;Размер 90 х 100 мм&lt;/span&gt;&lt;/span&gt;&lt;p style=&quot;color: inherit; font-family: Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;/p&gt;&lt;hr style=&quot;box-sizing: content-box; color: inherit; font-family: Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; height: 0px; overflow: visible;&quot; /&gt;&lt;p style=&quot;box-sizing: border-box; color: inherit; font-family: Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px 0px 25px;&quot;&gt;Печатная плата для усилителя с двумя парами полевых транзисторов на выходе, что позволило отказаться от драйверного каскада:&lt;/p&gt;&lt;p align=&quot;center&quot; style=&quot;box-sizing: border-box; color: inherit; font-family: Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px 0px 25px;&quot;&gt;&lt;a href=&quot;https://usilitelstabo.ru/wp-content/uploads/Lanzar_2par.7z&quot; rel=&quot;noopener&quot; style=&quot;box-sizing: border-box; color: #428bca; cursor: pointer; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;csr-uniq25&quot; id=&quot;in-image-wrapper-yandex_rtb_R-A-5608629-9-c1fee75917f31&quot; style=&quot;box-sizing: border-box; color: inherit; display: inline-block; font-family: Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; height: 305px; margin: 0px; overflow: hidden; padding: 0px; position: relative; width: 460px;&quot;&gt;&lt;a href=&quot;https://usilitelstabo.ru/wp-content/uploads/Lanzar_2par.7z&quot; rel=&quot;noopener&quot; style=&quot;box-sizing: border-box; color: #428bca; cursor: pointer; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Схема печатной платы-6&quot; border=&quot;0&quot; class=&quot;csr-uniq26 csr-uniq27&quot; decoding=&quot;async&quot; id=&quot;yandex_rtb_R-A-5608629-9-c1fee75917f31&quot; src=&quot;https://usilitelstabo.ru/wp-content/uploads/shema-pechatnoi-plati-6.jpg&quot; style=&quot;border-style: none; box-sizing: border-box; display: block; height: 305px; margin: unset; max-width: 100%; object-fit: cover; padding: unset; width: 460px;&quot; title=&quot;Схема печатной платы усилителя ЛАНЗАР&quot; /&gt;&lt;div id=&quot;in-image-shadow-dom-wrapper-yandex_rtb_R-A-5608629-9-c1fee75917f31&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;div class=&quot;csr-uniq28&quot; data-5e5fcf8d5c=&quot;&quot; id=&quot;yandex_rtb_R-A-5608629-9-c1fee75917f31&quot; style=&quot;-webkit-box-align: initial; -webkit-box-decoration-break: initial; -webkit-box-direction: initial; -webkit-box-flex: initial; -webkit-box-ordinal-group: initial; -webkit-box-orient: initial; -webkit-box-pack: initial; -webkit-box-reflect: initial; -webkit-font-smoothing: initial; -webkit-line-break: initial; -webkit-line-clamp: initial; -webkit-locale: initial; -webkit-mask-box-image: initial; -webkit-print-color-adjust: initial; -webkit-rtl-ordering: initial; -webkit-ruby-position: initial; -webkit-tap-highlight-color: initial; -webkit-text-combine: initial; -webkit-text-decorations-in-effect: initial; -webkit-text-fill-color: initial; -webkit-text-orientation: initial; -webkit-text-security: initial; -webkit-text-stroke: initial; -webkit-user-drag: initial; -webkit-writing-mode: initial; accent-color: initial; alignment-baseline: initial; anchor-name: initial; anchor-scope: initial; animation-composition: initial; animation: initial; app-region: initial; appearance: initial; aspect-ratio: initial; backdrop-filter: initial; backface-visibility: initial; background-attachment: initial; background-blend-mode: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; baseline-shift: initial; baseline-source: initial; block-size: initial; border-block: initial; border-collapse: initial; border-end-end-radius: initial; border-end-start-radius: initial; border-inline: initial; border-radius: initial; border-spacing: initial; border-start-end-radius: initial; border-start-start-radius: initial; border: initial; box-decoration-break: initial; box-shadow: initial; box-sizing: initial; break-after: initial; break-before: initial; break-inside: initial; buffered-rendering: initial; caption-side: initial; caret-color: initial; clear: initial; clip-path: initial; clip-rule: initial; clip: initial; color-interpolation-filters: initial; color-interpolation: initial; color-rendering: initial; color-scheme: initial; color: initial; column-fill: initial; column-rule: initial; column-span: initial; columns: initial; contain-intrinsic-block-size: initial; contain-intrinsic-inline-size: initial; contain-intrinsic-size: initial; contain: initial; container: initial; content-visibility: initial; content: initial; counter-increment: initial; counter-reset: initial; counter-set: initial; cursor: initial; cx: initial; cy: initial; d: initial; display: initial; dominant-baseline: initial; empty-cells: initial; field-sizing: initial; fill-opacity: initial; fill-rule: initial; fill: initial; filter: initial; flex-flow: initial; flex: initial; float: initial; flood-color: initial; flood-opacity: initial; font-palette: initial; font-synthesis: initial; font: initial; forced-color-adjust: initial; gap: initial; grid-area: initial; grid: initial; height: initial; hyphenate-character: initial; hyphenate-limit-chars: initial; hyphens: initial; image-orientation: initial; image-rendering: initial; initial-letter: initial; inline-size: initial; inset-block: initial; inset-inline: initial; inset: 0px; interpolate-size: initial; isolation: initial; letter-spacing: initial; lighting-color: initial; line-break: initial; list-style: initial; margin-block: initial; margin-inline: initial; margin: initial; marker: initial; mask-clip: initial; mask-composite: initial; mask-image: initial; mask-mode: initial; mask-origin: initial; mask-repeat: initial; mask-size: initial; mask-type: initial; mask: initial; math-depth: initial; math-shift: initial; math-style: initial; max-block-size: initial; max-height: initial; max-inline-size: initial; max-width: initial; min-block-size: initial; min-height: initial; min-inline-size: initial; min-width: initial; mix-blend-mode: initial; object-fit: initial; object-position: initial; object-view-box: initial; offset: initial; opacity: initial; order: initial; orphans: initial; outline-offset: initial; outline: initial; overflow-anchor: initial; overflow-clip-margin: initial; overflow-wrap: initial; overflow: initial; overlay: initial; overscroll-behavior-block: initial; overscroll-behavior-inline: initial; overscroll-behavior: initial; padding-block: initial; padding-inline: initial; padding: initial; page-orientation: initial; page: initial; paint-order: initial; perspective-origin: initial; perspective: initial; place-content: initial; place-items: initial; place-self: initial; pointer-events: none; position-anchor: initial; position-area: initial; position-try: initial; position-visibility: initial; position: absolute; quotes: initial; r: initial; resize: initial; rotate: initial; ruby-align: initial; ruby-position: initial; rx: initial; ry: initial; scale: initial; scroll-behavior: initial; scroll-margin-block: initial; scroll-margin-inline: initial; scroll-margin: initial; scroll-padding-block: initial; scroll-padding-inline: initial; scroll-padding: initial; scroll-snap-align: initial; scroll-snap-stop: initial; scroll-snap-type: initial; scroll-timeline: initial; scrollbar-color: initial; scrollbar-gutter: initial; scrollbar-width: initial; shape-image-threshold: initial; shape-margin: initial; shape-outside: initial; shape-rendering: initial; size: initial; speak: initial; stop-color: initial; stop-opacity: initial; stroke-dasharray: initial; stroke-dashoffset: initial; stroke-linecap: initial; stroke-linejoin: initial; stroke-miterlimit: initial; stroke-opacity: initial; stroke-width: initial; stroke: initial; tab-size: initial; table-layout: initial; text-align-last: initial; text-align: initial; text-anchor: initial; text-combine-upright: initial; text-decoration-line: initial; text-decoration-skip-ink: initial; text-emphasis-position: initial; text-emphasis: initial; text-indent: initial; text-orientation: initial; text-overflow: initial; text-rendering: initial; text-shadow: initial; text-size-adjust: initial; text-spacing-trim: initial; text-transform: initial; text-underline-offset: initial; text-underline-position: initial; text-wrap: initial; timeline-scope: initial; touch-action: initial; transform-box: initial; transform-origin: initial; transform-style: initial; transform: translateY(305px); transition: none; translate: initial; user-select: initial; vector-effect: initial; vertical-align: initial; view-timeline: initial; view-transition-class: initial; view-transition-name: initial; visibility: initial; white-space-collapse: initial; widows: initial; width: initial; will-change: initial; word-break: initial; word-spacing: initial; writing-mode: initial; x: initial; y: initial; z-index: initial; zoom: initial;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;span color=&quot;rgba(0, 0, 0, 0)&quot; face=&quot;Roboto, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;Размер 125 х 84 мм&lt;/span&gt;&lt;/span&gt;&lt;p style=&quot;color: inherit; font-family: Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;/p&gt;&lt;hr style=&quot;box-sizing: content-box; color: inherit; font-family: Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; height: 0px; overflow: visible;&quot; /&gt;&lt;p style=&quot;box-sizing: border-box; color: inherit; font-family: Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px 0px 25px;&quot;&gt;Узкий и длинный ЛАНЗАР для крепления непосредственно на радиатор:&lt;/p&gt;&lt;p align=&quot;center&quot; style=&quot;box-sizing: border-box; color: inherit; font-family: Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px 0px 25px;&quot;&gt;&lt;a href=&quot;https://usilitelstabo.ru/wp-content/uploads/Lanzar_dlin.7z&quot; rel=&quot;noopener&quot; style=&quot;box-sizing: border-box; color: #428bca; cursor: pointer; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Схема печатной платы-7&quot; border=&quot;0&quot; decoding=&quot;async&quot; id=&quot;yandex_rtb_R-A-5608629-9-a5d1b1ea7f0ec&quot; src=&quot;https://usilitelstabo.ru/wp-content/uploads/shema-pechatnoi-plati-7.jpg&quot; style=&quot;border-style: none; box-sizing: border-box; height: auto; max-width: 100%;&quot; title=&quot;Схема печатной платы усилителя ЛАНЗАР&quot; /&gt;&lt;/a&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;Размер 224 х 54&lt;/p&gt;&lt;hr style=&quot;box-sizing: content-box; color: inherit; font-family: Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; height: 0px; overflow: visible;&quot; /&gt;&lt;p style=&quot;box-sizing: border-box; color: inherit; font-family: Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px 0px 25px;&quot;&gt;Три пары в оконечном каскаде и двухсторонняя плата:&lt;/p&gt;&lt;p align=&quot;center&quot; style=&quot;box-sizing: border-box; color: inherit; font-family: Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px 0px 25px;&quot;&gt;&lt;a href=&quot;https://usilitelstabo.ru/wp-content/uploads/Lanzar_3par.7z&quot; rel=&quot;noopener&quot; style=&quot;box-sizing: border-box; color: #428bca; cursor: pointer; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Схема печатной платы-8&quot; border=&quot;0&quot; decoding=&quot;async&quot; id=&quot;yandex_rtb_R-A-5608629-9-fdf40f33b6d77&quot; src=&quot;https://usilitelstabo.ru/wp-content/uploads/shema-pechatnoi-plati-8.jpg&quot; style=&quot;border-style: none; box-sizing: border-box; height: auto; max-width: 100%;&quot; title=&quot;Схема печатной платы усилителя ЛАНЗАР&quot; /&gt;&lt;/a&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;Размер 198 х 75 мм&lt;/p&gt;&lt;hr style=&quot;box-sizing: content-box; color: inherit; font-family: Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; height: 0px; overflow: visible;&quot; /&gt;&lt;p style=&quot;box-sizing: border-box; color: inherit; font-family: Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px 0px 25px;&quot;&gt;Чертеж печатной платы с четырьмя парами в оконечном каскаде и возможностью наращивать количество оконечников. Имеется буферный ОУ:&lt;/p&gt;&lt;p align=&quot;center&quot; style=&quot;box-sizing: border-box; color: inherit; font-family: Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px 0px 25px;&quot;&gt;&lt;a href=&quot;https://usilitelstabo.ru/wp-content/uploads/Lanzar_4par.7z&quot; rel=&quot;noopener&quot; style=&quot;box-sizing: border-box; color: #428bca; cursor: pointer; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;csr-uniq29&quot; id=&quot;in-image-wrapper-yandex_rtb_R-A-5608629-9-33dcc2d7f2a04&quot; style=&quot;box-sizing: border-box; color: inherit; display: inline-block; font-family: Roboto, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; height: 203px; margin: 0px; overflow: hidden; padding: 0px; position: relative; width: 460px;&quot;&gt;&lt;a href=&quot;https://usilitelstabo.ru/wp-content/uploads/Lanzar_4par.7z&quot; rel=&quot;noopener&quot; style=&quot;box-sizing: border-box; color: #428bca; cursor: pointer; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Схема печатной платы-9&quot; border=&quot;0&quot; class=&quot;csr-uniq30 csr-uniq31&quot; decoding=&quot;async&quot; id=&quot;yandex_rtb_R-A-5608629-9-33dcc2d7f2a04&quot; src=&quot;https://usilitelstabo.ru/wp-content/uploads/shema-pechatnoi-plati-9.jpg&quot; style=&quot;border-style: none; box-sizing: border-box; display: block; height: 203px; margin: unset; max-width: 100%; object-fit: cover; padding: unset; width: 460px;&quot; title=&quot;Схема печатной платы усилителя ЛАНЗАР&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;span color=&quot;rgba(0, 0, 0, 0)&quot; face=&quot;Roboto, Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;Размер 207 х 92 мм&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;entry-content&quot; itemprop=&quot;articleBody&quot; style=&quot;box-sizing: border-box; counter-reset: footnotes 0; font-weight: 400; overflow-wrap: break-word; padding-left: 30px;&quot;&gt;&lt;span style=&quot;color: grey; font-size: 10px; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;entry-content&quot; itemprop=&quot;articleBody&quot; style=&quot;box-sizing: border-box; counter-reset: footnotes 0; font-weight: 400; overflow-wrap: break-word; padding-left: 30px;&quot;&gt;&lt;span style=&quot;color: grey; font-size: 10px; text-align: center;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;span face=&quot;Roboto, sans-serif&quot; style=&quot;color: grey; font-weight: 400; text-align: center;&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-size: 10px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;/div&gt;</description><link>http://portable-make.blogspot.com/2023/01/green-lanzar-n-mosfet.html</link><author>noreply@blogger.com (softpir)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6657929461776119582.post-3204412526952374788</guid><pubDate>Sat, 21 Jan 2023 06:12:00 +0000</pubDate><atom:updated>2025-03-07T18:48:47.335-08:00</atom:updated><title>Малогабаритный Hi-Fi инвертирующий усилитель на TDA7293 / 7294 с Т-образной ООС</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUolFo8Xp67Xaxi_wiX7iE5KqUmzBiV4Q0D9FD5xGepY6Fb9ODpPb0lG_yX6AR34hdVROUUOlOypBmoeUDDdFKvpE35wthbTpPRv80dp0c0dEFPoTzFp6VRO6lcF1vWf5VLuODB0fFBkoAQimhFH4ilZxT3ck5yoNiihB60pvxOqJcT2G977dyDygu/s406/%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_2023-01-21_130904662.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;357&quot; data-original-width=&quot;406&quot; height=&quot;281&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUolFo8Xp67Xaxi_wiX7iE5KqUmzBiV4Q0D9FD5xGepY6Fb9ODpPb0lG_yX6AR34hdVROUUOlOypBmoeUDDdFKvpE35wthbTpPRv80dp0c0dEFPoTzFp6VRO6lcF1vWf5VLuODB0fFBkoAQimhFH4ilZxT3ck5yoNiihB60pvxOqJcT2G977dyDygu/s320/%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_2023-01-21_130904662.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Этот усилитель отличается от &quot;обычного&quot; только меньшими габаритами платы (размеры платы 65х50 мм, это 70% от &quot;обычной&quot;) - мне потребовалось впихнуть усилитель в маленький корпус.&lt;/div&gt;&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&amp;nbsp;За малогабаритность пришлось расплачиваться:&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;ul&gt;&lt;li&gt;Применением SMD компонентов, я использовал SMD резисторы типоразмера 1206, которые довольно большие и удобно паять.&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Снижением универсальности - если раньше можно было ставить практически любые элементы, то теперь станут только более малогабаритные элементы,  не любые, хоть и многие. &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Зачем оно нужно - инвертирующее включение? Тут две причины: во-первых избавиться от электролитического конденсатора в цепи ООС, который на звук нехорошо влияет; во-вторых ослабить влияние неидеальности входного дифкаскада микросхемы (в нем  сигнал ООС вычитается из входного сигнала и если дифкаскад плохой, то и ООС работает плохо). В интегральном исполнении дифференциальный усилитель получается довольно хорошим:  из-за того, что транзисторы, расположенные на кристалле на расстоянии 0,05...0,2 мм друг от друга имеют практически одинаковые характеристики, и из-за того, что можно не бояться использовать хорошую схему на двадцати транзисторах. Тем не менее, даже если входной дифкаскад очень хороший, инвертирующее включение позволит выжать максимум из качества звучания, избавившись от всех его погрешностей. &lt;br /&gt;
&lt;br /&gt;
Схема усилителя подходит для любой из микросхем:&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglxmfMi_RXLeoFg4tpWVZYWakrMAT7MmIT0M1-RGNERPFDS_8A5ci3g3qG-Ai7uCfm3DBhxd9vNbAiEIcJB3oW9QhO-yQWdr6LWdIIauAKe1HfMFLDGWSm81QQCUpX5lNnXGt6OKR5Mtd2m92utn52X_rghOjt0xWONXjx7C9v4sOYVTCXdeXPr23b/s896/%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_2023-01-21_125021912.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;557&quot; data-original-width=&quot;896&quot; height=&quot;199&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglxmfMi_RXLeoFg4tpWVZYWakrMAT7MmIT0M1-RGNERPFDS_8A5ci3g3qG-Ai7uCfm3DBhxd9vNbAiEIcJB3oW9QhO-yQWdr6LWdIIauAKe1HfMFLDGWSm81QQCUpX5lNnXGt6OKR5Mtd2m92utn52X_rghOjt0xWONXjx7C9v4sOYVTCXdeXPr23b/s320/%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_2023-01-21_125021912.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/center&gt;
&lt;br /&gt;
&lt;br /&gt;
Усилитель получился просто класс (выжал из микросхемы все, что можно)! Все электролиты шунтированы пленочными конденсаторами. Входной фильтр R1С1 ослабляет влияние высокочастотных помех (которые есть всегда и везде!), а выходная цепочка R9С4 повышает устойчивость усилителя при работе на реальную нагрузку. Тип микросхемы (&lt;b&gt;TDA7293&lt;/b&gt; или &lt;b&gt;TDA7294&lt;/b&gt;) выбирается установкой перемычки, идущей от конденсаторов С5С6. &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Почему я рекомендую микросхему &lt;b&gt;TDA7293&lt;/b&gt;? Потому, что она немного лучше, чем &lt;b&gt;TDA7294&lt;/b&gt;. Кроме того, что у нее больше допустимое напряжение питания и выходная мощность, у нее более сложная схема, дающая бОльшие возможности. Например, специальный усилитель для вольтодобавки, который отключает эту цепь от выхода и снижает искажения. Еще очень полезная цепь - клип-детектор, дающий информацию о перегрузке, когда на слух ее еще не заметно. &lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Важный момент:&lt;/b&gt; входной конденсатор С2 задает нижнюю рабочую частоту усилителя по уровню -3 дБ. Выбирайте столько, сколько нужно. У вывода 5 сделана контактная площадка для подключения &lt;a href=&quot;http://portable-make.blogspot.com/2010/04/tda7293.html&quot; target=&quot;_blank&quot;&gt;клип-детектора&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Несколько слов по поводу Т-образной ООС. Если бы я зарабатывал на всем этом деньги, я бы рассказал, какая это волшебная ООС, какой чудесный звук она дает, и как ее нужно правильно заклинать (&lt;i&gt;в полночь у амбара с кузнецом!.. пардон, это, кажется, из другой оперы!&lt;/i&gt;). На самом деле, идея проста. В инвертирующем усилителе входное сопротивление определяется резистором R2 (цепь R1C1 я отбрасываю для простоты, да и влияет она очень мало). Если бы ООС была обыкновенной, то резисторов R4,R5 небыло бы, а правый по схеме вывод R3 был бы подключен к выходу усилителя. Тогда коэффициент усиления Ку=R3/R2. Поскольку Ку=25...30, то для его получения потребовалось бы либо уменьшать R2, а значит и входное сопротивления (т.е. заметно нагружать источник сигнала), либо сильно повышать R3. Но при большом значении R3 возникает много плохого:  лезут помехи, начинает влиять влажность и запыленность воздуха (если плата не залита лаком), влияет емкость монтажа и близкорасположенных предметов.&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы и нужное усиление получить, и сопротивление резистора не увеличивать и добавляются R4 и R5, которые образуют делитель и ослабляют сигнал ООС перед подачей его на R3. Теперь R3 должен обработать (ослабить) более слабый сигнал, а значит не должен быть таким большим. Вот и получается Т-обраная схема: резисторы R3,R4,R5 на вид образуют перевернутую букву Т. Недостаток этой схемы - несколько большее выходное постоянное напряжение смещения. Насколько это плохо? В трех экземплярах усилителя оно было на уровне 60...120 мВ. Это значит, что на колонки придется по 1...4 милливатт мощности постоянного тока. Вам страшно? Мне - нет! &lt;br /&gt;
&lt;br /&gt;
Вот зависимость величины нелинейных искажений от частоты. Хорошо видно, что искажения мизерны! &lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjNaRVJy0OusD1Fg_s9EY5Pgmgr4kE79vyr76JkjqdSFkjjO98DizomMB4kCoH6ot4cuB721XGckmlz3jdmIYeIgGHJMdQSPTjNQ6yDhYXkkgEqhJgk66Jg_jppLanxaAyNY0BVwDnN3RsuMMAPhA0JQZOSnK2JUKhvx-Kg1vrBKSuZsNZ27e6c2Gt5&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;343&quot; data-original-width=&quot;661&quot; height=&quot;166&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjNaRVJy0OusD1Fg_s9EY5Pgmgr4kE79vyr76JkjqdSFkjjO98DizomMB4kCoH6ot4cuB721XGckmlz3jdmIYeIgGHJMdQSPTjNQ6yDhYXkkgEqhJgk66Jg_jppLanxaAyNY0BVwDnN3RsuMMAPhA0JQZOSnK2JUKhvx-Kg1vrBKSuZsNZ27e6c2Gt5&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
Важное дополнение. В инвертирующей схеме нет смысла включать режим Mute, поскольку он замыкает на землю неинвертирующий вход, который здесь и так заземлен. Управление питанием производится режимом StdBy (см. &lt;a href=&quot;http://portable-make.blogspot.com/2010/04/mute-standby-tda7294-tda7293.html&quot; target=&quot;_blank&quot;&gt;Режимы Mute и StandBy в микросхеме TDA7294 (7293)&lt;/a&gt;). И тут есть маленький мерзкий нюанс - включение этого режима сопровождается небольшими помехами на выходе микросхемы (почему-то когда включен Mute их нет). Поэтому емкость конденсатора С3, задающего длительность включения/выключения лучше не увеличивать (также как и сопротивления резисторов R6, R7) - тогда помехи будут непродолжительными и малозаметными. &lt;br /&gt;
&lt;br /&gt;
Внешний вид усилителя:  компоновка и разводка платы очень-преочень хорошая и правильная (практически идеальная). &lt;br /&gt;
&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;1&quot; height=&quot;266&quot; src=&quot;https://www.electroclub.info/invest/tda7294/invert_7293-4_mini_files/plata.jpg&quot; width=&quot;595&quot; /&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;br /&gt;
Вход максимально отдален от выхода и с обеих сторон &quot;прикрыт&quot; земляными проводниками (т.е. практически экранирован). Вся силовая земля соединяется в одной точке (в которую подводится питание). А к ней через резистор разделения земли подключена сигнальная земля. Широкие и короткие дорожки имеют мизерное сопротивление и индуктивность (особенно это важно для проводников питания). Кроме того они хорошо держат тяжелые детали. Расположение деталей: &lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
В плате есть несколько &quot;лишних&quot; отверстий, чтобы можно было устанавливать конденсаторы разных габаритов. При монтаже сначала устанавливаются перемычки, причем при установке микросхемы не замкните ее выводы с перемычкой!&lt;br /&gt;
&lt;br /&gt;
Звучание усилителя - просто замечательное! Это максимум, что можно из нее выжать, а микросхема-то - неплохая! &lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://gigapeta.com/dl/11234517a902fd2&quot;&gt;Загрузить lay плюс Sprint-Layout2021&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;
</description><link>http://portable-make.blogspot.com/2010/04/hi-fi-tda7293-7294.html</link><author>noreply@blogger.com (softpir)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUolFo8Xp67Xaxi_wiX7iE5KqUmzBiV4Q0D9FD5xGepY6Fb9ODpPb0lG_yX6AR34hdVROUUOlOypBmoeUDDdFKvpE35wthbTpPRv80dp0c0dEFPoTzFp6VRO6lcF1vWf5VLuODB0fFBkoAQimhFH4ilZxT3ck5yoNiihB60pvxOqJcT2G977dyDygu/s72-c/%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_2023-01-21_130904662.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6657929461776119582.post-8594060990108056236</guid><pubDate>Sat, 21 Jan 2023 06:07:00 +0000</pubDate><atom:updated>2025-03-07T18:43:58.156-08:00</atom:updated><title>Простой мощный стерео усилитель на одной микросхеме TDA 1557Q</title><description>&lt;p&gt;Сегодня мы паяем усилитель мощности звуковой частоты. В книжках ты можешь увидеть сокращение - УМЗЧ: это он и есть. Обычно усилок состоит из нескольких каскадов на транзисторах, и собирать такую байду самому можно до опупения. Не говоря уже про то, что его потом надо будет настраивать. Тебе предлагается подобный девайс на одной микросхеме и без настройки.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;center&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjj1sG5FTy6ajwLYLclYxbM23h6hC_ikf-cSlAoOl9dFkqel2XqE2_N1RSH6UdpNIDSSmR9OLkYXdiITbjx4etzz_8gCklzGoFEZOIFKOQfeLwt2E1PO4Jcgu70oILMccU4c11ejXYpEIBa4BaBSDqQqI8uYMOMlOMypOweuRu2I1SjB469wJB-RS0A&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjj1sG5FTy6ajwLYLclYxbM23h6hC_ikf-cSlAoOl9dFkqel2XqE2_N1RSH6UdpNIDSSmR9OLkYXdiITbjx4etzz_8gCklzGoFEZOIFKOQfeLwt2E1PO4Jcgu70oILMccU4c11ejXYpEIBa4BaBSDqQqI8uYMOMlOMypOweuRu2I1SjB469wJB-RS0A&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjHBw8M9qcvWqKGqdH8mCcRk5y-Ebqe0HCNINwhhHG8t74fGo_93XiXQAyc5c3ilV8lzs2ACvv5znTKAO687uojfgXDmxAUmmGUrDpWtecQZFYixUNIq4N0kYVxrQnXR_zdSS7xFhfFr6WaWXkCGm8vUjIp7cg74IIzcuOu6OS5uNGrXfuZRL4HlSxv&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;495&quot; data-original-width=&quot;349&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjHBw8M9qcvWqKGqdH8mCcRk5y-Ebqe0HCNINwhhHG8t74fGo_93XiXQAyc5c3ilV8lzs2ACvv5znTKAO687uojfgXDmxAUmmGUrDpWtecQZFYixUNIq4N0kYVxrQnXR_zdSS7xFhfFr6WaWXkCGm8vUjIp7cg74IIzcuOu6OS5uNGrXfuZRL4HlSxv&quot; width=&quot;169&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/center&gt;&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span face=&quot;OpenSansRegular, sans-serif&quot; style=&quot;background-color: white; color: #222222; font-size: 15px;&quot;&gt;Данная микросхема - TDA1557Q - обладает достаточно оптимальными характеристиками, питать её можно от напряжения 10-14В, идеально подойдёт, например, компьютерный блок питания. При этом чем больше будет напряжение питания - тем соответственно больше и выходная мощность, которая составляет около 15-20Вт на каждый канал, которых сразу две штуки. Таким образом, аудиосигнал подаётся сразу стерео, и снимается тоже стерео - не нужно ставить две микросхемы для создания полноценного усилителя. Микросхема имеет корпус, предусматривающий крепление к радиатору, продаётся в любых магазинах радиодеталей и стоит около 100-200 рублей, её внешний вид представлен на картинке ниже.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Схема усилителя на TDA1557Q&lt;/h2&gt;
&lt;a href=&quot;http://www.radioland.net.ua/images/Audio/amp8.gif&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;/a&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.radioland.net.ua/images/Audio/amp8.gif&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhUTkF-ULp7VJHKs38HXKYla56STJ0mL_kiU_xTY_IDvc6du4Kxt_2qsByeqx2l-Vr5fqIX_v4cajaQoCLkYrdRPTfu4h1qRhynkLqOgzQZHmo2UNUDTx2m98fi97jl9fkk-UxAlz698pB6qoGjeP-JxgdQ7qF04Am7tHa8SqDR_QiKJNRw8j8eyNJl&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;640&quot; data-original-width=&quot;480&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhUTkF-ULp7VJHKs38HXKYla56STJ0mL_kiU_xTY_IDvc6du4Kxt_2qsByeqx2l-Vr5fqIX_v4cajaQoCLkYrdRPTfu4h1qRhynkLqOgzQZHmo2UNUDTx2m98fi97jl9fkk-UxAlz698pB6qoGjeP-JxgdQ7qF04Am7tHa8SqDR_QiKJNRw8j8eyNJl&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;span face=&quot;OpenSansRegular, sans-serif&quot; style=&quot;background-color: white; color: #222222; font-size: 15px;&quot;&gt;В левой части схемы можно увидеть два входа - input 1 и input 2, какой из них будет левым, а какой правым - разницы нет. Сигнал на вход усилителя обязательно нужно подавать через экранированный провод, по возможности его длина не должна быть слишком большой, иначе возможно появление нежелательного фона. Для подключения можно использовать готовый AUX-кабель, имеющий на обоих концах разъёмы jack-3,5, которые используются для подключения любой бытовой аудиоаппаратуры. При желании можно изготовить AUX-кабель самому, для этого потребуется знать, как распаивается разъём jack-3,5, картинка его распайки прилагается ниже. При этом оплётка должна быть подключена к минусу (массе), внутри неё должны идти два медных проводка - левый и правый каналы.&lt;/span&gt;&lt;br style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot; /&gt;&lt;br style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot; /&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;lazy-hidden&quot; src=&quot;https://usamodelkina.ru/uploads/posts/2020-07/1594739785_4.jpg&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; margin: 0px; max-width: 100%; padding: 10px 0px;&quot; /&gt;&lt;/div&gt;&lt;p&gt;&lt;br style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot; /&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px; text-align: center;&quot;&gt;&lt;/div&gt;&lt;p&gt;&lt;br style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot; /&gt;&lt;span face=&quot;OpenSansRegular, sans-serif&quot; style=&quot;background-color: white; color: #222222; font-size: 15px;&quot;&gt;Минус AUX-кабеля подключается к минусу схемы, который обозначен словом &quot;ground&quot;, которое переводится как &quot;земля&quot;. Входные сигналы поступают на микросхему не напрямую, а через разделительные конденсаторы, номиналы которых на схеме обозначены как &quot;270 нФ&quot;, они нужны для отсеивания постоянной составляющей сигнала, если она вдруг появится на входе - конденсатор пропускает только переменный сигнал, а постоянное напряжение нет. Здесь можно использовать неполярные конденсаторы ёмкостью 200 нФ - 1 мкФ, подойдут и керамические и плёночные, но предпочтительнее вторые. Также на схеме можно увидеть вывод TDA1557Q, обозначенный как mute/stand by (11 по счёту), он нужен для включения/выключения звука на усилителе, при подаче плюса питания на этот вывод усилитель играет - при обесточивании звук полностью пропадает, по сути, работает точно так же, как кнопка mute на пультах телевизоров. Если необходимости в использовании такой функции нет, можно сразу при сборке усилителя связать этот вывод с плюсом питания. На выводы 3 и 10 подаётся плюс питания - эта микросхема хороша тем, что её не обязательно питать высоким напряжением, как многие другие мощные усилители - оптимальное напряжение питания составляет 10-14В. Потребляемый ток при этом может доходить до 3-5А, поэтому нужно позаботится о мощности источника питания - она не должна быть меньше 40Вт, а лучше - больше, чтобы был запас. Между плюсом питания и минусом показаны два конденсатора - электролитический на 2200 мкФ и неполярный плёночный либо керамический на 100 нФ. Их ёмкости не критичны и не влияют на работу усилителя, но электролитический конденсатор не стоит брать ёмкостью ниже 2200 мкФ, иначе возможно появление пульсаций в питании, и, соответственно, шумов в звуке. Чем больше - тем лучше. Два динамика (для правого и левого канала) подключаются к своим выводам согласно схеме, при этом никаких дополнительных элементов в цепи динамиков не требуется.&lt;/span&gt;&lt;br style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot; /&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px; text-align: center;&quot;&gt;&lt;a class=&quot;highslide&quot; href=&quot;https://usamodelkina.ru/uploads/posts/2020-07/1594739755_2.jpg&quot; style=&quot;box-sizing: border-box; color: #49acdf; font-size: inherit; margin: 0px; padding: 0px; text-decoration-line: none; transition-duration: 0.2s; transition-property: color, opacity, border-color;&quot; title=&quot;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;lazy-hidden&quot; src=&quot;https://usamodelkina.ru/uploads/posts/2020-07/medium/1594739755_2.jpg&quot; style=&quot;border: 0px; box-sizing: border-box; cursor: -webkit-zoom-in; height: auto; margin: 0px; max-width: 100%; padding: 10px 0px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;br style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot; /&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px; text-align: center;&quot;&gt;&lt;/div&gt;&lt;p&gt;&lt;br style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot; /&gt;&lt;span face=&quot;OpenSansRegular, sans-serif&quot; style=&quot;background-color: white; color: #222222; font-size: 15px;&quot;&gt;Выше представлена та же самая схема, но оформленная в более наглядном виде, здесь можно проследить все электрические соединения, что и куда подключается. При этом здесь добавлены резисторы между минусом и входами сигналов - эти резисторы имеют номинал 100-200 кОм, но не являются обязательными и их можно не ставить. Их роль - давить наводки на вход, когда усилитель включен, но источник сигнала к нему не подключен в входы просто висят в воздухе. Также на наглядной схеме показан тумблер, который позволяет включать и выключать режим mute - здесь можно использовать либо тумблер, либо любую другую кнопку с фиксацией.&lt;/span&gt;&lt;br style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot; /&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px; text-align: center;&quot;&gt;&lt;/div&gt;&lt;p&gt;&lt;br style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot; /&gt;&lt;span face=&quot;OpenSansRegular, sans-serif&quot; style=&quot;background-color: white; color: #222222; font-size: 15px;&quot;&gt;Схема собирается на печатной плате, рисунок которой прилагается к статье, открыть файл с платой можно с помощью бесплатной программы Sprint-Layout, в этой же программе печатную плату можно подкорректировать под свои нужны, например, изменить посадочные места, если они не совпадают с используемыми компонентами. После того, как рисунок платы готов, плату можно изготовить методом ЛУТ - самый популярные метод изготовления плат в домашних условиях. Вкратце его суть: сперва плата печатается (оттого она и печатная) на лазерном принтере (отзеркаливать не нужно) на специальной термотрансферной бумаге. Затем этот рисунок прикладывается к медной поверхности текстолита, сверху нагревается утюгом либо ламинатором, во время нагрева тонер принтера плавится и перетекает с бумаги на текстолит, образуя на нём рисунок дорожек. Теперь плату осталось только вытравить, просверлить отверстия (подойдут твердосплавные свёрла 0,8 - 1 мм) и залудить медные поверхности. Затем на плату запаиваются все компоненты - сперва небольшие, резисторы и конденсаторы, в последнюю очередь самые крупные - конденсатор по питанию и сама микросхема. Для подключения питания, динамиков и аудиосигнала можно установить на плату специальные винтовые клеммники - они хорошую скажутся на внешнем виде платы и все провода можно будет быстро отсоединять. Обратите внимание, что микросхема специально расположена на плате спинкой корпуса в сторону края - это нужно для того, чтобы установить микросхему на радиаторе, тем самым зафиксировав и всю плату. В процессе работы, особенно при большом питающем напряжении и высокой громкости, корпус микросхемы будет довольно значительно нагреваться, и без хорошего радиатора микросхема долго не проработает. Можно взять радиатор по массивней, либо размером поменьше, но обдувать его небольшим кулером.&lt;/span&gt;&lt;br style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot; /&gt;&lt;br style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px;&quot; /&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; margin: 0px; padding: 0px; text-align: center;&quot;&gt;&lt;span style=&quot;text-align: left;&quot;&gt;Провода для подачи питания на плату не должны быть слишком тонкими, иначе в них будут большие потери. Весь усилитель можно смонтировать внутри корпуса, например, нерабочего блока питания от компьютера - он достаточно прочный, имеет подходящие размеры, а главное - имеет металлические стенки, которые будут служить экраном. Экран нужен для защиты схемы от влияния внешний наводок, которые вносят в звук посторонний шум. Металл корпуса должен быть подключен к минусу схемы. Для подключения всех проводов можно поставить разъёмы на стенках, это обеспечит удобство пользования и красивый внешний вид. Удачной сборки!&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;/div&gt;&lt;noindex style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;/noindex&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://gigapeta.com/dl/11234516aacfdef&quot;&gt;Загрузить lay плюс Sprint-Layout2021&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222222; font-family: OpenSansRegular, sans-serif; font-size: 15px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://portable-make.blogspot.com/2010/03/blog-post.html</link><author>noreply@blogger.com (softpir)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEjHBw8M9qcvWqKGqdH8mCcRk5y-Ebqe0HCNINwhhHG8t74fGo_93XiXQAyc5c3ilV8lzs2ACvv5znTKAO687uojfgXDmxAUmmGUrDpWtecQZFYixUNIq4N0kYVxrQnXR_zdSS7xFhfFr6WaWXkCGm8vUjIp7cg74IIzcuOu6OS5uNGrXfuZRL4HlSxv=s72-c" height="72" width="72"/><thr:total>6</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6657929461776119582.post-7105867200020456712</guid><pubDate>Tue, 29 May 2012 04:43:00 +0000</pubDate><atom:updated>2023-01-20T22:32:08.842-08:00</atom:updated><title>Статьи на компьтерные темы, различные технологии и ноу хау.</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;hr /&gt;
&lt;b&gt;Компьютеры и интернет.&lt;/b&gt;&lt;br /&gt;
&lt;hr /&gt;
&lt;a href=&quot;http://softpir.ucoz.com/news/pokupki_na_ebay_za_webmoney/2012-02-16-1626&quot;&gt;&lt;b&gt;ПОКУПКИ НА EBAY ЗА WEBMONEY !!!&lt;/b&gt;&lt;/a&gt; &lt;img border=&quot;0&quot; src=&quot;https://zipp.ucoz.net/Forum/30.gif&quot; /&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.ucoz.com/news/sistema_zarabotka_na_fajloobmennikakh_seven_links/2012-04-05-1860&quot;&gt;&lt;b&gt;Программа для заработка на файлообменниках Seven Links + видеоурок&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.ucoz.com/news/zarabotok_na_fajloobmennikakh/2011-06-25-173&quot;&gt;&lt;b&gt;Заработок в интернете на файлообменниках !!!&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.ucoz.com/news/kak_prosto_smontirovat_video_na_domashnem_kompjutere/2012-02-15-1611&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Как просто смонтировать видео на домашнем компьютере&lt;/b&gt;&lt;/a&gt; &lt;img border=&quot;0&quot; src=&quot;https://zipp.ucoz.net/Forum/30.gif&quot; /&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.ucoz.com/news/poleznye_sovety_dlja_windows_7_ot_nizaury_4_57_dragon_version/2012-01-30-1481&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Полезные советы для Windows 7 от Nizaury 4.57&lt;/b&gt;&lt;/a&gt; &lt;img border=&quot;0&quot; src=&quot;https://zipp.ucoz.net/Forum/30.gif&quot; /&gt;&lt;br /&gt;
&lt;a href=&quot;http://nnm.ru/blogs/softpir/ustanovka-i-nastroyka-windows-7-uchebnyy-kurs-microsoft-2011-pdf/&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Установка и настройка Windows 7. Учебный курс Microsoft (2011) PDF&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.ucoz.com/news/programmirovanie_na_vba_v_microsoft_office_2010_2010_djvu/2011-07-18-381&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Программирование на VBA в Microsoft Office 2010 (2010) DJVU&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://nnm.ru/blogs/softpir/3d-modelirovanie-v-autocad-obuchayushee-video-swf/&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;3D моделирование в AutoCAD. Обучающее видео SWF&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.ucoz.com/news/ehffektivnaja_zashhita_kompjutera_ot_virusov_khakerov_i_moshennikov_2011_videokurs/2011-06-29-211&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Эффективная защита компьютера от вирусов, хакеров и мошенников (2011) видеокурс&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.blogspot.com/2011/05/blog-post_16.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Как обновить антивирусные базы для KAV 2010/2011 и KIS 2010/2011 без Интернета&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.ucoz.com/news/windows_xp_ot_a_do_ja_obuchajushhij_videokurs_2011_pc/2011-06-22-139&quot;&gt;&lt;b&gt;Windows XP от А до Я. Обучающий видеокурс (2011) PC&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.blogspot.com/2011/05/2011-djvu.html&quot;&gt;&lt;b&gt;Персональный компьютер. Учебный курс (2011) DJVU&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.blogspot.com/2011/05/9.html&quot;&gt;&lt;b&gt;Простая сборка компьютера. 9 видео уроков&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.blogspot.com/2011/05/cracklb-pc2011rus.html&quot;&gt;&lt;b&gt;Видеокурс программиста и крэкера от CRACKL@B (PC/2011/Rus)&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.blogspot.com/2011/05/2005pdf.html&quot;&gt;&lt;b&gt;Как открыть интернет-магазин (2005/PDF)&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.blogspot.com/2011/05/bd-dvd-2011-satrip.html&quot;&gt;&lt;b&gt;Видеоурок по созданию рипов BD и DVD фильмов (2011) SATRip&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.blogspot.com/2011/05/blog-post_8083.html&quot;&gt;&lt;b&gt;Защита компьютера от вирусов (Видеокурс)&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.blogspot.com/2011/05/nero-recode-dvd.html&quot;&gt;&lt;b&gt;NERO Recode - DVD реавторинг для ленивых.&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.blogspot.com/2011/05/dvd-hd-handbrake-093.html&quot;&gt;&lt;b&gt;Изготовление рипа DVD и HD дисков с помощью программы HandBrake 0.9.3&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.blogspot.com/2011/05/word-2010.html&quot;&gt;&lt;b&gt;Word 2010 с нуля! (+ видеокурс)&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.blogspot.com/2011/05/2010-rtf.html&quot;&gt;&lt;b&gt;Борьба с баннерами вымогателей денег 2010 RTF&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.blogspot.com/2011/05/blog-post_6125.html&quot;&gt;&lt;b&gt;Как заработать на ссылках (видеокурс)&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.blogspot.com/2011/05/4-2010-pdf.html&quot;&gt;&lt;b&gt;Халява в Интернете 4. Похалявим в Интернете? (2010) PDF&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.blogspot.com/2011/05/2010.html&quot;&gt;&lt;b&gt;Персональный компьютер своими руками (2010) видеокурс&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.blogspot.com/2011/05/windows-7-windows-7.html&quot;&gt;&lt;b&gt;Добро пожаловать в Windows 7. Официальное руководство по Windows 7 на русском языке.&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.blogspot.com/2011/05/windows-7.html&quot;&gt;&lt;b&gt;Современный самоучитель работы на компьютере в Windows 7&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.blogspot.com/2011/05/windows-7_16.html&quot;&gt;&lt;b&gt;Работаем на ноутбуке в Windows 7. Самоучитель. Артемьев А.&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.blogspot.com/2011/05/windows-7_8048.html&quot;&gt;&lt;b&gt;Как установить Windows 7 правильно&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.blogspot.com/2011/05/windows-7-100-2010-pdf.html&quot;&gt;&lt;b&gt;Windows 7 на 100% (2010) PDF&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.ya.ru/replies.xml?item_no=7&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Полезные советы для Windows 7 от Nizaury v.1.82&lt;/b&gt;&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;http://portable-make.blogspot.com/2009/11/windows-7.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Как работать в Windows 7. Советы и трюки&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2010/02/windows-7-16022010.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Запускаем все игры под Windows 7&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2010/02/windows-7-2010-pc.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Основы Windows 7 - Мультимедийный видеокурс (2010) PC&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.blogspot.com/2011/05/windows-7-pdf.html&quot;&gt;&lt;b&gt;Работаем на ноутбуке в Windows 7 PDF Гольцман&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://portable-make.blogspot.com/2010/03/windows-xp.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Как переустановить Windows XP&lt;/b&gt;&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;http://softpir.blogspot.com/2011/05/windows-xp-500.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Секреты Windows XP 500 лучших приёмов и советов - Клебер Стефенсон&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.ucoz.com/news/sajt_vizitka_za_15_urokov_2010_videokurs/2011-07-04-257&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Сайт-визитка за 15 уроков (2010) видеокурс&lt;/b&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/ms-excel.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Практический курс по электронным таблицам MS Excel&lt;/b&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/ms-word-2007.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Компьютерные курсы: Обучение работе в MS Word 2007&lt;/b&gt;&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/blog-post.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Как с помощью компьютера быстро заполнять банковские квитанции и другие документы&lt;/b&gt;&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/3ds-max-pdf-dvd.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;3ds Max. Профессиональная анимация. Официальный учебный курс. PDF + DVD диск&lt;/b&gt;&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/faq-2009.html&quot;&gt;&lt;b&gt;FAQ по разгону ПК&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/labelflash.html&quot;&gt;&lt;b&gt;Технология LabelFlash: рисуем на дисках&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/2010-dvd.html&quot;&gt;&lt;b&gt;Настройка акустики домашнего кинотеатра (2010) DVD&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/blog-post_16.html&quot;&gt;&lt;b&gt;Как создать свой сайт за час!&lt;/b&gt;&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/blog-post_940.html&quot;&gt;&lt;b&gt;Издательство - Домашняя типография на компьютере - видеоуроки&lt;/b&gt;&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/2010.html&quot;&gt;&lt;b&gt;Оборона компьютера от вирусов, хакеров и мошенников (2010) видеокурс&lt;/b&gt;&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/teachshop.html&quot;&gt;&lt;b&gt;Операционные системы. Коллекция обучающих видеокурсов от TeachShop&lt;/b&gt;&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/dvd-rip.html&quot;&gt;&lt;b&gt;Как правильно создать DVD-Rip видеокурс К. Касперски &lt;/b&gt;&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/wifi-15-wmv.html&quot;&gt;&lt;b&gt;WIFI антенна за 15 минут своими руками (wmv)&lt;/b&gt;&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/office-2007.html&quot;&gt;&lt;b&gt;Office 2007. Самоучитель. Ю. Стоцкий, А. Васильев, И. Телина&lt;/b&gt;&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/photoshop-cs4-2009-pdf.html&quot;&gt;&lt;b&gt;Обучающий курс Photoshop CS4 (2009) PDF&lt;/b&gt;&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/blog-post_9550.html&quot;&gt;&lt;b&gt;Локальная компьютерная сеть - Видеокурс&lt;/b&gt;&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/cddvd-dvd.html&quot;&gt;&lt;b&gt;Как восстановить файлы и данные с жесткого диска, флешки, «плохих»/поврежденных CD/DVD и т.д. (+ DVD) - видеоуроки&lt;/b&gt;&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/blog-post_7944.html&quot;&gt;&lt;b&gt;Доступ к запароленному компьютеру, если вы забыли пароль юзера или администратора - видеоуроки&lt;/b&gt;&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2010/02/webmoney.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;WebMoney - Руководство по платежам в Интернете&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2010/02/paypal.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Что такое PayPal и как в нем зарегистрироваться&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.at.ua/news/chto_takoe_twitter/2010-01-25-5942&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Что такое Twitter и как в нем зарегистрироваться&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2010/02/blog-post.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Как сменить термопасту на процессоре?&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://portable-make.blogspot.com/2009/12/blog-post.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Как делать сайты сателлиты&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://portable-make.blogspot.com/2009/11/blog-post_29.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Как сделать СНПЧ ( Систему Непрерывной Подачи Чернил) своими руками&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://portable-make.blogspot.com/2009/11/thinstall-virtualization-suite.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Как сделать портейбл программу используя Thinstall Virtualization Suite&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.narod.ru/net.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Как соединить два компьютера в сеть&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.narod.ru/troyan.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Как избавится от смс троянцев&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.narod.ru/video.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Шпаргалка по видеоформатам или что такое CAMRip, DVD-Rip, TS и т.д.&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.at.ua/forum/8-15-1&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Толковый словарь АЛБАНСКОГО языка или слэнг ПАДОНКАФФ!!!&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2010/01/blog-post_21.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Легко и быстро рипим DVD диски и конвертируем видеофайлы с помощью Total Media Converter&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://nnm.ru/blogs/softpir/videourok_po_zapravke_kartridzhey_canon_i_hewlett_packard/&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Видеоурок по заправке картриджей струйных принтеров Canon и Hewlett Packard&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.at.ua/news/2008-11-15-3057&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Прохождение к игре Симулятор Системного Администратора 1.0 от HP &amp;amp; Intel&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://nnm.ru/blogs/softpir/rekomendacii_po_sborke_igrovogo_kompyutera/&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Рекомендации по сборке дешевого игрового компьютера&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://nnm.ru/blogs/softpir/unikalnye_sovety_po_modernizacii_nastroyke_modingu_pk_svoimi_rukami/&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Уникальные советы по модернизации, настройке и модингу ПК своими руками.&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://nnm.ru/blogs/softpir/uroki_po_modernizacii_i_remontu_pk/&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Видео уроки по модернизации и ремонту ПК&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;hr /&gt;
&lt;b&gt;Справочники.&lt;/b&gt;&lt;br /&gt;
&lt;hr /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/6.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Отечественные полупроводниковые приборы. 6-е издание&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/blog-post_8180.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Энциклопедия радиолюбителя. Основы схемотехники и секреты электрических схем&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/cd.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Справочник по ремонту и настройке спутникового оборудования (книга+CD)&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/blog-post_605.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Опознавательно информационная система классификации лома электронных изделий&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/smd-codes-active-smd-semiconductor.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;SMD-codes. Active SMD semiconductor components marking codes&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/2010_16.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Маркировка радиоэлементов: справочник (2010) Кашкаров А. П.&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/blog-post_6789.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Маркировка радиоэлектронных компонентов. Карманный справочник. Нестеренко И. И.&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2010/01/blog-post_27.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Маркировка электронных компонентов (2004) Перебаскин А.В.&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/sgs-thomson-st-microelectronics-toshiba.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Интегральные усилители низкой частоты SGS-THOMSON (ST-Microelectronics) и TOSHIBA.&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/pic16x7xx.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Микроконтроллеры PIC16X7XX&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/blog-post_6348.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Теория и практика применения цифровых логических микросхем&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/blog-post_681.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Справочник инженера-схемотехника&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2010/02/blog-post_4979.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Краткий справочник домашнего электрика&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/lg.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Мониторы LG. Схемы и сервис-мануалы&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/blog-post_3092.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Анатомия сотовых телефонов. Устройство и ремонт&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/gewiss.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;GEWISS - Электропроводка в квартире. Практическое руководство. Основная установка&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/1-2006-iso.html6&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Мастерская радиолюбителя. Выпуск 1. Ремонт импортных телевизоров ( 2006 ) ISO&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/2009-iso.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Мастерская радиолюбителя - Ремонт мониторов (2009) ISO&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://nnm.ru/blogs/softpir/elektroprovodka_svoimi_rukami/&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Электропроводка своими руками&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://nnm.ru/blogs/softpir/nabor_instrukciy_po_zapravke_kartridzhey_i_promyvke_printerov/&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Набор инструкций по заправке и промывке картриджей струйных и лазерных принтеров&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;hr /&gt;
&lt;b&gt;Радиолюбительские технологии.&lt;/b&gt;&lt;br /&gt;
&lt;hr /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/blog-post_17.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Пошаговое изучение радиоэлектроники с полного нуля&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.ucoz.com/news/udalenie_carapin_na_ehkrane_mobilnika/2011-07-10-329&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Удаление царапин на экране мобильника&lt;/b&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;a href=&quot;http://portable-make.blogspot.com/2010/03/blog-post_25.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Ремонт наушников для сотового телефона или плеера&lt;/b&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/2.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Перепайка и перекатка микросхем в мобильном телефоне (2 видео файла и документация) &lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://softpir.ucoz.com/news/remont_importnykh_utjugov_2010_pdf/2011-06-18-106&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Ремонт импортных утюгов (2010) PDF&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://nnm.ru/blogs/softpir/remont_sgorevshih_ekonom_lampochek_pdf/&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Ремонт сгоревших эконом лампочек (pdf)&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://portable-make.blogspot.com/2010/04/hi-fi-tda7293-7294.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Малогабаритный Hi-Fi инвертирующий усилитель на TDA7293 / 7294 с Т-образной ООС&lt;/b&gt;&lt;/a&gt;    &lt;br /&gt;
&lt;a href=&quot;http://portable-make.blogspot.com/2010/03/tda-1558q.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Простой мощный стерео усилитель на одной микросхеме TDA 1558Q&lt;/b&gt;&lt;/a&gt;    &lt;br /&gt;
&lt;a href=&quot;http://portable-make.blogspot.com/2010/03/blog-post.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Простой мощный стерео усилитель на одной микросхеме TDA 1557Q&lt;/b&gt;&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;http://softpir.ucoz.com/news/vysokokachestvennye_lampovye_usiliteli_zvukovoj_chastoty_2003_djvu/2011-07-09-317&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Высококачественные ламповые усилители звуковой частоты (2003) DJVU&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://portable-make.blogspot.com/2009/11/blog-post_28.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Как собрать простой ламповый усилитель.&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/100-d.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Ботан видео. 100 познавательных фильмов об электронике от компании Чип и Dип&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://nnm.ru/blogs/xyligan9/svarochnyy_apparat_iz_kompyuternogo_bloka_pitaniya/&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Сварочный аппарат из компьютерного блока питания - &quot;Русский мастеровой&quot; - Первый выпуск&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/blog-post_8943.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Самодельный электролизный газосварочный аппарат - &quot;Русский мастеровой&quot; - Второй выпуск&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2011/05/blog-post_6685.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Самодельная электростатическая коптильня - &quot;Русский мастеровой&quot; - Третий выпуск&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2010/02/100.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Экономия Электроэнергии до 100% (ТОЛЬКО ДЛЯ ОЗНАКОМЛЕНИЯ)&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://znaikak.blogspot.com/2010/01/blog-post_23.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Извлечение драгметаллов из радиодеталей в домашних условиях.&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;hr /&gt;
&lt;/div&gt;
</description><link>http://portable-make.blogspot.com/2011/01/blog-post.html</link><author>noreply@blogger.com (softpir)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6657929461776119582.post-5598445698934311811</guid><pubDate>Thu, 08 Apr 2010 01:18:00 +0000</pubDate><atom:updated>2010-04-07T18:27:30.192-07:00</atom:updated><title>Режимы Mute и StandBy в микросхеме TDA7294 / TDA7293</title><description>Эти режимы позволяют отключать звук и переводить микросхему в &amp;quot;спящий&amp;quot; режим с пониженным энергопотреблением.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src=&quot;http://www.electroclub.info/invest/tda7294/mute_stby_files/schema1.gif&quot; width=&quot;499&quot; height=&quot;312&quot; border=&quot;1&quot;&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Рис.1. Структура микросхемы 7294 &lt;br /&gt;&lt;br /&gt;Если включен режим Mute, то входная цепь микросхемы отключается от  вывода 3 (см. рис.1) и соединяется с землей (точнее с выводом 4, который должен быть заземлен). Сигнал на выход практически не поступает (по паспорту он ослабляется на 80 дБ = 10 000 раз). Применение - для временного глушения звука (как в телевизоре), и для устранения переходных процессов (щелчков) при включении-выключении.&lt;br /&gt;&lt;br /&gt; Если включен режим StandBy, то микросхема переходит в &amp;quot;спящий&amp;quot; режим с пониженным энергопотреблением. При этом происходит следующее: включается режим Mute и кроме того, некоторые из транзисторов микросхемы (в том числе выходные) запираются и практически перестают потреблять ток от источника питания. По паспорту сигнал ослабляется на 90 дБ, а потребляемый микросхемой ток снижается до 1 мА. Применение этому режиму разное:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;br /&gt;    &lt;div align=&quot;left&quot;&gt;В устройствах с батарейным питанием как выключатель питания (чтобы не ставить сдвоеный выключатель - и на &amp;quot;плюс&amp;quot; и на &amp;quot;минус&amp;quot; питания).&lt;/div&gt;&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;br /&gt;    &lt;div align=&quot;left&quot;&gt;Для электронного внешнего управления включением-выключением, чтобы не нужно было большие токи/напряжения питания пропускать через управляющее устройство (и нет необходимости  использовать для включения питания реле). Например, в сабвуфере, который должен включаться входным сигналом. Я как-то использовал это для управления включением усилителя компьютерных колонок, причем брал напряжение +12 В из компьютера: колонки включаются и выключаются вместе с ним. При этом использовал схему управления, приведенную на рисунке 2.&lt;/div&gt;&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;br /&gt;    &lt;div align=&quot;left&quot;&gt;При использовании этого режима, включение происходит очень быстро, гораздо быстрее, чем при включении питания, если включать сетевым (220 В) выключателем, когда должен заработать трансформатор и зарядиться конденсаторы фильтра. Только емкость конденсатора (рис.2) нужно брать не более 10 мкФ, иначе задержка включения будет большой. Аналогию можно найти в некоторых бытовых приборах (телевизорах, мониторах, ресиверах), которые из дежурного режима (с помощью пульта ДУ) включаются быстрее, чем при включении сетевым выключателем. &lt;/div&gt;&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Во всех этих случаях имеется ввиду, что левый конец резистора на рис.2 подключается или к + питания (микросхема включена), или к земле (микросхема выключена). &lt;br /&gt;&lt;br /&gt;Для управления этими режимами служат выводы 10 (Mute) и 9 (Stand-by). Если напряжение на соответствующем выводе меньше, чем +1,5 вольта относительно земли (на самом деле относительно вывода 1, соединенного с землей), то режим включен - микросхема молчит, или вообще отключена. Если напряжение больше +3,5 В, то режим отключен. То есть, микросхема работает, когда напряжение и на выводе 9 и на выводе 10 больше + 3,5 вольт. Такие уровни позволяют управлять усилителем от обычных цифровых микросхем. &lt;br /&gt;&lt;br /&gt;Если нет необходимости управлять включением микросхемы или приглушением звука, то выводы рекомендуется использовать для устранения щелчка при включении. Самый простой способ показан на рис.2 - выводы объединяются и подключаются к источнику через резистор и конденсатор. Такое включение задает задержку подачи напряжения на выводы, и в результате микросхема включается на ~ 0,1 секунды после подачи питания и никаких щелчков не наблюдается. Конденсатор должен быть рассчитан на напряжение не меньшее, чем напряжение питания. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src=&quot;http://www.electroclub.info/invest/tda7294/mute_stby_files/schema2.gif&quot; width=&quot;611&quot; height=&quot;384&quot; border=&quot;1&quot;&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Рис.2. Простейший способ управления включением &lt;br /&gt;&lt;br /&gt;Для маньяков бесшумного включения (и для наиболее качественного внешнего управления питанием) производитель рекомендует такую схему:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src=&quot;http://www.electroclub.info/invest/tda7294/mute_stby_files/stdby.gif&quot; width=&quot;343&quot; height=&quot;200&quot; border=&quot;1&quot;&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Рис.3. Способ управления включением, рекомендованный производителем &lt;br /&gt;&lt;br /&gt;При подаче напряжения сначала микросхема включается с некоторой задержкой (выходит из режима Stand-by), но звука нет. После этого отключается режим Mute, и звук появляется. Выключение по идее идет в обратной последовательности - сначала Mute, после Stand-by. Это происходит из-за того, что при включении управления (подачи + ххх вольт) левый по схеме конденсатор заряжается через два резистора - медленнее, чем правый. А разряжается наоборот быстрее - через диод и один резистор 10 кОм. Диод может быть любой маломощный с допустимым обратным напряжением не менее напряжения питания. Конденсаторы также должны быть расчитаны на напряжение питания. &lt;br /&gt;&lt;br /&gt;Только это не лучший способ управления в том случае, если все это хозяйство подключено к &amp;quot;плюсу&amp;quot; питания. Дело в том, что разряд конденсаторов цепей управления выключением происходит гораздо быстрее, чем разряд конденсаторов фильтра питания. Поэтому при включении питания все работает как и описано выше, а при отключении питания режимы Mute и StdBy включатся только тогда, когда напряжение, поступающее с блока питания на микросхему, опустится до ~2 вольт. То есть, когда и так уже все замолкло.&lt;br /&gt;&lt;br /&gt;Поэтому все эти схемы хорошо работают только на включение, тем не менее, при выключении никаких щелчков и прочих неприятных звуков не слышно - это оттого, что у разработчиков получилась очень неплохая микросхема. Для правильного управления всеми этими режимами можно предложить такую схему (в ней диод должен быть рассчитан на напряжение питания, а конденсаторы на напряжение не менее 16 вольт; R1 должен быть не больше, чем указан на схеме):&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src=&quot;http://www.electroclub.info/invest/tda7294/mute_stby_files/schema3.gif&quot; width=&quot;678&quot; height=&quot;413&quot; border=&quot;1&quot;&gt;&lt;/center&gt; &lt;br /&gt;&lt;br /&gt;Рис.4. Способ управления включением и выключением, максимально использующий возможности управления. &lt;br /&gt;&lt;br /&gt;Эта схема работает очень хорошо, если есть какое-то внешнее управление (или управляющее напряжение, или переключатель, как показано на схеме), и неплохо, если никакого специального управления не требуется, а напряжение подается от источника питания (переключатель S1 при этом отсутствует, а цепь, которую он разрывал - замкнута).&lt;br /&gt;&lt;br /&gt;Работает она так. При подаче напряжения питания (замыкании S1), конденсатор С1 заряжается через резистор R3 до напряжения, задаваемого делителем R1,R2 (которое примерно равно 5 вольт). А конденсатор С2 в свою очередь заряжается от С1, поэтому он заряжается несколько дольше. Включение производится в такой последовательности: сначала включены оба режима (и Mute, и StdBy). Потом отключается режим StdBy и &amp;quot;внутренности&amp;quot; микросхемы начинают работать как надо. Через некоторое время отключается  режим Mute, и сигнал проходит на выход усилителя.&lt;br /&gt;&lt;br /&gt;Выключение переключателем. При этом С2 очень быстро разряжается через диод и малое сопротивление R2, устанавливая тем самым режим Mute. Вскоре вслед за ним разряжается и С1 (для разрядного тока R3 и R4 включены параллельно, и разряд идет быстрее), отключая напрочь всю микросхему.&lt;br /&gt;&lt;br /&gt;Если выключателя S1 нет, то все работает почти так же. При отключении сетевого напряжения, конденсаторы фильтра питания усилителя начинают разряжаться. Напряжение питания при этом падает. Как только напряжение на делителе R1,R2 станет уменьшаться, конденсатор С2 очень быстро разряжается через диод и устанавливает режим Mute. Чуть позже разряжается С1, включая StdBy. При этом напряжение питания довольно велико (оно делится делителем R1,R2) и до отключения микросхемы никаких нежелательных звуков не возникает (когда микросхема отключается,  напряжение питания примерно 10-12 вольт).&lt;br /&gt;&lt;br /&gt;Если честно, то цепь, показанная на рисунке 4, является чересчур хорошей - микросхема качественная, и при ее выключении и так никаких щелчков нет. Но если хотите максимальной уверенности, то эта схема для вас.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://link2you.ru/11060/http://www.electroclub.info/invest/tda7294/mute_stb.htm&quot;&gt;Источник &lt;/a&gt;</description><link>http://portable-make.blogspot.com/2010/04/mute-standby-tda7294-tda7293.html</link><author>noreply@blogger.com (softpir)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6657929461776119582.post-1352944164462278760</guid><pubDate>Thu, 08 Apr 2010 01:01:00 +0000</pubDate><atom:updated>2010-04-07T18:15:56.702-07:00</atom:updated><title>Клип-детектор для усилителя на TDA7293</title><description>&lt;a href=&quot;http://link2you.ru/11060/http://www.electroclub.info/invest/tda7294/clip-detector_files/clip-detector.zip&quot;&gt;Скачать zip-файл&lt;/a&gt; (~ 130 кБайт) со схемой и печатной платой. &lt;br /&gt;&lt;br /&gt;При работе усилителя иногда возникают такие моменты, когда от него пытаются получить выходное напряжение больше, чем он способен отдать (это случается на большой громкости и зависит как от самого усилителя, так и от его блока питания). Естественно, что отдать больше, чем он может, усилитель не способен, поэтому, дойдя до максимума, его выходное напряжение просто перестает увеличиваться, несмотря на то, что входное напряжение продолжает расти. Это явление называется ограничением сигнала (cliping по иноземному) и очень вредно, так как является искажением (форма выходного сигнала уже не повторяет форму входного). При большой величине искажений (сильном клиппинге) искажения очень заметны на слух - сделайте звук погромче, так, чтобы &amp;quot;хрипело&amp;quot; - это и будет проявление ограничения в одном из узлов системы (не обязательно в усилителе).&lt;br /&gt;&lt;br /&gt;Небольшой клиппинг, затрагивающий только верхушки импульсов, практически не заметен на слух. Такие суперкратковременные искажения не воспринимаются сознанием. Но наше подсознание - тот таинственный механизм, который отвечает за слуховое восприятие - вот оно как раз эти искажения воспринимает. И чувствует в них неестественность и фальшь. Поэтому на слух такие искажения воспринимаются как отсутствие легкости звучания, прозрачности, воздушности... Ухудшается глубина сцены, появляется тяжеловесность звука, и т.п. Конечно, усилитель на микросхеме не обладает настолько высоким качеством, чтобы хорошо передавать такие нюансы и без клиппинга, но согласитесь, что при работе с искажениями в любом случае звук станет хуже, чем без них.&lt;br /&gt;&lt;br /&gt;Как узнать, есть в данный момент в усилителе клиппинг, или нет? Если он сильный, то это очень хорошо будет заметно на слух. А если он легкий? &lt;br /&gt;&lt;br /&gt;А для этого в микросхему TDA7293 встроен специальный узел - клип-детектор, позволяющий отследить клиппинг сигнала: при ограничении сигнала специальная схема управляет транзистором, расположенным в правом нижнем углу структурной схемы к которому подключен вывод 5.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src=&quot;http://www.electroclub.info/invest/tda7294/clip-detector_files/clip_schema.gif&quot; width=&quot;454&quot; height=&quot;281&quot; border=&quot;1&quot;&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;В нормальном состоянии этот транзистор закрыт и не пропускает ток. При этом вывод 5 микросхемы &amp;quot;висит в воздухе&amp;quot; - то есть, как бы ни к чему не подключен. При возникновении клиппинга транзистор открывается, и вывод 5 оказывается подключен к земле.&lt;br /&gt;&lt;br /&gt;&lt;table width=&quot;963&quot; border=&quot;0&quot;&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width=&quot;588&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;Использовать этот вывод можно, если дооснастить микросхему так, как показано на рисунке (это получается полный клип-детектор). Напряжение 5 вольт и сопротивление 10 кОм взяты из даташита производителя. Я предполагаю, что эти величины используются просто для того, чтобы обеспечить работу с логическими микросхемами - никаких указаний на максимально допустимые напряжения и токи по выводу 5 я не нашел. Экспериментируя с микросхемой, я подавал на вывод 5 напряжение до 16 вольт и ток до 5 мА, и все прекрасно работало (где-то полчаса). Но я не могу гарантировать, что микросхема выдержит такие напряжения/токи в течение длительного времени. Поэтому примем напряжение 5 вольт и ток 0,5 мА (=5В / 10 кОм) в качестве рабочих значений.&lt;/td&gt;&lt;br /&gt;    &lt;td width=&quot;10&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;    &lt;td width=&quot;353&quot;&gt;&lt;div align=&quot;left&quot;&gt;&lt;center&gt;&lt;img src=&quot;http://www.electroclub.info/invest/tda7294/clip-detector_files/clip_out.gif&quot; width=&quot;350&quot; height=&quot;197&quot; border=&quot;1&quot;&gt;&lt;/center&gt;&lt;/div&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;Итак, при отсутствии клиппинга на выводе 5 напряжение равно 5 вольт (т.е. соответствует высокому уровню логической &amp;quot;1&amp;quot;). В момент ограничения сигнала положительной или отрицательной полуволны, напряжение резко уменьшается до нуля:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src=&quot;http://www.electroclub.info/invest/tda7294/clip-detector_files/clip_show.gif&quot; width=&quot;769&quot; height=&quot;253&quot; border=&quot;1&quot;&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;        На рисунке: черная линия - выходное напряжение; голубая линия - предел изменения выходного напряжения; красная - напряжение на выводе 5 (точнее на выходе клип-детектора). &lt;br /&gt;&lt;br /&gt;Т.е. на выходе появляются импульсы, длительность которых равна продолжительности ограничения. Их можно использовать для управления, например, логическими микросхемами (допустим для автоматического снижения громкости).&lt;br /&gt;&lt;br /&gt;Поскольку схема детектора внутри микросхемы является схемой с &amp;quot;открытым стоком&amp;quot;, то выводы 5 нескольких микросхем можно объединять по принципу &amp;quot;монтажное ИЛИ&amp;quot;, т.е. соединять вместе, и тогда детектор будет показывать наличие клиппинга в любой из этих микросхем. Это очень удобно, если нужен, например, единый индикатор для двух стереоканалов. &lt;br /&gt;&lt;br /&gt;Принципиальная схема простейшего индикатора (мы ведь договорились не нарушать правило 5 вольт и 0,5 мА, поэтому и элементов много) показана на рисунке.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src=&quot;http://www.electroclub.info/invest/tda7294/clip-detector_files/clip_detector_bad.gif&quot; width=&quot;608&quot; height=&quot;452&quot; border=&quot;1&quot;&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Здесь используется любой маломощный p-n-p транзистор с коэффициентом передачи тока h&lt;span class=&quot;style13&quot;&gt;21&lt;/span&gt;э не менее 80. Резисторы R1 и R2 могут быть в пределах 16...27 кОм и не обязательно одинаковыми (R1 это тот самый резистор 10 кОм, просто с точки зрения вывода 5 микросхемы R1 и R2 включены параллельно - из-за этого он больше; R2 ограничивает ток базы транзистора), резистор R3 зависит от тока через светодиод:&lt;br /&gt;&lt;br /&gt;R3 [Ом] ~ 5000 / Iсведодиода [мА] &lt;br /&gt;&lt;br /&gt;Светодиод лучше выбирать максимальной яркости - я ниже объясню почему. Питается схема от того же блока питания, что и усилитель. Стабилизатор 78L05 можно заменить на 78L06, или 7805,7806, учитывая, что последние больше по габаритам и имеют другую цоколевку. С1 - любого типа, лучше малогабаритный керамический.&lt;br /&gt;&lt;br /&gt;На вход устройства можно подключить несколько микросхем (даже несколько десятков), что и показано на схеме. То есть, один индикатор может показывать перегрузку в нескольких каналах, что актуально для  систем типа 5.1. &lt;br /&gt;&lt;br /&gt;Однако такая схема имеет один существенный недостаток - при кратковременном клиппинге светодиод загорается на очень непродолжительное время, и его свечение заметить трудно. Именно поэтому я и рекомендовал суперяркий светодиод.&lt;br /&gt;&lt;br /&gt;&lt;table width=&quot;949&quot; border=&quot;0&quot;&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width=&quot;664&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;Положение усугубляется еще тем, что цепь внутри микросхемы, подключенная к выводу 5, не является быстродействующей. Поэтому на высоких частотах (более 10 кГц), или при клиппировании коротких импульсов (&amp;quot;иголок&amp;quot;), выходной сигнал получается не прямоугольным, как показано черным цветом на рисунке справа, а такой вот сложной формы, как показано красным. То есть длительность и без того короткого импульса еще более уменьшается.&lt;br /&gt;    &lt;/td&gt;&lt;br /&gt;    &lt;td width=&quot;14&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;    &lt;td width=&quot;257&quot;&gt;&lt;div align=&quot;left&quot;&gt;&lt;center&gt;&lt;img src=&quot;http://www.electroclub.info/invest/tda7294/clip-detector_files/hf_imp.gif&quot; width=&quot;254&quot; height=&quot;140&quot; border=&quot;1&quot;&gt;&lt;/center&gt;&lt;/div&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;Таким образом, приведенная выше схема пригодна только для распознавания довольно длительного клиппинга (а значит и довольно большой величины). Обычно замечаешь свечение светодиода, когда и так на слух распознаешь, что &amp;quot;что-то не то&amp;quot;. &lt;br /&gt;&lt;br /&gt;Гораздо лучше и полезнее будет несколько более сложная схема (собственно, она ненамного сложнее и дороже): &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src=&quot;http://www.electroclub.info/invest/tda7294/clip-detector_files/clip_detector.gif&quot; width=&quot;768&quot; height=&quot;452&quot; border=&quot;1&quot;&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Основой схемы является таймер 555 (отечественный аналог КР1006ВИ1), который включен по схеме одновибратора. В исходном состоянии от выключен, напряжение на выходе (вывод 3) равно нулю, светодиод не горит, конденсатор С2 разряжен. Если на выводе 2 таймера (при срабатывании клип-схемы) напряжение на короткое время упадет ниже 5/3 вольт (т.е. он реагирует даже на &amp;quot;иголки&amp;quot;), то микросхема перейдет во включенное состояние. При этом на выходе (вывод 3) появится напряжение ~5 вольт, светодиод загорится, а конденсатор С2 начнет заряжаться от источника питания через резистор R3. Как только он зарядится до напряжения 10/3 вольт (это все при напряжении источника = 5В), то таймер сбросится, и все вернется в исходное состояние. &lt;br /&gt;&lt;br /&gt;Продолжительность свечения светодиода:&lt;br /&gt;&lt;br /&gt; t [сек] = 0,0011 * R3 [кОм] * C2 [мкФ] &lt;br /&gt;&lt;br /&gt;С номиналами, указанными на схеме это где-то 0,25 секунд. Такое значение я установил на свой вкус (мне нравится, если светодиод &amp;quot;мигает&amp;quot; а не &amp;quot;горит&amp;quot;), поэтому нужное значение времени легко подобрать, изменяя емкость и сопротивление (при этом емкость не стОит делать более 100 мкФ, а сопротивление должно лежать в пределах 3,3...330 кОм). &lt;br /&gt;&lt;br /&gt;С1 и С3 - малогабаритные керамические, причем емкость может быть  0,1...1 мкФ (если они разные, то бОльшую емкость лучше поставить в С3). R2 - то же самое, что и R3 в предыдущей схеме. R1 - наши стандартные 10 кОм (на самом деле  8,2...33 кОм запросто!).&lt;br /&gt;&lt;br /&gt;Сравнительные испытания этих схем, показали (да это и так было понятно), что вторая гораздо лучше. И ярко светящийся светодиод, и долго светится, и &amp;quot;замечает&amp;quot; кратковременные срабатывания, когда индикатор первой схемы даже и не загорался совсем (его включение было настолько кратковременным, что глаз не успевал заметить). Поэтому &lt;strong&gt;первую схему я настоятельно нерекомендую.&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Я собирал эти обе схемы на макетке:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src=&quot;http://www.electroclub.info/invest/tda7294/clip-detector_files/foto_clip.jpg&quot; width=&quot;480&quot; height=&quot;255&quot; border=&quot;1&quot;&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Слева первая (&amp;quot;плохая&amp;quot;) схема, справа - вторая (&amp;quot;хорошая&amp;quot;). В верхнем левом углу - микросхема стабилизатора 7805 общая для обоих индикаторов. Такое включение позволило сравнить оба устройства и практикой подтвердить теорию. В принципе, клип-детектор, содержащий 8 элементов, можно так на макетке и собирать. Но если очень хочется собрать на печатной плате - вот целых два варианта (&lt;a href=&quot;http://link2you.ru/11060/http://www.electroclub.info/invest/tda7294/clip-detector_files/clip-detector.zip&quot;&gt;скачать zip-файл&lt;/a&gt;, около 130 кБайт):&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src=&quot;http://www.electroclub.info/invest/tda7294/clip-detector_files/Clip-detector_plata.gif&quot; width=&quot;706&quot; height=&quot;299&quot; border=&quot;1&quot;&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Левая плата побольше (~ 3,5 см х 2,5 см), правая - для экстремалов миниатюризации. Но обе помещаются в спичечный коробок. Я все же рекомендую левую - у нее шире дорожки и ее легче изготовить и распаять.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.electroclub.info/invest/tda7294/clip-detector.htm&quot;&gt;Источник &lt;/a&gt;</description><link>http://portable-make.blogspot.com/2010/04/tda7293.html</link><author>noreply@blogger.com (softpir)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6657929461776119582.post-3667069066551485370</guid><pubDate>Wed, 03 Mar 2010 05:06:00 +0000</pubDate><atom:updated>2010-03-28T22:05:12.587-07:00</atom:updated><title>Простой мощный стерео усилитель на одной микросхеме TDA 1558Q</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.casemods.ru/templates/images/texts/3_7332050.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 500px; height: 380px;&quot; src=&quot;http://www.casemods.ru/templates/images/texts/3_7332050.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;P&gt;&lt;STRONG&gt;Усилитель мощности на микросхеме TDA1558Q.&lt;/STRONG&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Этот усилитель имеет выходную мощность 2 Х 22 ватта и достаточно прост для повторения начинающими радиолюбителями. Такая схема пригодится Вам для самодельных колонок, или для самодельного музыкального центра, который можно сделать из старого MP3 плеера.&lt;/P&gt;&lt;br /&gt;&lt;P align=center&gt;&lt;IMG border=0 hspace=0 alt=&quot;Усилитель на микросхеме TDA1558Q&quot; align=baseline src=&quot;http://www.casemods.ru/templates/images/texts/3_7657889.jpg&quot;&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&amp;nbsp;Для его сборки понадобится всего пять деталей. Вот их список:&lt;/P&gt;&lt;br /&gt;&lt;P&gt;1. Микросхема - TDA1558Q&lt;BR&gt;2. Конденсатор 0.22 мкФ&lt;BR&gt;3. Конденсатор 0.33 мкФ – 2 штуки&lt;BR&gt;4. Электролитический конденсатор 6800 мкФ на 16 вольт&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Микросхема имеет довольно высокую выходную мощность и для её охлаждения понадобится радиатор. Можно применить радиатор от процессора. &lt;BR&gt;Всю сборку можно произвести навесным монтажом без применения печатной платы. Сначала у микросхемы надо удалить выводы 4, 9 и 15. Они не используются. Отсчёт выводов идёт слева направо, если держать её выводами к себе и маркировкой вверх. Потом аккуратно распрямите выводы. Далее отогните выводы 5, 13 и 14 вверх, все эти выводы подключаются к плюсу питания. Следующим шагом отогните выводы 3, 7 и 11 вниз – это минус питания, или «земля». После этих манипуляций прикрутите микросхему к теплоотводу, используя теплопроводную пасту. На рисунках виден монтаж с разных ракурсов, но я всё же поясню. Выводы 1 и 2 спаиваются вместе – это вход правого канала, к ним надо припаять конденсатор 0.33 мкФ. Точно так же надо поступить с выводами 16 и 17. Общий провод для входа это минус питания или «земля».&lt;BR&gt;К выводам 5, 13 и 14 припаяйте провод плюса питания. Этот же провод припаивается к плюсу конденсатора 6800 мкФ. Отогнутые вниз выводы 3, 7 и 11 так же спаиваются вместе проводом, и этот провод припаивается к минусу конденсатора 6800 мкФ. Далее от конденсатора провода идут к источнику питания. &lt;BR&gt;Выводы 6 и 8 – это выход правого канала, 6 вывод припаивается к плюсу динамика, а вывод 8 к минусу. &lt;BR&gt;Выводы 10 и 12 – это выход левого канала, вывод 10 припаивается к плюсу динамика, а вывод 12 к минусу.&lt;BR&gt;Конденсатор 0.22 мкФ надо припаять параллельно выводам конденсатора 6800 мкФ.&lt;BR&gt;Прежде чем подавать питание, внимательно проверьте правильность монтажа. На входе усилителя надо поставить сдвоенный переменный резистор 100 килоом для регулировки громкости.&lt;/P&gt;&lt;br /&gt;&lt;P align=center&gt;&lt;IMG border=0 hspace=0 alt=&quot;Усилитель на микросхеме TDA1558Q&quot; align=baseline src=&quot;http://www.casemods.ru/templates/images/texts/3_7332050.jpg&quot;&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;Вот рисунки монтажа в разных ракурсах:&lt;/P&gt;&lt;br /&gt;&lt;P align=center&gt;&lt;IMG border=0 hspace=0 alt=&quot;Усилитель на микросхеме TDA1558Q&quot; align=baseline src=&quot;http://www.casemods.ru/templates/images/texts/3_8242986.jpg&quot;&gt;&lt;/P&gt;&lt;br /&gt;&lt;P align=center&gt;&lt;IMG border=0 hspace=0 alt=&quot;Усилитель на микросхеме TDA1558Q&quot; align=baseline src=&quot;http://www.casemods.ru/templates/images/texts/3_7696305.jpg&quot;&gt;&lt;/P&gt;</description><link>http://portable-make.blogspot.com/2010/03/tda-1558q.html</link><author>noreply@blogger.com (softpir)</author><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6657929461776119582.post-2567987246500705649</guid><pubDate>Mon, 01 Mar 2010 06:58:00 +0000</pubDate><atom:updated>2010-04-04T05:09:53.146-07:00</atom:updated><title>Синие экраны &quot;смерти&quot; Windows</title><description>Синий  экран XP (по  терминологии Blue Screen of Death - &quot;синий  экран &lt;br /&gt;смерти&quot;, он же BSoD)- это метод  генерации  сообщения о фатальной ошибке в &lt;br /&gt;операционных системах Windows NT 4.0, Windows 2000, Windows 2003, Windows &lt;br /&gt;XP  или Windows Vista, вызванной  нарушениями  в  работе  некоторых  программ, &lt;br /&gt;чаще из-за аппаратных сбоев компьютера. Синий экран XP или по другому STOP-&lt;br /&gt;ошибка (от  слова STOP - &quot;остановка&quot;)  приводит  к  останову  всех  процессов  в &lt;br /&gt;системе и замиранию компьютера после вывода синего экрана. Делается это для &lt;br /&gt;предотвращения  возможного  разрушения  ядра  операционной  системы (самый &lt;br /&gt;важный  компонент  операционной  системы,  повреждение  которого  приводит  к &lt;br /&gt;краху  системы)  и  дальнейшего  возможного  разрушения  данных  на  дисках. При &lt;br /&gt;выводе STOP-ошибки, на экране отображается код ошибки и метод ее решения, а &lt;br /&gt;также  при  определенных  состояниях  системы  во  время  сбоя,  происходит &lt;br /&gt;сохранение  дампа (фрагмента  содержимого  оперативной  памяти).  При  этом &lt;br /&gt;дальнейшая  работа  системы  полностью  останавливается (или  система  сама &lt;br /&gt;собой перезагружается). Для возобновления работы системы достаточно нажать &lt;br /&gt;RESET на системной панели компьютера, и тем самым, перезагрузить систему. &lt;br /&gt;Если  ошибка  вызвана  случайностью (например  искажение  пакетов  данных, &lt;br /&gt;передаваемых  по  локальной  сети),  то  об  этой  ошибке можно  забыть. Если же &lt;br /&gt;ошибка  постоянна  и  тем  более  если  она  появляется  каждый  раз  при  запуске &lt;br /&gt;системы,  то  возможной  проблемой  является  какая-то  аппаратная  часть &lt;br /&gt;компьютера (например  повреждение  драйверов,  файловой  системы,  жесткого &lt;br /&gt;диска,  блоков  памяти RAM). Для  выяснения  причин  возникшей  ошибки, &lt;br /&gt;необходимо переписать первые две выводимые строки STOP-ошибки. Например &lt;br /&gt;как показано на изображении ниже: STOP 0x0000006B (0xC0000022, 0x00000000, &lt;br /&gt;0x00000000, 0x00000000) PROCESS1_INITIALIZATION_FAILED ,где 0xC0000022, &lt;br /&gt;0x00000000, 0x00000000, 0x00000000 - параметры, раскрывающие смысл данной &lt;br /&gt;BSoD &lt;br /&gt; &lt;br /&gt;  2&lt;br /&gt;Синий экран XP (описание и методы устранения фатальных ошибок в &lt;br /&gt;ОС Windows XP и Vista) &lt;br /&gt; &lt;br /&gt;Стандартный вид синего экрана смерти BSoD в Windows XP &lt;br /&gt; &lt;br /&gt;Примечание: в системе Windows XP необходимо отключить автоматическую &lt;br /&gt;перезагрузку  при  возникновении STOP-ошибки.  Иначе  Вы  просто  не  сможете &lt;br /&gt;прочитать  текст  и  код STOP-ошибки.  Для  этого  перейдите  в  свойства &quot;Мой &lt;br /&gt;компьютер&quot;,  выберите  вкладку &quot;Дополнительно&quot;.  В  поле &quot;Загрузка  и &lt;br /&gt;восстановление&quot;  нажмите  кнопку &quot;Параметры&quot;.  В  появившемся  окне  снимите &lt;br /&gt;галочку  напротив &quot;Выполнить  автоматическую  перезагрузку&quot;. С  выводом STOP-&lt;br /&gt;ошибки в тексте сообщения кратко приводится метод ее решения на английском &lt;br /&gt;языке.  Некоторые STOP-ошибки,  являются  на  самом  деле  ошибками  самой &lt;br /&gt;операционной системы. Особенно много их было в Windows NT 4.0. Система с тех &lt;br /&gt;пор постоянно совершенствовалась. Ошибки убирались. Но даже в современных &lt;br /&gt;системах Windows XP  и Windows Vista они  не  редкость.  Большинство STOP-&lt;br /&gt;ошибок  возникает  из-за  аппаратных  проблем  с  железом  компьютера  или  из-за &lt;br /&gt;программной его части, а иногда из-за нестыковки одного с другим. &lt;br /&gt; &lt;br /&gt;Автор: Елисеев Сергей. &lt;br /&gt; &lt;br /&gt;   &lt;br /&gt;Код ошибки  Сообщение об ошибке &lt;br /&gt;0x00000001  APC_INDEX_MISMATCH &lt;br /&gt;0x0000000A  IRQL_NOT_LESS_OR_EQUAL &lt;br /&gt;0x0000001E  KMODE_EXCEPTION_NOT_HANDLED &lt;br /&gt;0x00000020  KERNEL_APC_PENDING_DURING_EXIT &lt;br /&gt;0x00000023  FAT_FILE_SYSTEM &lt;br /&gt;0x00000024  NTFS_FILE_SYSTEM &lt;br /&gt;0x0000002A  INCONSISTENT_IRP &lt;br /&gt;0x0000002B  PANIC_STACK_SWITCH &lt;br /&gt;0x0000002E  DATA_BUS_ERROR &lt;br /&gt;0x00000031  PHASE0_INITIALIZATION_FAILED &lt;br /&gt;0x00000032  PHASE1_INITIALIZATION_FAILED &lt;br /&gt;0x00000035  NO_MORE_IRP_STACK_LOCATIONS &lt;br /&gt;0x00000036  DEVICE_REFERENCE_COUNT_NOT_ZERO &lt;br /&gt;0x0000003E  MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED &lt;br /&gt;0x0000003F  NO_MORE_SYSTEM_PTES &lt;br /&gt;0x00000040  TARGET_MDL_TOO_SMALL &lt;br /&gt;0x00000041  MUST_SUCCEED_POOL_EMPTY &lt;br /&gt;0x00000044  MULTIPLE_IRP_COMPLETE_REQUESTS &lt;br /&gt;0x00000048  CANCEL_STATE_IN_COMPLETED_IRP &lt;br /&gt;0x00000049  PAGE_FAULT_WITH_INTERRUPTS_OFF &lt;br /&gt;0x0000004C  FATAL_UNHANDLED_HARD_ERROR &lt;br /&gt;  3&lt;br /&gt;0x0000004D  NO_PAGES_AVAILABLE &lt;br /&gt;0x0000004E  PFN_LIST_CORRUPT &lt;br /&gt;0x00000050  PAGE_FAULT_IN_NONPAGED_AREA &lt;br /&gt;0x00000051  REGISTRY_ERROR &lt;br /&gt;0x00000058  FTDISK_INTERNAL_ERROR &lt;br /&gt;0x00000067  CONFIG_INITIALIZATION_FAILED &lt;br /&gt;0x00000069  IO1_INITIALIZATION_FAILED &lt;br /&gt;0x0000006B  PROCESS1_INITIALIZATION_FAILED &lt;br /&gt;0x0000006D  SESSION1_INITIALIZATION_FAILED &lt;br /&gt;0x0000006E  SESSION2_INITIALIZATION_FAILED &lt;br /&gt;0x0000006F  SESSION3_INITIALIZATION_FAILED &lt;br /&gt;0x00000070  SESSION4_INITIALIZATION_FAILED &lt;br /&gt;0x00000071  SESSION5_INITIALIZATION_FAILED &lt;br /&gt;0x00000073  CONFIG_LIST_FAILED &lt;br /&gt;0x00000074  BAD_SYSTEM_CONFIG_INFO &lt;br /&gt;0x00000075  CANNOT_WRITE_CONFIGURATION &lt;br /&gt;0x00000076  PROCESS_HAS_LOCKED_PAGES  &lt;br /&gt;0x00000077  KERNEL_STACK_INPAGE_ERROR &lt;br /&gt;0x00000079  MISMATCHED_HAL &lt;br /&gt;0x0000007A  KERNEL_DATA_INPAGE_ERROR &lt;br /&gt;0x0000007B  INACCESSIBLE_BOOT_DEVICE &lt;br /&gt;0x0000007D  INSTALL_MORE_MEMORY &lt;br /&gt;0x0000007E  SYSTEM_THREAD_EXCEPTION_NOT_HANDLED  &lt;br /&gt;0x0000007F  UNEXPECTED_KERNEL_MODE_TRAP &lt;br /&gt;0x0000008B  MBR_CHECKSUM_MISMATCH &lt;br /&gt;0x0000008E  PAGE_FAULT_IN_NON_PAGED_AREA &lt;br /&gt;0x0000008F  PP0_INITIALIZATION_FAILED &lt;br /&gt;0x00000090  PP1_INITIALIZATION_FAILED &lt;br /&gt;0x00000092  UP_DRIVER_ON_MP_SYSTEM &lt;br /&gt;0x00000093  INVALID_KERNEL_HANDLE &lt;br /&gt;0x00000094  KERNEL_STACK_LOCKED_AT_EXIT &lt;br /&gt;0x00000096  INVALID_WORK_QUEUE_ITEM &lt;br /&gt;0x00000097  BOUND_IMAGE_UNSUPPORTED &lt;br /&gt;0x00000098  END_OF_NT_EVALUATION_PERIOD &lt;br /&gt;0x00000099  INVALID_REGION_OR_SEGMENT &lt;br /&gt;0x0000009A  SYSTEM_LICENSE_VIOLATION &lt;br /&gt;0x0000009B  UDFS_FILE_SYSTEM &lt;br /&gt;0x0000009C  MACHINE_CHECK_EXCEPTION &lt;br /&gt;0x0000009F  DRIVER_POWER_STATE_FAILURE &lt;br /&gt;  4&lt;br /&gt;0x000000BE  ATTEMPTED_WRITE_TO_READONLY_MEMORY &lt;br /&gt;0x000000C1  SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION &lt;br /&gt;0x000000C5  DRIVER_CORRUPTED_EXPOOL &lt;br /&gt;0x000000E3  RESOURCE_NOT_OWNED &lt;br /&gt;0x000000EA  THREAD_STUCK_IN_DEVICE_DRIVER &lt;br /&gt;0x000000ED  UNMOUNTABLE_DISK_VOLUME &lt;br /&gt;0x000000F2  HARDWARE_INTERRUPT_STORM &lt;br /&gt;0x000000F3  DISORDERLY_SHUTDOWN &lt;br /&gt;0x000000FA  HTTP_DRIVER_CORRUPTED &lt;br /&gt;0x000000FC  ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY &lt;br /&gt;0x000000FD  DIRTY_NOWRITE_PAGES_CONGESTION &lt;br /&gt;0x000000FE  BUGCODE_USB_DRIVER &lt;br /&gt;0x00000101  CLOCK_WATCHDOG_TIMEOUT &lt;br /&gt;0x00000104  AGP_INVALID_ACCESS &lt;br /&gt;0x00000105  AGP_GART_CORRUPTION &lt;br /&gt;0x00000106  AGP_ILLEGALLY_REPROGRAMMED &lt;br /&gt;0x00000108  THIRD_PARTY_FILE_SYSTEM_FAILURE &lt;br /&gt;0x00000109  CRITICAL_STRUCTURE_CORRUPTION &lt;br /&gt;0x0000010E  VIDEO_MEMORY_MANAGEMENT_INTERNAL &lt;br /&gt;0x0000010F  RESOURCE_MANAGER_EXCEPTION_NOT_HANDLED &lt;br /&gt;0x00000112  MSRPC_STATE_VIOLATION &lt;br /&gt;0x00000113  VIDEO_DXGKRNL_FATAL_ERROR &lt;br /&gt;0x00000114  VIDEO_SHADOW_DRIVER_FATAL_ERROR &lt;br /&gt;0x00000115  AGP_INTERNAL &lt;br /&gt;0x00000116  VIDEO_TDR_ERROR &lt;br /&gt;0x0000011C  ATTEMPTED_WRITE_TO_CM_PROTECTED_STORAGE &lt;br /&gt;0x00000121  DRIVER_VIOLATION &lt;br /&gt;0x00000122  WHEA_INTERNAL_ERROR &lt;br /&gt;0x00000124  WHEA_UNCORRECTABLE_ERROR &lt;br /&gt;0x00000127  PAGE_NOT_ZERO &lt;br /&gt;0x0000012B  FAULTY_HARDWARE_CORRUPTED_PAGE &lt;br /&gt;0x0000012C  EXFAT_FILE_SYSTEM &lt;br /&gt;0x1000007E  SYSTEM_THREAD_EXCEPTION_NOT_HANDLED_M &lt;br /&gt;0x1000008E  KERNEL_MODE_EXCEPTION_NOT_HANDLED_M &lt;br /&gt;0xC000009A  STATUS_INSUFFICIENT_RESOURCES &lt;br /&gt;0xC0000135  UNABLE TO LOCATE DLL &lt;br /&gt;0xC0000142  DLL Initialization Failure &lt;br /&gt;0xC0000218  UNKNOWN_HARD_ERROR &lt;br /&gt;0xC000021A  STATUS_SYSTEM_PROCESS_TERMINATED &lt;br /&gt;  5&lt;br /&gt;0xC0000221  STATUS_IMAGE_CHECKSUM_MISMATCH &lt;br /&gt;0xC0000244   &lt;br /&gt;0xC000026C  UNABLE_TO_LOAD_DEVICE_DRIVER &lt;br /&gt;0xDEADDEAD  MANUALLY_INITIATED_CRASH1 &lt;br /&gt; &lt;br /&gt;Список STOP-ошибок  был  взят  из  открытых  американских &lt;br /&gt;источников, переведен и отредактирован Елисеевым С.А. Актуальность &lt;br /&gt;базы STOP-ошибок соответствует моменту выхода Windows Vista Service &lt;br /&gt;Pack 1 и  полностью  актуально  для  будующих  версий  операционной &lt;br /&gt;системы.  В  данном  перечне  присутствуют  краткие  причины &lt;br /&gt;возникновения  критических  ошибок  для  операционных  систем Windows &lt;br /&gt;3.51, 4.0, Wndows 2000, Windows XP, Windows Vista. Методы их устранения &lt;br /&gt;описаны в другой статье. &lt;br /&gt; &lt;br /&gt;0x00000001: APC_INDEX_MISMATCH &lt;br /&gt;Внутренняя  ошибка  ядра (kernel). Проблема  связана  чаще  всего  с &lt;br /&gt;неполадкой в драйверах, &lt;br /&gt;нехваткой оперативной памяти или места на жестком диске. &lt;br /&gt; &lt;br /&gt;0x00000002: DEVICE_QUEUE_NOT_BUSY &lt;br /&gt;0x00000003: INVALID_AFFINITY_SET &lt;br /&gt;0x00000004: INVALID_DATA_ACCESS_TRAP &lt;br /&gt;0x00000005: INVALID_PROCESS_ATTACH_ATTEMPT &lt;br /&gt;0x00000006: INVALID_PROCESS_DETACH_ATTEMPT &lt;br /&gt;0x00000007: INVALID_SOFTWARE_INTERRUPT &lt;br /&gt;0x00000008: IRQL_NOT_DISPATCH_LEVEL &lt;br /&gt;0x00000009: IRQL_NOT_GREATER_OR_EQUAL &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  6&lt;br /&gt;0x0000000A: IRQL_NOT_LESS_OR_EQUAL &lt;br /&gt;Произошло вмешательство в виртуальную память на внутреннем процессе &lt;br /&gt;IRQ высокого уровня. &lt;br /&gt;Наиболее  типичная  причина  возникновения - драйвер  устройства &lt;br /&gt;использует неверный адрес.  &lt;br /&gt;Ошибка  возникает   из-за  плохих  драйверов.  Редко  возникает  из-за &lt;br /&gt;неисправности одного из устройств в системе. &lt;br /&gt;Параметры: &lt;br /&gt;1 - адрес, по которому выполнено ошибочное обращение &lt;br /&gt;2 - IRQL, который использовался для обращения к памяти &lt;br /&gt;3 - тип доступа к памяти: 0 = операция чтения, 1 = операция записи &lt;br /&gt;4 - адрес инструкции, которая затребовала доступ к памяти по адресу &lt;br /&gt; &lt;br /&gt;0x0000000B: NO_EXCEPTION_HANDLING_SUPPORT &lt;br /&gt;0x0000000C: MAXIMUM_WAIT_OBJECTS_EXCEEDED &lt;br /&gt;0x0000000D: MUTEX_LEVEL_NUMBER_VIOLATION &lt;br /&gt;0x0000000E: NO_USER_MODE_CONTEXT &lt;br /&gt;0x0000000F: SPIN_LOCK_ALREADY_OWNED &lt;br /&gt;0x00000010: SPIN_LOCK_NOT_OWNED &lt;br /&gt;0x00000011: THREAD_NOT_MUTEX_OWNER &lt;br /&gt;0x00000012: TRAP_CAUSE_UNKNOWN &lt;br /&gt;0x00000013: EMPTY_THREAD_REAPER_LIST &lt;br /&gt;0x00000014: CREATE_DELETE_LOCK_NOT_LOCKED &lt;br /&gt;0x00000015: LAST_CHANCE_CALLED_FROM_KMODE &lt;br /&gt;0x00000016: CID_HANDLE_CREATION &lt;br /&gt;0x00000017: CID_HANDLE_DELETION &lt;br /&gt;0x00000018: REFERENCE_BY_POINTER &lt;br /&gt;0x00000019: BAD_POOL_HEADER &lt;br /&gt;0x0000001A: MEMORY_MANAGEMENT &lt;br /&gt;0x0000001B: PFN_SHARE_COUNT &lt;br /&gt;0x0000001C: PFN_REFERENCE_COUNT &lt;br /&gt;0x0000001D NO_SPIN_LOCK_AVAILABLE &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  7&lt;br /&gt;0x0000001E: KMODE_EXCEPTION_NOT_HANDLED &lt;br /&gt;Это  очень  часто  встречающаяся  ошибка.  Обычно  исключённый  адрес &lt;br /&gt;указывает  на  драйвер  или  функцию,  которая  вызвала  стоп-экран.  Всегда &lt;br /&gt;обращайте  внимание  не  только  на  указанный драйвер,  но  и  на  сам  адрес  или &lt;br /&gt;имидж,  содержащий  эту  ошибку. Обычно  это  код  исключения 0x80000003. Эта &lt;br /&gt;ошибка означает, что точка прерывания или обработчик инициализировался при &lt;br /&gt;обращении к памяти, но система загрузилась с /NODEBUG ключа. Это ошибка не &lt;br /&gt;может появляться слишком часто. Если ошибка появляется постоянно, убедитесь, &lt;br /&gt;что отладчик (debugger) подключён и система загружается с /DEBUG ключа. &lt;br /&gt;На  не-Intel  системах,  если  адрес  исключения - 0XBFC0304, ошибка &lt;br /&gt;возникает  вследствие  кэширования  процессора.  Если  ошибка  появляется &lt;br /&gt;постоянно, свяжитесь с производителем процессора. &lt;br /&gt;Как  правило,  требуется  анализ  второго  параметра  этого  сообщения, &lt;br /&gt;который  указывает  на  адрес  драйвера/функции,  которая  была  причиной &lt;br /&gt;проблемы. &lt;br /&gt;Параметры: &lt;br /&gt;1 - код исключительной ситуации &lt;br /&gt;2 - адрес, при обработке которого произошел сбой &lt;br /&gt;3 - Параметр 0 - исключение &lt;br /&gt;4 - Параметр 1 - исключение &lt;br /&gt; &lt;br /&gt;0x0000001F: SHARED_RESOURCE_CONV_ERROR &lt;br /&gt; &lt;br /&gt;0x00000020: KERNEL_APC_PENDING_DURING_EXIT &lt;br /&gt;Название ошибки указывает на повреждённый/отключённый APC счётчик. &lt;br /&gt;Если у вас такая ситуация, проверьте все файловые системы установленные на &lt;br /&gt;машине, например используя спасательный комплект EMRD. &lt;br /&gt;Текущий IRQL должен  быть  равен  нулю.  Если IRQ не  равен  нулю,  то &lt;br /&gt;определённый порядок выгрузки драйверов, при возвращении на более высокий &lt;br /&gt;уровень IRQ, может  стать  причиной  возникновения  ошибки.  Попытайтесь &lt;br /&gt;запомнить, что вы делали или какие приложения закрывали, какие драйвера были &lt;br /&gt;установлены на момент возникновения синего экрана. Этот симптом указывает на &lt;br /&gt;серьёзную проблему в драйверах сторонних разработчиков. &lt;br /&gt;Параметры: &lt;br /&gt;1 - адрес APC, на момент сбоя. &lt;br /&gt;2 - Сбойная нить APC &lt;br /&gt;3 - текущий IRQ уровень &lt;br /&gt; &lt;br /&gt;0x00000021: QUOTA_UNDERFLOW &lt;br /&gt;0x00000022: FILE_SYSTEM &lt;br /&gt; &lt;br /&gt;0x00000023: FAT_FILE_SYSTEM &lt;br /&gt;Возник сбой чтения или записи в раздел жесткого диска, имеющим формат &lt;br /&gt;FAT.  Сбой  может  быть  связан  с  повреждением  файловой  системы,  либо  с &lt;br /&gt;появлением  сбойных  секторов  на  диске.  Также  сбой  может  быть  связан  с &lt;br /&gt;программным обеспечением, меняющим структуру диска (программы шифрования &lt;br /&gt;и прочее). &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  8&lt;br /&gt;0x00000024: NTFS_FILE_SYSTEM &lt;br /&gt;Возник сбой чтения или записи в раздел жесткого диска, имеющим формат &lt;br /&gt;NTFS.  Сбой  может  быть  связан  с  повреждением  файловой  системы,  либо  с &lt;br /&gt;появлением  сбойных  секторов  на  диске.  Также  сбой  может  быть  связан  с &lt;br /&gt;программным обеспечением, меняющим структуру диска (программы шифрования &lt;br /&gt;и прочее). &lt;br /&gt; &lt;br /&gt;0x00000025: NPFS_FILE_SYSTEM &lt;br /&gt;0x00000026: CDFS_FILE_SYSTEM &lt;br /&gt;0x00000027: RDR_FILE_SYSTEM &lt;br /&gt;0x00000028: CORRUPT_ACCESS_TOKEN &lt;br /&gt;0x00000029: SECURITY_SYSTEM &lt;br /&gt;     &lt;br /&gt;0x0000002A: INCONSISTENT_IRP &lt;br /&gt;I/O Request Packet (IRP) не  функционирует;  возникает,  когда  поле  или &lt;br /&gt;несколько  полей  неверны  по  сравнению  с  сохранившемся  состоянием IRP. &lt;br /&gt;Например, IRP был  уже  отключен,  когда  драйвер  какого-либо  устройства ждал &lt;br /&gt;команды.  &lt;br /&gt;Параметры: &lt;br /&gt;1 - адрес по которому IRP был найден в нерабочем режиме &lt;br /&gt; &lt;br /&gt;0x0000002B: PANIC_STACK_SWITCH &lt;br /&gt;Эта  ошибка  возникает,  когда  область  стека  ядра  переполнена.  Ошибка &lt;br /&gt;происходит, когда драйвер ядра использует слишком много места в области стека. &lt;br /&gt;Возможной причиной ошибки также может быть повреждение самого ядра. &lt;br /&gt; &lt;br /&gt;0x0000002C: PORT_DRIVER_INTERNAL &lt;br /&gt;0x0000002D: SCSI_DISK_DRIVER_INTERNAL &lt;br /&gt; &lt;br /&gt;0x0000002E: DATA_BUS_ERROR &lt;br /&gt;Данная STOP-ошибка  чаще  всего  возникает  из-за  сбоя  в  области &lt;br /&gt;оперативной памяти. Такое может случиться, когда драйвер пытается обратиться &lt;br /&gt;к адресу памяти, которого не существует. &lt;br /&gt;Параметры: &lt;br /&gt;1 - адрес виртуальной памяти, который стал причиной ошибки &lt;br /&gt;2 - физический адрес причины ошибки &lt;br /&gt;3 - регистрация статуса процессора (PSR) &lt;br /&gt;4 - регистрация инструкции ошибки (FIR) &lt;br /&gt;   &lt;br /&gt;0x0000002F: INSTRUCTION_BUS_ERROR &lt;br /&gt;0x00000030: SET_OF_INVALID_CONTEXT &lt;br /&gt; &lt;br /&gt;0x00000031: PHASE0_INITIALIZATION_FAILED &lt;br /&gt;Инициализацию системы не удалось завершить на ранней стадии (фаза 0). &lt;br /&gt;Нужно более детально  изучить  ошибку,  так  как данный  код  ошибки  не  говорит &lt;br /&gt;практический ни о чём. &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  9&lt;br /&gt;0x00000032: PHASE1_INITIALIZATION_FAILED &lt;br /&gt;Инициализацию системы не удалось завершить на поздней стадии (фаза 1). &lt;br /&gt;Нужно более детально  изучить  ошибку,  так  как данный  код  ошибки  не  говорит &lt;br /&gt;практический ни о чём. &lt;br /&gt;Параметры: &lt;br /&gt;1 - код  уровня  системы,  который  описывает,  по  какой  причине  система &lt;br /&gt;считает, что инициализация не завершена &lt;br /&gt;2 - указывает место внутри INIT.C, где произошла ошибка инициализации &lt;br /&gt;фазы 1 &lt;br /&gt; &lt;br /&gt;0x00000033: UNEXPECTED_INITIALIZATION_CALL &lt;br /&gt;0x00000034: CACHE_MANAGER &lt;br /&gt; &lt;br /&gt;0x00000035: NO_MORE_IRP_STACK_LOCATIONS &lt;br /&gt;Драйвер высокого уровня пытался вызвать драйвер низкого уровня через &lt;br /&gt;интерфейс IoCallDriver(), но у системы не было свободного места в области стека, &lt;br /&gt;по этой причине драйвер низкого уровня не достигнет нужных параметров, так как &lt;br /&gt;для  него  вообще  нет  никаких  параметров.  Это  фатальная  ситуация,  так  как &lt;br /&gt;драйвер высокого уровня считает, что заполнил параметры для драйвера низкого &lt;br /&gt;уровня (что-то он должен был сделать, чтобы вызвать драйвер низкого уровня). &lt;br /&gt;Тем не менее, так как нет свободного места в области стека, был затерт конец &lt;br /&gt;пакета. Это часто возникает из-за повреждения блоков памяти стека. Необходимо &lt;br /&gt;проверить на ошибки память и драйвера. &lt;br /&gt;Параметры: &lt;br /&gt;1 - адрес IRP &lt;br /&gt; &lt;br /&gt;0x00000036: DEVICE_REFERENCE_COUNT_NOT_ZERO &lt;br /&gt;Драйвер  устройства  пытался  удалить  из  системы  один  из  компонентов &lt;br /&gt;своего устройства, но счётчик обращений этого компонента не был равен нулю - &lt;br /&gt;это  означает,  что  за  данным  компонентом  находятся  какие-то  невыполненные &lt;br /&gt;задачи (счётчик  указывает  код  ошибки, из-за  чего  данный  компонент  не может &lt;br /&gt;быть выгружен). Это ошибка вызова драйвера. &lt;br /&gt;Параметры: &lt;br /&gt;1 - адрес объекта &lt;br /&gt; &lt;br /&gt;0x00000037: FLOPPY_INTERNAL_ERROR &lt;br /&gt;0x00000038: SERIAL_DRIVER_INTERNAL &lt;br /&gt;0x00000039: SYSTEM_EXIT_OWNED_MUTEX &lt;br /&gt;0x0000003A: SYSTEM_UNWIND_PREVIOUS_USER &lt;br /&gt;0x0000003B: SYSTEM_SERVICE_EXCEPTION &lt;br /&gt;0x0000003C: INTERRUPT_UNWIND_ATTEMPTED &lt;br /&gt;0x0000003D: INTERRUPT_EXCEPTION_NOT_HANDLED &lt;br /&gt; &lt;br /&gt;0x0000003E: MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED &lt;br /&gt;Мультипроцессорная система не симметрична по отношению друг к другу. &lt;br /&gt;Для правильной симметричности, процессоры должны быть одного типа и уровня. &lt;br /&gt;Например,  попытка  использовать  процессор  уровня Pentium и 80486 &lt;br /&gt;одновременно,  вызовет  ошибку.  Кроме  того,  на  х86  системах,  возможность &lt;br /&gt;вычислений с плавающей точкой должны быть либо на всех процессорах, либо ни &lt;br /&gt;на одном. &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  10&lt;br /&gt;0x0000003F: NO_MORE_SYSTEM_PTES &lt;br /&gt;Не хватает РТЕ (page file entries - точек доступа к файлу подкачки). Обычно &lt;br /&gt;причиной является драйвер, который плохо очищает файл подкачки (swap) и он &lt;br /&gt;переполняется.  Также  причиной  может  являться  чрезмерная  фрагментация &lt;br /&gt;файла подкачки. &lt;br /&gt; &lt;br /&gt;0x00000040: TARGET_MDL_TOO_SMALL &lt;br /&gt;Драйвер  вызвал  функцию IoBuildPartialMdl() и  передал  ему MDL, чтобы &lt;br /&gt;выявить  часть  источника MDL, но  область  получателя MDL не  достаточно &lt;br /&gt;большая, для того, чтобы отобразить пределы требуемых адресов. Это ошибка &lt;br /&gt;драйвера. &lt;br /&gt;     &lt;br /&gt;0x00000041: MUST_SUCCEED_POOL_EMPTY &lt;br /&gt;Драйвер системы запросил место в Must Suceed Pool. Данная функция не &lt;br /&gt;может быть выполнима, так как система не выделяет места в Must Suceed Pool. &lt;br /&gt;Замените или обновите неисправный драйвер системы. &lt;br /&gt;Параметры: &lt;br /&gt;1 - величина требуемой запроса &lt;br /&gt;2 - номер использованной страницы &lt;br /&gt;3 - количество запрашиваемых страниц &lt;br /&gt;4 - количество доступных страниц &lt;br /&gt; &lt;br /&gt;0x00000042: ATDISK_DRIVER_INTERNAL &lt;br /&gt;0x00000043: NO_SUCH_PARTITION &lt;br /&gt; &lt;br /&gt;0x00000044: MULTIPLE_IRP_COMPLETE_REQUESTS &lt;br /&gt;Драйвер запросил завершение IRP [IoCompleteRequest()], но пакет был уже &lt;br /&gt;завершён. Эту ошибку сложно выявить. Возможная причина - драйвер пытается &lt;br /&gt;завершить одну и ту же операцию несколько раз. Редкая причина - 2 различных &lt;br /&gt;драйвера  пытаются  завладеть  пакетом  и  завершить  его.  Первый  как  правило &lt;br /&gt;срабатывает, а второй нет. Отследить, какой именно драйвер это сделал, трудно, &lt;br /&gt;так как следы первого драйвера были переписаны вторым. &lt;br /&gt;Параметры: &lt;br /&gt;1 - адрес IRP &lt;br /&gt; &lt;br /&gt;0x00000045: INSUFFICIENT_SYSTEM_MAP_REGS &lt;br /&gt;0x00000046: DEREF_UNKNOWN_LOGON_SESSION &lt;br /&gt;0x00000047: REF_UNKNOWN_LOGON_SESSION &lt;br /&gt; &lt;br /&gt;0x00000048: CANCEL_STATE_IN_COMPLETED_IRP &lt;br /&gt;Эта ошибка указывает, что I/O Request Packet (IRP), который должен быть &lt;br /&gt;завершён, имеет порядок отмены определённый в нём же, т.е. это означает, что &lt;br /&gt;пакет в таком режиме, может быть отменен. Тем не менее, пакет не относиться &lt;br /&gt;более к драйверу, так как он уже вошёл в стадию завершения. &lt;br /&gt;Параметры: &lt;br /&gt;1 - адрес IRP &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  11&lt;br /&gt;0x00000049: PAGE_FAULT_WITH_INTERRUPTS_OFF &lt;br /&gt;Страничная  ошибка  при  обращении  к  памяти,  при  выключенных &lt;br /&gt;прерываниях IRQ. Описание ошибки такое же, как и у 0x0000000A.  &lt;br /&gt; &lt;br /&gt;0x0000004A: IRQL_GT_ZERO_AT_SYSTEM_SERVICE &lt;br /&gt;0x0000004B: STREAMS_INTERNAL_ERROR &lt;br /&gt; &lt;br /&gt;0x0000004C: FATAL_UNHANDLED_HARD_ERROR &lt;br /&gt;Критическая  нераспознанная  ошибка.  Наиболее  вероятные  причины &lt;br /&gt;описаны в 0xC0000218, 0xC000022A или 0xC0000221. &lt;br /&gt; &lt;br /&gt;0x0000004D: NO_PAGES_AVAILABLE &lt;br /&gt;Нет  больше  свободной  страничной  памяти,  для  завершения  операции. &lt;br /&gt;Проверьте наличие свободного места на диске. Замените драйвер. &lt;br /&gt;Параметры: &lt;br /&gt;1 - количество использованных страниц &lt;br /&gt;2 - количество физических страниц на машине &lt;br /&gt;3 - расширенное значение величины страниц &lt;br /&gt;4 - Общее значение величины страниц &lt;br /&gt; &lt;br /&gt;0x0000004E: PFN_LIST_CORRUPT &lt;br /&gt;Причина - повреждённая/неисправная структура ввода-вывода драйвера.  &lt;br /&gt;Параметры: &lt;br /&gt;1. значение 1 &lt;br /&gt;2. значение ListHead, которое повреждено &lt;br /&gt;3. число доступных страниц &lt;br /&gt;4. ноль &lt;br /&gt;1. значение 2 &lt;br /&gt;2. данные, которые удаляются &lt;br /&gt;3. максимальное число физических страниц &lt;br /&gt;4. итог удаляемых данных &lt;br /&gt; &lt;br /&gt;0x0000004F: NDIS_INTERNAL_ERROR &lt;br /&gt; &lt;br /&gt;0x00000050: PAGE_FAULT_IN_NONPAGED_AREA &lt;br /&gt;Возникает,  когда  запрошенная  информация  не  была  найдена  в  памяти. &lt;br /&gt;Система  проверяет  файл  подкачки (page file), но  отсутствующая  информация &lt;br /&gt;была обозначена, как невозможная для записи в файл подкачки (page file). &lt;br /&gt;Параметры: &lt;br /&gt;1. указывает на адрес в памяти, который допустил ошибку &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  12&lt;br /&gt;0x00000051: REGISTRY_ERROR &lt;br /&gt;Произошла  ошибка  ввода-вывода  с  реестром,  когда  система  попыталась &lt;br /&gt;прочитать один из его файлов, отсюда следует, что ошибка могла быть вызвана &lt;br /&gt;проблемой с оборудованием или повреждением самой системы. Это так же может &lt;br /&gt;означать, что ошибка вызвана операцией обновления, которую использует только &lt;br /&gt;система  безопасности  и  эта  ошибка  возникает,  когда  ресурсы  на  исходе. Если &lt;br /&gt;такая ошибка возникла, проверьте, является ли машина PDC или BDC и сколько &lt;br /&gt;аккаунтов в базе данных SAM (Менеджер Безопасности Аккаунтов), не заполнены &lt;br /&gt;ли соответствующие библиотеки почти до конца. &lt;br /&gt;Параметры: &lt;br /&gt;1. значение 1 (указывает, где появилась ошибка) &lt;br /&gt;2. значение 2 (указывает, где появилась ошибка) &lt;br /&gt;3. может указывать на библиотеку &lt;br /&gt;4.  может  быть  возвратным  кодом HvCheckHive&#39;а,  если  какая-либо &lt;br /&gt;библиотека повреждена &lt;br /&gt; &lt;br /&gt;0x00000052: MAILSLOT_FILE_SYSTEM &lt;br /&gt;0x00000053: NO_BOOT_DEVICE &lt;br /&gt;0x00000054: LM_SERVER_INTERNAL_ERROR &lt;br /&gt;0x00000055: DATA_COHERENCY_EXCEPTION &lt;br /&gt;0x00000056: INSTRUCTION_COHERENCY_EXCEPTION &lt;br /&gt;0x00000057: XNS_INTERNAL_ERROR &lt;br /&gt; &lt;br /&gt;0x00000058: FTDISK_INTERNAL_ERROR &lt;br /&gt;Система  загрузилась  с  восстановленного  первичного  раздела массива,  в &lt;br /&gt;следствии чего библиотеки сообщают, что зеркало в порядке, но на самом деле &lt;br /&gt;это не так. Настоящие образы библиотек находятся в теневой копии. Вам нужно &lt;br /&gt;загрузиться именно с них. &lt;br /&gt; &lt;br /&gt;0x00000059: PINBALL_FILE_SYSTEM &lt;br /&gt;0x0000005A: CRITICAL_SERVICE_FAILED &lt;br /&gt;0x0000005B: SET_ENV_VAR_FAILED &lt;br /&gt;0x0000005C: HAL_INITIALIZATION_FAILED &lt;br /&gt;0x0000005D: HEAP_INITIALIZATION_FAILED &lt;br /&gt;0x0000005E: OBJECT_INITIALIZATION_FAILED &lt;br /&gt;0x0000005F: SECURITY_INITIALIZATION_FAILED  &lt;br /&gt;0x00000060: PROCESS_INITIALIZATION_FAILED &lt;br /&gt;0x00000061: HAL1_INITIALIZATION_FAILED &lt;br /&gt;0x00000062: OBJECT1_INITIALIZATION_FAILED  &lt;br /&gt;0x00000063: SECURITY1_INITIALIZATION_FAILED &lt;br /&gt;0x00000064: SYMBOLIC_INITIALIZATION_FAILED &lt;br /&gt;0x00000065: MEMORY1_INITIALIZATION_FAILED &lt;br /&gt;0x00000066: CACHE_INITIALIZATION_FAILED &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  13&lt;br /&gt;0x00000067: CONFIG_INITIALIZATION_FAILED &lt;br /&gt;Ошибка означает, что реестр не может выделить место, необходимое для &lt;br /&gt;работы файлов реестра. Эта ошибка никогда не может появиться, так как процесс &lt;br /&gt;резервирования  такого места происходит на ранней стадии  загрузки системы и &lt;br /&gt;для реестра выделяется достаточно места. &lt;br /&gt;Параметры: &lt;br /&gt;1. пять &lt;br /&gt;2. Указывает на NTOS\CONFIG\CMSYSINI, который потерпел неудачу.  &lt;br /&gt; &lt;br /&gt;0x00000068: FILE_INITIALIZATION_FAILED  &lt;br /&gt; &lt;br /&gt;0x00000069: IO1_INITIALIZATION_FAILED &lt;br /&gt;Не  удалось  инициализировать  устройство  ввода-вывода  по  неизвестной &lt;br /&gt;причине.  Такое  происходит,  если  установщик  системы  неправильно  определил &lt;br /&gt;оборудование  в  процессе  инсталляции  системы,  или  пользователь  неверно &lt;br /&gt;переконфигурировал систему. &lt;br /&gt; &lt;br /&gt;0x0000006A: LPC_INITIALIZATION_FAILED &lt;br /&gt;0x0000006B: PROCESS1_INITIALIZATION_FAILED &lt;br /&gt;Параметры: &lt;br /&gt;1. сообщает на код процесса, который решил, что инициализация системы &lt;br /&gt;не прошла успешно. &lt;br /&gt;2. сообщает на место в NTOS\PS\PSINIT.C, где ошибка была обнаружена. &lt;br /&gt; &lt;br /&gt;0x0000006C: REFMON_INITIALIZATION_FAILED &lt;br /&gt; &lt;br /&gt;0x0000006D: SESSION1_INITIALIZATION_FAILED &lt;br /&gt;0x0000006E: SESSION2_INITIALIZATION_FAILED &lt;br /&gt;0x0000006F: SESSION3_INITIALIZATION_FAILED &lt;br /&gt;0x00000070: SESSION4_INITIALIZATION_FAILED &lt;br /&gt;0x00000071: SESSION5_INITIALIZATION_FAILED &lt;br /&gt;Это  коды  кодов (SESSION1 - SESSION5) указывают  место  в &lt;br /&gt;NTOS\INIT\INIT.C, где была допущена ошибка. &lt;br /&gt;Параметры: &lt;br /&gt;1. сообщает  код сессии,  которая решила, что инициализация системы не &lt;br /&gt;прошла успешно. &lt;br /&gt; &lt;br /&gt;0x00000072: ASSIGN_DRIVE_LETTERS_FAILED  &lt;br /&gt; &lt;br /&gt;0x00000073: CONFIG_LIST_FAILED &lt;br /&gt;Указывает,  что  один  из  файлов  реестра  поврежден  или  нечитаем. &lt;br /&gt;Поврежден  один  из  следующих файлов  реестра: SOFTWARE, SECURITY, SAM &lt;br /&gt;(Менеджер Безопасности Аккаунтов). Возможной  причиной  является  отсутствие &lt;br /&gt;места на диске, либо недостаток оперативной памяти. &lt;br /&gt; &lt;br /&gt;0x00000074: BAD_SYSTEM_CONFIG_INFO &lt;br /&gt;Эта  ошибка  может  возникнуть  в  результате  того,  что  файл  реестра &lt;br /&gt;SYSTEM, загружаемый через компонент NTLDR, поврежден. &lt;br /&gt;Эта  ошибка  так  же  может  означать,  что  некоторые  требуемые  ключи &lt;br /&gt;реестра  и  их  параметры  отсутствуют.  Загрузка  в LastKnownGood (Последней &lt;br /&gt;удачной конфигурации) возможно решит эту проблему. Но не исключено, что вам &lt;br /&gt;придётся переустанавливать систему, или использовать спасательный диск. &lt;br /&gt;  14&lt;br /&gt;0x00000075: CANNOT_WRITE_CONFIGURATION &lt;br /&gt;Эта ошибка может возникнуть, когда в файлы системного реестра (SYSTEM &lt;br /&gt;и SYSTEM.ALT) не  могут  быть  записаны  дополнительные  данные  в  момент &lt;br /&gt;инициализациями  реестра  в  момент  первой  фазы (когда  появляется  доступ  к &lt;br /&gt;файловым системам). Эта ошибка означает, что на диске нет свободного места, а &lt;br /&gt;также произошла попытка сохранить реестр на устройстве &quot;только чтение&quot;. &lt;br /&gt; &lt;br /&gt;0x00000076: PROCESS_HAS_LOCKED_PAGES &lt;br /&gt;Эта ошибка может возникнуть по причине драйвера, который не полностью &lt;br /&gt;выгрузился после операции ввода-вывода. &lt;br /&gt;Параметры: &lt;br /&gt;1. адрес процесса &lt;br /&gt;2. число закрытых страниц &lt;br /&gt;3. число зарезервированных страниц &lt;br /&gt;4. ноль &lt;br /&gt; &lt;br /&gt;0x00000077: KERNEL_STACK_INPAGE_ERROR &lt;br /&gt;Ошибка  считывания  одной  из  страниц  ядра  система.  Проблема &lt;br /&gt;заключается в сбойном блоке файла виртуальной памяти или ошибки контролера &lt;br /&gt;диска (очень редко, причиной может стать нехватка системных ресурсов, а точнее, &lt;br /&gt;может  закончится  резерв  невиртуальной  памяти  со  статусом c0000009a &lt;br /&gt;[STATUS_INSUFFICIENT_RESOURCES]). &lt;br /&gt;Если первый и второй параметры кода ошибки равны 0, то это означает, &lt;br /&gt;что местоположение ошибки в ядре не найдено. А это значит, что ошибка вызвана &lt;br /&gt;плохим оборудованием. &lt;br /&gt;Статус  ввода-вывода c000009c (STATUS_DEVICE_DATA_ERROR) или &lt;br /&gt;C000016AL (STATUS_DISK_OPERATION_FAILED) обычно  означает,  что &lt;br /&gt;информация  не  может  быть  прочитана  из-за  плохого  блока  в  памяти.  После &lt;br /&gt;перезагрузки  автоматическая  проверка  диска  попытается  определить  адрес &lt;br /&gt;плохого  блока  в  памяти.  Если  статус  равен C0000185 &lt;br /&gt;(STATUS_IO_DEVICE_ERROR) и виртуальная память находиться на SCSI диске, &lt;br /&gt;то проверьте подключение и работу SCSI устройства. &lt;br /&gt;Параметры: &lt;br /&gt;1. ноль &lt;br /&gt;2. ноль &lt;br /&gt;3. значение PTE на момент ошибки &lt;br /&gt;4. адрес ошибки ядра &lt;br /&gt;или &lt;br /&gt;1. код статуса &lt;br /&gt;2. код статуса ввода-вывода &lt;br /&gt;3. номер страницы виртуальной памяти &lt;br /&gt;4. Смещение в файле подкачк &lt;br /&gt; &lt;br /&gt;0x00000078: PHASE0_EXCEPTION  &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  15&lt;br /&gt;0x00000079: MISMATCHED_HAL &lt;br /&gt;Уровень проверки HAL и тип конфигурации HAL не подходят ядру системы &lt;br /&gt;или  типу машины. Такая ошибка,  скорее  всего,  вызвана  тем,  что  пользователь &lt;br /&gt;вручную  обновил  либо NTOSKRNL.EXE либо HAL.DLL. Или  на  машине &lt;br /&gt;мультипроцессорный HAL (MP) и юнипроцессорное ядро (UP), или наоборот. &lt;br /&gt; &lt;br /&gt;0x0000007A: KERNEL_DATA_INPAGE_ERROR &lt;br /&gt;Не считывается запрашиваемая ядром страница. Ошибка вызвана плохим &lt;br /&gt;блоком в памяти или ошибкой контроллера диска. См. так же 0x00000077. &lt;br /&gt;Параметры: &lt;br /&gt;1. тип зависшей блокировки &lt;br /&gt;2. статус ошибки (обычно код ввода-вывода) &lt;br /&gt;3. текущий процесс (виртуальный адрес для блокировки типа 3 или PTE) &lt;br /&gt;4. адрес виртуальной памяти, который не может быть перемещен в файл &lt;br /&gt;подкачки &lt;br /&gt; &lt;br /&gt;0x0000007B: INACCESSIBLE_BOOT_DEVICE &lt;br /&gt;В  процессе  инсталляции I/O системы,  драйвер  загрузочного  устройства, &lt;br /&gt;возможно,  не  смог  инициализировать  устройство,  с  которого  система  пыталась &lt;br /&gt;загрузиться,  или  файловая  система,  которая  должна  была  прочитать  это &lt;br /&gt;устройство,  либо  не  смогла  инициализироваться,  либо  просто  не  распознала &lt;br /&gt;информацию на устройстве, как структуру файловой системы. В вышеупомянутом &lt;br /&gt;случае, первый аргумент - это адрес уникодовой структуры информации, которая &lt;br /&gt;является ARC именем  устройства,  с  которого  была  попытка  загрузиться.  Во &lt;br /&gt;втором  случае,  первый  аргумент - это  адрес  объекта  устройства,  которое  не &lt;br /&gt;может быть смонтировано. &lt;br /&gt;Если эта ошибка возникла при начальной инсталляции системы, возможно &lt;br /&gt;система  была  установлена  на  диск  или SCSI контроллер,  которые  ею  не &lt;br /&gt;поддерживается.  Имейте  в  виду,  что  некоторые  контроллеры  поддерживаются &lt;br /&gt;только  драйверами  из Windows-библиотек (WDL), которые  должны  быть &lt;br /&gt;установлены в режиме выборочной установкой. &lt;br /&gt;Эта ошибка так же может произойти после установки нового SCSI адаптера &lt;br /&gt;или контроллера или после изменения системных разделов. В этом случае, на x86 &lt;br /&gt;системах, нужно отредактировать BOOT.INI. &lt;br /&gt;Параметры: &lt;br /&gt;1. указатель на объект устройства или уникодовая строка (Unicode string), &lt;br /&gt;или ARC имя. &lt;br /&gt; &lt;br /&gt;0x0000007C: BUGCODE_PSS_MESSAGE &lt;br /&gt; &lt;br /&gt;0x0000007D: INSTALL_MORE_MEMORY &lt;br /&gt;Не хватает оперативной памяти для запуска ядра Windows (необходимо 5 &lt;br /&gt;MB) &lt;br /&gt;Параметры: &lt;br /&gt;1. номер найденных физических страниц &lt;br /&gt;2. нижняя физическая страница &lt;br /&gt;3. верхняя физическая страница &lt;br /&gt;4. ноль &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  16&lt;br /&gt;0x0000007E: SYSTEM_THREAD_EXCEPTION_NOT_HANDLED &lt;br /&gt;Проблема  с  оборудованием,  драйвером  или  обнаружена  нехватка &lt;br /&gt;свободного  места  на  диске.  Также  ошибка  может  проявляться  при  попытке &lt;br /&gt;обновления Windows XP до Service Pack 2 или Service Pack 3, либо Windows Vista &lt;br /&gt;при попытке обновления до Service Pack 1. Причина ошибки может быть связана с &lt;br /&gt;драйверами  оборудования.  Необходимо  откатить  изменения  до  состояния  на &lt;br /&gt;момент  установки Service Pack, либо  удалить  установленное  обновление.  Для &lt;br /&gt;решения данной проблемы необходимо обновить драйвера оборудования с сайта &lt;br /&gt;производителя.   &lt;br /&gt;   &lt;br /&gt;0x0000007F: UNEXPECTED_KERNEL_MODE_TRAP &lt;br /&gt;Произошло непредвиденное исключение в режиме ядра, или прерывания, &lt;br /&gt;при  котором  ядро  не  срабатывает.  Также  причиной  ошибки  может  стать &lt;br /&gt;прерывание,  которое  повлекло  за  собой  немедленную  смерть  в  виде  двойной &lt;br /&gt;ошибки - double fault. Первое число в коде ошибки - число прерывания (8 = double &lt;br /&gt;fault).  Чтобы  узнать  больше,  что  это  за  прерывание,  обратитесь  к  мануалу &lt;br /&gt;семейства Intel x86. &lt;br /&gt;Иными словами, ошибка появляется, когда процессор допускает ошибку, с &lt;br /&gt;которой ядро не может справиться. Чаще всего ошибка возникает из-за плохих &lt;br /&gt;блоков ОЗУ, а иногда из-за разгона процессора. &lt;br /&gt;Попробуйте отменить в BIOS функцию синхронной передачи данных. &lt;br /&gt; &lt;br /&gt;0x00000080: NMI_HARDWARE_FAILURE &lt;br /&gt;Ошибка  инициализации  ядра  на  данном  оборудовании. HAL должен &lt;br /&gt;сообщить  всю  конкретную  информацию,  которую  имеет,  и  предложить &lt;br /&gt;пользователю обратиться к поставщику оборудования за техподдержкой. &lt;br /&gt; &lt;br /&gt;0x00000081: SPIN_LOCK_INIT_FAILURE  &lt;br /&gt; &lt;br /&gt;0x00000085: SETUP_FAILURE &lt;br /&gt;Ошибка  возникает  при  загрузке  установщика  системы  в  ранних  версиях &lt;br /&gt;Windows NT. Текстовая форма setup&#39;a больше не использует процедуру поиска &lt;br /&gt;ошибок (bugcheck), для того чтобы не создавать серьезных помех при установке. &lt;br /&gt;Поэтому вы никогда не столкнётесь с данной ошибкой. Все проверки ошибок были &lt;br /&gt;заменены  на  более  дружелюбные  и (где  возможно)  более  информативные &lt;br /&gt;сообщения об ошибках. &lt;br /&gt; &lt;br /&gt;0x0000008B: MBR_CHECKSUM_MISMATCH &lt;br /&gt;Ошибка  возникает  в  процессе  загрузки,  когда  контрольная  сумма MBR, &lt;br /&gt;вычисленная системой, не совпадает с контрольной суммой загрузчика. Обычно &lt;br /&gt;это означает вирус. Просканируйте загрузочный сектор антивирусной программой, &lt;br /&gt;предварительно загрузившись с компакт-диска. &lt;br /&gt;KerBugCheckEx параметры: &lt;br /&gt;1 - Сигнатура диска в MBR &lt;br /&gt;2 - Контрольная сумма MBR, записанная в osloader &lt;br /&gt;3 - Контрольная сумма MBR, записанная в системе &lt;br /&gt; &lt;br /&gt;0x0000008E: PAGE_FAULT_IN_NON_PAGED_AREA &lt;br /&gt;Несовместимость  или  неисправность  блоков  памяти RAM. &lt;br /&gt;Продиагностируйте память и замените неисправные модули оперативной памяти. &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  17&lt;br /&gt;0x0000008F: PP0_INITIALIZATION_FAILED &lt;br /&gt;Ошибка  происходит  во  время  инициализации  нулевой  фазы  менеджера &lt;br /&gt;Plug and Play в режиме ядра. Проверьте оборудование и системный диск. &lt;br /&gt; &lt;br /&gt;0x00000090: PP1_INITIALIZATION_FAILED &lt;br /&gt;Ошибка происходит во время инициализации первичной фазы менеджера &lt;br /&gt;Plug and Play в  режиме  ядра.  К  этому  моменту  инициализированы  системные &lt;br /&gt;файлы, драйвера и реестр. Проверьте оборудование и системный диск. &lt;br /&gt; &lt;br /&gt;0x00000092: UP_DRIVER_ON_MP_SYSTEM &lt;br /&gt;Ошибка  возникает,  когда  однопроцессорный  драйвер  загружается  в &lt;br /&gt;системе, где присутствует более чем один активный процессор. &lt;br /&gt;KeBugCheckEx параметры: &lt;br /&gt;1 - Базовый адрес однопроцессорного драйвера &lt;br /&gt; &lt;br /&gt;0x00000093: INVALID_KERNEL_HANDLE &lt;br /&gt;Ошибка появляется,  когда  код ядра (kernel code) или другие  критические &lt;br /&gt;компоненты  ОС  пытаются  закрыть  дескриптор,  который  не  является &lt;br /&gt;действительным. &lt;br /&gt;Параметры: &lt;br /&gt;1 - Вызванный дескриптор NtClose &lt;br /&gt;2 - 0 означает, что был закрыт защищенный дескриптор &lt;br /&gt;     1 означает, что был закрыт неправильный дескриптор &lt;br /&gt; &lt;br /&gt;0x00000094: KERNEL_STACK_LOCKED_AT_EXIT &lt;br /&gt;Это сообщение появляется, когда нить существует, в то время как её стек &lt;br /&gt;помечен, как блокированный. Проблема вызвана драйвером оборудования. &lt;br /&gt; &lt;br /&gt;0x00000096: INVALID_WORK_QUEUE_ITEM &lt;br /&gt;Проблема вызвана некорректным драйвером оборудования. &lt;br /&gt; &lt;br /&gt;0x00000097: BOUND_IMAGE_UNSUPPORTED &lt;br /&gt;Проблема вызвана некорректным драйвером оборудования. &lt;br /&gt; &lt;br /&gt;0x00000098: END_OF_NT_EVALUATION_PERIOD &lt;br /&gt;Время работы демонстрационной версии системы Windows закончилось. &lt;br /&gt;Параметры: &lt;br /&gt;1 - Дата инсталляции (нижние 32-бита) &lt;br /&gt;2 - Дата инсталляции (верхние 32-бита) &lt;br /&gt;3 - Триал период в минутах. &lt;br /&gt; &lt;br /&gt;0x00000099: INVALID_REGION_OR_SEGMENT &lt;br /&gt;ExInitializeRegion  или ExInterlockedExtendRegion были  вызваны  с &lt;br /&gt;неправильным набором параметров. &lt;br /&gt; &lt;br /&gt;0x0000009A: SYSTEM_LICENSE_VIOLATION &lt;br /&gt;Произошло  нарушение  программного  лицензионного  соглашения.  Это &lt;br /&gt;может  быть  или  из-за  попытки  изменить  тип  продукта  системы,  или  попытки &lt;br /&gt;изменить срок триального периода ОС. &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  18&lt;br /&gt;0x0000009B: UDFS_FILE_SYSTEM &lt;br /&gt;Возник сбой чтения или записи на носитель, имеющим формат UDFS. Сбой &lt;br /&gt;может  быть  связан  с  повреждением  файловой  системы,  либо  с  появлением &lt;br /&gt;сбойных  секторов  на  диске.  Также  сбой  может  быть  связан  с  программным &lt;br /&gt;обеспечением, меняющим структуру диска (программы шифрования и прочее). &lt;br /&gt; &lt;br /&gt;0x0000009C: MACHINE_CHECK_EXCEPTION &lt;br /&gt;Фатальная  ошибка Machine Check Exception (проверка машины). Ошибка &lt;br /&gt;связана  с  неправильной  конфигурацией  оборудования,  разгоном  процессора, &lt;br /&gt;нестабильной  работой  блоков  оперативной  памяти,  перегревом  компонентов &lt;br /&gt;системы, нестабильной работой блока питания. &lt;br /&gt; &lt;br /&gt;0x0000009F: DRIVER_POWER_STATE_FAILURE &lt;br /&gt;Драйвер  находится  в  противоречивом  или  недопустимом  состоянии &lt;br /&gt;потребления  энергии.  Обычно  это  происходит  из  за  сбоев  в  питании,  при &lt;br /&gt;перезагрузке, выходе из  спящего режима и  т.д. Необходимо  заменить  сбойный &lt;br /&gt;драйвер,  либо  удалить  программное  обеспечение,  контролирующее  файловую &lt;br /&gt;систему (антивирусы, программы шифрования &lt;br /&gt; &lt;br /&gt;0x000000A0: INTERNAL_POWER_ERROR &lt;br /&gt;0x000000A1: PCI_BUS_DRIVER_INTERNAL &lt;br /&gt;0x000000A2: MEMORY_IMAGE_CURRUPT &lt;br /&gt;0x000000A3: ACPI_DRIVER_INTERNAL &lt;br /&gt;0x000000A4: CNSS_FILE_SYSTEM_FILTER &lt;br /&gt; &lt;br /&gt;0x000000A5: ACPI_BIOS_ERROR &lt;br /&gt;Причиной данного сообщения являются постоянные сбои в ACPI BIOS. На &lt;br /&gt;уровне  операционной  системы  данную  проблему  решить  нельзя.  Необходим &lt;br /&gt;детальный анализ. &lt;br /&gt; &lt;br /&gt;0x000000A7: BAD_EXHANDLE &lt;br /&gt;0x000000AB: SESSION_HAS_VALID_POOL_ON_EXIT &lt;br /&gt;0x000000AC: HAL_MEMORY_ALLOCATION &lt;br /&gt; &lt;br /&gt;0x000000B4: VIDEO_DRIVER_INIT_FAILURE &lt;br /&gt;Windows  не  смог  загрузить  драйвер  видеокарты.  Проблема  в  основном &lt;br /&gt;связана  с  драйверами  видео,  либо  произошел  аппаратный  конфлик  с  платой &lt;br /&gt;видео.  Перезагрузитесь  в  безопасном  режиме  и  смените  драйвер  видео  на &lt;br /&gt;стандартный. &lt;br /&gt; &lt;br /&gt;0x000000B8: ATTEMPTED_SWITCH_FROM_DPC &lt;br /&gt;0x000000B9: CHIPSET_DETECTED_ERROR &lt;br /&gt;0x000000BA: SESSION_HAS_VALID_VIEWS_ON_EXIT &lt;br /&gt;0x000000BB: NETWORK_BOOT_INITIALIZATION_FAILED &lt;br /&gt;0x000000BC: NETWORK_BOOT_DUPLICATE_ADDRESS &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  19&lt;br /&gt;0x000000BE: ATTEMPTED_WRITE_TO_READONLY_MEMORY &lt;br /&gt;Драйвер  попытался  записать  данные  в  постоянное  запоминающее &lt;br /&gt;устройство (ПЗУ),  куда  запись  невозможна.  Проблема  в  основном  связана  с &lt;br /&gt;установкой  плохого  драйвера  устройства,  службы  или  программно-аппаратного &lt;br /&gt;обеспечения. Смените драйвер. &lt;br /&gt; &lt;br /&gt;0x000000BF: MUTEX_ALREADY_OWNED &lt;br /&gt; &lt;br /&gt;0x000000C1: SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION &lt;br /&gt;Драйвер  записал  данные  в  недопустимую  секцию  памяти.  Смените &lt;br /&gt;драйвер. &lt;br /&gt; &lt;br /&gt;0x000000C2: BAD_POOL_CALLER &lt;br /&gt;Ядро  системы  или  драйвер  дали  неправильную  команду  обращения  к &lt;br /&gt;памяти. Как правило, плохой драйвер или программное обеспечение вызвало эту &lt;br /&gt;ошибку. Смените драйвер. &lt;br /&gt; &lt;br /&gt;0x000000C4: DRIVER_VERIFIER_DETECTED_VIOLATION &lt;br /&gt;Программа  проверки  драйвера  обнаружила фатальную  ошибку  в  модуле &lt;br /&gt;генерации STOP-ошибки.  Сопроводительные  параметры - параметры,  которые &lt;br /&gt;передаются в KeBugCheckEx и отображаются на синем экране. Смените драйвер. &lt;br /&gt; &lt;br /&gt;0x000000C5: DRIVER_CORRUPTED_EXPOOL &lt;br /&gt;Произошла попытка обращения из недопустимой области памяти в процесс &lt;br /&gt;IRQL  высокого  уровня.  Эта  ошибка  возникает  почти  всегда  из-за  драйверов, &lt;br /&gt;которые разрушили системный пул. Смените драйвер. &lt;br /&gt; &lt;br /&gt;0x000000C6: DRIVER_CAUGHT_MODIFYING_FREED_POOL &lt;br /&gt;Драйвер  попытался  обратиться  к  освобожденному  пулу  памяти. Смените &lt;br /&gt;драйвер. &lt;br /&gt; &lt;br /&gt;0x000000C7: TIMER_OR_DPC_INVALID &lt;br /&gt;Таймер ядра или Delayed Procedure Call (DPC) присутствует в запрещенном &lt;br /&gt;участке  памяти.  Данная  ошибка  возникает,  когда  драйвер  не  смог  завершить &lt;br /&gt;работу  таймера  ядра  или Delayed Procedure Call (DPC) перед  отгрузкой  его  из &lt;br /&gt;памяти. Смените драйвер. &lt;br /&gt; &lt;br /&gt;0x000000C8: IRQL_UNEXPECTED_VALUE &lt;br /&gt; &lt;br /&gt;0x000000C9: DRIVER_VERIFIER_IOMANAGER_VIOLATION &lt;br /&gt;Это  сообщение  от  одного  из  менеджеров  проверки  драйвера.  Смените &lt;br /&gt;драйвер. &lt;br /&gt; &lt;br /&gt;0x000000CA: PNP_DETECTED_FATAL_ERROR &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  20&lt;br /&gt;0x000000CB: DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS &lt;br /&gt;Ошибка, сходная со STOP-ошибкой 0x00000076. Отличается от последней &lt;br /&gt;только тем, что в данном случае ошибка выявлена при трассировке ядра. Ошибка &lt;br /&gt;указывает  на  то,  что  драйвер  или менеджер  ввода - вывода  не могут  открыть &lt;br /&gt;блокированные страницы после операции ввода - вывода. Обратите внимание на &lt;br /&gt;название прикладного драйвера в окне STOP-ошибке. Смените драйвер. &lt;br /&gt; &lt;br /&gt;0x000000CC: PAGE_FAULT_IN_FREED_SPECIAL_POOL &lt;br /&gt;0x000000CD: PAGE_FAULT_BEYOND_END_OF_ALLOCATION &lt;br /&gt; &lt;br /&gt;0x000000CE: &lt;br /&gt;DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS &lt;br /&gt;Драйвер  не  может  отменить  зависшее  состояние  компонентов  системы. &lt;br /&gt;Ошибка обычно происходит после установки плохих драйверов или компонентов &lt;br /&gt;сервиса. Смените драйвер. &lt;br /&gt; &lt;br /&gt;0x000000CF: &lt;br /&gt;TERMINAL_SERVER_DRIVER_MADE_INCORRECT_MEMORY_REFERENCE &lt;br /&gt;0x000000D0: DRIVER_CORRUPTED_MMPOOL &lt;br /&gt; &lt;br /&gt;0x000000D1: DRIVER_IRQL_NOT_LESS_OR_EQUAL &lt;br /&gt;Система попыталась обратиться к страничной памяти, используя процесс &lt;br /&gt;ядра  через IRQL высокого  уровня. Самая  типичная  причина - плохой  драйвер &lt;br /&gt;устройства. Это может также быть вызвано поврежденной оперативной памятью, &lt;br /&gt;или поврежденным файлом подкачки. &lt;br /&gt; &lt;br /&gt;0x000000D2: BUGCODE_ID_DRIVER &lt;br /&gt;0x000000D3: DRIVER_PORTION_MUST_BE_NONPAGED &lt;br /&gt;0x000000D4: &lt;br /&gt;SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD &lt;br /&gt;0x000000D5: DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL &lt;br /&gt;0x000000D6: DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION &lt;br /&gt;0x000000D7: DRIVER_UNMAPPING_INVALID_VIEW &lt;br /&gt; &lt;br /&gt;0x000000D8: DRIVER_USED_EXCESSIVE_PTES &lt;br /&gt;Ошибка  происходит,  когда  драйвер  запрашивает  большое  количество &lt;br /&gt;памяти ядра. &lt;br /&gt; &lt;br /&gt;0x000000D9: MUTEX_ALREADY_OWNED &lt;br /&gt;0x000000DA: SYSTEM_PTE_MISUSE &lt;br /&gt;0x000000DB: DRIVER_CORRUPTED_SYSPTES &lt;br /&gt;0x000000DC: DRIVER_INVALID_STACK_ACCESS &lt;br /&gt;0x000000DE: POOL_CORRUPTION_IN_FILE_AREA &lt;br /&gt;0x000000DF: IMPERSONATING_WORKER_THREAD &lt;br /&gt;0x000000E0: ACPI_BIOS_FATAL_ERROR &lt;br /&gt;0x000000E1: WORKER_THREAD_RETURNED_AT_BAD_IRQL &lt;br /&gt;0x000000E2: MANUALLY_INITIATED_CRASH &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  21&lt;br /&gt;0x000000E3: RESOURCE_NOT_OWNED &lt;br /&gt;Различные  сбои,  связанные  с  файловой  системой,  приводят  к  данной &lt;br /&gt;STOP-ошибке. Проблема может быть связана с драйвером NTFS.SYS.  &lt;br /&gt; &lt;br /&gt;0x000000E4: WORKER_INVALID &lt;br /&gt;0x000000E6: DRIVER_VERIFIER_DMA_VIOLATION &lt;br /&gt;0x000000E7: INVALID_FLOATING_POINT_STATE &lt;br /&gt;0x000000E8: INVALID_CANCEL_OF_FILE_OPEN &lt;br /&gt;0x000000E9: ACTIVE_EX_WORKER_THREAD_TERMINATION &lt;br /&gt; &lt;br /&gt;0x000000EA: THREAD_STUCK_IN_DEVICE_DRIVER &lt;br /&gt;Проблемный драйвер устройства ввел систему в состояние зависания. Как &lt;br /&gt;правило, это вызвано драйвером дисплея, при попытке перехода компьютера в &lt;br /&gt;ждущий режим. Данная проблема связана с видеоадаптером, или плохим видео &lt;br /&gt;драйвером. &lt;br /&gt; &lt;br /&gt;0x000000EB: DIRTY_MAPPED_PAGES_CONGESTION &lt;br /&gt;0x000000EC: SESSION_HAS_VALID_SPECIAL_POOL_ON_EXIT &lt;br /&gt; &lt;br /&gt;0x000000ED: UNMOUNTABLE_BOOT_VOLUME &lt;br /&gt;Произошел сбой во время подключения загрузочного диска. Ошибка может &lt;br /&gt;произойти  на  компьютерах  с  высокопроизводительными  дисковыми &lt;br /&gt;контроллерами,  которые  не  были  корректно  сконфигурированы  и  установлены, &lt;br /&gt;либо  подключены  некачественным  кабелем.  После  обычной  перезагрузки, &lt;br /&gt;система может возобновить нормальную работу, как ни в чем не бывало. Также &lt;br /&gt;эта ошибка появляется после некорректного завершения работы Windows и сбой &lt;br /&gt;может быть связан с повреждением файловой системы. &lt;br /&gt; &lt;br /&gt;0x000000EF: CRITICAL_PROCESS_DIED &lt;br /&gt;0x000000F1: SCSI_VERIFIER_DETECTED_VIOLATION &lt;br /&gt; &lt;br /&gt;0x000000F2: HARDWARE_INTERRUPT_STORM &lt;br /&gt;Это сообщение появляется, если ядро обнаруживает шторм прерывания, то &lt;br /&gt;есть, когда вызванное уровнем-прерыванием устройство не в состоянии выдавать &lt;br /&gt;запрос на прерывание. Обычно, это вызвано плохим драйвером устройства. &lt;br /&gt; &lt;br /&gt;0x000000F3: DISORDERLY_SHUTDOWN &lt;br /&gt;Завершение Windows потерпело крах из-за недостатка памяти. Определите, &lt;br /&gt;какая  программа  попала &quot;за  пределы  памяти&quot;,  попробуйте  обнаружить,  почему &lt;br /&gt;виртуальная  память  не  обеспечивает  нужными  системными  ресурсами,  и &lt;br /&gt;исследуйте, отказывается ли программа (или, иногда, драйвер) завершать свою &lt;br /&gt;работу, без освобождения открытых страниц в памяти. &lt;br /&gt; &lt;br /&gt;0x000000F4: CRITICAL_OBJECT_TERMINATION &lt;br /&gt;0x000000F6: PCI_VERIFIER_DETECTED_VIOLATION &lt;br /&gt;0x000000F7: DRIVER_OVERRAN_STACK_BUFFER &lt;br /&gt;0x000000F8: RAMDISK_BOOT_INITIALIZATION_FAILED &lt;br /&gt;0x000000F9: &lt;br /&gt;DRIVER_RETURNED_STATUS_REPARSE_FOR_VOLUME_OPEN &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  22&lt;br /&gt;0x000000FA: HTTP_DRIVER_CORRUPTED &lt;br /&gt;Системный  драйвер Http.sys поврежден.  Необходимо  данный  компонент &lt;br /&gt;восстановить с оригинального диска. &lt;br /&gt; &lt;br /&gt;0x000000FC: ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY &lt;br /&gt;Произведена попытка выполнить функцию в невыполняемой памяти. &lt;br /&gt;Параметры: &lt;br /&gt;1 - Адрес,  из которой была попытка выполнить функцию &lt;br /&gt;2 - Содержание входа таблицы страниц (PTE) &lt;br /&gt; &lt;br /&gt;0x000000FD: DIRTY_NOWRITE_PAGES_CONGESTION &lt;br /&gt;Нет свободной страничной памяти для продолжения основных системных &lt;br /&gt;операций. &lt;br /&gt;Параметры: &lt;br /&gt;1 - Общее количество запрашиваемой страничной памяти &lt;br /&gt;2 - Количество запрашиваемой страничной памяти с невозможностью для &lt;br /&gt;записи. &lt;br /&gt;3 - &lt;br /&gt;4 - Код состояния в момент последней записи в страничную память &lt;br /&gt; &lt;br /&gt;0x000000FE: BUGCODE_USB_DRIVER &lt;br /&gt;Произошла критическая ошибка в работе USB контроллера и связанных с &lt;br /&gt;ним  устройств.  Проблема  как  правило  вызвана  некорректной  работой USB-&lt;br /&gt;контроллера,  либо  неисправностью  подсоединенных USB-устройств. Отключите &lt;br /&gt;все USB-устройства от компьютера, также попробуйте отключить USB-контроллер &lt;br /&gt;в BIOS. Обновите драйвера USB. &lt;br /&gt; &lt;br /&gt;0x000000FF: RESERVE_QUEUE_OVERFLOW &lt;br /&gt;0x00000100: LOADER_BLOCK_MISMATCH &lt;br /&gt; &lt;br /&gt;0x00000101:CLOCK_WATCHDOG_TIMEOUT &lt;br /&gt;Указывает, что ожидаемое прерывание по синхроимпульсам на вторичном &lt;br /&gt;процессоре  в  многопроцессорной  системе  не  было  получено  в  пределах &lt;br /&gt;определенного интервала. Данный процессор не обрабатывает прерывания. Как &lt;br /&gt;правило, это происходит, когда процессор не отвечает, либо вошел в бесконечный &lt;br /&gt;цикл.  &lt;br /&gt;Параметры: &lt;br /&gt;1 - Интервал  блокировки  времени  прерывания  по  синхроимпульсам,  в &lt;br /&gt;номинальных тактах системных часов &lt;br /&gt;2 - ноль &lt;br /&gt;3 - Адрес  управляющего  блока  процессора (PRCB) для  нереагируемого &lt;br /&gt;процессора  &lt;br /&gt;4 - ноль &lt;br /&gt; &lt;br /&gt;0x00000103: MUP_FILE_SYSTEM &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  23&lt;br /&gt;0x00000104: AGP_INVALID_ACCESS &lt;br /&gt;Попытка  записи  графическим  процессором  в  память,  которая  не  была &lt;br /&gt;зарезервирована  для  этого.  Ошибка  связана  с  видеодрайвером,  либо  старой &lt;br /&gt;версией BIOS. &lt;br /&gt;Параметры: &lt;br /&gt;1 - Смещение (в ULONG) в  пределах  страниц AGP к  первым  данным &lt;br /&gt;ULONG, данные которого разрушены  &lt;br /&gt;2 - ноль &lt;br /&gt;3 - ноль &lt;br /&gt;4 - ноль &lt;br /&gt; &lt;br /&gt;0x00000105: AGP_GART_CORRUPTION &lt;br /&gt;Ошибка  появляется  при  повреждении Graphics Aperture Remapping Table &lt;br /&gt;(GART). Ошибка вызвана неправильной работой драйвера DMA (прямого доступа &lt;br /&gt;в память) &lt;br /&gt;Параметры: &lt;br /&gt;1 - Базовый адрес (виртуальный) в GART &lt;br /&gt;2 - Смещение в GART, где выявлено искажение &lt;br /&gt;3 - Базовый адрес (виртуальный) из кэша GART (копия GART) &lt;br /&gt;4 - ноль &lt;br /&gt; &lt;br /&gt;0x00000106: AGP_ILLEGALLY_REPROGRAMMED &lt;br /&gt;Ошибка  вызвана  неподписанный  либо  поврежденным  видеодрайвером. &lt;br /&gt;Замените видеодрайвер. &lt;br /&gt;Параметры: &lt;br /&gt;1 - Оригинальная команда &lt;br /&gt;2 - Текущая команда &lt;br /&gt;3 - ноль &lt;br /&gt;4 - ноль &lt;br /&gt; &lt;br /&gt;0x00000108: THIRD_PARTY_FILE_SYSTEM_FAILURE &lt;br /&gt;Произошла критическая ошибка в стороннем фильтре файловой системы. &lt;br /&gt;Ошибка  может  быть  вызвана  антивирусным  программным  обеспечением, &lt;br /&gt;программами  дефрагментации,  резервирования  данных  и  прочими  сторонними &lt;br /&gt;утилитами. Попробуйте  также  увеличить  объем файла  подкачки  и  оперативной &lt;br /&gt;памяти. &lt;br /&gt; &lt;br /&gt;0x00000109: CRITICAL_STRUCTURE_CORRUPTION &lt;br /&gt;Ядро  системы  обнаружило  неверный  код,  либо  нарушение  целостности &lt;br /&gt;данных. Системы на базе 64-кода  защищены от  этой ошибки. Проблема могла &lt;br /&gt;быть вызвана сбоем оперативной памяти, либо драйверами третьей стороны. &lt;br /&gt; &lt;br /&gt;0x0000010A: APP_TAGGING_INITIALIZATION_FAILED &lt;br /&gt;0x0000010C: FSRTL_EXTRA_CREATE_PARAMETER_VIOLATION &lt;br /&gt;0x0000010D: WDF_VIOLATION &lt;br /&gt; &lt;br /&gt;0x0000010E: VIDEO_MEMORY_MANAGEMENT_INTERNAL &lt;br /&gt;Обнаружена  внутренняя  ошибка  видеодрайвера.  Проблема  с &lt;br /&gt;видеодрайвером. &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  24&lt;br /&gt;0x0000010F: RESOURCE_MANAGER_EXCEPTION_NOT_HANDLED &lt;br /&gt;В  менеджере  ресурсов  режима  ядра (kernel-mode resource manager) &lt;br /&gt;произошло исключение. &lt;br /&gt; &lt;br /&gt;0x00000111: RECURSIVE_NMI &lt;br /&gt; &lt;br /&gt;0x00000112: MSRPC_STATE_VIOLATION &lt;br /&gt;Компонент  системы msrpc.sys во  время  выполнения  вернул  код  ошибки. &lt;br /&gt;Код ошибки указан в первом параметре. &lt;br /&gt; &lt;br /&gt;0x00000113: VIDEO_DXGKRNL_FATAL_ERROR &lt;br /&gt;Ядро DirectX Graphics выявило критическую ошибку. &lt;br /&gt; &lt;br /&gt;0x00000114: VIDEO_SHADOW_DRIVER_FATAL_ERROR &lt;br /&gt;Теневой видеодрайвер обнаружил критическую ошибку. &lt;br /&gt; &lt;br /&gt;0x00000115: AGP_INTERNAL &lt;br /&gt;В  видеоинтерфейсе AGP драйвером  видеопорта  была  обнаружена &lt;br /&gt;критическая ошибка. &lt;br /&gt; &lt;br /&gt;0x00000116: VIDEO_TDR_ERROR &lt;br /&gt;Сброс видеодрайвера по таймауту не был успешно произведен. &lt;br /&gt; &lt;br /&gt;0x00000117: VIDEO_TDR_TIMEOUT_DETECTED &lt;br /&gt;0x00000119: VIDEO_SCHEDULER_INTERNAL_ERROR &lt;br /&gt;0x0000011A: EM_INITIALIZATION_FAILURE &lt;br /&gt;0x0000011B: DRIVER_RETURNED_HOLDING_CANCEL_LOCK &lt;br /&gt; &lt;br /&gt;0x0000011C: ATTEMPTED_WRITE_TO_CM_PROTECTED_STORAGE &lt;br /&gt;Была  сделана  попытка  записи  в  область  защищенную  от  записи &lt;br /&gt;конфигурационного менеджера: &lt;br /&gt;Параметры: &lt;br /&gt;1 - Виртуальный адрес предпринятой команды записи &lt;br /&gt;2 - Содержание PTE &lt;br /&gt;3 - зарезервировано &lt;br /&gt;4 - зарезервировано &lt;br /&gt;Название драйвера, делающего попытку операции записи, напечатано как &lt;br /&gt;строка Unicode на экране ошибки. &lt;br /&gt; &lt;br /&gt;0x0000011D: EVENT_TRACING_FATAL_ERROR &lt;br /&gt; &lt;br /&gt;0x00000121: DRIVER_VIOLATION &lt;br /&gt;Драйвер произвел нарушение доступа в одну из областей памяти. &lt;br /&gt;Параметры: &lt;br /&gt;1 - описывает тип нарушения &lt;br /&gt;2 - зарезервировано &lt;br /&gt;3 - зарезервировано &lt;br /&gt;Используйте отладчик ядра и просмотрите стек вызовов для определения &lt;br /&gt;имени драйвера, который произвел нарушение доступа. &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  25&lt;br /&gt;0x00000122: WHEA_INTERNAL_ERROR &lt;br /&gt;Произошла  внутренняя  ошибка  в  архитектуре  обнаружения  ошибок &lt;br /&gt;аппаратных средств Windows (Windows Hardware Error Architecture (WHEA)) &lt;br /&gt; &lt;br /&gt;0x00000124: WHEA_UNCORRECTABLE_ERROR &lt;br /&gt;Произошла  ошибка  в  аппаратной  части  компьютера.  Данная  ошибка &lt;br /&gt;выявлена  архитектурой  обнаружения  ошибок  аппаратных  средств Windows &lt;br /&gt;(Windows Hardware Error Architecture (WHEA)) &lt;br /&gt; &lt;br /&gt;0x00000127: PAGE_NOT_ZERO &lt;br /&gt;Страница  памяти  не  была  полностью  заполнена  нулями. Данная  ошибка &lt;br /&gt;происходит  из-за  сбоя  аппаратных  средств,  либо  по  причине  срабатывания &lt;br /&gt;привилегированного  компонента  операционной  системы,  который  произвел &lt;br /&gt;преждевременное изменение страницы в памяти. &lt;br /&gt;Параметры: &lt;br /&gt;1 - Виртуальный  адрес  в  памяти,  который  указывает  на  некорректную &lt;br /&gt;страницу. &lt;br /&gt;2 - Физический номер страницы &lt;br /&gt;3 - ноль &lt;br /&gt;4 - ноль &lt;br /&gt; &lt;br /&gt;0x0000012B: FAULTY_HARDWARE_CORRUPTED_PAGE &lt;br /&gt;Обнаружен single bit error (единичная битовая ошибка)  на странице памяти. &lt;br /&gt;Это ошибка связана с аппаратной оперативной памятью. &lt;br /&gt;Параметры: &lt;br /&gt;1 - Виртуальный  адрес  в  памяти,  который  указывает  на  некорректную &lt;br /&gt;страницу. &lt;br /&gt;2 - Физический номер страницы &lt;br /&gt;3 - ноль &lt;br /&gt;4 - ноль &lt;br /&gt; &lt;br /&gt;0x0000012C: EXFAT_FILE_SYSTEM &lt;br /&gt;Возник сбой чтения или записи в раздел носителя, имеющим формат exFat. &lt;br /&gt;Сбой может быть связан с повреждением файловой системы, либо с появлением &lt;br /&gt;сбойных  секторов  на  диске.  Также  сбой  может  быть  связан  с  программным &lt;br /&gt;обеспечением,  меняющим  структуру  диска (программы шифрования  и  прочее). &lt;br /&gt;Данный  сбой  относится  к  носителям,  отформатированным  под Windows Vista &lt;br /&gt;Service Pack 1. &lt;br /&gt; &lt;br /&gt;0x1000007E: SYSTEM_THREAD_EXCEPTION_NOT_HANDLED_M &lt;br /&gt;См. 0x0000007E &lt;br /&gt; &lt;br /&gt;0x1000007F: UNEXPECTED_KERNEL_MODE_TRAP_M &lt;br /&gt; &lt;br /&gt;0x1000008E: KERNEL_MODE_EXCEPTION_NOT_HANDLED_M &lt;br /&gt;См. 0x0000008E &lt;br /&gt; &lt;br /&gt;0x100000EA: THREAD_STUCK_IN_DEVICE_DRIVER_M &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  26&lt;br /&gt;0xC000009A: STATUS_INSUFFICIENT_RESOURCES &lt;br /&gt;Системное ядро операционной системы исчерпало все системные ресурсы &lt;br /&gt;для  своей  работы,  в  том  числе  и файл  подкачки. Проверьте  диск  на  наличие &lt;br /&gt;ошибок. Увеличьте объем жесткого диска и объем оперативной памяти. &lt;br /&gt; &lt;br /&gt;0xC0000135: UNABLE TO LOCATE DLL &lt;br /&gt;Windows  попытался  загрузить DLL библиотеку  и  получил  код  ошибки. &lt;br /&gt;Возможная  причина - файл  отсутствует  или  поврежден.  Возможно  также &lt;br /&gt;поврежден системный реестр. &lt;br /&gt; &lt;br /&gt;0xC0000142: DLL Initialization Failure &lt;br /&gt;Данная ошибка была вызвана повреждением системной DLL библиотеки. &lt;br /&gt; &lt;br /&gt;0xC0000218: UNKNOWN_HARD_ERROR &lt;br /&gt;Необходимый файл системного реестра не может загрузиться. Файл может &lt;br /&gt;быть  поврежден  или  отсутствует (необходим  спасательный  диск  или &lt;br /&gt;переустановка Windows). Файлы системного реестра, возможно, были разрушены &lt;br /&gt;из-за  повреждения  жесткого  диска.  Драйвер,  возможно,  разрушил  данные &lt;br /&gt;системного реестра при  загрузке в память, или память,  куда системный реестр &lt;br /&gt;был загружен, имеет ошибку четности (выключите внешний кэш и проверьте ОЗУ). &lt;br /&gt;Больше информации о данной ошибке &gt;&gt; &lt;br /&gt; &lt;br /&gt;0xC000021A: STATUS_SYSTEM_PROCESS_TERMINATED &lt;br /&gt;Это происходит, когда Windows переключился в привилегированный режим, &lt;br /&gt;а  подсистемы  непривилегированного  режима,  типа Winlogon или  Подсистемы &lt;br /&gt;Времени  выполнения  Клиент-сервера (CSRSS), вызвали  какой-либо  сбой,  и &lt;br /&gt;защиту  нельзя  гарантировать.  Поскольку Windows XP не  может  работать  без &lt;br /&gt;Winlogon или CSRSS, это - одна из немногих ситуаций, где отказ обслуживания &lt;br /&gt;непривилегированного  режима  может  заставить  систему  прекращать  отвечать. &lt;br /&gt;Эта   также  может  произойти,  когда  компьютер  перезапущен  после  того,  как &lt;br /&gt;администратор  системы  изменил  разрешения  так,  чтобы СИСТЕМНАЯ  учетная &lt;br /&gt;запись  больше  не  имела  адекватные  разрешения  обратиться  к  системным &lt;br /&gt;файлам  и  папкам.  Ошибка  также  может  быть  вызвана  повреждением  файла &lt;br /&gt;user32.dll или некорректными системными драйверами (.sys) &lt;br /&gt; &lt;br /&gt;0xC0000221: STATUS_IMAGE_CHECKSUM_MISMATCH &lt;br /&gt;драйвер  повреждён  или  системная  библиотека  была  распознана,  как &lt;br /&gt;повреждённая.  Система  делает  всё  для  того,  чтобы  проверить  целостность &lt;br /&gt;важных системных файлов. Синий экран показывает имя повреждённого файла. &lt;br /&gt;Если такое случилось, загрузитесь в любую другую систему или, если таковых нет, &lt;br /&gt;переустановите систему. Убедитесь, что версия файла, который был выявлен, как &lt;br /&gt;повреждённый, совпадает с версией файла в дистрибутиве системы и если так, то &lt;br /&gt;замените его с диска. Постоянные ошибки с разными именами файлов, говорят о &lt;br /&gt;том, что есть проблемы с носителями информации или с контроллером диска, где &lt;br /&gt;располагаются эти файлы. &lt;br /&gt; &lt;br /&gt;0xC0000244 &lt;br /&gt;STOP-ошибка  происходит,  когда  политика  аудита  активирует  параметр &lt;br /&gt;CrashOnAuditFail &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  27&lt;br /&gt;0xC000026C &lt;br /&gt;Обычно указывает на проблемы драйвера устройства. &lt;br /&gt;Больше информации о данной ошибке &gt;&gt; &lt;br /&gt; &lt;br /&gt;0xDEADDEAD: MANUALLY_INITIATED_CRASH1 &lt;br /&gt;&quot;It’s dead, Jim!” (Это мертвый, Джим!) Эта STOP-ошибка указывает на то, что &lt;br /&gt;пользователь  преднамеренно  инициализировал  аварийный  отказ,  либо  от &lt;br /&gt;отладчика ядра, либо от клавиатуры. &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  28&lt;br /&gt;ЗВУКОВЫЕ КОДЫ СООБЩЕНИЙ BIOS РАЗНЫХ ПРОИЗВОДИТЕЛЕЙ &lt;br /&gt;AMI BIOS:  &lt;br /&gt;Звуки  О чем сообщение  Описание &lt;br /&gt;Возможно, неисправен &lt;br /&gt;программируемый таймер прерываний &lt;br /&gt;1 короткий  Ошибка регенерации памяти&lt;br /&gt;или программируемый контроллер &lt;br /&gt;прерываний &lt;br /&gt;Ошибка четности памяти в первых 64K. &lt;br /&gt;2 коротких  Ошибка четности памяти  Возможно неисправна микросхема &lt;br /&gt;памяти &lt;br /&gt;Не прошла одна из проверок &lt;br /&gt;2 коротких  Ошибка процедуры POST &lt;br /&gt;оборудования &lt;br /&gt;Ошибка памяти в первых 64K. &lt;br /&gt;3 коротких  Ошибка первых 64К памяти  Возможно неисправна микросхема &lt;br /&gt;памяти &lt;br /&gt;Неисправность системного таймера или &lt;br /&gt;4 коротких  Ошибка системного таймера &lt;br /&gt;первого банка памяти &lt;br /&gt;5 коротких  Ошибка процессора  Неисправность процессора &lt;br /&gt;Неисправность микросхемы &lt;br /&gt;контроллера клавиатуры, которая не &lt;br /&gt;Ошибка линии управления &lt;br /&gt;6 коротких  позволяет переключить процессор в &lt;br /&gt;A20 &lt;br /&gt;защищенный режим. Замените &lt;br /&gt;клавиатурный контроллер &lt;br /&gt;Ошибка виртуального  Неисправность в процессоре или в &lt;br /&gt;7 коротких &lt;br /&gt;режима процессора  системной плате &lt;br /&gt;Ошибка чтения/записи  Отсутствует или неисправен &lt;br /&gt;8 коротких &lt;br /&gt;видеопамяти  видеоадаптер &lt;br /&gt;Несовпадение контрольной  Возможно, неисправна и должна быть &lt;br /&gt;9 коротких &lt;br /&gt;суммы ПЗУ BIOS  заменена микросхема ПЗУ BIOS &lt;br /&gt;Ошибка чтения/записи &lt;br /&gt;10  регистра управления  Неисправность цепей управления &lt;br /&gt;коротких  питанием в  питанием &lt;br /&gt;энергонезависимой памяти &lt;br /&gt;11 &lt;br /&gt;Ошибка кэша  Неисправен кэш второго уровня &lt;br /&gt;коротких &lt;br /&gt;Обнаружена ошибка в ПЗУ видео-BIOS &lt;br /&gt;1 длинный, &lt;br /&gt;Ошибка видеосистемы  или ошибка гашения обратного хода &lt;br /&gt;2 коротких &lt;br /&gt;строчной развертки &lt;br /&gt;1 длинный, &lt;br /&gt;Ошибка при проверке памяти Обнаружена ошибка в памяти выше 64К&lt;br /&gt;3 коротких &lt;br /&gt;1 длинный, Ошибка при проверке  Отсутствует или неисправен &lt;br /&gt;8 коротких  дисплейного адаптера  видеоадаптер &lt;br /&gt;Все проверки прошли  Компьютер готов к загрузке &lt;br /&gt;1 длинный &lt;br /&gt;нормально  операционной системы &lt;br /&gt; &lt;br /&gt;  29&lt;br /&gt;AST BIOS: &lt;br /&gt;Звуки  О чем сообщение  Описание &lt;br /&gt;Ошибка при проверке регистров &lt;br /&gt;1 короткий  Неисправность процессора &lt;br /&gt;процессора &lt;br /&gt;Ошибка буфера клавиатурного  Неисправность клавиатурного &lt;br /&gt;2 коротких &lt;br /&gt;контроллера  контроллера &lt;br /&gt;Ошибка сброса клавиатурного  Неисправность клавиатурного &lt;br /&gt;3 коротких &lt;br /&gt;контроллера  контроллера или системной платы &lt;br /&gt;Если замена клавиатуры не &lt;br /&gt;4 коротких  Ошибка связи с клавиатурой  помогает, замените микросхему &lt;br /&gt;клавиатурного контроллера &lt;br /&gt;Замените микросхему контроллера &lt;br /&gt;5 коротких  Ошибка клавиатурного ввода &lt;br /&gt;клавиатуры &lt;br /&gt;6 коротких  Ошибка системной платы  Замените системную плату &lt;br /&gt;Несовпадение контрольной  Неисправна и должна быть &lt;br /&gt;9 коротких &lt;br /&gt;суммы ПЗУ BIOS  заменена микросхема ПЗУ BIOS &lt;br /&gt;Системная микросхема таймера &lt;br /&gt;10 коротких  Ошибка системного таймера &lt;br /&gt;неисправна &lt;br /&gt;11 коротких  Ошибка чипсета  Замените системную плату &lt;br /&gt;Ошибка регистра управления  Замените микросхему &lt;br /&gt;12 коротких  питанием в энергонезависимой  энергонезависимой памяти или &lt;br /&gt;памяти  системную плату &lt;br /&gt;Неисправна микросхема &lt;br /&gt;1 длинный  Ошибка контроллера DMA 0  контроллера DMA канала 0. Если &lt;br /&gt;возможно, замените её.  &lt;br /&gt;Неисправна микросхема &lt;br /&gt;1 длинный, &lt;br /&gt;Ошибка контроллера DMA 1  контроллера DMA канала 1. Если &lt;br /&gt;1 короткий &lt;br /&gt;возможно, замените её. &lt;br /&gt;1 длинный,  Ошибка гашения обратного  Возможно, неисправен &lt;br /&gt;2 коротких  хода кадровой развёртки  видеоадаптер. Замените его. &lt;br /&gt;1 длинный,  Неисправна память видеоадаптера. &lt;br /&gt;Ошибка в видеопамяти &lt;br /&gt;3 коротких  Замените его. &lt;br /&gt;1 длинный,  Неисправен видеоадаптер. &lt;br /&gt;Ошибка видеоадаптера &lt;br /&gt;4 коротких  Замените его. &lt;br /&gt;1 длинный,  Если возможно, замените &lt;br /&gt;Ошибка памяти 64K &lt;br /&gt;5 коротких  микросхему базовой памяти &lt;br /&gt;1 длинный,  Не удалось загрузить векторы  BIOS не смог загрузить векторы &lt;br /&gt;6 коротких  прерываний  прерываний в память &lt;br /&gt;Сначала замените видеоадаптер. &lt;br /&gt;1 длинный,  Не удалось инициализировать &lt;br /&gt;Если не помогло, замените &lt;br /&gt;7 коротких  видеооборудование &lt;br /&gt;системную плату. &lt;br /&gt;Сначала замените видеоадаптер. &lt;br /&gt;1 длинный, &lt;br /&gt;Ошибка видеопамяти  Если не помогло, замените &lt;br /&gt;8 коротких &lt;br /&gt;системную плату. &lt;br /&gt; &lt;br /&gt;  30&lt;br /&gt;Award BIOS: &lt;br /&gt; &lt;br /&gt;Beeps   Error Message   Description  &lt;br /&gt;Either video adapter is bad or is not seated &lt;br /&gt;Video adapter &lt;br /&gt;1 long, 2 short  properly. Also, check to ensure the monitor cable &lt;br /&gt;error &lt;br /&gt;is connected properly. &lt;br /&gt;Repeating &lt;br /&gt;Memory error  Check for improperly seated or missing memory. &lt;br /&gt;(endless loop) &lt;br /&gt;No video card or &lt;br /&gt;1 long, 3short  Reseat or replace the video card. &lt;br /&gt;bad video RAM &lt;br /&gt;High frequency &lt;br /&gt;Check the CPU fan for proper operation. Check &lt;br /&gt;beeeps while  Overheated CPU&lt;br /&gt;the case for proper air flow. &lt;br /&gt;running &lt;br /&gt;Either the CPU is not seated properly or the CPU &lt;br /&gt;Repeating  is damaged. May also be due to excess heat. &lt;br /&gt;CPU &lt;br /&gt;High/Low  Check the CPU fan or BIOS settings for proper fan &lt;br /&gt;speed. &lt;br /&gt;Submissions: &lt;br /&gt;•  Cold boot only on my new board (Asus P4T-E, bios 1005) I &lt;br /&gt;experienced the normal 1 beep and then 5 seconds later, 3 short beeps and then &lt;br /&gt;my system went into sleep mode. Changing the Suspend Mode to off OR &lt;br /&gt;increasing the # of seconds to enter suspend from default cured the problem.  &lt;br /&gt;•  Award BIOS 6.00PG/Asus P4T-E: 4 long beeps when turning on &lt;br /&gt;your system might indicate yout CPU fan is either damaged ot running to slow. &lt;br /&gt;Check your CPU fan. Clean or replace it with a new one.  &lt;br /&gt;•  Award BIOS 4.51PG/Soyo SY-6BB: A repeating high/low beeping. &lt;br /&gt;This is due to excess heat alarm. Solution: Change the settings in the BIOS or &lt;br /&gt;add/replace CPU fan.  &lt;br /&gt;•  Award BIOS/Asus A7V133: Check &quot;Fan Check Beeping&quot; under the &lt;br /&gt;&quot;Power Management&quot; options in the BIOS.  &lt;br /&gt;•  Award BIOS 6.00/Abit KR7A-133: One low pitched tone for every 5 &lt;br /&gt;seconds, over and over. System boots fine, but will not reboot from a warm boot. &lt;br /&gt;The system will reboot from a cold boot though. Check the fan speed in the BIOS &lt;br /&gt;and change it to a higher speed.  &lt;br /&gt;•  Award BIOS 4.51PG/Gigabyte GA-BX2000: Five short beeps sound &lt;br /&gt;when the main BIOS is corrupted and the spare BIOS has to be loaded as only &lt;br /&gt;choice for successful boot. &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  31&lt;br /&gt;Compaq BIOS: &lt;br /&gt; &lt;br /&gt;Error &lt;br /&gt;Beeps  Description  &lt;br /&gt;Message  &lt;br /&gt;1 short  No error  System is booting properly &lt;br /&gt;BIOS ROM  The contents of the BIOS ROM to not &lt;br /&gt;1 long, 1 short  checksum  match the expected contents. If possible, &lt;br /&gt;error  reload the BIOS from the PAQ &lt;br /&gt;2 short  General error  Unknown &lt;br /&gt;Check the video adapter and ensure it&#39;s &lt;br /&gt;1 long, 2 short  Video error  seated properly. If possible, replace the &lt;br /&gt;video adapter &lt;br /&gt;7 beeps (1 long, 1s, 1l, 1  The AGP video card is faulty. Reseat the &lt;br /&gt;short, pause, 1 long, 1  AGP video  card or replace it outright. This beep &lt;br /&gt;short, 1 short)  pertains to Compaq Deskpro systems &lt;br /&gt;1 long neverending beep    Memory error. Bad RAM. Replace and test &lt;br /&gt;Reseat RAM then retest; replace RAM if &lt;br /&gt;1 short, 2 long  Bad RAM &lt;br /&gt;failure continues &lt;br /&gt;  &lt;br /&gt;IBM Desktop BIOS: &lt;br /&gt; &lt;br /&gt;Beeps   Error Message   Description  &lt;br /&gt;1 short  Normal POST  System is booting properly &lt;br /&gt;2 short  Initialization error  Error code is displayed &lt;br /&gt;1 long, 1 short System board error   &lt;br /&gt;1 long, 2 short Video adapter error   &lt;br /&gt;1 long, 3 short EGA/VGA adapter error   &lt;br /&gt;3 long  3270 keyboard adapter error  &lt;br /&gt;Continuous  Power supply error  Replace the power supply &lt;br /&gt;999s  Power supply error  Replace the power supply &lt;br /&gt;No beep  Power supply  Replace the power supply &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  32&lt;br /&gt;IBM Thinkpad BIOS:  &lt;br /&gt; &lt;br /&gt;Beeps/Error   Description  &lt;br /&gt;Continuous beeping  System board failure &lt;br /&gt;LCD connector problem; LCD backlight inverter failure; &lt;br /&gt;One beep; Unreadable, &lt;br /&gt;video adapter faulty; LCD assembly faulty; System board &lt;br /&gt;blank or flashing LCD &lt;br /&gt;failure; power supply failure &lt;br /&gt;One beep; Message &lt;br /&gt;&quot;Unable to access boot Boot device failure; system board failure &lt;br /&gt;source&quot; &lt;br /&gt;System board failure; Video adapter problem; LCD &lt;br /&gt;One long, two short beeps &lt;br /&gt;assembly failure &lt;br /&gt;One long, four short beeps  Low battery voltage &lt;br /&gt;One beep every second  Low battery voltage &lt;br /&gt;Two short beeps with error &lt;br /&gt;POST error message &lt;br /&gt;codes &lt;br /&gt;Two short beeps  System board failure &lt;br /&gt; &lt;br /&gt;Mylex BIOS: &lt;br /&gt; &lt;br /&gt;Beeps  Error Message  Description &lt;br /&gt;1 Normal boot  System is booting normally &lt;br /&gt;The video adapter is either faulty or not seated &lt;br /&gt;2  Video adapter error &lt;br /&gt;properly. Check the adapter &lt;br /&gt;The keyboard controller IC is faulty. Replace the &lt;br /&gt;3  Keyboard controller error &lt;br /&gt;IC if possible &lt;br /&gt;The keyboard controller IC is faulty or the &lt;br /&gt;keyboard is faulty. Replace the keyboard, if &lt;br /&gt;4 Keyboard error &lt;br /&gt;problem still persists, replace the keyboard &lt;br /&gt;controller IC &lt;br /&gt;The programmable interrupt controller is faulty. &lt;br /&gt;5  PIC 0 error &lt;br /&gt;Replace the IC if possible &lt;br /&gt;The programmable interrupt controller is faulty. &lt;br /&gt;6  PIC 1 error &lt;br /&gt;replace the IC if possible &lt;br /&gt;The DMA controller IC is faulty. Replace the IC if &lt;br /&gt;7  DMA page register error &lt;br /&gt;possible &lt;br /&gt;8  RAM refresh error   &lt;br /&gt;9  RAM data error   &lt;br /&gt;10  RAM parity error   &lt;br /&gt;11  DMA controller 0 error  The DMA controller IC for channel 0 has failed &lt;br /&gt;12  CMOS RAM error  The CMOS RAM has failed &lt;br /&gt;13  DMA controller 1 error  The DMA controller IC for channel 1 has failed &lt;br /&gt;The CMOS RAM battery has failed. If possible, &lt;br /&gt;14  CMOS RAM battery error &lt;br /&gt;replace the CMOS or battery &lt;br /&gt;  33&lt;br /&gt;CMOS RAM checksum  The CMOS RAM has failed. If possible, replace &lt;br /&gt;15 &lt;br /&gt;error  the CMOS &lt;br /&gt;BIOS ROM checksum  The BIOS ROM has failed. If possible replace &lt;br /&gt;16 &lt;br /&gt;error  the BIOS or upgrade it &lt;br /&gt; &lt;br /&gt;Mylex 386 BIOS: &lt;br /&gt; &lt;br /&gt;Beeps  Error Message  Description &lt;br /&gt;1 long  Normal boot  System is booting normally &lt;br /&gt;Video adapter  Either the video adapter is faulty, not seated &lt;br /&gt;2 long &lt;br /&gt;failure  properly or is missing &lt;br /&gt;1 long, 1  Keyboard  Either the keyboard controller IC is faulty or the &lt;br /&gt;short, 1 long  controller error  system board circuitry is faulty &lt;br /&gt;1 long, 2  Either the keyboard controller is faulty or the system &lt;br /&gt;Keyboard error &lt;br /&gt;short, 1 long  board circuitry is faulty &lt;br /&gt;1 long, 3 &lt;br /&gt;PIC 0 error  The programmable interrupt controller IC is faulty &lt;br /&gt;short, 1 long &lt;br /&gt;1 long 4 short, &lt;br /&gt;PIC 1 error  The programmable interrupt controller IC is faulty &lt;br /&gt;1 long &lt;br /&gt;1 long, 5  DMA page register  The DMA controller IC 1 or 2 is faulty or the system &lt;br /&gt;short, 1 long  error  board circuitry is faulty &lt;br /&gt;1 long, 6 &lt;br /&gt;RAM refresh error   &lt;br /&gt;short, 1 long &lt;br /&gt;1 long, 7 &lt;br /&gt;RAM data error   &lt;br /&gt;short, 1 long &lt;br /&gt;1 long, 8 &lt;br /&gt;RAM parity error   &lt;br /&gt;short, 1 long &lt;br /&gt;1 long, 9  DMA controller 1  The DMA controller for channel 0 is faulty or the &lt;br /&gt;short, 1 long  error  system board circuitry is faulty &lt;br /&gt;1 long, 10 &lt;br /&gt;CMOS RAM error  Either the CMOS RAM is faulty. Replace the CMOS&lt;br /&gt;short, 1 long &lt;br /&gt;1 long, 11  DMA controller 2  The DMA controller for channel 1 is faulty or the &lt;br /&gt;short, 1 long  error  system board circuitry is faulty &lt;br /&gt;1 long, 12  CMOS RAM  The CMOS RAM battery is faulty or the CMOS &lt;br /&gt;short, 1 long  battery error  RAM is bad. Replace the battery if possible &lt;br /&gt;1 long, 13  CMOS checksum &lt;br /&gt;The CMOS RAM is faulty &lt;br /&gt;short, 1 long  error &lt;br /&gt;1 long 14  BIOS ROM  The BIOS ROM checksum is faulty. Replace the &lt;br /&gt;short, 1 long  checksum failure  BIOS or upgrade &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  34&lt;br /&gt;Phoenix ISA/MCA/EISA BIOS: &lt;br /&gt;The beep codes are represented in the number of beeps. E.g. 1-1-2 would mean &lt;br /&gt;1 beep, a pause, 1 beep, a pause, and 2 beeps.  &lt;br /&gt;•  With a Dell computer, a 1-2 beep code can also indicate that a &lt;br /&gt;bootable add-in card is installed but no boot device is attached. For example, in &lt;br /&gt;you insert a Promise Ultra-66 card but do not connect a hard drive to it, you will &lt;br /&gt;get the beep code. I verified this with a SIIG (crap -- avoid like the plague) Ultra-&lt;br /&gt;66 card, and then confirmed the results with Dell. &lt;br /&gt;Beeps   Error Message   Description  &lt;br /&gt;1-1-2  CPU test failure  The CPU is faulty. Replace the CPU &lt;br /&gt;Low 1- System board select The motherboard is having an undetermined fault. &lt;br /&gt;1-2  failure  Replace the motherboard &lt;br /&gt;The real time clock/CMOS is faulty. Replace the &lt;br /&gt;1-1-3  CMOS read/write error &lt;br /&gt;CMOS if possible &lt;br /&gt;Low 1- Extended CMOS RAM The extended portion of the CMOS RAM has failed. &lt;br /&gt;1-3  failure  Replace the CMOS if possible &lt;br /&gt;BIOS ROM checksum The BIOS ROM has failed. Replace the BIOS or &lt;br /&gt;1-1-4 &lt;br /&gt;error  upgrade if possible &lt;br /&gt;The programmable interrupt timer has failed. &lt;br /&gt;1-2-1 PIT failure &lt;br /&gt;Replace if possible &lt;br /&gt;The DMA controller has failed. Replace the IC if &lt;br /&gt;1-2-2 DMA failure &lt;br /&gt;possible &lt;br /&gt;The DMA controller has failed. Replace the IC if &lt;br /&gt;1-2-3  DMA read/write failure &lt;br /&gt;possible &lt;br /&gt;1-3-1  RAM refresh failure  The RAM refresh controller has failed &lt;br /&gt;1-3-2  64KB RAM failure  The test of the first 64KB RAM has failed to start &lt;br /&gt;The first RAM IC has failed. Replace the IC if &lt;br /&gt;1-3-3  First 64KB RAM failure &lt;br /&gt;possible &lt;br /&gt;1-3-4  First 64KB logic failure  The first RAM control logic has failed &lt;br /&gt;1-4-1  Address line failure  The address line to the first 64KB RAM has failed &lt;br /&gt;1-4-2  Parity RAM failure  The first RAM IC has failed. Replace if possible &lt;br /&gt;1-4-3  EISA fail-safe timer test  Replace the motherboard &lt;br /&gt;1-4-4  EISA NMI port 462 test  Replace the motherboard &lt;br /&gt;Bit 0; This data bit on the first RAM IC has failed. &lt;br /&gt;2-1-1  64KB RAM failure &lt;br /&gt;Replace the IC if possible &lt;br /&gt;Bit 1; This data bit on the first RAM IC has failed. &lt;br /&gt;2-1-2  64KB RAM failure &lt;br /&gt;Replace the IC if possible &lt;br /&gt;Bit 2; This data bit on the first RAM IC has failed. &lt;br /&gt;2-1-3  64KB RAM failure &lt;br /&gt;Replace the IC if possible &lt;br /&gt;Bit 3; This data bit on the first RAM IC has failed. &lt;br /&gt;2-1-4  64KB RAM failure &lt;br /&gt;Replace the IC if possible &lt;br /&gt;2-2-1  64KB RAM failure  Bit 4; This data bit on the first RAM IC has failed. &lt;br /&gt;  35&lt;br /&gt;Replace the IC if possible &lt;br /&gt;Bit 5; This data bit on the first RAM IC has failed. &lt;br /&gt;2-2-2  64KB RAM failure &lt;br /&gt;Replace the IC if possible &lt;br /&gt;Bit 6; This data bit on the first RAM IC has failed. &lt;br /&gt;2-2-3  64KB RAM failure &lt;br /&gt;Replace the IC if possible &lt;br /&gt;Bit 7; This data bit on the first RAM IC has failed. &lt;br /&gt;2-2-4  64KB RAM failure &lt;br /&gt;Replace the IC if possible &lt;br /&gt;Bit 8; This data bit on the first RAM IC has failed. &lt;br /&gt;2-3-1  64KB RAM failure &lt;br /&gt;Replace the IC if possible &lt;br /&gt;Bit 9; This data bit on the first RAM IC has failed. &lt;br /&gt;2-3-2  64KB RAM failure &lt;br /&gt;Replace the IC if possible &lt;br /&gt;Bit 10; This data bit on the first RAM IC has failed. &lt;br /&gt;2-3-3  64KB RAM failure &lt;br /&gt;Replace the IC if possible &lt;br /&gt;Bit 11; This data bit on the first RAM IC has failed. &lt;br /&gt;2-3-4  64KB RAM failure &lt;br /&gt;Replace the IC if possible &lt;br /&gt;Bit 12; This data bit on the first RAM IC has failed. &lt;br /&gt;2-4-1  64KB RAM failure &lt;br /&gt;Replace the IC if possible &lt;br /&gt;Bit 13; This data bit on the first RAM IC has failed. &lt;br /&gt;2-4-2  64KB RAM failure &lt;br /&gt;Replace the IC if possible &lt;br /&gt;Bit 14; This data bit on the first RAM IC has failed. &lt;br /&gt;2-4-3  64KB RAM failure &lt;br /&gt;Replace the IC if possible &lt;br /&gt;Bit 15; This data bit on the first RAM IC has failed. &lt;br /&gt;2-4-4  64KB RAM failure &lt;br /&gt;Replace the IC if possible &lt;br /&gt;Slave DMA register The DMA controller has failed. Replace the &lt;br /&gt;3-1-1 &lt;br /&gt;failure  controller if possible &lt;br /&gt;Master DMA register The DMA controller had failed. Replace the &lt;br /&gt;3-1-2 &lt;br /&gt;failure  controller if possible &lt;br /&gt;Master interrupt mask &lt;br /&gt;3-1-3  The interrupt controller IC has failed &lt;br /&gt;register failure &lt;br /&gt;Slave interrupt mask &lt;br /&gt;3-1-4  The interrupt controller IC has failed &lt;br /&gt;register failure &lt;br /&gt;The BIOS was unable to load the interrupt vectors &lt;br /&gt;3-2-2  Interrupt vector error &lt;br /&gt;into memory. Replace the motherboard &lt;br /&gt;3-2-3 Reserved   &lt;br /&gt;Keyboard controller The keyboard controller has failed. Replace the IC if &lt;br /&gt;3-2-4 &lt;br /&gt;failure  possible &lt;br /&gt;Replace the CMOS battery or CMOS RAM if &lt;br /&gt;3-3-1  CMOS RAM power bad &lt;br /&gt;possible &lt;br /&gt;CMOS configuration The CMOS configuration has failed. Restore the &lt;br /&gt;3-3-2 &lt;br /&gt;error  configuration or replace the battery if possible &lt;br /&gt;3-3-3 Reserved   &lt;br /&gt;There is a problem with the video memory. Replace &lt;br /&gt;3-3-4  Video memory failure &lt;br /&gt;the video adapter if possible &lt;br /&gt;3-4-1  Video initialization failure There is a problem with the video adapter. Reseat &lt;br /&gt;  36&lt;br /&gt;the adapter or replace the adapter if possible &lt;br /&gt;The system&#39;s timer IC has failed. Replace the IC if &lt;br /&gt;4-2-1 Timer failure &lt;br /&gt;possible &lt;br /&gt;The CMOS has failed. Replace the CMOS IC if &lt;br /&gt;4-2-2 Shutdown failure &lt;br /&gt;possible &lt;br /&gt;The keyboard controller has failed. Replace the IC if &lt;br /&gt;4-2-3  Gate A20 failure &lt;br /&gt;possible &lt;br /&gt;Unexpected interrupt in &lt;br /&gt;4-2-4  This is a CPU problem. Replace the CPU and retest&lt;br /&gt;protected mode &lt;br /&gt;System RAM addressing circuitry is faulty. Replace &lt;br /&gt;4-3-1 RAM test failure &lt;br /&gt;the motherboard &lt;br /&gt;Interval timer channel 2 The system timer IC has failed. Replace the IC if &lt;br /&gt;4-3-3 &lt;br /&gt;failure  possible &lt;br /&gt;The real time clock/CMOS has failed. Replace the &lt;br /&gt;4-3-4  Time of day clock failure &lt;br /&gt;CMOS if possible &lt;br /&gt;4-4-1  Serial port failure  A error has occurred in the serial port circuitry &lt;br /&gt;4-4-2  Parallel port failure  A error has occurred in the parallel port circuitry &lt;br /&gt;The math coprocessor has failed. If possible, &lt;br /&gt;4-4-3  Math coprocessor failure &lt;br /&gt;replace the MPU &lt;br /&gt;Beeps   Description  &lt;br /&gt;1-1-1-3  Verify real mode &lt;br /&gt;1-1-2-1  Get CPU type &lt;br /&gt;1-1-2-3 Initialize system hardware &lt;br /&gt;1-1-3-1  Initialize chipset registers with initial values &lt;br /&gt;1-1-3-2  Set in POST flag &lt;br /&gt;1-1-3-3  Initialize CPU registers &lt;br /&gt;1-1-4-1  Initialize cache to initial values &lt;br /&gt;1-1-4-3 Initialize I/O &lt;br /&gt;1-2-1-1 Initialize power management &lt;br /&gt;1-2-1-2  Load alternative registers with initial POST values &lt;br /&gt;1-2-1-3  Jump to UserPatch0 &lt;br /&gt;1-2-2-1  Initialize timer initialization &lt;br /&gt;1-2-3-1 8254 timer initialization &lt;br /&gt;1-2-3-3  8237 DMA controller initialization &lt;br /&gt;1-2-4-1 Reset Programmable Interrupt Controller &lt;br /&gt;1-3-1-1  Test DRAM refresh &lt;br /&gt;1-3-1-3  Test 8742 Keyboard Controller &lt;br /&gt;1-3-2-1  Set ES segment register to 4GB &lt;br /&gt;1-3-3-1 Autosize DRAM &lt;br /&gt;1-3-3-3  Clear 512K base memory &lt;br /&gt;1-3-4-1  Test 512K base address lines &lt;br /&gt;  37&lt;br /&gt;1-3-4-3  Test 51K base memory &lt;br /&gt;1-4-1-3  Test CPU bus-clock frequency &lt;br /&gt;CMOS RAM read/write failure (this commonly indicates a problem on &lt;br /&gt;1-4-2-1 &lt;br /&gt;the ISA bus such as a card not seated) &lt;br /&gt;1-4-2-4 Reinitialize the chipset &lt;br /&gt;1-4-3-1 Shadow system BIOS ROM &lt;br /&gt;1-4-3-2 Reinitialize the cache &lt;br /&gt;1-4-3-3  Autosize the cache &lt;br /&gt;1-4-4-1 Configure advanced chipset registers &lt;br /&gt;1-4-4-2  Load alternate registers with CMOS values &lt;br /&gt;2-1-1-1  Set initial CPU speed &lt;br /&gt;2-1-1-3  Initialize interrupt vectors &lt;br /&gt;2-1-2-1  Initialize BIOS interrupts &lt;br /&gt;2-1-2-3  Check ROM copyright notice &lt;br /&gt;2-1-2-4  Initialize manager for PCI Options ROMs &lt;br /&gt;2-1-3-1  Check video configuration against CMOS &lt;br /&gt;2-1-3-2  Initialize PCI bus and devices &lt;br /&gt;2-1-3-3 initialize all video adapters in system &lt;br /&gt;2-1-4-1  Shadow video BIOS ROM &lt;br /&gt;2-1-4-3  Display copyright notice &lt;br /&gt;2-2-1-1  Display CPU type and speed &lt;br /&gt;2-2-1-3 Test keyboard &lt;br /&gt;2-2-2-1  Set key click if enabled &lt;br /&gt;2-2-2-3 Enable keyboard &lt;br /&gt;2-2-3-1  Test for unexpected interrupts &lt;br /&gt;2-2-3-3  Display prompt &quot;Press F2 to enter setup&quot; &lt;br /&gt;2-2-4-1 Test RAM between 512K and 640K &lt;br /&gt;2-3-1-1  Test expanded memory &lt;br /&gt;2-3-1-3  Test extended memory address lines &lt;br /&gt;2-3-2-1  Jump to UserPatch1 &lt;br /&gt;2-3-2-3  Enable external and CPU caches &lt;br /&gt;2-3-2-3 Configure advanced cache registers &lt;br /&gt;2-3-3-1  Enable external and CPU caches &lt;br /&gt;2-3-3-2  Initialize SMI handler &lt;br /&gt;2-3-3-3  Display external cache size &lt;br /&gt;2-3-4-1  Display shadow message &lt;br /&gt;2-3-4-3  Display non-disposable segments &lt;br /&gt;2-4-1-1  Display error messages &lt;br /&gt;2-4-1-3  Check for configuration errors &lt;br /&gt;  38&lt;br /&gt;2-4-2-1  Test real-time clock &lt;br /&gt;2-4-2-3  Check for keyboard errors &lt;br /&gt;2-4-4-1 Setup hardware interrupt vectors &lt;br /&gt;2-4-4-3  Test coprocessor if present &lt;br /&gt;3-1-1-1  Disable onboard I/O ports &lt;br /&gt;3-1-1-3  Detect and install external RS232 ports &lt;br /&gt;3-1-2-1  Detect and install external parallel ports &lt;br /&gt;3-1-2-3  Reinitialize onboard I/O ports &lt;br /&gt;3-1-3-1  Initialize BIOS Data Area &lt;br /&gt;3-1-3-3  Initialize Extended BIOS Data Area &lt;br /&gt;3-1-4-1  Initialize floppy controller &lt;br /&gt;3-2-1-1  Initialize hard disk controller &lt;br /&gt;3-2-1-2 Initialize local bus hard disk controller &lt;br /&gt;3-2-1-3  Jump to UserPatch2 &lt;br /&gt;3-2-2-1 Disable A20 address line &lt;br /&gt;3-2-2-3  Clear huge ES segment register &lt;br /&gt;3-2-3-1  Search for option ROMs &lt;br /&gt;3-2-3-3  Shadow option ROMs &lt;br /&gt;3-2-4-1 Setup power management &lt;br /&gt;3-2-4-3  Enable hardware interrupts &lt;br /&gt;3-3-1-1  Set time of day &lt;br /&gt;3-3-1-3  Check key lock &lt;br /&gt;3-3-3-1  Erase F2 prompt &lt;br /&gt;3-3-3-3  Scan for F2 keystroke &lt;br /&gt;3-3-4-1 Enter SETUP &lt;br /&gt;3-3-4-3  Clear in-POST flag &lt;br /&gt;3-4-1-1  Check for errors &lt;br /&gt;3-4-1-3  POST done - prepare to boot operating system &lt;br /&gt;3-4-2-1 One beep &lt;br /&gt;3-4-2-3  Check password (optional) &lt;br /&gt;3-4-3-1  Clear global descriptor table &lt;br /&gt;3-4-4-1  Clear parity checkers &lt;br /&gt;3-4-4-3  Check virus and backup reminders &lt;br /&gt;4-1-1-1  Try to boot with INT 19 &lt;br /&gt;4-2-1-1  Interrupt handler error &lt;br /&gt;4-2-1-3  Unknown interrupt error &lt;br /&gt;4-2-2-1  Pending interrupt error &lt;br /&gt;4-2-2-3  Initialize option ROM error &lt;br /&gt;4-2-3-1 Shutdown error &lt;br /&gt;  39&lt;br /&gt;4-2-3-3 Extended Block Move &lt;br /&gt;4-2-4-1  Shutdown 10 error &lt;br /&gt;Keyboard Controller failure (most likely problem is with RAM or cache &lt;br /&gt;4-2-4-3 &lt;br /&gt;unless no video is present) &lt;br /&gt;4-3-1-3  Initialize the chipset &lt;br /&gt;4-3-1-4  Initialize refresh counter &lt;br /&gt;4-3-2-1  Check for Forced Flash &lt;br /&gt;4-3-2-2  BIOS ROM is OK &lt;br /&gt;4-3-2-4  Do a complete RAM test &lt;br /&gt;4-3-3-1  Do OEM initialization &lt;br /&gt;4-3-3-2  Initialize interrupt controller &lt;br /&gt;4-3-3-3  Read in bootstrap code &lt;br /&gt;4-3-3-4  Initialize all vectors &lt;br /&gt;4-3-4-2  Initialize the boot device &lt;br /&gt;4-3-4-3  Boot code was read OK &lt;br /&gt; &lt;br /&gt;Quadtel BIOS: &lt;br /&gt;Beeps   Error Messages   Description  &lt;br /&gt;1 short  Normal boot  System is booting normally &lt;br /&gt;2 short  CMOS IC error  The CMOS RAM is faulty. Replace the IC if possible &lt;br /&gt;1 long, 2  The video adapter is faulty. Reseat the video adapter or &lt;br /&gt;Video failure &lt;br /&gt;short  replace the adapter if possible &lt;br /&gt;1 long,  Peripheral  One or more of the system peripheral controllers is bad. &lt;br /&gt;3short  controller error  Replace the controllers and retest &lt;br /&gt;    &lt;br /&gt; &lt;br /&gt;  40</description><link>http://portable-make.blogspot.com/2010/02/windows.html</link><author>noreply@blogger.com (softpir)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6657929461776119582.post-5051571314598701872</guid><pubDate>Fri, 25 Dec 2009 09:50:00 +0000</pubDate><atom:updated>2010-03-06T11:03:10.531-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Как</category><category domain="http://www.blogger.com/atom/ns#">делать</category><category domain="http://www.blogger.com/atom/ns#">сайты</category><category domain="http://www.blogger.com/atom/ns#">сателлиты</category><title>Как делать сайты сателлиты</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZYuCSlagm49bNvHtIn8cfHsZ3nWWTuhUBOV-i3WdOpM260tg8ICAKSTBF5mHhuDLQjmiGFGf-gGs7G7D-6xKn0pv1TtIVmESSDJJmNxD7me0lkVgNui6_Yo5UWqib514wKUQNYgoGHyQ/s1600-h/0102.jpg&quot;&gt;&lt;/a&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 159px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZYuCSlagm49bNvHtIn8cfHsZ3nWWTuhUBOV-i3WdOpM260tg8ICAKSTBF5mHhuDLQjmiGFGf-gGs7G7D-6xKn0pv1TtIVmESSDJJmNxD7me0lkVgNui6_Yo5UWqib514wKUQNYgoGHyQ/s320/0102.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5419111276625619394&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;В последний месяц многие просто помешались на сателлитах. Не знаю случилось это из-за &lt;a href=&quot;http://link2you.ru/11060/http://satellites.coolpage.biz/&quot;&gt;On-Line Генератор Сателлитов&lt;/a&gt;, который быстро распространил по всему рунету интерес к сателлитам или по какой-то другой причине, но все же люди помешались.&lt;br /&gt;&lt;br /&gt;Как делается сателлит? Приведу один из способов. Есть тема. Подбираем под эту тему щаблон, для этого просто наберите &quot;download free templates&quot; в гугле и найдете много сайтов с такими шаблонами. Могу даже дать несколько хороших сайтов, где удобно и просто скачивать шаблоны: &lt;a href=&quot;http://link2you.ru/11060/http://www.freetemplatesonline.com&quot;&gt;www.freetemplatesonline.com&lt;/a&gt; (при скачке указывайте свой майл и туда пришлют ссылки для загрузки шаблона), &lt;a href=&quot;http://link2you.ru/11060/http://www.freshtemplates.net&quot;&gt;www.freshtemplates.net&lt;/a&gt; (раздел &quot;Free Templates&quot;), &lt;a href=&quot;http://link2you.ru/11060/http://icetemplates.com/blog/42/free-templates-pack-1/&quot;&gt;icetemplates.com/blog/42/free-templates-pack-1/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Обычно в шаблоне естьв ерсия html и psd. Мне лично хватает одной html версии - это таблица стилей css, папка images с картинками и файл index.html со страницей-примером. Просто открываем файл html в любом визуальном редакторе(можно и в текстовом, но так удобнее), немного переделываем и вставляем инфу. Таким образом создаем несколько (или много) страниц и связываем их ссылками. Получается сателлит.&lt;br /&gt;&lt;br /&gt;Так вот если хотите начать делать сателлиты на заказ, то вперед! Сейчас вы найденте полно клиентов. Клиентов, кстати, можно искать на &lt;a href=&quot;http://link2you.ru/11060/http://www.free-lance.ru&quot;&gt;www.free-lance.ru&lt;/a&gt;, &lt;a href=&quot;http://link2you.ru/11060/http://www.freelance.ru&quot;&gt;www.freelance.ru&lt;/a&gt;, &lt;a href=&quot;http://link2you.ru/11060/http://www.weblancer.net&quot;&gt;www.weblancer.net&lt;/a&gt; и других подобных сайтах.&lt;br /&gt;&lt;br /&gt;Приведу примеры студий, которые занимаются созданием сателлитов - &lt;a href=&quot;http://link2you.ru/11060/http://www.sates.ru&quot;&gt;www.sates.ru&lt;/a&gt;, &lt;a href=&quot;http://link2you.ru/11060/http://www.spro.ws&quot;&gt;www.spro.ws&lt;/a&gt;, &lt;a href=&quot;http://link2you.ru/11060/http://www.web-satellite.ru&quot;&gt;www.web-satellite.ru&lt;/a&gt;. Последняя по-моему лучше, так как кажется моложе. Интересен тот факт, что у этих студий нет полного портфолио, есть только несколько примеров, они скрывают своих заказчиков и свои работы по понятным причинам.&lt;br /&gt;&lt;br /&gt;И, наверно, самое интересное - это цены. Сколько вы получите от одного сателлита зависит от того какая нужна инфа, сколько нужно страниц. Ну например - небольшой сайт в 10 страниц способом &quot;копипаст&quot; стоит примерно 15$, за сайт в 10 страниц рерайтом дадут 30$, ну а 10 страниц уникальной инфы это наверно 50 $. Цены примерные, и даже, можно сказать минимальные. Все зависит от того как договориться. Скажем, могут сделать заказ сразу в 50 сайтов, тогда конечно и скидка полагается, а могут заказать только 1 сайт, тут уже о скидках и речи быть не может.&lt;br /&gt;&lt;br /&gt;Главное в деле создателя сателлитов - это старателельность и трудолюбивость, хорошую помощь окажет &lt;a href=&quot;http://link2you.ru/11060/http://satellites.coolpage.biz/&quot;&gt;On-Line Генератор Сателлитов&lt;/a&gt; (Монстр, мгновенно генерирует нужный Вам сайт, совершенно бесплатно).&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Способы обезопасить сателлит от бана &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Яндекс сетки сайтов старается банить имея какие-то критерии, по которым оценивается &quot;сателлитность&quot; сайта. Итак, как же все-таки обезопасить свой &quot;настоящий сателлит&quot; от бана. &lt;br /&gt;&lt;br /&gt;Например, можно добавить раздел &quot;Форум&quot; на сателлит. Чего это стоит просто поставить скрипт самого простого форума, сделать там пару тем и оставить в покое, может еще найдется какой-нибудь посетитель, который что-то напишет. Вы скажете что для этого нужна база, но если у вас с этим проблемы, то есть и множество скриптов форумов без необходимости всяких баз MySQL. Никто и никогда не думал что сайт, у которого есть форум можно назвать сателлитом.&lt;br /&gt;&lt;br /&gt;Я не первый и не последний человек, который скажет что в сетке сайтов нужно каждый сайт на отдельный IP ставить. В этом случае уже никто не сможет вычислить ваши сайты просто и легко.&lt;br /&gt;&lt;br /&gt;Далее, можно сказать о темах для сателлитов. Если вам нету разницы на какую тему сайт, то я бы посоветовал придумывать что-то оригинальное. Например, я недавно встретил сетку сайтов про телепередачи. С одной стороны польза в том, что тв смотрят все и ищут в интернете про свою любимую передачу, это уже посетители и прибыль (если на сайте контекстная реклама будет размещаться). С другой стороны нельзя подумать, что сайт про телепередачу может быть сателлитом (тем более если с форумом еще.&lt;br /&gt;&lt;br /&gt;В другом случае, если вы делаете сайты определенной тематики, то старайтесь делать между этими сайтами побольше отличий. Я считаю ошибкой то, что 10 сайтов по одной теме будут на одном и том же дизайне. Лучше немного больше времени/денег потратить и не оказаться в бане. Также можно на разных сайтах называть по разному разделы (если таковые есть).&lt;br /&gt;&lt;br /&gt;Очень много раз замечал что при обмене ссылками сразу целыми сетками сателлитов предлагают их все одновременно и сразу. По-моему в этом случае люди сразу себя выдают, потому что и последнему дурачку будет понятно(особенно теперь, когда о сателлитах знают и говорят все), что перед ним сетка сателлитов. Лучше для каждого сателлита свой почтовый ящик и по каждому обмениваться с человеком отдельно, тогда меньше шансов что это вызовет подозрение. Также старайтесь при этом по-разному излагать мысли.&lt;br /&gt;&lt;br /&gt;А делая сайты по темам, где могут быть специальные фирмы и компании, придумывайте их и пишите адреса местонахождения офиса(ов). Скажем, делая сетку сайтов по недвижимости можно придумать для каждого сателлита свою фирму, получатся сайты-визитки фирм.&lt;br /&gt;&lt;br /&gt;Вообще, воспринимайте сами свои сателлиты как полноценные сайты и тогда ни у кого другого подозрения не возникнет. А выполняя все то, о чем я сказал выше вы раза в 100 обезопасите свои сателлиты от бана. Главное в этом деле - оригинальность и креативность =)</description><link>http://portable-make.blogspot.com/2009/12/blog-post.html</link><author>noreply@blogger.com (softpir)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZYuCSlagm49bNvHtIn8cfHsZ3nWWTuhUBOV-i3WdOpM260tg8ICAKSTBF5mHhuDLQjmiGFGf-gGs7G7D-6xKn0pv1TtIVmESSDJJmNxD7me0lkVgNui6_Yo5UWqib514wKUQNYgoGHyQ/s72-c/0102.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6657929461776119582.post-5514858104177724961</guid><pubDate>Sat, 28 Nov 2009 18:37:00 +0000</pubDate><atom:updated>2010-03-06T11:01:25.949-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Как</category><category domain="http://www.blogger.com/atom/ns#">ламповый</category><category domain="http://www.blogger.com/atom/ns#">простой</category><category domain="http://www.blogger.com/atom/ns#">собрать</category><category domain="http://www.blogger.com/atom/ns#">усилитель</category><title>Как собрать простой ламповый усилитель.</title><description>&lt;p align=&#39;center&#39;&gt;&lt;a href=&quot;http://imagepix.org/image/dbedcdeb6cc9678e9c284a5d755b778e.html&quot;&gt;&lt;img src=&quot;http://imagepix.org/preview/dbedcdeb6cc9678e9c284a5d755b778e.jpg&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Предлагаю вашему вниманию, простой ламповый усилитель из доступных деталей, который сможет собрать даже не сильно опытный радиолюбитель. Усилитель построен на лампах 6Н6П в драйвере и 2 х 6П14П в параллель в выходном каскаде.  &lt;br /&gt;&lt;br /&gt;&lt;div style=&#39;text-align: center;&#39;&gt;&lt;a href=&quot;http://imagepix.org/image/cf4002e2536bf1e8be2fae75feb0261f.html&quot;&gt;&lt;img src=&quot;http://imagepix.org/preview/cf4002e2536bf1e8be2fae75feb0261f.jpg&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;  На схеме показан один канал УНЧ, активный фильтр и схема питания +255 В общая для обеих каналов. УНЧ собран на низкопрофильном металлическом шасси, имеет двухблочную реализацию. Силовой трансформатор вынесен в отдельный корпус для уменьшения наводок, так как сами лампы и выходные трансформаторы чувствительны к магнитным полям.&lt;br /&gt;&lt;p align=&#39;center&#39;&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://imagepix.org/image/0e3ab15b0405b15dd4b82b6c739520c4.html&quot;&gt;&lt;img src=&quot;http://imagepix.org/preview/0e3ab15b0405b15dd4b82b6c739520c4.jpg&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://imagepix.org/image/be22a4e7454328e9819d53a198872132.html&quot;&gt;&lt;img src=&quot;http://imagepix.org/preview/be22a4e7454328e9819d53a198872132.jpg&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://imagepix.org/image/5f371fa37315fed4f5450cd0cbdc9f9f.html&quot;&gt;&lt;img src=&quot;http://imagepix.org/preview/5f371fa37315fed4f5450cd0cbdc9f9f.jpg&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://imagepix.org/image/b4ea2629dd0da620b6736c1090c1c5c4.html&quot;&gt;&lt;img src=&quot;http://imagepix.org/preview/b4ea2629dd0da620b6736c1090c1c5c4.jpg&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://imagepix.org/image/5c8780df6af7bc6aef70fba53f111cb3.html&quot;&gt;&lt;img src=&quot;http://imagepix.org/preview/5c8780df6af7bc6aef70fba53f111cb3.jpg&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;В драйвере после прослушивания разных ламп я остановился на двойном триоде VL1 6Н6П, но можно применить 6Н1П, 6Н2П, 6Н3П … 6Н23П, так как схема каскодная с автоматическим смещением то без подбора номиналов резисторов R7 и R8 каскад будет абсолютно рабочий с любыми лампами, имеющими такое же расположение выводов. Потом при желании можно будет подобрать сопротивление этих резисторов для установки рекомендуемого режима работы для определенного типа ламп. При недостаточном коэффициенте усиления драйвера можно взять лампу с большим Ку или зашунтировать  R8 электролитическим конденсатором 470.0 – 1000.0 / 6,3-16В плюс пленочными конденсатором 1.0 / 63 В, только нужно обратить особое внимание на  качество этих конденсаторов. Выходной каскад одноактный, работает в классе А с автоматическим смещением, выполнен на паре пентодов 6П14П на канал в триодном включении.  Эти лампы хоть и дешевые, но звучат довольно красиво. Выходные трансформаторы используются готовые ТВЗ-1-9, для увеличения выходной мощности и улучшения АЧХ два трансформатора объединены в один, таким образом, как показано на фото, между сердечниками сделать прокладку из бумаги 0,1 мм. Выходные обмотки включены последовательно, а входные как бы параллельно каждая нагружена на отдельную лампу, схема включения указана на схеме именно для такой модификации. &lt;br /&gt;&lt;p align=&#39;center&#39;&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://imagepix.org/image/0406e38450ddffbccd6b1d599f6dda5a.html&quot;&gt;&lt;img src=&quot;http://imagepix.org/preview/0406e38450ddffbccd6b1d599f6dda5a.jpg&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://imagepix.org/image/7343774ffb4685a3ca75a86c28d45cfe.html&quot;&gt;&lt;img src=&quot;http://imagepix.org/preview/7343774ffb4685a3ca75a86c28d45cfe.jpg&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://imagepix.org/image/28d89095616a93afe8870795ecbf16e0.html&quot;&gt;&lt;img src=&quot;http://imagepix.org/preview/28d89095616a93afe8870795ecbf16e0.jpg&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Режим работы выходного каскада задается сопротивлением резисторов R14 для VL2 и R18 для VL3, для напряжения питания 250В ток покоя каждой лампы должен быть в приделах 40 - 45 мА.  При недостаточном коэффициенте усиления R14 и R18 можно зашунтировать электролитами 470.0- 1000.0 / 25 В плюс пленочными конденсаторами 1.0 / 63 В , к качеству которых тоже нужно уделить особое внимание. Для уменьшения габаритов и улучшения качества питания, в аппарате применены активные фильтры анодного напряжения, построенные на полевых транзисторах IRF840, эти узлы можно  заменить обычными дросселями.  Емкость конденсаторов С1, С3 и С5 желательно брать побольше на сколько не жалко денег, я поставил 100.0/400В только потому что у меня были ограничения по диаметру этих конденсаторов. Но и такой емкости достаточно, что бы совсем не было слышно фона 100Гц от пульсации питания. В качестве силового трансформатора можно использовать легкодоступные ТС-160 или ТС-180, высоковольтные вторичные обмотки включаются последовательно что бы получить порядка 180 В переменного тока, накальные обмотки включаются параллельно, провод от БП к УНЧ желательно делать не сильно длинным, накал подавать толстым проводом. &lt;br /&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;В заключение хочу сказать что аппарат получился довольно хорошо звучащим, с довольно большим запасом по мощности как для однотактника в таком размере &lt;img src=&quot;http://cp.people.overclockers.ru/smiles/icon_smile.gif&quot; border=&quot;0&quot;&gt; , максимальная выходная мощность до 5Вт на канал, с высокочувствительными АС вполне достаточно мощности 2х5 В для того что бы соседи вечером начали стучать в стены. Сам звук очень приятный,  чистый, детальный, довольно неплохой бас, а середина  так вообще улет. &lt;br /&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;p align=&#39;center&#39;&gt;&lt;a href=&quot;http://imagepix.org/image/ea363ad9039983fef3a549a3765b595a.html&quot;&gt;&lt;img src=&quot;http://imagepix.org/preview/ea363ad9039983fef3a549a3765b595a.jpg&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Зы. Перед тем как собирать подобный агрегат, хорошо подумайте, сможете ли вы работать с опасным для здоровья напряжением в 250В. Всем удачных экспериментов ;)</description><link>http://portable-make.blogspot.com/2009/11/blog-post_28.html</link><author>noreply@blogger.com (softpir)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6657929461776119582.post-7461210793489101658</guid><pubDate>Tue, 17 Nov 2009 06:55:00 +0000</pubDate><atom:updated>2009-11-16T23:11:30.383-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ЛУТ</category><category domain="http://www.blogger.com/atom/ns#">лазерного</category><category domain="http://www.blogger.com/atom/ns#">методом</category><category domain="http://www.blogger.com/atom/ns#">печатной</category><category domain="http://www.blogger.com/atom/ns#">платы</category><category domain="http://www.blogger.com/atom/ns#">создания</category><category domain="http://www.blogger.com/atom/ns#">технология</category><category domain="http://www.blogger.com/atom/ns#">утюга</category><title>ЛУТ - технология создания печатной платы методом лазерного утюга</title><description>Суть метода изготовления печатных плат в том, что на фольгированный текстолит наносится защитный рисунок, который предотвращает травление меди. В результате, после травления, на плате остаются дорожки проводников.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://easyelectronics.ru/img/PCB/LUT/text_shablon.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 600px; height: 414px;&quot; src=&quot;http://easyelectronics.ru/img/PCB/LUT/text_shablon.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Метод ЛУТ основан на том, что защитный рисунок образуется тонером, который посредством нагревания переносится на текстолит. &lt;br /&gt;&lt;br /&gt;Т.о. для изготовления печатной платы методом ЛУТ требуется:&lt;br /&gt;&lt;br /&gt;— лазерный принтер (Заправленные картриджи подходят крайне плохо, так как у них недостаточная плотность и равномерность выдачи тонера. В свойствах печати надо выставить максимальную плотность и контрастность тонера, обязательно отключить все режимы экономии)&lt;br /&gt;— фотобумага LOMOND 120г/м2 (печатать на глянцевой стороне. Печатать нужно в зеркальном отображении, чтобы после переноса картинка соответствовала действительности. )&lt;br /&gt;— фольгированный текстолит&lt;br /&gt;— мелкая шкурка (нулёвка)&lt;br /&gt;— утюг&lt;br /&gt;&lt;br /&gt;Действия:&lt;br /&gt;&lt;br /&gt;1. распечатать плату на глянцевой стороне бумаги&lt;br /&gt;2. зашкурить и обезжирить плату&lt;br /&gt;3. наложить рисунок на плату и тщательно прогладить горячим утюгом&lt;br /&gt;4. под струёй воды с помощью щётки скатать слой бумаги (т.о. останется только плата со слоем тонера)&lt;br /&gt;5. высушить плату&lt;br /&gt;6. протравить дорожки в растворе хлорного железа или медного купороса&lt;br /&gt;7. с помощью растворителя смыть тонер с дорожек.&lt;br /&gt;остаётся только просверлить отверстия под элементы и залудить дорожки :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://easyelectronics.ru/img/PCB/LUT/prosvet.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 600px; height: 558px;&quot; src=&quot;http://easyelectronics.ru/img/PCB/LUT/prosvet.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Источник: http://easyelectronics.ru/sozdanie-pechatnoj-platy-metodom-lazernogo-utyuga.html</description><link>http://portable-make.blogspot.com/2009/11/blog-post.html</link><author>noreply@blogger.com (softpir)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6657929461776119582.post-1487073664467178968</guid><pubDate>Sat, 24 Oct 2009 07:41:00 +0000</pubDate><atom:updated>2009-11-16T23:07:11.418-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Как</category><category domain="http://www.blogger.com/atom/ns#">аудио</category><category domain="http://www.blogger.com/atom/ns#">воспроизводить</category><category domain="http://www.blogger.com/atom/ns#">потоковое</category><title>Как воспроизводить потоковое аудио</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.lge.com/ru/tv-audio-video/images/lg-audio-FB-K163Q-3-4view-large.png&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 335px; height: 495px;&quot; src=&quot;http://www.lge.com/ru/tv-audio-video/images/lg-audio-FB-K163Q-3-4view-large.png&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;font-weight:bold;&quot;&gt;Хотите сделать воспроиведение аудио потока на вашем сайте? &lt;/span&gt;В этой статье описаны наиболее распространенные методы как это можно сделать. &lt;br /&gt;&lt;br /&gt;Перед началом работы убедитесь, что у вас есть следующее: &lt;br /&gt;&lt;br /&gt;1. Аудио редактор, например бесплатная программа &lt;a href=&quot;http://depositfiles.com/files/kkpz7uoeu&quot;&gt;Audio Editor Pro&lt;/a&gt;. &lt;br /&gt;2. Блокнот или другая программа, в которой вы можете набрать простой текст в формате TXT или HTML, например бесплатная программа &lt;a href=&quot;http://depositfiles.com/files/bc02b44fg&quot;&gt;alex1&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;RAM - Real Audio Media. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;RAM был популярен несколько лет назад, но теперь флэш-плееры и рост высокоскоростного Интернета дают возможность для воспроизведения качественных MP3 файлов. &lt;br /&gt;&lt;br /&gt;Чтобы использовать Real Audio просто сохраните ваш музыкальный файл в формате rm c помощью аудио-редактора. Загрузите .rm файл на Ваш веб-сервер. После этого откройте текстовый редактор и саздайте файл с расширением .ram и напишите в нем URL вашего загруженого на веб-сервер .rm файла.  После этого сохраните полученный .ram файл и затем загрузите его на ваш сервер. Теперь ссылку на .ram файл поместите у себя на веб странице.  При кликании на эту ссылку начнется воспроизведение аудио потока.&lt;br /&gt;&lt;br /&gt;К сожалению для прослушивания такого потока может понадобится Real Media Player. Проблема в том, что не у каждого пользователя он установлен. &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;M3u - Moving Picture Experts Group Audio Layer 3 Uniform Resource Locator &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Изначально созданный для использования в WinAmp, этот метод это делается аналогично как и для .rm  файлов, но для потокового воспроизведения используются MP3 и WMA файлы. &lt;br /&gt;&lt;br /&gt;Для использования этого метода следуйте тем же инструкциям что и для .ram файлов, но вместо сохранения в .rm сохраните вашу музыку в .mp3 или .wma файлы. При сохранении текстового файла с ссылкой на музыкальный файл, сохраните его с расширением .m3u. Также вы можете добавить более одной ссылки на аудио-файлы в .m3u файл. &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Flash Players &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Есть множество Flash плееров как платных так и бесплатных. Однако некоторые из них требуют копирования и вставки кода co ссылкой на свой сайт. В резльтате этого ваш сайт может выглядеть сделанным непрофессионально. Но если такой вариант вас устраивает, вы можете  использовать Flash Player от &lt;a href=&quot;http://www.myflashfetish.com.&quot;&gt;http://www.myflashfetish.com. &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Вы также можете приобрести программное обеспечение, которое содержит шаблоны для  флэш проигрывателей. Или же вы можете создать свой собственный плеер с помощью программного обеспечения, если вы достаточно продвинуты в флэш программировании. &lt;br /&gt;&lt;br /&gt;Если вы хотите такой плеер, которая не требует ссылки на сайт производителя и не требует никакого программного обеспечения для флэш дизайна, то я рекомендую использовать WordPress аудио-плеер.Не беспокойтесь, для его использования вам не нужно устанавливать WordPress. Просто следуйте инструкциям по его установке на &lt;a href=&quot;http://www.macloo.com/examples/audio_player/&quot;&gt;www.macloo.com/examples/audio_player/&lt;/a&gt; и вы будете иметь отличный бесплатный флэш плеер. &lt;br /&gt;&lt;br /&gt;Это не единственные методы проигрывания потокового аудио, но они являются наиболее популярными. Давно прошли те времена, когда попытки вставить Windows Media Player или Real Audio Player на веб-страницу приводили к проблемам совместимости. &lt;br /&gt;&lt;br /&gt;Кто знает, возможно в будущем будет ипользоваться другой способ воспроизведения потокового аудио, который не требует дополнительного программного обеспечения для воспроизведения файлов. &lt;br /&gt;&lt;br /&gt;Автор Barry Walker. &lt;br /&gt;Перевод выполнил Softpir.</description><link>http://portable-make.blogspot.com/2009/10/blog-post_24.html</link><author>noreply@blogger.com (softpir)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6657929461776119582.post-4255675932141607087</guid><pubDate>Tue, 20 Oct 2009 11:03:00 +0000</pubDate><atom:updated>2009-11-24T19:19:08.762-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Как</category><category domain="http://www.blogger.com/atom/ns#">портейбл</category><category domain="http://www.blogger.com/atom/ns#">программу</category><category domain="http://www.blogger.com/atom/ns#">сделать</category><title>Как сделать портейбл программу используя NSIS</title><description>&lt;span style=&quot;font-weight:bold;&quot;&gt;Статья находится  с стадии написания&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Статья находится с стадии написания&lt;br /&gt;&lt;br /&gt;Для создания портейбл программы вам понадобятся следующие программы.&lt;br /&gt;&lt;br /&gt;NSIS&lt;br /&gt;&lt;br /&gt;Я делаю портативные программы с помощью NSIS (Nullsoft Scriptable Install&lt;br /&gt;System). Это программа для создания инсталяторов и очень проста в использовании.&lt;br /&gt;Вам также понадобится реестр плагинов для НСИ. Он поставляется с установкой&lt;br /&gt;поэтому она проста в установке. Существует крошечные Reg2NSIS программное&lt;br /&gt;обеспечение под названием, которое может преобразовать. Р-файлов NSIS скриптов.&lt;br /&gt;Он часто делает написание скриптов легче.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Total Uninstall&lt;br /&gt;&lt;br /&gt;Это программное обеспечение позволяет легко контроль установок, включая&lt;br /&gt;мониторинг реестра и файловой системе изменений. После процесс мониторинга&lt;br /&gt;изменений реестра могут быть экспортированы.&lt;br /&gt;&lt;br /&gt;К сожалению, версии 3 и выше Total Uninstall является условно, но я уверен, вы&lt;br /&gt;можете получить &quot;исправить&quot; для управления этим, если вы читаете это&lt;br /&gt;руководство.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Registry Workshop&lt;br /&gt;&lt;br /&gt;Для реестра рабоTotal Uninstall я могу рекомендовать вам использовать реестр семинара. Мне он&lt;br /&gt;нравится потому что это делает реестре поиск и легкой настройки. Она имеет&lt;br /&gt;приятный Отмена-Повтор особенность, которая часто идет под рукой.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Иконы из файла&lt;br /&gt;&lt;br /&gt;Для извлечения иконок из первоначальной заявки очень легко с бесплатная утилита&lt;br /&gt;называется иконки из файлов. Она проста в использовании и делает то, что ее&lt;br /&gt;название.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SciTE&lt;br /&gt;&lt;br /&gt;Вам понадобится текстовый редактор для создания сценария NSIS. Встроенная в&lt;br /&gt;Windows Блокнота будет делать, но я рекомендую вам использовать SciTE. Это&lt;br /&gt;маленький, но мощный и, более того, это также портативный.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Universal Extractor&lt;br /&gt;&lt;br /&gt;Universal Extractor программное обеспечение позволяет извлекать файлы установки.&lt;br /&gt;Это может прийти удобной, потому что вы можете устранить процесс&lt;br /&gt;установки, и, следовательно, никаких изменений сделано в системе перед первым&lt;br /&gt;запуском. Однако, это недостаток, что вы должны узнать, где же она сохранить&lt;br /&gt;свои настройки (в реестре или в других файлах).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RegMon&lt;br /&gt;&lt;br /&gt;Regmon это утилита мониторинга реестра, которая покажет вам, какие приложения&lt;br /&gt;досTotal Uninstallпом к реестру, который они являются ключами досTotal Uninstallпа и данные реестра,&lt;br /&gt;что они читать и писать - все это в режиме реального времени. Это полезно, когда&lt;br /&gt;вы хотите узнать, какие ключи реестра, программа использует, где это&lt;br /&gt;хранить регистрационные данные и т.д.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FileMon&lt;br /&gt;&lt;br /&gt;FileMon отслеживает и отображает файловую систему деятельности в системе в&lt;br /&gt;режиме реального времени. Вы можете использовать его, если вы хотите&lt;br /&gt;контролировать вашей файловой системы (какие файлы были досTotal Uninstallп, создавать,&lt;br /&gt;удалять и т.д.).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Вам также потребуется файловый менеджер, и Вы должны иметь права администратора&lt;br /&gt;на компьютере, но это я думаю очевидно.&lt;br /&gt;&lt;br /&gt;Давайте создадим портейбл программу, которая будет делать следующее:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Шаг 1&lt;br /&gt;Делает резервную копию настроек программы, которые она создает в реестре (если таковые имеются)&lt;br /&gt;&lt;br /&gt;Шаг 2&lt;br /&gt;Делает резервную копию настроек программы, которые она создает в файлах вне директории программы (если таковые имеются)&lt;br /&gt;&lt;br /&gt;Шаг 3&lt;br /&gt;Импортирует настройки программы в реестр&lt;br /&gt;&lt;br /&gt;Шаг 4&lt;br /&gt;Импортирует имя пользователя и серийный номер в реестр&lt;br /&gt;&lt;br /&gt;Шаг 5&lt;br /&gt;Изменяет пути к программе в реестре&lt;br /&gt;&lt;br /&gt;Шаг 6&lt;br /&gt;Запускает программу и ожидает когда она закроется&lt;br /&gt;&lt;br /&gt;Шаг 7&lt;br /&gt;Сохраняет (экспортирует) настройки программы из реестра&lt;br /&gt;&lt;br /&gt;Шаг 8&lt;br /&gt;Очищает систему от следов оставленных программой во время ее работы&lt;br /&gt;&lt;br /&gt;Шаг 9&lt;br /&gt;Восстановливает исходные настройки реестра, сохраненные в шаге 1&lt;br /&gt;&lt;br /&gt;Шаг 10&lt;br /&gt;Восстанавливает другие файлы настроек (см. п. 2)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Конечно, это лишь общая схема. Иногда вам нужно только 3 или 5 шагов; все зависит от типа программы.&lt;br /&gt;&lt;br /&gt;-------------------------&lt;br /&gt;&lt;br /&gt;Давайте для начала сделаем портабельной программу My Notes Keeper 1.7.0.771.&lt;br /&gt;&lt;br /&gt;Эта программа является коммерческим программным обеспечением и может быть активирована серийным номером.&lt;br /&gt;&lt;br /&gt;Информация о программном обеспечении со своего веб-сайта:&lt;br /&gt;&lt;br /&gt;My Notes Keeper является приложением для Windows 9x/2000/XP/NT, которое позволяет хранить все ваши сообщения и информацию в удобных для использования набросках, где вы можете быстро найти то, что вам нужно.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Я выбрал ее, потому что она использует реестр, чтобы хранить информацию только о своей регистрации,и поэтому мы не должны беспокоится о сохранении и восстановлении настроек.&lt;br /&gt;&lt;br /&gt;-------------&lt;br /&gt;&lt;br /&gt;Захват изменений&lt;br /&gt;&lt;br /&gt;Во-первых, мы должны изучить, какие файлы будут скопированы и какие разделы реестра создаются в процессе установки программы. Для этого нам понадобится Total Uninstall.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Запустите Total Uninstall и нажмите на первую иконку в верхнем левом углу (Install). В появившемся окне нажмите кнопку &quot;Browse...&quot; и выберите файл установки My Notes Keeper &quot;mnk.exe&quot; (вы найдете его в &quot;Install\My.Notes.Keeper.v1.7.0.771&quot; каталоге). Вы также можете перетащить этот файл в окно Install Total Uninstall.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Когда вы закончите, нажмите на кнопку &quot;Далее&quot; в Total Uninstall. Сейчас Total Uninstall анализирует состояние системы, чтобы после установки прогаммы My Notes Keeper найти те изменения в системе, которые были сделаны во время процесса установки.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Когда система проверки закончит рабоTotal Uninstall, нажмите на кнопку Next. Убедитесьт в том, что в настройках выбрана опция &quot;Launch setup application now&quot;. Сейчас Total Uninstall запускает файл установки mnk.exe. Следуйте инструкции и установите My Notes Keeper. Не закрывайте Total Uninstall в процессе установки.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Когда процесс установки закончится нажмите на кнопку &quot;Finish&quot;, после этого запустится программа My Notes Keeper. Зайдите в меню Help-Enter Serial Number. Используйте кейген из &quot;Install\My.Notes.Keeper.v1.7.0.771&quot; для получения серийного номера. Чтобы упростить этот процесс, я буду использовать &quot;Portable&quot; в качестве имени и сгенерированный для этого имени регистрационный ключ &quot;35AE664E73E18872&quot;. Теперь вставьте эTotal Uninstall информацию в окне регистрации My Notes Keeper.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Пасле регистрации My Notes Keeper можете закрыть его.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Вернитесь к Total Uninstall и нажмите на кнопку Next. Сейчас Total Uninstall анализирует, какие изменения были внесены в систему. По завершению проверки, нажмите на кнопку &quot;Close&quot;.&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;&lt;br /&gt;3. Интерпретация результатов&lt;br /&gt;&lt;br /&gt;Теперь мы будем рассматривать результаты. В окне результатьв программы Total Uninstall можно увидеть, что изменения сгруппированы в три категории:&lt;br /&gt;&lt;br /&gt;1. Файловая система&lt;br /&gt;&lt;br /&gt;2. Реестр&lt;br /&gt;&lt;br /&gt;3. Установленные службы и устройства&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Третья опция, котороя показывает установленные службы и устройства, не может быть развернута, поскольку в процессе установки не было установлено никаких служб или драйверов. Это хорошо, потому что очень трудно или невозможно создать потрейбл версию программы, которая устанавливает службу или драйвер.&lt;br /&gt;&lt;br /&gt;---------&lt;br /&gt;&lt;br /&gt;4. Изменения в файловой системы&lt;br /&gt;&lt;br /&gt;Теперь давайте рассмотрим изменения в файловой системе, для этого разверните ветви &quot;File System&quot; в окне результатов Total Uninstallа.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Первая ветвь &quot;C:\Documents and Settings\All Users\Start Menu\Programs\My Notes Keeper&quot;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Это только ссылки (. LNK-файлы), так что ничего важного для нас. Их можно исключить из этого списка (выберите эти ссылки и нажмите кнопку &quot;Delete&quot;).&lt;br /&gt;&lt;br /&gt;Вы найдете как минимум два файла в разделе &quot;C:\Documents and Settings\YOUR USER NAME&quot;, а именно NTUSER.DAT и Ntuser.dat.log. Эти файлы не являются важными для нас, поэтому их можно удалить из списка.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Следующий ветви это &quot;C:\Program Files\MyNotesKeeper&quot;,которые являются основными программными файлами, мы будем в них нуждается. Используя файловый менеджер закопируйте этот каталог куда нибудь, например в C:\Portable My Notes Keeper&quot;.&lt;br /&gt;&lt;br /&gt;Теперь вы можете удалить эти ветви из списка Total Uninstall, если хотите. Я обычно их удаляю, чтобы сохранить список более простым.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Следующее одно это &quot;C:\WINDOWS\Debug\UserMode\userenv.log&quot;. Просто лог-файл, удалите эTotal Uninstall ветвь.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Следующий пункт: System32 с подпунктами software.LOG, SOFTWARE в каталоге &quot;Config&quot; и некоторые другие файлы в каталоге &quot;wbem\Repository\FS&quot;. Они не являются обязательными для работы МНК, поэтому их можно удалить.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;После того как ветвь файловой системы стала пустой, мы можем перейти к разделу реестра.&lt;br /&gt;&lt;br /&gt;----------&lt;br /&gt;5. Реестр Windows &lt;br /&gt;        &lt;br /&gt;Вот некоторые основные сведения о реестре из Wiki. &lt;br /&gt;&lt;br /&gt;Реестр Windows &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Реестр представляет собой базу данных, которая хранит настройки и параметры для 32 и 64 разрядных версий операционной системы Microsoft Windows и для Windows Mobile. Он содержит информацию и настройки для всех аппаратных средств, программного обеспечения операционной системы, большинстве не-программного обеспечения операционной системы, пользователях, предпочтениях и т.д. Каждый раз, когда пользователь вносит изменения в настройки панели управления, ассоциации файлов, системные политики, или установленное программное обеспечение то эти изменения отражаются и сохраняются в реестре. &lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Реестр был введен, чтобы упорядочить рабоTotal Uninstall с настройками программ Windows вместо файлов INI, которые использовались для этого ранее. Эти файлы, были как правило, разбросаны по всей системе, что делало их отслеживание долольно затруднительным. &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Структура реестра &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Реестр разбит на несколько логических разделов, или &quot;keys&quot;. Как правило, они известны под именем определений, используемых для досTotal Uninstallпа к ним в Windows API, которые все начинаются на &quot;HKEY&quot; (аббревиатура для &quot;Handle to Key&quot;); часто они сокращаются до трех-четырех букв образуя короткое имя, начинающееся с &quot;HK&quot; (например, HKLM и HKCU). &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Каждый из этих разделов состоит из подразделов, которые могут содержать другие подразделы, и так далее. Любой ключ может содержать записи с различных типов. Значениями этих записей может быть: &lt;br /&gt;&lt;br /&gt;· Строковый параметр &lt;br /&gt;&lt;br /&gt;· Двоичный параметр (любые произвольные данные) &lt;br /&gt;&lt;br /&gt;· DWORD, 32-битовое беззнаковое число (число от 0 до 4294967295 [232 - 1]) &lt;br /&gt;&lt;br /&gt;· Multi-String Значение &lt;br /&gt;&lt;br /&gt;· Расширяемая строка данных &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Ключи реестра используют синтаксис аналогичный файловым путям в Windows, используя обратную косую черту для обозначения уровней иерархии. E.g. HKEY_LOCAL_MACHINE\Software\Microsoft\Windows относится к разделу &quot;Windows&quot; в подразделе &quot;Microsoft&quot; в разделе &quot;Software&quot; в разделе HKEY_LOCAL_MACHINE. &lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Разделы HKEY_LOCAL_MACHINE и HKEY_CURRENT_USER имеют одинаковую структуру; приложения обычно при просмотре своих настроек, сначала проверяют их в &quot;HKEY_CURRENT_USER\Software\Vendor&#39;s name\Application&#39;s name\Version\Setting name&quot;, и если параметр не найден ищут их по тому же пути в HKEY_LOCAL_MACHINE. При записи настроек в реестр, используется обратный подход - сначала значения записываются в HKEY_LOCAL_MACHINE, и если данные не могут быть записаны (это бывает как правило, в случае, если вошедший в систему пользователь не имеет прав администратора), то настройки сохраняются в HKEY_CURRENT_USER. &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;HKEY_CLASSES_ROOT &lt;br /&gt;&lt;br /&gt;Сокращенное HKCR, HKEY_CLASSES_ROOT хранит информацию о зарегистрированных приложениях, включая ассоциации с расширениями файлов и OLE объектах класса IDS для приложений, используемых для обработки этих элементов. В Windows 2000 и выше, HKCR представляет собой компиляцию HKCU\Software\Classes и HKLM\Software\Classes. Если данное значение существует в обоих разделах, то используется тот, который находится в HKCU\Software\Classes. &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;HKEY_CURRENT_USER &lt;br /&gt;&lt;br /&gt;Сокращенное HKCU, HKEY_CURRENT_USER хранит настройки, относящиеся к залогинившемуся в данный момент пользователю. HKCU является копией  подраздела текущего пользователя из HKEY_USERS. &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;HKEY_LOCAL_MACHINE &lt;br /&gt;&lt;br /&gt;Сокращенное HKLM, HKEY_LOCAL_MACHINE хранит параметры, которые являются общими для всех пользователей на компьютере. Этот ключ в NT версиях Windows находится в файле %SystemRoot%\System32\Config\system. Информация о &quot;железе&quot; компьютера находится в ключе SYSTEM. &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;HKEY_USERS &lt;br /&gt;&lt;br /&gt;Сокращенное HKU, HKEY_USERS содержит соответствующие подразделы ключей из HKEY_CURRENT_USER для каждого пользователя, зарегистрированного на машине. &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;HKEY_CURRENT_CONFIG &lt;br /&gt;&lt;br /&gt;Сокращенное HKCC, HKEY_CURRENT_CONFIG содержит информацию, собранную во время работы компьютера; информация хранится в этом ключе не постоянно, а регенерируется во время загрузки компьютера. &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Конечно, вы можете найти более подробную информацию о реестре в интернете, но вы не должны быть экспертом реестра для создания портативных. Сказать по правде, некоторую информацию я привел выше, было новым для меня. &lt;br /&gt;&lt;br /&gt;При создании портативных программ вам понадобятся только ключи из HKCR, HKCU и HKLM. &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;После того как вы узнали о строении реестра Windows и о его разделах, давайте продолжми изучение изменений в реестре.&lt;br /&gt;&lt;br /&gt;--------------------------&lt;br /&gt;&lt;br /&gt;6. Изменения в реестре &lt;br /&gt;        &lt;br /&gt;Сначала давайте экспортируем все изменения в реестре, которые были сделаны в процессе установки. &lt;br /&gt;&lt;br /&gt;Для этого выберите &quot;File-Export-Registry to re-apply Changes&quot; в Total Uninstall. &lt;br /&gt;&lt;br /&gt;В появившемся диалоговом окне выберите &quot;All&quot; вместо &quot;Selected branch&quot; и выберите Created Keys, Created Values and Modified Values (new data), а также установите File Type в Win9x/NT4 Registration file. Нажмите на кнопку ОК. Сохраните в файл &quot;C:\Portable My Notes Keeper\FullReg.reg&quot;. &lt;br /&gt;&lt;br /&gt;Теперь откройте все под-группы в ветке реестра, которую мы выбрали в Total Uninstall. Вы увидите 3 пункта: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. HKEY_CLASSES_ROOT (HKCR) &lt;br /&gt;&lt;br /&gt;2. HKEY_CURRENT_USER (HKCU) &lt;br /&gt;&lt;br /&gt;3. HKEY_LOCAL_MACHINE (HKLM) &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;HKEY_CLASSES_ROOT &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Во-первых, HKEY_CLASSES_ROOT это место, где Windows хранит файловые ассоциации и другие вещи. &lt;br /&gt;&lt;br /&gt;Некоторые приложения также хранят свои регистрационные данные здесь. &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Теперь оно состоит из трех пунктов: &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;1. .mnk&lt;br /&gt;&lt;br /&gt;2. CLSID &lt;br /&gt;&lt;br /&gt;3. mnkfile. &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Первый и третий пункты являются сопоставлениями типов файлов, вы можете удалить их (мы будем использовать их позже, после очистки реестра, но мы можем удалить их из списка, потому что мы экспортировали все изменения реестра в FullReg.reg). &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Разверните второй пункт (CLSID) и его ветвь (&quot;{B0CC8D3F-EF1A-4400-A5C7-1A2230AA0B8C}&quot;). &lt;br /&gt;&lt;br /&gt;Он имеет три позиции: Code, Days and Name &lt;br /&gt;&lt;br /&gt;Да, это информация о регистрации программы, и мы должны сохранить ее в надежном месте. Выберете родительский ключ ( &quot;(B0CC8D3F-EF1A-4400-A5C7-1A2230AA0B8C)&quot;) и потом выберите &quot;File-Export-Registry to re-apply changes&quot;. Сохраните его в файл &quot;C:\Portable My Notes Keeper\RegInfo.reg&quot;. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Теперь вы можете удалить его из списка, если хотите, но я рекомендую оставить его, поскольку это очень важные данные. &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;HKEY_CURRENT_USER &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Следующая ветвь HKEY_CURRENT_USER. Эта ветвь, в отличие от двух других, является доступной, если пользователь не имеет прав администратора на компьютере. Если программа хранит свои настройки здесь, она может быть запущена, когда пользователь не имеет прав администратора (если нет других ограничений на ПК). &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Есть еще одна ветвь: &quot;HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache&quot;. Так как ее значения не имеют для создания портебл программы никакого значения, мы можем удалить ее из списка. Теперь мы можем перейти к HKEY_LOCAL_MACHINE. &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;HKEY_LOCAL_MACHINE &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;В разделе HKEY_LOCAL_MACHINE первая ветвь &quot;HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache&quot;. Ничего важного для нас, можно удалить из списка. &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Далее идет &quot;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Extension-List\{00000000-0000-0000-0000-000000000000}&quot;, она также может быть удалена. &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Далее идет &quot;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\My Notes Keeper_is1&quot;. Также может быть удалена из списка. &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Следующий ключ &quot;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Prefetcher\TracesProcessed&quot;, удалите его из списка. &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Если у вас установлены принтеры, вы можете иметь ключ &quot;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\YOUR PRINTER&#39;S NAME&quot;. Удалите его из списка. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Теперь вы можете закрыть Total Uninstall. &lt;br /&gt;&lt;br /&gt;----------------------&lt;br /&gt;7. Проверка результатов &lt;br /&gt;        &lt;br /&gt;Теперь давайте убедимся в том, что регистрационная информация, которую мы нашли является той информцией, которую мы хотим. Для этого мы будем использовать программу Registry Workshop. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Потому что мы экспортировали регистрационную информацию в .reg file (RegInfo.reg, помните?), мы должны открыть его с помощью текстового редактора, чтобы увидеть те ключи реестра, которые мы хотим найти. Вот содержание RegInfo.reg: &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;REGEDIT4&lt;br /&gt;&lt;br /&gt;[HKEY_CLASSES_ROOT\CLSID\{B0CC8D3F-EF1A-4400-A5C7-1A2230AA0B8C}]&lt;br /&gt;&lt;br /&gt;&quot;Days&quot;=&quot;584592960BAF3BEA&quot;&lt;br /&gt;&lt;br /&gt;&quot;Name&quot;=&quot;Portable&quot;&lt;br /&gt;&lt;br /&gt;&quot;Code&quot;=&quot;35AE664E73E18872&quot;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Таким образом ключ, который нам нужен, это &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;HKEY_CLASSES_ROOT\CLSID\(B0CC8D3F-EF1A-4400-A5C7-1A2230AA0B8C) &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Или просто &quot;HKCR\CLSID\(B0CC8D3F-EF1A-4400-A5C7-1A2230AA0B8C)&quot; &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;Запустите программу Registry Workshop и вставьте эту строку в ее адресной строке (в верхней части главного окна под Toolbar): &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;HKEY_CLASSES_ROOT\CLSID\(B0CC8D3F-EF1A-4400-A5C7-1A2230AA0B8C) &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Теперь нажмите Enter и программа Registry Workshop мгновенно перейдет к этому ключу реестра. &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Чтобы проверить то, что именнно этот ключ является тем ключом, который хранит регистрационную информацию, мы удалим его. Выберете имя ключа в левой стороне окна программы Registry Workshop и нажмите кнопку Delete (или выберите Delete из меню). В окне подтверждения, выберите Yes. &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Так как регистрационная информация отсутсвует в реестре, то давайте проверим как работает программа My Notes Keeper. Потому что мы удалили регистрационные данные из реестра, My Notes Keeper должна вернуться в режим Trial. &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Перейдем к папке установки программы ( &quot;C:\Program Files\My Notes Keeper&quot;) и запустим ее с помощью &quot;MyNotesKeeper.exe&quot;. &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Да, как и ожидалось после запуска программы появляется предупреждение о триальности программы. Отлично, тот ключ реестра, который мы удалили содержал в себе регистрационные данные для программы My Notes Keeper. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Как вы могли видеть, важно решить, какие изменения являются важными, а какие нет. Иногда легко отличить важные изменения, но иногда это не так (особенно при рассмотрении изменений в реестре). После создания вашей третьей или пятой портативной программы вы легко сможете решить на какие изменения вы должны обратить внимание. &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Теперь, после того как у нас есть все программные файлы и изменения в реестре, мы можем удалить My Notes Keeper. Откройте Панель управления\Установка и удаление программ и удалите My Notes Keeper или используйте ваш любимый деинсталлятор программного обеспечения. Убедитесь, что все программные файлы и каталоги удалились из &quot;C:\Program Files&quot; (или где еще была установлена программа) во время процесса удаления. Если что-то осталось там, удалите это вручную. &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Примечание: В некоторых случаях регистрационную информацию не так уж легко найти. См. &quot;Скрытая регистрации данных&quot; в главе III для получения дополнительной информации об этом.&lt;br /&gt;&lt;br /&gt;-------------&lt;br /&gt; 8. Использование NSIS &lt;br /&gt;        &lt;br /&gt;Теперь после того как у нас есть все файлы и регистрационная информация, мы можем начать создавать нашу портативную программу. &lt;br /&gt;&lt;br /&gt;Во-первых, позвольте представить структуру каталогов, которую я использую при создании портативных программ: &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;[Appdata]&lt;br /&gt;&lt;br /&gt;[Portable]&lt;br /&gt;&lt;br /&gt;[Source]&lt;br /&gt;&lt;br /&gt;Portable Application.exe&lt;br /&gt;&lt;br /&gt;Каталог APPDATA : &lt;br /&gt; Здесь находятся основные программные файлы&lt;br /&gt;  &lt;br /&gt;Каталог Portable: &lt;br /&gt;  Местоположение данных реестра (RegInfo.reg, settings.reg, RegClean.reg, DirSettings.reg и т.д.) &lt;br /&gt;  &lt;br /&gt;Каталог Source: &lt;br /&gt;   Здесь находятся файл запуска NSIS (Portable Application.nsi) и иконка программы загрузчика (Portable Application.ico) &lt;br /&gt;  &lt;br /&gt;Portable Application.exe&lt;br /&gt; сам портативный загрузчик&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;Мы сделаем портативный My Notes Keeper используя эту структуру каталогов, так что сделаем следующие изменения: &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;1. Переместите все файлы и каталоги из &quot;C:\Portable My Notes Keeper&quot; в &quot;C:\Portable My Notes Keeper&quot;, за исключением &lt;br /&gt;&lt;br /&gt;    RegInfo.reg и FullReg.reg &lt;br /&gt;&lt;br /&gt;2. Переместите RegInfo.reg и FullReg.reg в каталог &quot;C:\Portable My Notes Keeper\Portable&quot; &lt;br /&gt;&lt;br /&gt;3. Создайте папку в &quot;C:\Portable My Notes Keeper\Source&quot;. &lt;br /&gt;&lt;br /&gt;Я могу заверить вас, что пользоваться программой NSIS очень легко. Кроме этого, я создал несколько шаблонов, которые вы можете использовать для создания своих портативных программ, лишь слегка изменяя в них несколько строк.&lt;br /&gt;-------------------------</description><link>http://portable-make.blogspot.com/2009/10/blog-post.html</link><author>noreply@blogger.com (softpir)</author><thr:total>1</thr:total></item></channel></rss>