Форум программистов, компьютерный форум, киберфорум
Наши страницы

Другие языки программирования

Войти
Регистрация
Восстановить пароль
 
 
budden
141 / 99 / 4
Регистрация: 16.08.2015
Сообщений: 190
#1

Язык программирования Яр - Программирование

24.01.2016, 21:58. Просмотров 3612. Ответов 147
Метки нет (Все метки)

Разрабатываю полностью русскоязычный язык программирования для профессионального применения (не учебный).

Основные достоинства:
- можно переопределять функции и классы на ходу
- при этом компиляция в нативный код (не байт-код, не JIT)
- удобный синтаксис
- совместно разрабатывается язык, IDE, система сборки и инструменты для рефакторинга

Сайт

Загрузка транслятора (Windows) с частью исходных текстов. Полные исходные тексты пока не открываю - рано ещё. Также потребуется загрузить среду разработки (инструкции на сайте).

Пример программы (работающий)

Хочу получить от вас обратную связь вот по этим трём документам:
библиотеки

модули

пространства-имён

Которые я всё время переписываю и вроде бы они наконец стали на что-то похожи. Или я просто ещё не заметил какие-то очередные проблемы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2016, 21:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Язык программирования Яр (Программирование):

Язык программирования РС/Б - Программирование
На страничке http://www.rs-b.nm.ru можно скачить компилятор (написаный полностью на асм), примеры, и почитать доки. Мне интересно ваше...

Что за язык программирования? - Программирование
что за язык программирования > restart:with(networks): > new(G):V:=$1..14:addvertex(,G): > v1:=1:#источник >...

Icon язык программирования - Программирование
кто знает, где скачать учебник по icon на русском?

Язык программирования Pike - Программирование
Пайк (англ. Pike — «щука») — динамический интерпретируемый объектно-ориентированный язык программирования с C/C++-подобным синтаксисом. ...

Символьный язык программирования - Программирование
Символьный язык программирования. Преамбула. В этом маленьком тексте я попробую описать идею, которая у меня родилась ...

Определить язык программирования - Программирование
:umnik: #!/usr/bin/env python # -*- coding: utf-8 -*- def Cord ( char ) : num = ord(char) if num < 32 : ...

147
Fulcrum_013
Заблокирован
08.01.2018, 08:25 #136
Цитата Сообщение от andyj Посмотреть сообщение
сли появятся инструменты экономящие работодателю деньги на электричестве, нарезке колбасы или рабочей силы (кухонный робот - не путать с комбайном), то в ПТУ начнут преподавать и юнит тесты для них...
То их интерфейс не будет требовать программирования. Набор настроек и все. А шедевры которые 3D принтером печатают чертят в САПР. А вот специальность кухарка-чертежница - это похоже вполне реально. Потому как давно уже идет такой принцип что программирование станка ЧПУ/Робота - задача САПР, задача человека - начертить что он хочет получить в металле/креме/тесте и т.д.
0
CoderHuligan
737 / 446 / 133
Регистрация: 30.06.2015
Сообщений: 2,372
Записей в блоге: 3
08.01.2018, 11:49 #137
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
90% выражения и идентификаторы. Т.е просто сделав пиктограмы меньше писать не придется. Какойто профит может быть только в случае полного отказа от идентификаторов. Но как бы не представляю как это можно сделать на 100%.
Придётся даже больше писать... на своём родном. Но самое главное - придёться больше думать головой.
Полного отказа от идентификаторов естественно не будет.
Однако они будут иметь юниформные имена. Имена, которые не нужно ВЫДУМЫВАТЬ, тратя на придумывние имени много времени.
Мы просто напросто вводим в программу простые идентификаторы как в математике. Например, входные параметры обозначаем через x1, x2, x3 и т. д., выходные параметры через букву z1, z2, z3 и т. д, события через букву и номер события e1, e2, e3 и т. д.
Затем в отдельно прописываем что эти переменные обозначают. Например:
е1 - нажатие на правую кнопку мыши.
е2 - нажатие на левую кнопку мыши.
z1 - включить красный светодиод.
z2 - выключить зелёный светодиод.
x1 - система готова к пуску.
x2 - включён красный светодиод.
и т. п.
При этом нет необходимости ломать голову как на английском изобразить фразу "включён красный светодиод" или "Запись признака 'Сбросить значения всех переменных и установить состояние всех автоматов равных начальному'"
Как такую фразу записать в самом имени переменной???
И как вы ещё программируете и как вы ещё понимаете друг дружку?
Вот о чём я.
При этом нет необходимости изобретать новый язык. Обычный си легко справляется с такими именами как: x, y, z, e, и т.д.
И не нужно ничего выдумывать, сидеть ломать голову над тем, а как англоязычный программист тебя поймёт.. Поймёт если ты переведёшь документацию на английский, если надо будет.
Тем же самым макаром обозначаются сами состояния и автоматы. Автоматы через А1, А2, А3, А4, а состояния через например s1, s2, s3, s4. Затем точно также в спецификации прописываются их значения на чистейшем великом и могучем русском языке..
К документации прилагается диаграмма состояний где все эти идентификаторы являются действующими лицами, а стрелочки показывают направления переходов из одного S в другое S.
0
Fulcrum_013
Заблокирован
08.01.2018, 12:11 #138
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Мы просто напросто вводим в программу простые идентификаторы как в математике
Для больших объектов содержащих много полей неудобно. будет путаница. Кроме того кроме переменнх есть еще и методы которые тоже идентефикаторами имеют своство идентефицироваться. И к примеру энумераторы.
0
CoderHuligan
737 / 446 / 133
Регистрация: 30.06.2015
Сообщений: 2,372
Записей в блоге: 3
08.01.2018, 13:03 #139
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Для больших объектов содержащих много полей неудобно. будет путаница.
Где будет путаница? В С++? Конечно!
Опять же повторяю: программисту нет необходимости писать готовый код. Это дело можно поручить даже просто тому word, который есть в каждой винде, или написать утилиту, которая будет переводить с языка диаграмм на язык реального кода. В этом случае мы не оперируем конкретными структурами кода, а абстрактными параметрами программы.
Дл понимания работы программы используется её спецификация, а не сырой код. В сыром коде нет ничего интересного сточки зрения понимания работы алгоритма.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Кроме того кроме переменнх есть еще и методы которые тоже идентефикаторами имеют своство идентефицироваться.
Имена методов или функций, по простому человеческому, тоже имеют место быть трудно обозначаемыми. И к ним всё тоже самое относится. Нам не нужно держать в свой бедной голове тысячи имён используемых функций, на это есть соответствующая документация. Однако с вашей стороны, со стороны традиционалиста это выглядит конечно дико, однако придут такие времена, когда дико будет выглядеть ваш нынешний код.
0
Fulcrum_013
Заблокирован
08.01.2018, 14:13 #140
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Однако с вашей стороны, со стороны традиционалиста это выглядит конечно дико, однако придут такие времена, когда дико будет выглядеть ваш нынешний код.
Аха. были попытки их по номерам идентифицировать. Тот же POSIX к примеру. Да и в винде импорт из dll по номеру тоже остался. Но когда его крайний раз пользовали? А тем более во всех мурзилках уже лет 25 пишут - импорт по номеру - деприкатед унсафе и вооще фейл, пользуйте по имени.

Добавлено через 9 минут
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Где будет путаница? В С++? Конечно
Да в любом языке. Идентификаторы именуют так чтобы имя содержало его суть потому что имета x1 x2 x3 и т.д. дают огромную путаницу когда переменных много. А функции по именам идентифицируются. да и для чтения алгоритма куда удобнее к примеру Id=Subobjects.IndexOf(Needle); чем x1024354=x467847.f125(x46464); а то все это вообще просто адресами ячеек задавать можно бы было как это было на заре эволюции.
0
CoderHuligan
737 / 446 / 133
Регистрация: 30.06.2015
Сообщений: 2,372
Записей в блоге: 3
08.01.2018, 14:31 #141
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Идентификаторы именуют так чтобы имя содержало его суть потому что имета x1 x2 x3 и т.д. дают огромную путаницу когда переменных много. А функции по именам идентифицируются. да и для чтения алгоритма куда удобнее к примеру Id=Subobjects.IndexOf(Needle); чем x1024354=x467847.f125(x46464);
Это всё для сырого кода вредно, когда нужно по этому коду понимать работу алгоритма.
Да и вот этого - x1024354, - не должно быть просто потому, что программа делится на модули, функции-автоматы, в которых лишь небольшое количество переменных.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
да и для чтения алгоритма куда удобнее к примеру Id=Subobjects.IndexOf(Needle);
Это к алгоритму не относится. Это выходное действие автомата, которое можно реализовать обычными функциями с обычными идентификаторами.
0
andyj
64 / 46 / 6
Регистрация: 16.03.2017
Сообщений: 567
08.01.2018, 17:46 #142
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
То их интерфейс не будет требовать программирования. Набор настроек и все. А шедевры которые 3D принтером печатают чертят в САПР.
я не зря выложил фото с виноградом! В сапр можно начертить подобный тортик, но нельзя предусмотреть что ВСЕ виноградинки будут неизвестного размера и оттенка. Да и фигурный/ажурный блинчик не получися на стандартной формуле рисунка и управления скоростью подачи материала, если вязкость теста ниже(растекается) - надо регулировать "на ходу".

А теперь представьте себе (не буду загадывать точные годы) через столетие у вас на кухне стоит дешевый китайский робот за 200-400 долларов с набором рецептов и подключением к сети для обновления рецептурной базы. Он берет из холодильника остатки турецкого огромного винограда (а хватит ли?) и пытается (по вашему приказу) сделать из него тортик по рецепту, где исползуется средний или малый винград и выложить виноградинки "рисунком без отверстий" чтобы покрыть равномерно поверхность торта... здесь и самоадаптация, и ручной выбор рисунка, и распознавание образов, и модификация частей общего алгоритма повором-человеком... для подобного должен быть разработан довольно хитрый узкоспециализированный язык! именно язык, а не программа с "переключателями в настройках"!
0
Fulcrum_013
Заблокирован
08.01.2018, 18:55 #143
Цитата Сообщение от andyj Посмотреть сообщение
где исползуется средний или малый винград и выложить виноградинки "рисунком без отверстий" чтобы покрыть равномерно поверхность торта...
Думаю лет через 100 холодильники будут только в музеях. А вместо них будет цистерна с колонией одноклеточных и робот который будет из них синтезировать еду с вкусом и видом по заказу потребителя и составом соответсвенно рекомендациям имплантированного в потребителя диагностического чипа

Добавлено через 3 минуты
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Это выходное действие автомата, которое можно реализовать обычными функциями с обычными идентификаторами.
Да забудьте вы про автоматы. в чистом виде они давно юселесс. Имеют разве что ограниченное использование в некоторых задачах. Да и там где пользуются в основном их стараются генерировать алгоритмом. Потому что цикломатическая сложность функции разрабатываемой человеком не должна превышать 5 по всем рекомендациям.
Суть в том что функции и выражения записывать без идентификаторов врядли получится. поэтому и чисто визуальным программирование врядли станет. Вообще визуальное проектирование хорошо именно для финальной сборки компонентов которые пишутся частично кодом частично собираются из более мелких визуально.
0
andyj
64 / 46 / 6
Регистрация: 16.03.2017
Сообщений: 567
08.01.2018, 23:52 #144

Не по теме:

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А вместо них будет цистерна с колонией одноклеточных и робот который будет из них синтезировать еду с вкусом и видом по заказу потребителя и составом соответсвенно рекомендациям имплантированного в потребителя диагностического чипа
сокрее это будет набор цистерн с особой подкормкой. иначе получится лишь синтетическая еда, похожая на настоящую по виду и имитирующая нужные вкусы, но с обычными водорослями внутри... Та-же соль - это химический элемент(натрий-хлор), а не органика. Да и крахмал (картошка) простой обработкой из водоросли не получишь...



Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Думаю лет через 100 холодильники будут только в музеях.
Факт: нужны будут "языки для кухарок"! не очень сложные, близкие к "выбору нужного из списка", но простой для чтения и с возможностью поменять любой параметр В КОДЕ под обстановку (например сорт картошки, вид риса или размер винограда). А вот "соответсвенно рекомендациям имплантированного в потребителя диагностического чипа" - тоже интересная мысль... может быть "флешка с адаптирующейся программой" - вошел в банк, а банк "вычислил" что у вас аллергия на ромашки и выключил "ромашковый освежитель" из системы кондиционирования... а может и изменил температуру до "любимой" (особенно если вы один в зале и приехали из Сибири или из Египта - явно "средняя местная температура" не привычна)

...короче... еще не паханное поле в языках автоматизации, механизмах упрощения подобных автоматизаций "под домохозяей" и популяризация программирования даже среди кухарок!!! И "кирилица" в командах тут ну никак не помогает!

p.s. согласен по "автоматам" - это уже "конечный" уровень "для вывода на стенку с индикаторами". За каждым блоком куча кода, и иногда не хватает одной "тонкой линии" чтобы передать все вариации видов данных, которыми между собой могут обмениваться "автоматы".
0
Fulcrum_013
Заблокирован
09.01.2018, 06:17 #145
Цитата Сообщение от andyj Посмотреть сообщение
еще не паханное поле в языках автоматизации, механизмах упрощения подобных автоматизаций "под домохозяей" и популяризация программирования даже среди кухарок!!! И "кирилица" в командах тут ну никак не помогает
Для того чтобы писать кота домохозяйке придется научится формализировать задачу. А поскольку ей это не особо надо, поскольку домохозяйкой она стала потому что за 3 года техникума и 5 лет универа этому так и не научилась, то реально система должна сводить все просто к выбору из опций чего она именно хочет. Для этого скрипт не нужен

Добавлено через 6 минут
Цитата Сообщение от andyj Посмотреть сообщение
поменять любой параметр В КОДЕ под обстановку (например сорт картошки, вид риса или размер винограда)
Это можно и без кота. И даже наборы параметров и их взаимосвязи создавать можно без кота, не только их выбирать. По принципу как делаются типовые детали в тех же САПРах. При этом непротиворечивость контролируема. Неконтролируемой она становится как только язык становится полным по Тюрингу.

Добавлено через 3 минуты
Цитата Сообщение от andyj Посмотреть сообщение
может быть "флешка с адаптирующейся программой" - вошел в банк, а банк "вычислил" что у вас аллергия на ромашки и выключил "ромашковый освежитель" из системы кондиционирования... а может и изменил температуру до "любимой" (особенно если вы один в зале и приехали из Сибири или из Египта - явно "средняя местная температура" не привычна)
Это да. Только банков через 100 лет скорее всего не будет. Как только средства производства станут полностью самопроизводящиммися и самообслуживающимися само понятие деньги превратится в нонсенс

Добавлено через 7 минут

Не по теме:

Цитата Сообщение от andyj Посмотреть сообщение
сокрее это будет набор цистерн с особой подкормкой. иначе получится лишь синтетическая еда, похожая на настоящую по виду и имитирующая нужные вкусы, но с обычными водорослями внутри... Та-же соль - это химический элемент(натрий-хлор), а не органика. Да и крахмал (картошка) простой обработкой из водоросли не получишь...
Ну естественно что будут разные разделы. какие то будут синтезировать углеводы какие то белки и т.д. Вопрос в том что для потребителя это будет "черный ящик" размером с холодильник и общаться он будет только с интерфейсом заказа еды.

0
andyj
64 / 46 / 6
Регистрация: 16.03.2017
Сообщений: 567
09.01.2018, 15:14 #146
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Для того чтобы писать кота домохозяйке придется научится формализировать задачу. А поскольку ей это не особо надо, поскольку домохозяйкой она стала потому что за 3 года техникума и 5 лет универа этому так и не научилась, то реально система должна сводить все просто к выбору из опций чего она именно хочет. Для этого скрипт не нужен
Когда то работал на швейной фабрике. Там был свой "чпу" - швейная машинка. Для которой иногда приходилось "рисовать алгоритм". Это была смесь крайне-примитивного корела со знанием принципов швейного обороудования. 90% проблем решалось на уровне программы. Нитка перекидывалсь, где нужно обрезалась, сетку можно было развернуть на любой угол, в параметрах можно было задать плотность нити или цвет (несколько ниток - сменная игла). Я этим занимался ибо был там "эникейщиком", но обычно этим занимается швея с ПТУ за спиной...У меня подобная аналогия возникла когда я просчитывал как РОБОТ/автомат сможет заполнить виноградом тортик что выложил раньше... без само-адаптируемого графического редактора с 3д - здесь НИКАК! А в некоторых случаях нужно и циклы обхода прописывать (желательно кодом выводя под "конкретный тортик" изменяемые параметры) и возможно даже синусоидами управлять...

Не по теме:

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Как только средства производства станут полностью самопроизводящиммися и самообслуживающимися само понятие деньги превратится в нонсенс
Это уже на уровне "не кричи на микроволновку - ведь скоро они станут умнее людей и начнут мстить" я еще поверю что крипта сильно пошатнет современную денежную систему, но отказаться от нех из-за само-само-само... это еще не скоро! Фантасты 40-60х обещали это к 70-80м, потом Терминатор к 2004му... а лучшее изобретение по сей день - это Cири и Гугл... и робот НИКОГДА не заменит человека в сфере обслуживания, пока не будет восприниматься как человек (когда-то негр не воспринимался как человек, а как часть мебели и гости требовали позвать "хозяина".).

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Вопрос в том что для потребителя это будет "черный ящик" размером с холодильник и общаться он будет только с интерфейсом заказа еды.
Думаю что такая еда будет восприниматься как сейчас "сухпаек" - вкусный, питательный и даже с нужными ароматизаторами, но "без души".

0
Fulcrum_013
Заблокирован
09.01.2018, 15:26 #147
Цитата Сообщение от andyj Посмотреть сообщение
и возможно даже синусоидами управлять...
Ну для этого управлятелю код кодить точно не нужно. А вот с рядом Фурье очень даже нужно

Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от andyj Посмотреть сообщение
Думаю что такая еда будет восприниматься как сейчас "сухпаек" - вкусный, питательный и даже с нужными ароматизаторами, но "без души".
В чем отличие от заказа доставки из ресторана, кроме абсолютной полезности и качества превосходящего натуральную?



Добавлено через 3 минуты

Не по теме:

Цитата Сообщение от andyj Посмотреть сообщение
Фантасты 40-60х обещали это к 70-80м,
Экак вы политбюраторов окрестили Особенно незабвенного Никиту Сергеевича
Цитата Сообщение от andyj Посмотреть сообщение
и робот НИКОГДА не заменит человека в сфере обслуживания,
Зато заменит в сфере самообслуживания, которая станет гораздо удобнее сферы обслуживания. Перед роботом равны даже те кто ровнее других перед законом.



Добавлено через 2 минуты

Не по теме:

Цитата Сообщение от andyj Посмотреть сообщение
но отказаться от нех из-за само-само-само...
Ну там причина окажется не в самих само-само а в падении себестоимости производства в результате их применения до 0. А если себестоимость производства 0 то и себестоимость ноу-хау 0. Т.е. если себестоимость 0 то и меновая цена 0 какой бы высокой не была потребительская ценность. Фантасты-полютбюраторы тоже не просто так всеобщее изобилие называли критерием когда деньги больше не понадобятся. Этот критерий четко доказал Маркс когда исследовал по заказу буржуазии чего надо чтобы биороботы не бунтовали. Вот правда политбюраторы фантазировали что они это изобилие без робототехники поимеют путем изжития инжинерных и научных специальностей.

0
CoderHuligan
737 / 446 / 133
Регистрация: 30.06.2015
Сообщений: 2,372
Записей в блоге: 3
09.01.2018, 17:02 #148
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Да забудьте вы про автоматы. в чистом виде они давно юселесс. Имеют разве что ограниченное использование в некоторых задачах. Да и там где пользуются в основном их стараются генерировать алгоритмом.
Что вы говорите..
А вы попробуйте решить без автомата вот такую задачу, которую я предложил решить при помощи традиционных средств всем на этом форуме, но никто так её и не решил:Goto - за и против
Функции применять бессмысленно, ибо при таком сложном алгоритме может запросто произойти исчерпание стека.
Алгоритм и есть автомат, который связывает входные параметры с выходными действиями.
0
09.01.2018, 17:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2018, 17:02
Привет! Вот еще темы с ответами:

Язык программирования GRASS - Программирование
У кого-нибуть есть информация по этому языку программирования? Поисковые системы выдают информацию что что это какой-то бейсико-подобный...

Язык программирования Kotlin - Программирование
Достаточно интересный новый (2011г.) язык Kotlin, предлагающийся компанией JetBrains (как? вы не слышали про JetBrains?:p:rtfm:) на замену...

Что это за язык программирования - Программирование
Привет всем! Подскажите на каком языке программирования написана следующая прога: %clear %clc load god1999.txt; =size(god1999); ...

Новый язык программирования SPL - Программирование
Всем привет! Я сейчас делаю новый язык программирования, называется SPL (Simple Programming Language). Это высокоуровневый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
148
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru