|
199 / 102 / 4
Регистрация: 16.08.2015
Сообщений: 209
|
|
Язык программирования Яр24.01.2016, 21:58. Показов 41705. Ответов 488
Метки нет (Все метки)
Разрабатываю полностью русскоязычный язык программирования для профессионального применения (не учебный).
Основные достоинства: - можно переопределять функции и классы на ходу - при этом компиляция в нативный код (не байт-код, не JIT) - удобный синтаксис - совместно разрабатывается язык, IDE, система сборки и инструменты для рефакторинга Сайт Загрузка транслятора (Windows) с частью исходных текстов. Полные исходные тексты пока не открываю - рано ещё. Также потребуется загрузить среду разработки (инструкции на сайте). Пример программы (работающий) Хочу получить от вас обратную связь вот по этим трём документам: библиотеки модули пространства-имён Которые я всё время переписываю и вроде бы они наконец стали на что-то похожи. Или я просто ещё не заметил какие-то очередные проблемы.
0
|
|
| 24.01.2016, 21:58 | |
|
Ответы с готовыми решениями:
488
Язык программирования РС/Б Новый язык программирования Символьный язык программирования |
|
11 / 12 / 0
Регистрация: 04.01.2018
Сообщений: 9
|
||
| 07.01.2018, 16:31 | ||
|
И точно ли Си, например, не позволяет писать очень криво и плохо?
2
|
||
|
274 / 178 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
|
|||||||||||||||||||||||||||
| 07.01.2018, 16:40 | |||||||||||||||||||||||||||
Если новый язык предложит еще 5 видов циклов, зная которые я упрощу логику программы - я посмотрю в его сторону с интересом, даже если он еще не будет популярным! но смена "раскладки клавиатуры" не сильно усложняет мне жизнь! Как и любому программисту... В крайнем случае есть программы которые меняют рус-англ раскладку одной клавишей (когда-то активно пользовался в Делфи).
0
|
|||||||||||||||||||||||||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 07.01.2018, 16:45 | ||
|
Беда она даже не столько в том что недоспецы в своих областях не способны освоить пользование и кастомизацию даже готовых продуктов и отвлекают на это специалистов которые могли бы заниматься разработкой более серьезного софта,а в том что такое положение дел считается нормальным. Это отголосок совдепии. Пример - прокатный стан установили систему автоматизации. Техник-оператор поста управления 5 разряда не может освоить ввод исходных данных в форму ввода. Совдеповское решение - добавляют точку инженера-программиста который сидит рядом с оператором и занимается работой с компом. Единственное что делает этот пост - ввод исходных данных (длина/ширина/высота на входе и выход и количество штук в партии) и нажимает кнопку подтверждения выдачи штуки из печи в случае отказа датчика который делает это автоматически. Как вы думаете через сколько этот инженер-программист потеряет свою квалификацию?
0
|
||
|
274 / 178 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
|
||
| 07.01.2018, 16:48 | ||
|
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 07.01.2018, 16:49 | ||
|
0
|
||
|
11 / 12 / 0
Регистрация: 04.01.2018
Сообщений: 9
|
|
| 07.01.2018, 16:52 | |
|
andyj, я это вполне понимаю. У языка кроме языковых знаков есть ещё и грамматика, и логика. Простая замена лексики сама по себе ничего не меняет, кроме возможности не переключать раскладку, и с этим я не спорю. Но раз каждый язык несёт с собой определённые паттерны мыслительные, он, наверное, может влиять и на структуру, приёмы записи программ? Например, лямбда-выражения - они отдельно от естественного языка, из языка математического пришли. Но они очень удачно "зашли" в языки программирования, насколько понимаю. И произошло это сравнительно недавно? То есть раньше не приходило в голову программистам так записывать?
1
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 07.01.2018, 16:56 | ||
|
0
|
||
|
274 / 178 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
|
||
| 07.01.2018, 16:56 | ||
|
Управление станком ЧПУ требует тестов на оборудовании, а не только на виртуальных моделях! Если рядом нет завода, то тебе должны высылать фото испорченных болванок, видео сбоев, или пытаться объяснить на пальцах... конечно с появлением видео-конференций это становится проще, но всеравно лучше иметь быстрый доступк к станку в этой-же "часовой зоне". Здесь умоминалось (лень поднимать историю) о ЧПУ с "градиентарным спуском"... идея, которая может возникнуть не глядя на формулу обхода детали фрезой, а глядя на станок! Нет станка - играйся в виртуалке... надеясь что за это тебе заплатит "дядя с запада", и вообще рискнет опробовать твою программу на своем оборудовании... А ТАМ... если твой алгоритм даст прирост в 5%, то изготовитель станка купит за большие деньги твой патент чтобы внедрить в прошивку своего изделия и получит еще один бал в войне с конкурентами!
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||
| 07.01.2018, 17:04 | ||||
|
Добавлено через 2 минуты
0
|
||||
|
11 / 12 / 0
Регистрация: 04.01.2018
Сообщений: 9
|
||
| 07.01.2018, 17:09 | ||
|
Зато она в принципе сможет написать простенький скриптик для подстройки умного дома под свои требования. Конечно, обществу потребления это не выгодно - выгоднее, чтобы кухарка заплатила кому-то за пару строчек кода и думала, что ей совершили чудо. Но прогресс не так легко держать в узде: сейчас условный продвинутый пользователь знает язык разметки HTML, а то и может в greasemonkey дополнение для своего браузера написать. Люди любят кастомизацию всё-таки... Или вот создание игр без программирования. Да, пусть это для школьников, но ведь сколько энергии и времени люди вкладывают, чтобы сделать какую-нибудь поделочку. Вы можете не быть столяром, но выточить красивый сувенир на память друзьям. То же самое грядет и с написанием скриптов или маленьких программ. Из "фокусов за ширмой" это превращается в более доступный инструмент "ручной" кастомизации.
1
|
||
|
274 / 178 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
|
||||
| 07.01.2018, 17:16 | ||||
|
В 1С приходилось работать даже в 5-6ти вложенных циклах... мозг выносило, а упростить не усложнив код в десятки было не реально... Не представляю как это можно было бы заменить "одной новой конструкцией"(еще не думал над этим), но было бы круто если бы упростило жизнь... ", а не только компьтеру... Насколько я понимаю, это опять-же развитие "логики программирования", а не взято из "человеческой логики". Человеческие языки (разговорные) здесь не причем! ... это как утверждать что столбцовая запись в ассемблере пошла из древне-китайского, а "польская запись" справа-на-лево из иврита...Русский язык здесь не дает никаких "особых отличий в консктрукции", что отличает его от английского. Кроме того что благодаря своей гибкости удерживает смысл даже при сильном "искажении слов и порядка слов в предложении". А это лишь вредит компьютерным программам!
0
|
||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 07.01.2018, 17:20 | ||
|
Там это дорого поэтому вместо них это давно делает САПР до каких то пределов. Но как бы это тоже только часть. Если мы говорим об роботизированной линии - то задача по чертежу детали разделить на операции, определить какие операции можно делать с одной установкиб распределить операции между роботами линии, решить задачу логистики между роботами . В более крутом варианте деталей у нас куча + сборка - т.е. еще и автоматическая генерация программ роботам сборщикам. Это то что должен решать сапр. И вот здесь виртуальной имитации хватит вплоть до пусконаладки линии. Но это как бы вопросы еще не решенные в комплексе. Пока что в принципе даже на Западе реализованы только какие-то элементы в разном объеме. В более важном элементе - обслуживание роботов линии другими роботами - там вообще еще ни у кого конь не валялся.
0
|
||
|
|
|||
| 07.01.2018, 17:25 | |||
|
А вот при нетрадиционном подходе - можно, и даже нужно! Тем более, что подступы к этом уже имеются в автоматном программировании. Тут уже просто не требуется писать САМ код. Достаточно определить спецификации, в которых составной частью идут диаграммы состояний написанных на РОДНОМ языке. Потом уже это дело поступает на вход лексера, который переводит это в реальный код на ЛЮБОМ реальном языке. Тут уже даже не требуется создавать какой-то текстовый вариант этого подхода - по всей видимости, текстовые языки подходят к своему естественному концу. И поделом! Если посмотреть сколько ошибок производят программисты просто от того, что где-то что-то проглядели, например, забыли поставить запятую и т. п., то просто диву даёшься. А всё почему? Да потому, что работают в основном с текстом, с сырым кодом. Этот сырой код должна генерить сама машина, только тогда исчезнут подобные баги. Программист должен заниматься АЛГОРИТМАМИ, а не закорючками. Он должен перестать быть ПИСАТЕЛЕМ, а стать ПРОЕКТИРОВЩИКОМ. Вся парадигма современного программирования неверна. Причём - в корне, в своей основе. Властвует структурный подход, который скрывает в своих недрах элементы из которых состоят алгоритмы. Машина состояний их открывает для программиста и призывает его к прямому их использованию. За этим - будущее. Да уже сейчас по другому просто нельзя, особенно для ответственных проектов. Поэтому - не нужно новых языков, - нужна новая парадигма! А она практически уже прошла своё первое оформление.
0
|
|||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||
| 07.01.2018, 17:39 | ||||
|
И даже к такому управлению кухарка и чернорабочий не были способны в то время сразу. Их для этого нужно было учить выполнять 4 арифметических действия. Так что то что кухарка таким образом управляет чем то - это действительно нонсенс. Добавлено через 8 минут
1
|
||||
|
274 / 178 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
|
|||
| 07.01.2018, 17:44 | |||
|
Для таких проще сделать не "полноценный язык программирования", а небольшие простые настройки в удобной "админке" чем давать в руки полноценный текстовый редактор кода! Поэтому я не против УЗКОСПЕЦИАЛИЗИРОВАННЫХ языков для подобных умных домов с несколькоими "уровнями знаний" программирования. Так, например при покупке хостинга мне настойчиво советовали пользоваться их Control-Panel чем настраивать линукс вручную - там можно большинство начальных настроек задать в пару кликов. А для более глубоких изменений можно полезть и в терминалку... Почему бы не создать язык где некоторые "блоки" с простым кодом можно дать "кухарке" в безопасной песочнице и с кучей встроенных само-тестов и виртуальных моделей, а сложный код править по старинке в профессиональной IDE? Но, увы, для появления такого языка сначала должна появиться СРЕДА исполнения! Тот самый "умный дом", где весь софт С ИСХОДНИКАМИ изначально принадлежит владельцу дома (а не "обслуживающей фирме") и есть "кухарка", которой иногда хочется "что-то изменить в доме" не платя "обслуживающей фирме". Не по теме:
0
|
|||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||
| 07.01.2018, 18:24 | ||||
|
Добавлено через 7 минут Но для того чтобы возможность настройки была такой гибкой а система защиты от дурака не защищала бы систему от возможности работать разрабатывать систему автоматизации должны высококвалифицированные специалисты а не кухарки. Добавлено через 18 минут Не по теме:
т.е. пример - вы способны очень грамотно проектировать БД и т.п. - вас ценит начальство вы получаете свои 120к в то время когда те кто выше форматирования странички не дорос получают 40. Но больше вам не заплатят. Потому как начальство точно знает что на з/п 120k найдет человека с такими же скилами. А вот со скилами программирования к примеру геометрических задач ищет спеца уже 2 года и найти не может, поэтому предлагает большую з/п. Т.е. для того чтобы получить большую з/п придется таки матан учить
0
|
||||
|
11 / 12 / 0
Регистрация: 04.01.2018
Сообщений: 9
|
||
| 07.01.2018, 18:27 | ||
|
1
|
||
|
274 / 178 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
|
||
| 07.01.2018, 18:32 | ||
|
И как не крути... самое ГИБКОЕ управление дает "код в текстовичке". Потом идут "связанные ниточками условий/сигналов блоки" в графической среде, а уж потом идет админка с заполнением таблиц "правил, исключений, максимальных и минимальных значений". Причем далеко не все можно задать подобными таблицами. И если "блоков на ниточках" слишком много, то его читабельность падает в разы и требует группировки и "графической перестановки блоков без путаницы в нитях". ...других методов на сегодня (вроде) нет. (может что-то упустил?) Постепенно развивается 4й вид программирования - "комьютерное обучение", но тут похоже еще долго ждать - там комп сам будет реагировать на "не свети в глаза" в 3 ночи при походе в туалет или к холодильнику и сам "сделает выводы". Но тут развитие крайне слабое и "закрытое"(вроде гугла)...
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 07.01.2018, 18:44 | |||
|
Добавлено через 1 минуту
0
|
|||
| 07.01.2018, 18:45 | ||
|
Не по теме:
0
|
||
| 07.01.2018, 18:45 | |
|
Язык программирования Pike Язык программирования GRASS Icon язык программирования Язык программирования simit Определить язык программирования Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|