|
19 / 187 / 0
Регистрация: 17.06.2013
Сообщений: 2,163
|
|
Подскажите про оператор IF THEN END IF23.11.2021, 19:51. Показов 13380. Ответов 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; при работе с ресурсами
|
|
Кормпилятор
|
|||
| 03.12.2021, 18:03 | |||
|
И то последний не проверял даже. На линуксе это гемор с этими пакетами колупаться, чтобы установить что надо, а без них лыжи не едут, с PB та же бодяга, кстати. Это не пакет установщик ткнуть пару кликов мышью и всё компиль стоит в полной боевой готовности. Не для пользователя это колупание. не нужно ничего кроме винды, а оcтальные - "энтузиасты", они на голом энтузиазме чё-то там ковыряют типа всяких распбери пи и подобного. ОС кстати видел ту, фигня фигнёй))) для галочки писали.
0
|
|||
|
|
|||
| 04.12.2021, 17:33 | |||
Сообщение было отмечено wer1 как решение
РешениеМеня бесили в паскале все эти begin/end, а тут пошли тем же путем: end function/end sub. Зачем листинги засорять? зачем тратить свое время на прописывание всех этих лишних слов, когда можно ограничится одной скобкой? Это делает код яснее? Не думаю. Для малышей - пойдет. Для профи - нет. Профи ценят свое время, и из детских штанишек давно выросли. verbose синтаксис это тупик.
1
|
|||
|
COM‐пропагандист
|
||||||||
| 04.12.2021, 19:17 | ||||||||
2
|
||||||||
|
|
||
| 04.12.2021, 19:18 | ||
|
0
|
||
|
COM‐пропагандист
|
||
| 04.12.2021, 19:23 | ||
|
Добавлено через 1 минуту Вот есть оператор взятия остатка от деления: Mod. Обычный оператор словами, без закорючек. С чего вдруг And должен быть закорючками?
0
|
||
|
|
||
| 04.12.2021, 19:26 | ||
|
0
|
||
|
|
||
| 04.12.2021, 19:32 | ||
|
a == b чем a AND b, потому что тут сразу видно где оператор, а где переменная, чисто визуально. Более того, я могу записать это слитно: a==b, но вы не сможете записать: aANDb. Я не прав?
0
|
||
| 04.12.2021, 19:35 | |
|
0
|
|
|
Кормпилятор
|
||||
| 04.12.2021, 19:46 | ||||
|
Резюмирую про время, оно не зависит от verbose\ не verbose, от слова совсем. Вбить программу в комп и отладить это 1/50 от времени работы над софтом. При не соблюдении основных принципов разработки обосраться по времени можно на отладке и обосраться так, что мало не покажется. И всё потому что разница не только в реализации, а ещё и в принципах функционирования самой системы. Именно поэтому большинство программ, написанных под линукс начинают прочно сосать под виндой, а стада идиотов начинают гнать на операционную систему, не осознавая истинную причину косяков. А причина банальна как два пальца. Добавлено через 7 минут блоки с операциями. Готовый код более менее приличной сложности ты с ходу не напишешь. И более короткий синтаксис тебе в этом никак не поможет.
0
|
||||
|
COM‐пропагандист
|
||
| 04.12.2021, 19:54 | ||
|
Во вложениях скриншоты как выглядит фрибесик‐код в Notepad++ и Visual Studio Code, они все подсвечивают блок.
0
|
||
|
COM‐пропагандист
|
||
| 04.12.2021, 20:05 | ||
|
0
|
||
| 04.12.2021, 20:14 | |
|
Не по теме: экономит биты на перфоленте
0
|
|
|
Кормпилятор
|
|||||
| 04.12.2021, 21:20 | |||||
|
При этом форматировал исходники без авто хелперов, по качеству как в старых примерах от Microsoft. Однако к комфорту быстро привыкаешь и это расслябляет, плохо именно это, т.е. психологическое воздействие. Тем не менее хелперы ускоряют набор кода и повышают удобство среды, вещь не бесполезная, если есть возможность и если оно реализовано достойно - то это разумный выбор. Лично мне не нравится ни один из существующих даже с учётом кастомизации, поэтому по большому счёту пофигу где писать, есть блокнот - пишу в блокноте, есть FBEdit, пишу в нём, есть QB пишу в нём и т.д., что есть, на том и пишем, можно сказать всеядный. что каждый сам себе голова. 100% признак выявить либо новичка, либо тотального неряху. QB и был хорош тем что автоматически делал грязную работу, чтобы наблюдательные и аккуратные люди смогли понять как надо. правильно, то гарантирован отстрел какой-либо конечности, а то и сразу бошки. Есть две большие разницы как профессионалы оформляют код и как дилетанты\новички. Язык в этом сильного значения не имеет, просто те, кто начинают с си по этому пункту бьют все рекорды, отстреливая себе клешни почти поголовно. Есть много опций для обеспечения визуального комфорта. Основные уже перечислял: отступы, мозаика(в моно шрифте), комментарии блоков перед функцией, комментарии кода(если программист считает это необходимым), короткие, броские и ёмкие имена переменных\функций (хорошо если формат переменных поддерживает нижнее подчёркивание, иначе сложнее), отсутствие переноса на следующую строку(делать только там, где есть крайняя необходимость). Тут есть небольшой простор для творчества и можно подобрать и сформировать себе визуально удобный стиль оформления. Главное не переусердствовать, практичность важнее.
0
|
|||||
|
COM‐пропагандист
|
|
| 04.12.2021, 22:34 | |
|
Вот так выглядит отладка FreeBASIC‐программы в GNU Debugger
0
|
|
|
Кормпилятор
|
|
| 05.12.2021, 00:37 | |
|
си вообще классно заточен под "нечитабельность". Можно творить лютую дичь, что черепушка шерстью внутрь свернётся.
Есть даже контесты специальные на эту тему: http://www.ioccc.org/2011/blakely/blakely.c На QB такую петрушку сотворить будет сложнее. Во всяком случае с ходу подобное не гуглится даже.
0
|
|
|
|
|||||||
| 05.12.2021, 14:21 | |||||||
|
0
|
|||||||
|
Модератор
|
|||
| 05.12.2021, 14:30 | |||
|
Кликните здесь для просмотра всего текста
https://wasm.in/threads/izbavitsja-ot-printf-ispolzuja-tablicu-imports-v-ida.33470/page-2#post-412883
Добавлено через 4 минуты
0
|
|||
|
|
|||
| 05.12.2021, 14:32 | |||
|
Добавлено через 1 минуту
0
|
|||
|
Модератор
|
||
| 05.12.2021, 14:35 | ||
|
0
|
||
| 05.12.2021, 14:35 | |
|
Помогаю со студенческими работами здесь
100
Про оператор IF Не могу поставить end. после else – пишет "ожидался оператор" Подскажите случаи, когда количество begin и end в программе не совпадают Простая задачка про тернарный оператор Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|