<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Что вы понимаете под словосочетанием "Язык программирования"?]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=3817</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=3817&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Что вы понимаете под словосочетанием "Язык программирования"?».]]></description>
		<lastBuildDate>Tue, 28 Sep 2010 08:40:32 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Что вы понимаете под словосочетанием "Язык программирования"?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=96084#p96084</link>
			<description><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>ИМХО ЯП - это язык для вычислителя полного по Тьюрингу.</p></blockquote></div><p>Хм. Но ни где не сказано, что ЯП должен быть тьюринг-полным.</p><p>Кроме того. Давайте несколько упростим виковское определение:<br />&quot;тьюринг-полным языком называется язык, всем элементам которого можно поставить в соответствие алгоритмы для машины Тьюринга.&quot;</p><p>Ну и читаем если на входе &lt;h1&gt; переходим в сотстояние вывода зоголовка..... (Естественно это ну очень уж упрощено)</p>]]></description>
			<author><![CDATA[null@example.com (voral)]]></author>
			<pubDate>Tue, 28 Sep 2010 08:40:32 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=96084#p96084</guid>
		</item>
		<item>
			<title><![CDATA[Re: Что вы понимаете под словосочетанием "Язык программирования"?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=96080#p96080</link>
			<description><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>это не функционал реализованный HTML, это просто перечисление функций,</p></blockquote></div><p>Кстати, вспомнилось. Кажется в делфе смотрел, что то в исходниках стандартных классов. Видел, что кое что почти полностью реализовано не на Pascal, а на asm........</p>]]></description>
			<author><![CDATA[null@example.com (voral)]]></author>
			<pubDate>Tue, 28 Sep 2010 08:27:51 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=96080#p96080</guid>
		</item>
		<item>
			<title><![CDATA[Re: Что вы понимаете под словосочетанием "Язык программирования"?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=96078#p96078</link>
			<description><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>это не функционал реализованный HTML, это просто перечисление функций, которые обязаны быть реализованы в браузере.</p></blockquote></div><p>Ну так я уже вспоминал, что и в ЯП часто вызываются объекты из сторонних либ. Которые, в свою очередь, могут быть написаны на любом другом ЯП. </p><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>HTML тот-же текст, только там алфавит богаче,</p></blockquote></div><p>Не согласен. &lt;h1&gt; - это не символ предназначенный для вывода. Это управляющая конструкция сообщающая браузеру: &quot;Автор хочет вывести последующий текст в виде заголовка. Давайте загоним в либу функию (код ниже не относится к конкретному ЯП)<br /></p><div class="quotebox"><blockquote><p>function header(stringtype str) {<br /> print str;<br />}</p></blockquote></div><p>Далее в нашем проекте пишем:<br /></p><div class="codebox"><pre><code>header(&quot;Hello. world!&quot;);</code></pre></div><p>ну и чем это отличается<br />от<br /></p><div class="codebox"><pre><code>&lt;h1&gt;Hello, world!&lt;/h1&gt;</code></pre></div><p>Да ни чем. Лишь разные формы записи и разные интерпретаторы.<br />Подозреваю, что даже в сях при помощи инструкций компилятора можно замутить так, чтоб можно было писать в коде &lt;h1&gt;...&lt;/h1&gt; <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p>]]></description>
			<author><![CDATA[null@example.com (voral)]]></author>
			<pubDate>Tue, 28 Sep 2010 08:22:30 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=96078#p96078</guid>
		</item>
		<item>
			<title><![CDATA[Re: Что вы понимаете под словосочетанием "Язык программирования"?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=96073#p96073</link>
			<description><![CDATA[<div class="quotebox"><cite>voral пишет:</cite><blockquote><p>Идем дальше. Вроде нормальный ЯП позволяет получать и некий функционал. Да HTML этого мало но есть:</p><p>&lt;input type=&quot;radio&quot; name=&quot;test&quot;&gt;<br />&lt;input type=&quot;radio&quot; name=&quot;test&quot;&gt;</p></blockquote></div><p>это не функционал реализованный HTML, это просто перечисление функций, которые обязаны быть реализованы в браузере. В HTML нет ничего такого, чего нет в функциях браузера. Мы можем только менять порядок, свойства и расположение неких <strong>заданных</strong> элементов. Собрать новую функцию мы уже не можем.</p><p>HTML тот-же текст, только там алфавит богаче, а ещё мы можем менять свойства каждого элемента. Тоже самое - Linux-терминал. Там кроме букв и цифр можно двигать курсор, менять цвет букв, очищать экран, и прочее. Но это-же не язык. Просто терминал, для вывода информации. Кружок там не нарисуешь, разве-что можно кружок нарисовать на ЯП, и вывести на терминал.</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Tue, 28 Sep 2010 08:05:10 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=96073#p96073</guid>
		</item>
		<item>
			<title><![CDATA[Re: Что вы понимаете под словосочетанием "Язык программирования"?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=96067#p96067</link>
			<description><![CDATA[<div class="quotebox"><cite>voral пишет:</cite><blockquote><p>А разве нет ЯП с узкоограниченной сферой применения?</p></blockquote></div><p>есть. sed.<br /></p><div class="quotebox"><cite>voral пишет:</cite><blockquote><p>Да и в определении ЯП нет пункта об обязательной возможности арифметических действий....</p></blockquote></div><p>нет. вот в sed нету. и тем не менее, sed - это ЯП. примитивный, тупой, жутко тупой. Но - ЯП.<br />там нет действий, там даже нет чисел! но есть всё, для того, что-бы выполнить любую задачу. в т.ч. и сложение. Хотя делать сложение на sed, это... это нецензурно.</p><p>вот:<br /></p><div class="quotebox"><blockquote><p>В теории вычислимости исполнитель (множество вычисляющих элементов) называется тьюринг-полным, если на нём можно реализовать любую вычислимую функцию. Другими словами, для каждой вычислимой функции существует вычисляющий её элемент (например, машина Тьюринга) или программа для исполнителя, а все функции, вычисляемые множеством вычислителей, являются вычислимыми функциями (возможно, при некотором кодировании входных и выходных данных).</p></blockquote></div><p><a href="http://ru.wikipedia.org/wiki/Полнота_по_Тьюрингу">http://ru.wikipedia.org/wiki/Полнота_по_Тьюрингу</a><br />ИМХО ЯП - это язык для вычислителя полного по Тьюрингу.<br />Ну... неполные по Тьюрингу граматики тоже в некотором смысле ЯП, некоторые даже являются компилируемыми, например всем известные <a href="http://ru.wikipedia.org/wiki/Регулярные_выражения">регулярные выражения</a> (т.е. один раз скомпиллированное RE можно использовать многократно, например в той-же sed или используя glibc в программе на C). Вот только всё что угодно на RE не напишешь, есть очень много алгоритмов, которые не реализуются на RE принципиально.</p><div class="quotebox"><cite>Moohin пишет:</cite><blockquote><p>Вот например в 1С есть довольно-таки мощный встроенный язык. Чем не язык программирования?</p></blockquote></div><p>это их бейсик по-русский? который &quot;ИДИ НА!.. 10&quot;<br />я всегда ржал над программами <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /><br />и всё же... Это полноценный ЯП. Хотя и смешной )</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Tue, 28 Sep 2010 07:51:27 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=96067#p96067</guid>
		</item>
		<item>
			<title><![CDATA[Re: Что вы понимаете под словосочетанием "Язык программирования"?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=96059#p96059</link>
			<description><![CDATA[<p>Вот например в 1С есть довольно-таки мощный встроенный язык. Чем не язык программирования?</p>]]></description>
			<author><![CDATA[null@example.com (Moohin)]]></author>
			<pubDate>Tue, 28 Sep 2010 06:53:14 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=96059#p96059</guid>
		</item>
		<item>
			<title><![CDATA[Re: Что вы понимаете под словосочетанием "Язык программирования"?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=96045#p96045</link>
			<description><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>а где тег, что-бы вместо &quot;17+13&quot; вывел &quot;тридцать&quot;?</p></blockquote></div><p>А разве нет ЯП с узкоограниченной сферой применения?<br />Да и в определении ЯП нет пункта об обязательной возможности арифметических действий....</p>]]></description>
			<author><![CDATA[null@example.com (voral)]]></author>
			<pubDate>Tue, 28 Sep 2010 05:58:45 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=96045#p96045</guid>
		</item>
		<item>
			<title><![CDATA[Re: Что вы понимаете под словосочетанием "Язык программирования"?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=96020#p96020</link>
			<description><![CDATA[<div class="quotebox"><cite>voral пишет:</cite><blockquote><p>Как и в первых трех примерах мы сообщили о своем желании увидеть на экране заголовок и параграф. И как в первых трех случаях мы его увидим при помощи &quot;интерпретатора&quot; - браузера.</p><p>Так в чем же отличие, кроме простого определения?</p></blockquote></div><p>а где тег, что-бы вместо &quot;17+13&quot; вывел &quot;тридцать&quot;?</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Mon, 27 Sep 2010 23:04:45 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=96020#p96020</guid>
		</item>
		<item>
			<title><![CDATA[Re: Что вы понимаете под словосочетанием "Язык программирования"?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=96015#p96015</link>
			<description><![CDATA[<p>Хоссспидяя.... Сколько горячих парней.... <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p><p>Остыньте уже. Я лишь объяснил почему лично я написал эту абривиатуру. И если вы внимательно почитаете мои посты то я не говорил о том, что сказать &quot;ХТМЛ -язык программирования&quot;&nbsp; это технически грамотно.</p><p>UPD:</p><p>язык прямо таки чешется подлить масла в огонь..&nbsp; <img src="https://linuxforum.ru/img/smilies/ae.gif" alt="ae" /> <br />Надеюсь вы поняли, что я понимаю: строго говоря HTML не язык программирования. Но давайте &quot;пофиософствуем&quot;.<br />Итак.<br />Предположим есть задача вывести некий текст на экран. Текст стоит из заголовка и одного абзаца. Итак пишем программу:<br />(языконезвисимый код <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> )<br /></p><div class="codebox"><pre><code> 1. // Блок кода вывод заголовка 
 2. Некая_Операция_Предваряющая_Вывод_Заголовка
 3. Вывод_Заголовка
 4.  Некая_Операция_Завершающая_Вывод_Заголовка
 5. Некая_Операция_Предваряющая_Вывод_Параграфа
 6. Вывод_Параграфа
 7.  Некая_Операция_Завершающая_Вывод_Параграфа</code></pre></div><p>По большому счету важны и обязательны для решения нашей задачи только строки 3 и 6.<br />Идем дальше. Согласитесь компьютеру на наш листинг глубоко фиолетово. На понятый компу язык перводит интерпретатор команд.<br />А мы в свою очередь должны написать наш листинг на понятном интерпретатору языке. Итак пишем. (Заголовок я решил выделить лишь переводом строки для легкости)<br /></p><div class="codebox"><pre><code>#!/bin/sh
echo Наш заголовок
echo А здесь идет безумно длинный текст абзаца. Содержащий множество букав.</code></pre></div><div class="codebox"><pre><code>&lt;?php
print  &quot;Наш заголовок\necho А здесь идет безумно длинный текст абзаца. Содержащий множество букав.&quot;;
?&gt;</code></pre></div><div class="codebox"><pre><code>#include &lt;iostream&gt;
int main()
{
  cout &lt;&lt; &#039;Наш заголовок\necho А здесь идет безумно длинный текст абзаца. Содержащий множество букав.&#039;;
  return 0;
}</code></pre></div><p>Итак в результате мы имеем на экране выведенные строки. Для вывода первых двух нам нужен интерпретатор с именем нашего сырца в качестве параметра. (для первого это скрыто от глаз). Для третьего компилятор.<br />Ну, а теперь напишем<br /></p><div class="codebox"><pre><code>&lt;h1&gt;Наш заголовок&lt;/h1&gt;
&lt;p&gt;echo А здесь идет безумно длинный текст абзаца. Содержащий множество букав.&lt;/p&gt;</code></pre></div><p>Как и в первых трех примерах мы сообщили о своем желании увидеть на экране заголовок и параграф. И как в первых трех случаях мы его увидим при помощи &quot;интерпретатора&quot; - браузера.</p><p>Так в чем же отличие, кроме простого определения?<br />Да в первых трех случаях интерпретаторы позволяют намного больше различных действий выполнять,&nbsp; случае с ХТМЛ только вывод текста (ну или какой-то графической инфы) . Ну да. Совершенно верно. А разве у нас больше нет узконаправленных ЯП?<br />Нечеткие инструкции? А в каком они месте менее четкие чем в первых трех вариантах?<br />Текст в браузере может выглядеть совершенно по разному? Ну так давайте все же рассматривать умолчальные случаи. Ведь можно в консоли настроить хитрую раскраску, можно переопределить какието функции и т.п.</p><p>Пройдемся по вики:<br /></p><div class="codebox"><pre><code>Язы́к программи́рования — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под ее управлением.</code></pre></div><div class="codebox"><pre><code>Компью́терная програ́мма — последовательность инструкций, предназначенная для исполнения устройством управления вычислительной машины. </code></pre></div><p>Ну да вот h1 а вот p.....<br /></p><div class="codebox"><pre><code>Знаковая система — это система единообразно интерпретируемых и трактуемых сообщений/сигналов, которыми можно обмениваться в процессе общения. Иногда знаковые системы помогают структурировать процесс общения с целью придания ему некой адекватности в плане реакций его участников на те или иные «знаки».</code></pre></div><p>Угу.</p><p>Идем дальше. Вроде нормальный ЯП позволяет получать и некий функционал. Да HTML этого мало но есть:<br /></p><div class="codebox"><pre><code>&lt;input type=&quot;radio&quot; name=&quot;test&quot;&gt;
&lt;input type=&quot;radio&quot; name=&quot;test&quot;&gt;</code></pre></div><p>Щелкаем и при этом чеканут только один радиобокс. Да, вы скажите это уже браузерный код работает. (более того порой не то, что браузерный в элементах форм, а вообще системный)<br />Ну и что? А вот такая &quot;прога&quot;:<br /></p><div class="codebox"><pre><code>#include &lt;QtGui/QApplication&gt;
#include &lt;QCalendarWidget&gt;

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QCalendarWidget w;
    w.show();
    return a.exec();
}</code></pre></div><p>А ведь многие объекты (касается всех ОС и многих ЯП) содержаться, скажем, в общих либах. Да и написаны могут быть третьем ЯП.</p>]]></description>
			<author><![CDATA[null@example.com (voral)]]></author>
			<pubDate>Mon, 27 Sep 2010 21:03:53 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=96015#p96015</guid>
		</item>
		<item>
			<title><![CDATA[Re: Что вы понимаете под словосочетанием "Язык программирования"?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=95929#p95929</link>
			<description><![CDATA[<div class="quotebox"><cite>voral пишет:</cite><blockquote><p>По сути html язык поясняющий (дающий четкие инструкции) браузеру как отображать информацию.<br />CSS примерно таже логика.</p></blockquote></div><p>HTML ну никак нельзя причислить к ЯП - там нет действий (в широком смысле). Это простой текст, который невозможно выполнить, и там нет ни одной инструкции. вот JavaScript - безусловно ЯП, хоть он обычно внутри HTML странички.</p><div class="quotebox"><cite>voral пишет:</cite><blockquote><p>Ну а вообще, ИМХО: &quot;язык программирования&quot; - язык на котором описывается четкая последовательность действия для некоторого объект программирования.</p></blockquote></div><p>в HTML только 2 &quot;действия&quot;:<br />1) нарисовать страничку<br />2) <strong>выполнить</strong> скрипт</p><p>ЗЫЖ ладно, есть ещё перенаправление. это далает HTML &quot;ЯП с одной командой&quot; <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /><br />(п1 и п2 ну никак на команду не тянут, тогда и простой текст - тоже ЯП, и вообще ВСЁ == ЯП. Кусок туалетной бумаги - тоже ЯП, ничем не хуже HTML)<br /><img src="https://linuxforum.ru/img/smilies/bx.gif" alt="bx" /></p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Mon, 27 Sep 2010 16:02:51 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=95929#p95929</guid>
		</item>
		<item>
			<title><![CDATA[Re: Что вы понимаете под словосочетанием "Язык программирования"?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=95772#p95772</link>
			<description><![CDATA[<p><strong>AndronKoptev</strong>, <br />Ну да, понятно, так оно и есть...</p>]]></description>
			<author><![CDATA[null@example.com (Hvzh)]]></author>
			<pubDate>Mon, 27 Sep 2010 08:02:24 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=95772#p95772</guid>
		</item>
		<item>
			<title><![CDATA[Re: Что вы понимаете под словосочетанием "Язык программирования"?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=95730#p95730</link>
			<description><![CDATA[<div class="quotebox"><cite>Hvzh пишет:</cite><blockquote><p>А что это, хрен что ли? Или&nbsp; просто &quot;язык разметки&quot;?</p></blockquote></div><p>HTML как был,так и остается простым языком разметки,и не более.Это не язык программирования!</p>]]></description>
			<author><![CDATA[null@example.com (AndronKoptev)]]></author>
			<pubDate>Mon, 27 Sep 2010 06:03:58 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=95730#p95730</guid>
		</item>
		<item>
			<title><![CDATA[Re: Что вы понимаете под словосочетанием "Язык программирования"?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=56618#p56618</link>
			<description><![CDATA[<div class="quotebox"><cite>voral пишет:</cite><blockquote><p>По сути html язык поясняющий (дающий четкие инструкции) браузеру как отображать информацию. <br />CSS примерно таже логика.</p></blockquote></div><p>HTML - это язык разметки, а не программирования. Да и инструкции не такие уж четкие.</p>]]></description>
			<author><![CDATA[null@example.com (mycetophylax)]]></author>
			<pubDate>Fri, 28 May 2010 05:46:15 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=56618#p56618</guid>
		</item>
		<item>
			<title><![CDATA[Re: Что вы понимаете под словосочетанием "Язык программирования"?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=56606#p56606</link>
			<description><![CDATA[<div class="quotebox"><cite>elve пишет:</cite><blockquote><p>Я вас понял =). Зачем же сразу ерничать?</p></blockquote></div><p>извините не сдержался. Зашел почистить - уже поздно.</p>]]></description>
			<author><![CDATA[null@example.com (voral)]]></author>
			<pubDate>Fri, 28 May 2010 05:08:57 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=56606#p56606</guid>
		</item>
		<item>
			<title><![CDATA[Re: Что вы понимаете под словосочетанием "Язык программирования"?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=56605#p56605</link>
			<description><![CDATA[<div class="quotebox"><cite>voral пишет:</cite><blockquote><p>Вы меня поняли. Именно для этого я и подписал, т.к. asm, pascal и с/с++ (приносящие, кстати, мне намного большую часть дохода) считаю слишком некрутыми языками. А html и css эта &quot;ваще&quot;. Зная их я чувствую себя мега программером......</p></blockquote></div><p>Я вас понял =). Зачем же сразу ерничать? У меня своя точка зрения, у вас своя. То что вы ее грамотно проаргументировали показывает, что вы понимаете о чем вы говорите. </p><p>Собственно эту тему то я и затеял ради того, чтобы узнать почему же языки текстовой разметки, языки запросов и т.д. считают именно языками _программирования_ и уж никак не для того, чтобы кого-то обидеть.</p>]]></description>
			<author><![CDATA[null@example.com (elve)]]></author>
			<pubDate>Fri, 28 May 2010 05:06:45 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=56605#p56605</guid>
		</item>
	</channel>
</rss>
