Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.76/29: Рейтинг темы: голосов - 29, средняя оценка - 4.76
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,845
Записей в блоге: 14

DCASTFPart2.25

25.10.2018, 14:06. Показов 6446. Ответов 69
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Попрошу оставить при себе мнение о том, что это никому не нужно - это покажет время, а сейчас выводы являются преждевременными.
К сожалению, выход DCASTFPart3 откладывается на неопределенный срок, и Usaga даже написал "вы уже утомились писать свой DCASTF...?". Чтобы не томить ожиданием, выкладываю промежуточную версию под названием "DCASTFPart2.25". Основная переработка коснулась не внешних, а внутренних аспектов - корректной обработки сложных фрагментов кода (в том числе рекурсии) (теперь сумма всех чисел от 1 до 10000 рекурсивно вычисляется хоть и долго, но без проблем), а также операций - теперь вся программа является одной большой цепью действий, которая может сожержать на одном уровне как действия, условия и циклы, так и операции. Внешняя часть аналогична описанной в этой теме, а также стали работать следующие новые конструкции:
- Убраны префиксы:
a::Действие
c::Условие
g::Подусловие (включая "В остальных случаях") / Конец условия / Конец цикла
y::Цикл
k::Ключевая строка (Вернуть, Продолжить цикл, Завершить цикл)
v::Величина
- Префиксы s::Звезда и q::Комментарий указывать обязательно!
- В сомнительных случаях (например, при работе с величинами с именами УСЛОВИЕ или Вернуть) рекомендуется указывать и другие префиксы.
- Корректно работают двумерные массивы.
- Продолжение цикла.
- Исправлены некоторые неполадки со строками.
- Звезды и переход к ним.
- Операции Фктр(1) (вычисляет факториал) и Фибоначчи(1) (вычисляет число Фибоначчи).
- Оператор $ (преобразование значения величины в имя, как в PHP).
Объекты не стали работать, и в ближайшее время их работа не предвидится, так как при попытке раскомментировать их обработку программа падает. Операторы +=, -=, *=, /=, ++, --, !! также пока не работают.
Теперь выложенный Соколиным глазом в сообщении #4 в теме по ссылке выше код переводится на DCASTF так:
Code
1
2
3
4
5
6
7
Число : Операция О(Целое без знака : Н){
УСЛОВИЕ Н мир 2
Вернуть 1
В остальных случаях
Вернуть О(Н-1)(Н-2)
Конец условия}
Вернуть О(10)
- и работает, я проверял.
Временные ограничения:
- Не поддерживаются пользовательские операции без параметров. Это можно обойти, указав любой фиктивный параметр (например, Целое : Н), при этом при вызове этой операции его можно не указывать.
- Количество повторов в цикле ПОВТОРИТЬ, начальное значение, конечное значение и шаг в цикле ФОР вычисляются один раз! Для обхода используйте цикл ПОВТПОКА.
- Величина цикла ФОР не может содержать массив или знак $.
- В операторе $ внешняя величина может содержать массив, внутренняя - не может.
- При указании размерности массива разрешено указывать только число, величину, величину - 1 или величину + 1, причем эта величина не может содержать знак $ или массив.
- Оператор $ для операций работает, но величина не может содержать массив или второй знак $, а в качестве операции нельзя указывать Выполнить строку() или пользовательскую операцию.
- Не работают комментарии, содержащие любые виды скобок, непарные кавычки или сочетания символов "c::", "y::", "g::Конец условия", "g::Конец цикла".
В общем, из 7 требований к языку, которые выдвинул Соколиный глаз в сообщении #14 из той же темы, я выполнил 5 - пункты 1-4 и добавленное через 8 минут.
Напоминаю, что это не калькулятор, ввести просто "2 + 2" не прокатит!
И прошу протестировать ошибки и недоработки, не считая перечисленных выше.

Добавлено через 30 минут
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Оператор $ для операций работает, но величина не может содержать массив или второй знак $, а в качестве операции нельзя указывать Выполнить строку() или пользовательскую операцию.
Вторая часть оказалась неправдой, можно указывать любые операции, проблема в том, что не работают пользовательские операции с несколькими параметрами, уже исправил, могу по вашей просьбе выложить.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.10.2018, 14:06
Ответы с готовыми решениями:

Аргумент graphql запроса не преобразуетс­я в слайс структур
Добрый день. для обработки запросов в формате graphql использую библиотеку github.com/graphql-go/graphql Аргумент запроса...


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

Или воспользуйтесь поиском по форуму:
69
Эксперт .NET
 Аватар для Usaga
14748 / 9523 / 1364
Регистрация: 21.01.2016
Сообщений: 35,917
19.05.2022, 07:37
Студворк — интернет-сервис помощи студентам
Etyuhibosecyu, а разговоров-то было, разговоров...
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
19.05.2022, 09:14
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Попрошу оставить при себе мнение о том, что это никому не нужно - это покажет время, а сейчас выводы являются преждевременными.
Теперь можно уже?
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
19.05.2022, 10:10
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
в цикле ФОР вычисляются один раз!
Почему один если фор - это четыре?
0
Эксперт .NET
 Аватар для Rius
13834 / 7876 / 1705
Регистрация: 25.05.2015
Сообщений: 23,919
Записей в блоге: 14
23.05.2022, 22:09
Цитата Сообщение от Croessmah Посмотреть сообщение
Теперь можно уже?
Нет. Потому что теперь выводы являются послевременными.
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
24.05.2022, 10:08
Нам нужно собраться на встречу в zoom и устроить post-mortem с выяснениями причин провала, с разбором какие уроки мы усвоили и как мы можем избежать этого в будущем.
Etyuhibosecyu, тебе на сколько будет удобно запланировать митинг?
0
Эксперт .NET
 Аватар для Usaga
14748 / 9523 / 1364
Регистрация: 21.01.2016
Сообщений: 35,917
24.05.2022, 10:15
Kastaneda, "ретро" провести предлагаешь?
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
24.05.2022, 10:24
Цитата Сообщение от Usaga Посмотреть сообщение
Kastaneda, "ретро" провести предлагаешь?
Не совсем, есть еще встречи post-mortem с разбором полетов.
0
Эксперт .NET
 Аватар для Usaga
14748 / 9523 / 1364
Регистрация: 21.01.2016
Сообщений: 35,917
24.05.2022, 10:35
А так да. Было бы не плохо узнать почему страна лишилась такой перспективной разработки. Оконные построители на улице не валяются.
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
24.05.2022, 12:16
Etyuhibosecyu, завтра на 11:00 по МСК удобно будет?
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
24.05.2022, 14:06
Проект загнулся, потому что разработчик - Etyuhibosecyu. Думаю, на этом разбор полетов можно закончить Еще вопросы остались, или отменяем post-mortem?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru