|
19 / 187 / 0
Регистрация: 17.06.2013
Сообщений: 2,163
|
|
Подскажите про оператор IF THEN END IF23.11.2021, 19:51. Показов 14350. Ответов 161
Метки нет (Все метки)
Тема: Подскажите про оператор IF THEN END IF
Ограничено ли число команд выполняемых при соблюдении его условия или же это может быть любое число комманд? Потому что в Паскале если пишут подобным образом: if then то это означает что в случае выполнения условия оператора может выполняться только одна инструкция следующаяя сразу за словом then. А следующая команда уже не будет относится к оператору. А если нужно чтобы количество комманд внутри условного оператора было любым нужно писать как: if then begin end;. Я заинтересован в использовании только универсального варианта условного оператора Бейсика у которого число комманд внутри оператора может быть любым. Если же оператор IF THEN END IF как то переделывается в более уневерсальный вариант то не могли бы вы подсказать как это делать?
0
|
|
| 23.11.2021, 19:51 | |
|
Ответы с готовыми решениями:
161
Оператор Try . Except . Finally . End; при работе с ресурсами
|
|
|
|||||||||||
| 05.12.2021, 14:40 | |||||||||||
|
Почему ее не интегрировали в IDE?
Ведь не так часто нужно присваивать в условных операторах.
0
|
|||||||||||
|
|
||
| 05.12.2021, 14:44 | ||
|
Во-первых, есть dos-32, возможно есть и под 64, но не слышал. Во-вторых, dos проще, как операционная система. Да надо знать некоторые моменты, но их немного, гораздо меньше, чем в win api. В-третьих, dos, вообще-то хоррошая однопользовательская система, под которую написано куча софта, и который можно запускать через эмуляторы, хотя бы. Неужели все коту под хвост надо выбросить? почему бы не продолжить разработку того же free dos? В-четвертых, а вы уверены, что с вашими виндами все в порядке будет в ближайшие годы? вы уверены, что там нет подводных мин с часовым механизмом самоуничтожения в час x?. Я вот далеко в этом не уверен. ![]() Допустим все грохнулось в один момент. Исходников ос нет. В итоге все ваши труды выкинуты на свалку. С линуксом тоже самое: я далеко не уверен, что и там все в порядке, так как в ядро давно встроили свои закладки АНБ. И где выход? Профям всё по барабану, конечно что писать и где писать и на чем писать лишь бы бабки платили. а если писать на будущее. Ну хотя бы для того, чтобы запустить комп с грохнувшейся системой? тут только через dos, без вариантов.
1
|
||
|
|
|||
| 05.12.2021, 14:49 | |||
|
https://www.purebasic.com/docu... index.html
0
|
|||
|
|
|||
| 05.12.2021, 14:54 | |||
|
1
|
|||
|
Модератор
|
|||||||
| 05.12.2021, 14:59 | |||||||
0
|
|||||||
|
Кормпилятор
|
|||||||
| 05.12.2021, 15:58 | |||||||
Под кодингом так или иначе имелся в виду софт, а не что-то аморфное, чисто эмпирически не пришедшее к общему знаменателю. операционной системы. Потому что GUI это чуть больше, чем просто механика. Его ещё и отрисовать надо и повзаимодействовать с ним, а это зависит от возможностей как ОС так и железа. В рамках одной программы можно творить всё, что вздумается, но если же речь об интеграции, тут подходы иные. Грубо говоря, переписывать, усиленно тестируя, на новую платформу придётся всегда. за остатки импровизированного хавца. Никакого хай тека и даже лоу тека не будет. Но мне нравится "человечее" их обозначение. Скажу даже больше, где на FB прописано "AS тип переменная" всегда меняю на классику "переменная AS тип". Потому что глаз мгновенно это схватывает, привычнее и понятнее другим людям. Несмотря на то, что есть соблазн сделать по новому. Так сложилось, что стадные инстинкты управляют умами многих людей. И один из этих стадных инстинктов т.н. "индустриальный стандарт", когда "лох цепенеет" и не принимает ничего более, не оценивает благоразумно ситуацию в индустрии. Большинство цепенеющих не знают истории IT и на поверку принимают любые факты. На жизнь им хватило, прошагали с девизом "а что там дальше нас не волнует". Впоследствии залупались на "невозмутимость мирового сообщества" ))) Тут нечего добавить. Сейчас языки растут как грибы после доджя. Всё больше и больше напрягая незатейливые умы юных страждущих. А по факту ничего сильно не меняется, те же задачи, выше только технологичность, сейчас она в большинстве случаев не по зубам программистам одиночкам.
0
|
|||||||
|
|
|||
| 05.12.2021, 16:36 | |||
|
Меня вот иногда мучает ностальгия. У меня есть комп старый еще с dos 4. Когда то игрался на нем в игрушки. Он в рабочем состоянии, но чтобы запустить винт, надо вручную пальцем диск крутануть и то не факт что запустится))).. Как было замечательно в dos - прямой доступ к видеопамяти позволял творить невероятные вещи. Отсутствие других процессов не загружал процессор - он был в полном распоряжении программиста. Это же прекрасно. Нас всех посадили в клетку и сказали "от сих, до сих!".. Я никогда не откажусь от своего мнения, что многопользовательская система не нужна одному пользователю. Она по определению является рассадником вирусов, которые всегда с тобой.. Ну, что тут говорить..
0
|
|||
|
COM‐пропагандист
|
||||||||
| 05.12.2021, 17:59 | ||||||||
|
Оператор присваивания в Си реализован как настоящий оператор, то есть это функция которая принимает параметры возвращает значение. Это сделано для того, чтобы можно было писать плохо читаемый код в одну строку вроде «a = b = c». Я пишу лесенкой и проверяю не на ошибку, а на успешность операции — тогда не нужно прыгать на CleanUp. Если операция успешна, то мы входим внутрь условия и продолжаем инициализацию, если не успешна, то делаем откат. Вот реальный код из моего проекта, Lorem Ipsum удалён:
Вот когда так называемая «IDE» научится хотя бы переходить к определению, выделять функцию в отдельный метод, подчёркивать неиспользуемые переменные или хотя бы показывать тип данных во всплывающей подсказке — вот тогда и поговорим, можно ли считать это «IDE». Даже Visual Studio Code, в которой я пишу FreeBASIC программы, всё ещё не IDE.
0
|
||||||||
|
Модератор
|
||
| 05.12.2021, 18:07 | ||
|
0
|
||
|
COM‐пропагандист
|
||
| 05.12.2021, 18:17 | ||
|
0
|
||
|
Модератор
|
||
| 05.12.2021, 18:27 | ||
|
1
|
||
|
COM‐пропагандист
|
|
| 05.12.2021, 18:49 | |
|
Тут дело не в боязни GOTO, а что нужно будет перед очисткой проверить, не равен ли объект NULL. Ведь только часть объектов может быть создана, а другая — ещё нет. Либо делать GOTO на разные метки.
0
|
|
|
COM‐пропагандист
|
||
| 05.12.2021, 18:58 | ||
|
Кстати, лесенку свернуть можно, это умеет даже блокнот Notepad++ делать, потому что у неё отступы, а такой код с выравниванием в одну линию по левому краю не свернуть.
Добавлено через 1 минуту
0
|
||
|
COM‐пропагандист
|
|
| 05.12.2021, 19:03 | |
|
Вот пример сворачивания лесенки из If в VSCode:
0
|
|
|
Модератор
|
||
| 05.12.2021, 19:07 | ||
|
Вон там в том же посте есть код от Microsoft с той же CleanUp меткой, переписав его в "лесенку" - это будет ад для чтения, по крайней мере для меня, также как и обертывание всех ресурсов в классы для RAII.
1
|
||
|
Кормпилятор
|
|||
| 05.12.2021, 19:24 | |||
|
Просто Вирт был программистом, а Дейкстра так, жалкий болтливый проходимец. А суть одна, нужно просто видеть параметры. И тут либо IDE должна их удобно показать, либо, если такой возможности нет, программист сам должен их скопировать в комментарий рядом, если ему конечно надо их видеть и у него не фотографическая память.
0
|
|||
|
COM‐пропагандист
|
||
| 05.12.2021, 19:37 | ||
|
0
|
||
|
Кормпилятор
|
||
| 05.12.2021, 21:01 | ||
|
переносить на другую строку начинают жрать нерациональное кол-во места, когда мы, следуя моде, по одному параметру переносим на каждую строку. В итоге если в функцию у тебя уходит много параметров, целый экран может быть тупо в них, это не поможет их увидеть вместе с кодом. А так они в 1 строку и их не видно. Тут лучший вариант выбрать более мелкий шрифт, чтобы было видно параметры(если нужно видеть ещё и их тип) или просто скопировать их без типа в комментарий рядом, в 1 строчку можно уложить по несколько штук без знака _ запятой и типа. Отлаженный код можно оставлять в 1 строку. Кому надо поскролят, зато прототип не будет жрать больше 1 строки. Не навязываю, для себя просто определил, что мои прототипы функций не будут жрать пол экрана, мне так неудобно читать код и сами прототипы.
0
|
||
| 05.12.2021, 21:01 | |
|
Про оператор IF Не могу поставить end. после else – пишет "ожидался оператор" Подскажите случаи, когда количество begin и end в программе не совпадают Простая задачка про тернарный оператор Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни
1. Механизм отложенного высвобождения фосфора
Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ
Реализована разная скорость. . .
|
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2.
Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|