|
Труд вопреки насмешкам
|
|||||||
DCASTFPart2.2525.10.2018, 14:06. Показов 6407. Ответов 69
Метки нет (Все метки)
Попрошу оставить при себе мнение о том, что это никому не нужно - это покажет время, а сейчас выводы являются преждевременными.
К сожалению, выход DCASTFPart3 откладывается на неопределенный срок, и Usaga даже написал "вы уже утомились писать свой DCASTF...?". Чтобы не томить ожиданием, выкладываю промежуточную версию под названием "DCASTFPart2.25". Основная переработка коснулась не внешних, а внутренних аспектов - корректной обработки сложных фрагментов кода (в том числе рекурсии) (теперь сумма всех чисел от 1 до 10000 рекурсивно вычисляется хоть и долго, но без проблем), а также операций - теперь вся программа является одной большой цепью действий, которая может сожержать на одном уровне как действия, условия и циклы, так и операции. Внешняя часть аналогична описанной в этой теме, а также стали работать следующие новые конструкции: - Убраны префиксы: a::Действие c::Условие g::Подусловие (включая "В остальных случаях") / Конец условия / Конец цикла y::Цикл k::Ключевая строка (Вернуть, Продолжить цикл, Завершить цикл) v::Величина - Префиксы s::Звезда и q::Комментарий указывать обязательно! - В сомнительных случаях (например, при работе с величинами с именами УСЛОВИЕ или Вернуть) рекомендуется указывать и другие префиксы. - Корректно работают двумерные массивы. - Продолжение цикла. - Исправлены некоторые неполадки со строками. - Звезды и переход к ним. - Операции Фктр(1) (вычисляет факториал) и Фибоначчи(1) (вычисляет число Фибоначчи). - Оператор $ (преобразование значения величины в имя, как в PHP). Объекты не стали работать, и в ближайшее время их работа не предвидится, так как при попытке раскомментировать их обработку программа падает. Операторы +=, -=, *=, /=, ++, --, !! также пока не работают. Теперь выложенный Соколиным глазом в сообщении #4 в теме по ссылке выше код переводится на DCASTF так:
Временные ограничения: - Не поддерживаются пользовательские операции без параметров. Это можно обойти, указав любой фиктивный параметр (например, Целое : Н), при этом при вызове этой операции его можно не указывать. - Количество повторов в цикле ПОВТОРИТЬ, начальное значение, конечное значение и шаг в цикле ФОР вычисляются один раз! Для обхода используйте цикл ПОВТПОКА. - Величина цикла ФОР не может содержать массив или знак $. - В операторе $ внешняя величина может содержать массив, внутренняя - не может. - При указании размерности массива разрешено указывать только число, величину, величину - 1 или величину + 1, причем эта величина не может содержать знак $ или массив. - Оператор $ для операций работает, но величина не может содержать массив или второй знак $, а в качестве операции нельзя указывать Выполнить строку() или пользовательскую операцию. - Не работают комментарии, содержащие любые виды скобок, непарные кавычки или сочетания символов "c::", "y::", "g::Конец условия", "g::Конец цикла". В общем, из 7 требований к языку, которые выдвинул Соколиный глаз в сообщении #14 из той же темы, я выполнил 5 - пункты 1-4 и добавленное через 8 минут. Напоминаю, что это не калькулятор, ввести просто "2 + 2" не прокатит! И прошу протестировать ошибки и недоработки, не считая перечисленных выше. Добавлено через 30 минут
0
|
|||||||
| 25.10.2018, 14:06 | |
|
Ответы с готовыми решениями:
69
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Труд вопреки насмешкам
|
||||
| 26.10.2018, 09:22 [ТС] | ||||
|
P. S. Еще не высказались Rius и Соколиный глаз...
0
|
||||
|
14745 / 9519 / 1364
Регистрация: 21.01.2016
Сообщений: 35,914
|
||||
| 26.10.2018, 09:32 | ||||
|
Если вам важны мастера по мышкованию UI'я, то посмотрите на QtCreator (Qt + C++) или на Visual Studio + C#. Во втором случае не только мастера с растаскиванием Windows-элементов, но ещё и декларативная разметка (XAML). Да и сам язык управляемый, есть мощный механизм рефлексии, который позволяет довольно элегантно решать некоторые виды хитрых задач.
0
|
||||
|
Труд вопреки насмешкам
|
|||
| 26.10.2018, 09:47 [ТС] | |||
|
0
|
|||
|
14745 / 9519 / 1364
Регистрация: 21.01.2016
Сообщений: 35,914
|
|||
| 26.10.2018, 09:50 | |||
|
0
|
|||
|
Труд вопреки насмешкам
|
|||
| 26.10.2018, 10:40 [ТС] | |||
|
Вот вы критикуете мои знания, а хотелось бы проверить и ваши. Можете вы написать парсер не только арифметических выражений, а также факториалов от дробных чисел, бесконечных и очень длинных сумм ряда, разложения функций в сумму ряда, интегральных экспонент, синусов и косинусов, функций Кнута не в пределах 10^308, а с записью в репрезентации 10^10^10^... и knoot(10, knoot(10, knoot(10, ..., 10), 10), 10), супер-, пента- и гекса-логарифмов, комплексных чисел в иррациональных и комплексных степенях, как минимум трех видов гиперкомплексных чисел, а также уравнений с параметрами с участием всех этих конструкций с точностью, как минимум, до 60 значащих цифр? Если сможете, тогда я увижу, что ваша жизнь не сводится только к болтовне. Добавлено через 13 минут Что вы ушли? Испугались сложного задания?
0
|
|||
|
14745 / 9519 / 1364
Регистрация: 21.01.2016
Сообщений: 35,914
|
|||||
| 26.10.2018, 10:58 | |||||
|
Я могу, но не буду. Я вам свою компетенцию доказывать не собираюсь. Я, с позиции потенциального покупателя, хотел от вас услышать о том, чем ваше творение лучше чистого С++ или C# с которым я работаю. Вот вы и доказывайте. Нет весомых аргументов? Ну что ж, значит я прав в написанном ранее. Если вы всех покупателей будете заставлять доказывать ВАМ свою компетенцию только потому, что они задают вопросы... с продажами у вас будет туго. Зато в посылах на три буквы проблем не будет.
1
|
|||||
|
Труд вопреки насмешкам
|
||||
| 26.10.2018, 11:32 [ТС] | ||||
shot_of_machine_gun_of_user_is_moving_right = !shot_of_machine_gun_of_user_is_moving_right; (92 клавиши с учетом Shift для восклицательного знака) или выбрать из drop-down эту величину и оператор !! (4 клика плюс одно перетаскивание полосы прокрутки, если длинный список величин)? Или я вру?Добавлено через 9 минут Rius, что это вы смотрите тему и молчите? Скорее включайтесь в дискуссию!
0
|
||||
|
14745 / 9519 / 1364
Регистрация: 21.01.2016
Сообщений: 35,914
|
|||
| 26.10.2018, 18:08 | |||
|
Кстати, как вы видите возможность запускать программу на DCASF без DCASF? И как может выглядеть командная работа над одним проектом? Работа с API ОС или другим неуправляемым кодом предусмотрена?
0
|
|||
|
Труд вопреки насмешкам
|
|||||||
| 26.10.2018, 20:29 [ТС] | |||||||
|
0
|
|||||||
|
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
||
| 27.10.2018, 05:15 | ||
|
Usaga, этот челик реально мышкой кодит!!!!! У него поди и клавиатура экранная!!!!!!!! ![]() ![]() ![]() ![]()
1
|
||
|
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
|
| 27.10.2018, 05:18 | |
|
0
|
|
|
14745 / 9519 / 1364
Регистрация: 21.01.2016
Сообщений: 35,914
|
||||||||
| 27.10.2018, 06:04 | ||||||||
|
Но если вы собрались как-то вручную прописывать некоторое подмножество API Windows, то и без того сомнительная практическая ценность DCASF умножается на нуль.
0
|
||||||||
|
Труд вопреки насмешкам
|
|||||||
| 27.10.2018, 09:16 [ТС] | |||||||
|
0
|
|||||||
|
14745 / 9519 / 1364
Регистрация: 21.01.2016
Сообщений: 35,914
|
|||||
| 27.10.2018, 09:34 | |||||
|
Выходит, что ваше творение не может быть использовано с системой контроля версий и не может использовать сторонний код. В каком месте оно лучше С++, который всё это может? И вы за это ущербство ещё и денег хотите?
0
|
|||||
|
Труд вопреки насмешкам
|
|||||
| 27.10.2018, 09:58 [ТС] | |||||
|
0
|
|||||
|
14745 / 9519 / 1364
Регистрация: 21.01.2016
Сообщений: 35,914
|
||||
| 27.10.2018, 11:15 | ||||
|
И да, С++ нефинга не расширение Си.
0
|
||||
|
Труд вопреки насмешкам
|
|||||
| 27.10.2018, 11:43 [ТС] | |||||
|
0
|
|||||
|
14745 / 9519 / 1364
Регистрация: 21.01.2016
Сообщений: 35,914
|
|||||
| 27.10.2018, 12:21 | |||||
|
0
|
|||||
|
Новые блоги и статьи
|
|||
|
Программа опроса у.з. расходомера 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 (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|