<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://decimalchain.com/wiki/ko/Commoninfo:programminglanguage/history?feed=atom</id>
	<title>Commoninfo:programminglanguage - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://decimalchain.com/wiki/ko/Commoninfo:programminglanguage/history?feed=atom"/>
	<link rel="alternate" type="text/html" href="https://decimalchain.com/wiki/ko/Commoninfo:programminglanguage/history"/>
	<updated>2026-04-30T14:05:31Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://decimalchain.com/wiki/ko/Commoninfo:programminglanguage?diff=550&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;&lt;div class=&quot;mikio-article-content&quot;&gt;  &lt;div class=&quot;mikio-tags&quot;&gt;    &lt;/div&gt; &lt;span id=&quot;jazyk_programmirovanija&quot;&gt;&lt;/span&gt; = Язык программирования =  &lt;div class=&quot;level1&quot;&gt;  &#039;&#039;&#039;Язык программирования&#039;&#039;&#039; — это набор формальных правил, по которым пишут программы.   &lt;/div&gt; &lt;span id=&quot;u_jazyka_programmirovanija_est_dva_aspekta&quot;&gt;&lt;/span&gt; ===== У языка программирования есть д...&quot;</title>
		<link rel="alternate" type="text/html" href="https://decimalchain.com/wiki/ko/Commoninfo:programminglanguage?diff=550&amp;oldid=prev"/>
		<updated>2022-04-20T15:55:02Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;div class=&amp;quot;mikio-article-content&amp;quot;&amp;gt;  &amp;lt;div class=&amp;quot;mikio-tags&amp;quot;&amp;gt;    &amp;lt;/div&amp;gt; &amp;lt;span id=&amp;quot;jazyk_programmirovanija&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; = Язык программирования =  &amp;lt;div class=&amp;quot;level1&amp;quot;&amp;gt;  &amp;#039;&amp;#039;&amp;#039;Язык программирования&amp;#039;&amp;#039;&amp;#039; — это набор формальных правил, по которым пишут программы.   &amp;lt;/div&amp;gt; &amp;lt;span id=&amp;quot;u_jazyka_programmirovanija_est_dva_aspekta&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; ===== У языка программирования есть д...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;mikio-article-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mikio-tags&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;jazyk_programmirovanija&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Язык программирования =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;level1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Язык программирования&amp;#039;&amp;#039;&amp;#039; — это набор формальных правил, по которым пишут программы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;u_jazyka_programmirovanija_est_dva_aspekta&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== У языка программирования есть два аспекта: =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;level5&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;div class=&amp;quot;li&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
синтаксис (правила написания кода, правописание, порядок слов);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;div class=&amp;quot;li&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
семантика (идея, смысловая нагрузка или назначение).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обычный язык нужен для общения с людьми, а язык программирования — для общения с компьютером. Как и в любом естественном языке, у компьютерных есть лексика и семантика, но, поскольку они намного проще, чем человеческие, грамматика у них не на первом месте, но синтаксис и словообразование важны. А для для понятия «смысл» программисты используют слово «семантика».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;otlichie_jazykov_programmirovanija_ot_algoritmov&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Отличие языков программирования от алгоритмов =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;level1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Программы нужны для того, чтобы машина сделала что-то полезное. Это невозможно, если нет чёткого алгоритма — порядка действий и правил выполнения чего-то полезного.&lt;br /&gt;
&lt;br /&gt;
Алгоритм работает как маршрут в навигаторе: &amp;#039;&amp;#039;«Из пункта А едем в пункт Б, поворот через 150 метров»&amp;#039;&amp;#039; . Англичанин понимает его по-английски, китаец — по-китайски, а мы с вами — по-русски. Языки разные, а порядок действий один: &amp;#039;&amp;#039;&amp;#039;все должны добраться до нужного места.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Любая программа начинается с алгоритма, но на разных языках это может выглядеть по-разному.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;kak_kompjuter_ponimaet_raznye_jazyki_programmirovanija&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Как компьютер понимает разные языки программирования =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;level1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Язык программирования&amp;#039;&amp;#039;&amp;#039; — это &amp;#039;&amp;#039;&amp;#039;не&amp;#039;&amp;#039;&amp;#039; язык компьютера. Машина понимает последовательности нулей и единичек: есть напряжение в цепи — единица, нет — ноль. Поэтому любую программу сначала надо перевести в набор таких машинных команд.&lt;br /&gt;
&lt;br /&gt;
Для этого есть два инструмента — &amp;#039;&amp;#039;&amp;#039;компилятор&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;интерпретатор.&amp;#039;&amp;#039;&amp;#039; Первый работает как бюро переводов: вы отдаёте ему весь текст программы, а он превращает его в исполняемый код, набор команд для процессора. Интерпретатор же больше похож на переводчика-синхрониста: сказали фразу — синхронист быстро её перевёл, а компьютер выполнил.&lt;br /&gt;
&lt;br /&gt;
Внутри компиляторов и интерпретаторов — сложные наборы правил по превращению языка программирования в машинный код, понятный компьютеру. Это тоже программы. Их пишут создатели нового языка — на каком-то другом, уже существующем. Например, интерпретатор Python написан на C, а сам C — на ассемблере, практически машинном коде.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;zachem_nuzhny_novye_jazyki_programmirovanija&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Зачем нужны новые языки программирования? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;level1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существует уже несколько тысяч языков программирования, но всё равно продолжают создаваться новые. Обычно это делается для решения каких-то конкретных задач или в случае неудобства использования имеющегося языка.&lt;br /&gt;
&lt;br /&gt;
Языки живут, пока люди пользуются написанными на них программами.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;jazyki_programmirovanija_v_decimalchain&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Языки программирования в DecimalChain =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;level1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для корректной совместимости с Cosmos SDK и Tendermint в качестве языка программирования для реализации функционала Decimal, а именно программного обеспечения мастернод (валидаторов), использован язык рограмирования &amp;#039;&amp;#039;&amp;#039;Golang.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Для написания бэкенд-модулей мы выбрали &amp;#039;&amp;#039;&amp;#039;TypeScript&amp;#039;&amp;#039;&amp;#039; , который строго типизирован и удобен в процессе разработки, а также компилируется в JavaScript, исполняется в современных браузерах и совместим с NodeJS. В частности, на TypeScript написаны воркеры (Workers) и индексер (Indexer).&lt;br /&gt;
&lt;br /&gt;
Для реализации десктоп-приложений кошельков команда Decimal использовала &amp;#039;&amp;#039;&amp;#039;ElectronJS,&amp;#039;&amp;#039;&amp;#039; который позволяет на основе JavaScript, HTML и CSS создавать кроссплатформенные десктоп-приложения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 [[Category::Commoninfo]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>