<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411165&amp;view=findpost&amp;p=3735838</guid>
        <pubDate>Tue, 08 Aug 2017 22:28:51 +0000</pubDate>
        <title>Подскажите язык с необычным синтаксисом.</title>
        <link>https://forum.sources.ru/index.php?showtopic=411165&amp;view=findpost&amp;p=3735838</link>
        <description><![CDATA[amk: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411165&view=findpost&p=3735680'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>AVA12 &#064; <time class="tag-quote__quoted-time" datetime="2017-08-07T19:53:33+03:00">07.08.17, 16:53</time></span><div class='quote '>И вот когда такой калькулятор будет работать, тогда уже можно начинать задумываться о полноценном компиляторе.</div></div> Собственно рабочий строковый калькулятор это уже и есть транслятор. Язык правда очень простой.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411165&view=findpost&p=3735740'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Ximial &#064; <time class="tag-quote__quoted-time" datetime="2017-08-08T09:16:26+00:00">08.08.17, 09:16</time></span><div class='quote '>У меня игрушка, вот такая была:</div></div> По-моему, даже Hello, world&#33; выглядит внушительнее]]></description>
        <author>amk</author>
        <category>Прочие языки программирования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411165&amp;view=findpost&amp;p=3735740</guid>
        <pubDate>Tue, 08 Aug 2017 09:16:26 +0000</pubDate>
        <title>Подскажите язык с необычным синтаксисом.</title>
        <link>https://forum.sources.ru/index.php?showtopic=411165&amp;view=findpost&amp;p=3735740</link>
        <description><![CDATA[Ximial: У меня игрушка, вот такая была:<br><br>Pronouns&gt;<br>Word = f0 e4 b4;<br>End&gt;<br><br>C_f5 ff 48;<br>W_word 45332;<br>Word;<br><br>End.<br><br>Вот, так выглядел на нее исходник. <br><br>То, что было между первыми английскими словами, называлось местоимениями. Т.е. Если я пишу определенное слово из местоимений, то вместо него вставляется шестнадцатиричные данные, обозначенные после знака &quot;равно&quot;.<br>C_ - означало что после этого может быть только шестнадцатиричные код. <br>W_ означало - вставку слова написанного в таком виде в каком написанно. <br>Предпологалось также сделать ссылки на файлы, которые моги бы быть слиты в один общий файл вместе с написанными словами и кодами, но до этого руки не дошли.<br>Были и другие обозначения но их там было одно или два, я их не очень помню.]]></description>
        <author>Ximial</author>
        <category>Прочие языки программирования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411165&amp;view=findpost&amp;p=3735680</guid>
        <pubDate>Mon, 07 Aug 2017 16:53:33 +0000</pubDate>
        <title>Подскажите язык с необычным синтаксисом.</title>
        <link>https://forum.sources.ru/index.php?showtopic=411165&amp;view=findpost&amp;p=3735680</link>
        <description><![CDATA[AVA12: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Да я как то, особо много не умею. Разве что язык Паскаля.</div></div><br>
Ясно, тяжелый случай. Рано тебе еще о компиляторах думать.<br>
<br>
Сначала сделай строковый калькулятор, принимающий выражение из чисел, операторов и скобок и возвращающий результат. Это самый базовый минимум умений.<br>
Следующий шаг: возможность использовать именованные переменные и константы и сохранять результат выражения в переменной.<br>
Следующий шаг: использование и задание функций (не забыть про локальные переменные и рекурсию).<br>
Следующий шаг: управляющие конструкции (хотя бы if и for).<br>
<br>
И вот когда такой калькулятор будет работать, тогда уже можно начинать задумываться о полноценном компиляторе.]]></description>
        <author>AVA12</author>
        <category>Прочие языки программирования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411165&amp;view=findpost&amp;p=3735671</guid>
        <pubDate>Mon, 07 Aug 2017 14:48:22 +0000</pubDate>
        <title>Подскажите язык с необычным синтаксисом.</title>
        <link>https://forum.sources.ru/index.php?showtopic=411165&amp;view=findpost&amp;p=3735671</link>
        <description><![CDATA[Ximial: Для Profi: <br>
Да я как то, особо много не умею. Разве что язык Паскаля. На изучение остальных языков, меня не тянет. Много слышал о трансляторах, декомпиляторах, дизассемблерах, слышал и о компиляторах компиляторов. Но как то иметь с этим дело не тянуло. А тянуло все создать только с помощью компилятора и написанных на нем мною программах.<br>
<br>
Когда то производил попытку создать подобие компилятора. Но это был скорее сшиватель данных в один общий файл. Т.е можно было написать исходник файла, который поддерживал как шестнадцатиричные, так и буквенное представление данных. Можно было написать слово-ссылку, и вместо него выставлялся длинный шестнадцатиричные код. Писал я его, используя только собственные подпрограммы, и никогда не ссылался на подпрограммы предоставленные с самим компилятором. Но и это, была очень большая работа, и программного текста набралось очень много. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-08-07T14:56:30+00:00">07.08.17, 14:56</time></span></span><br>
Но форт, наверно безусловно подойдет, хотя бы только по той причине что он является языком очень старым. А постольку должен быть рассчитан на машины маломощные, в связи с чем, и длинна программы его транслятора, должна не слишком расходовать ресурсы компьютера. Следовательно его синтаксис должен быть действительно прост.]]></description>
        <author>Ximial</author>
        <category>Прочие языки программирования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411165&amp;view=findpost&amp;p=3735566</guid>
        <pubDate>Sun, 06 Aug 2017 15:29:19 +0000</pubDate>
        <title>Подскажите язык с необычным синтаксисом.</title>
        <link>https://forum.sources.ru/index.php?showtopic=411165&amp;view=findpost&amp;p=3735566</link>
        <description><![CDATA[amk: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411165&view=findpost&p=3735551'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>AVA12 &#064; <time class="tag-quote__quoted-time" datetime="2017-08-06T12:47:49+00:00">06.08.17, 12:47</time></span><div class='quote '>это уже кусок кода на форте (если я ничего не напутал).</div></div> Не напутал.<br>
<br>
Есть правда в форте хитрости, позволяющие, например, для переменной определить сразу несколько слов, одно для получения адреса, другое для извлечения данных, третье для запоминания. Тогда запись можно немного укоротить:<br>
<strong class='tag-b'>x@ r@ + t@ - F&#33;</strong><br>
На практике этого обычно никто не делает - экономия памяти никакая (если переменная редко используется, то памяти надо даже больше), по скорости тоже заметного выигрыша нет.<br>
<br>
Синтаксис форта прост до безобразщия - программа на нём это просто последовательность слов, ограниченных пробелами (или, иногда, другими символами). Каждое слово либо транслируется в код (для большинства это адрес исполняемой части, или, для чисел - команда загрузки литерала с последующим значением), либо сразу выполняется.]]></description>
        <author>amk</author>
        <category>Прочие языки программирования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411165&amp;view=findpost&amp;p=3735557</guid>
        <pubDate>Sun, 06 Aug 2017 14:17:19 +0000</pubDate>
        <title>Подскажите язык с необычным синтаксисом.</title>
        <link>https://forum.sources.ru/index.php?showtopic=411165&amp;view=findpost&amp;p=3735557</link>
        <description><![CDATA[AVA12: Да что такого страшного в скобках? Если речь идет о математических выражениях, то существует простой и понятный алгоритм, преобразующий инфиксную запись со скобками и приоритетами в обратную польскую. Да и синтаксический анализ языков программирования (кроме, естественно, C++) - задача для нормального программиста далеко не архисложная. К тому же есть различные &quot;компиляторы компиляторов&quot;, преобразующие описание синтаксиса в скелет парсера.<br><br>И кстати, какую задачу ты перед собой ставишь (&quot;написать компилятор&quot; на задачу не тянет, это только способ решения)? И что ты уже умеешь?]]></description>
        <author>AVA12</author>
        <category>Прочие языки программирования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411165&amp;view=findpost&amp;p=3735553</guid>
        <pubDate>Sun, 06 Aug 2017 13:11:03 +0000</pubDate>
        <title>Подскажите язык с необычным синтаксисом.</title>
        <link>https://forum.sources.ru/index.php?showtopic=411165&amp;view=findpost&amp;p=3735553</link>
        <description><![CDATA[Ximial: Ну построение синтаксиса под действия с калькулятором стеком, понятное дело оправдана.<br>
А смысл указанной мной формы записи, не обязательно бы ссылался именно на подобный стек, а просто позволял бы упрощать задачу трансляции (перевода высокоуровневого языка в ассемблер), да и программистскую задачу преобразования и распознания синтаксиса, до этого.<br>
И тогда было бы понятно, что распознание программой формулы, где переменные находятся в смешанном со знаками арифметических действий виде, является задачей более затруднительной,чем когда они находятся отсортированными друг от друга. Как и другие методы представления, типично высокоуровневоязыковой логики, являются менее удобны для простой трансляции. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-08-06T13:23:14+00:00">06.08.17, 13:23</time></span></span><br>
Ясное дело, что с моей позиции, следовало бы ссылаться на механику типа калькулятор него стека. <br>
Указывать только один знак действия, позади уравнения, и в целом, членить длинное уравнение на составляющие его действия.<br>
<br>
Но например представленное действие со скобками, есть само по себе то, от чего я и хочу избавиться в синтаксисе. Сомо по себе включение в уравнение скобок, это какая-то тень на плетень. Тогда как я не собирался бы развивать универсальных уравнений и мог бы выполнять действия сложения и вычитания, к примеру, раньше умножения и деления, освобождаясь от правил математики.]]></description>
        <author>Ximial</author>
        <category>Прочие языки программирования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411165&amp;view=findpost&amp;p=3735551</guid>
        <pubDate>Sun, 06 Aug 2017 12:47:49 +0000</pubDate>
        <title>Подскажите язык с необычным синтаксисом.</title>
        <link>https://forum.sources.ru/index.php?showtopic=411165&amp;view=findpost&amp;p=3735551</link>
        <description><![CDATA[AVA12: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>F= x r t+- Подразумевая запись F=x+r-t;</div></div><br>
Во-первых неправильно, во-вторых не додумал мысль до конца.<br>
<br>
В чем смысл обратной польской записи, что за ней стоит? А стоит за ней абстрактная стековая вычислительная машина. И каждая команда выполняет следующую последовательность действий: снимает со стека N элементов (N может быть равно нулю), выполняет над этими элементами какую-либо операцию и кладет обратно в стек M элементов результата (M тоже может быть равно нулю). В обратной польской записи последовательность <strong class='tag-b'>F = x r t + -</strong> не имеет смысла, зато имеет смысл что-нибудь вроде <strong class='tag-b'>x r + t - F =</strong>. Ну или <strong class='tag-b'>x @ r @ + t @ - F &#33;</strong> - это уже кусок кода на форте (если я ничего не напутал).]]></description>
        <author>AVA12</author>
        <category>Прочие языки программирования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411165&amp;view=findpost&amp;p=3735534</guid>
        <pubDate>Sun, 06 Aug 2017 08:29:15 +0000</pubDate>
        <title>Подскажите язык с необычным синтаксисом.</title>
        <link>https://forum.sources.ru/index.php?showtopic=411165&amp;view=findpost&amp;p=3735534</link>
        <description><![CDATA[amk: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411165&view=findpost&p=3735529'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Ximial &#064; <time class="tag-quote__quoted-time" datetime="2017-08-06T05:51:06+00:00">06.08.17, 05:51</time></span><div class='quote '>F=x r+<br>
<br>
Т.е ставя знак арифметического действия позади уравнения. <br>
Этот выбор был бы понятен, потому что переменных могло бы быть и больше. К примеру:</div></div> Тогда уж действуй до конца присваивание тоже в конец перенеси.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411165&view=findpost&p=3735529'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Ximial &#064; <time class="tag-quote__quoted-time" datetime="2017-08-06T05:51:06+00:00">06.08.17, 05:51</time></span><div class='quote '>F= x r t+- Подразумевая запись F=x+r-t;</div></div> Если подходить к делу внимательнее, то эта запись эквивалентна F = x - (r + t)<br>
<br>
<br>
Почитай, кстати, про FORTH. Узнаешь много больше, чем тыкаясь здесь вслепую.]]></description>
        <author>amk</author>
        <category>Прочие языки программирования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411165&amp;view=findpost&amp;p=3735529</guid>
        <pubDate>Sun, 06 Aug 2017 05:51:06 +0000</pubDate>
        <title>Подскажите язык с необычным синтаксисом.</title>
        <link>https://forum.sources.ru/index.php?showtopic=411165&amp;view=findpost&amp;p=3735529</link>
        <description><![CDATA[Ximial: Для транслятора, разница должна была бы быть слишком большая. <br>
Я имею ввиду трансляцию в названную логику. А ассемблер я бы предполагал не чистый а какой нибудь внутренний, типа ассемблера в Паскале. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-08-06T06:19:51+00:00">06.08.17, 06:19</time></span></span><br>
Синтаксис я бы выбрал такой. И этот выбор был бы понятен в связи с имением написать транслятор. <br>
В этом случае, например было бы понятно, что принятая в большинстве языков арифметическая логика связей переменных типа: <br>
<br>
F=x+r<br>
Была бы сложновата для транслирования. Сложнее чем, логика уже существующая в каком то калькулятором языке, а может и еще где, например:<br>
<br>
F=x r+<br>
<br>
Т.е ставя знак арифметического действия позади уравнения. <br>
Этот выбор был бы понятен, потому что переменных могло бы быть и больше. К примеру:<br>
<br>
F= x r t+- Подразумевая запись F=x+r-t;<br>
Отсутствие чередования знаков действий и переменных, давало бы упрощение в их трансляции на ассемблер. <br>
Ну как то так и как-то дальше.]]></description>
        <author>Ximial</author>
        <category>Прочие языки программирования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411165&amp;view=findpost&amp;p=3735526</guid>
        <pubDate>Sun, 06 Aug 2017 05:24:04 +0000</pubDate>
        <title>Подскажите язык с необычным синтаксисом.</title>
        <link>https://forum.sources.ru/index.php?showtopic=411165&amp;view=findpost&amp;p=3735526</link>
        <description><![CDATA[amk: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411165&view=findpost&p=3735505'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>AVA12 &#064; <time class="tag-quote__quoted-time" datetime="2017-08-05T18:21:34+00:00">05.08.17, 18:21</time></span><div class='quote '>Forth?</div></div> На мой взгляд, описание сумбурное, но в целом лучше всего подходит именно форту.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411165&view=findpost&p=3735491'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Ximial &#064; <time class="tag-quote__quoted-time" datetime="2017-08-05T11:18:27+00:00">05.08.17, 11:18</time></span><div class='quote '>собственного желания &quot;написать&quot; собственный компилятор</div></div> Хорошее желание, но только не старайся написать транслятор, который обязательно найдёт где-то применение. Попробуй написать что-то для себя. получится хорошо - будешь потом пользоваться, и может, окружающим понравится. Не получится - без особых сожалений отставишь проект в сторону. зато опыта наберёшься. А иначе все силы потом будут уходить на то, чтобы как-то протолкнуть почти наверняка неудачную программу.]]></description>
        <author>amk</author>
        <category>Прочие языки программирования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411165&amp;view=findpost&amp;p=3735505</guid>
        <pubDate>Sat, 05 Aug 2017 18:21:34 +0000</pubDate>
        <title>Подскажите язык с необычным синтаксисом.</title>
        <link>https://forum.sources.ru/index.php?showtopic=411165&amp;view=findpost&amp;p=3735505</link>
        <description><![CDATA[AVA12: Forth?]]></description>
        <author>AVA12</author>
        <category>Прочие языки программирования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411165&amp;view=findpost&amp;p=3735491</guid>
        <pubDate>Sat, 05 Aug 2017 11:18:27 +0000</pubDate>
        <title>Подскажите язык с необычным синтаксисом.</title>
        <link>https://forum.sources.ru/index.php?showtopic=411165&amp;view=findpost&amp;p=3735491</link>
        <description><![CDATA[Ximial: Большинство языков высокого уровня имеют в отличае от ассемблера, схожий синтаксис построения логики связей его элементов. Далее любой высокоуровневый язык переводится в ассемблер. <br>
Я задался вопросом, реального существования, высокоуровневого языка, с построением синтаксически- логической связи, близкой к языку ассемблера а не типичной для большинства языков, построения логической связи.<br>
<br>
Существует язык программирования советских микро калькуляторов электроника ПМК. Этот язык, близок к ассемблеру и по смыслу напоминает логику построения синтаксиса, которую я бы хотел встретить в другом, неизвестно существующем ли кроме, языке. Или логику близкую по смыслу и далекую от типичной. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-08-05T11:24:32+00:00">05.08.17, 11:24</time></span></span><br>
Я почему бы задался таким вопросом. Из за имения собственного желания &quot;написать&quot; собственный компилятор, транслирующий логику высокоуровнивика в ассемблер. Но слишком рано осознал бы сам, что типичная принятая в большинстве языков, система связи команд, транслировалась бы на ассемблер, слишком сложно. В то время как мне понятно что высокий уровень - можно обозначить проще и проще транслировать. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-08-05T11:32:42+00:00">05.08.17, 11:32</time></span></span><br>
По соображениям поднятого вопроса, получалось бы что такие языки как: C++, Pascal, basic, prolog, - имели бы некий единый неприемственный к данному вопросу стиль обозначения логики связи их элементов. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-08-05T12:00:11+00:00">05.08.17, 12:00</time></span></span><br>
По образу, искомый язык походил бы на набор ссылок, подразумевающих последовательно расположенные  блоки команд ассемблера. Короче говоря состоял бы из ссылок на эти блоки команд. <br>
Но типичный ассемблер с поддержкой типично синтаксичных макросов, сдесь также не подходил бы.]]></description>
        <author>Ximial</author>
        <category>Прочие языки программирования</category>
      </item>
	
      </channel>
      </rss>
	