|
19 / 187 / 0
Регистрация: 17.06.2013
Сообщений: 2,163
|
|
Подскажите про оператор IF THEN END IF23.11.2021, 19:51. Показов 15004. Ответов 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; при работе с ресурсами
|
|
COM‐пропагандист
|
|
| 05.12.2021, 21:26 | |
|
Я рекомендую не создавать функцию, принимающую больше четырёх параметров.
И вот почему: 1. Так легче читать. 2. На x64 первые четыре параметра передаются в регистрах, и это очень быстро. Если же параметров больше, то компилятору приходится остальные пихать в стэк, выделять под них место, что медленнее. Следует задуматься, почему какая‐то функция принимает больше четырёх параметров. Наверняка эти параметры имеют что‐то общее, которое можно выделить в структуру, запись, пользовательский тип данных. (Это не спасёт вас от WinAPI, где количество параметров может быть равно 12 (например, CreateWindowEx) или больше. Это не означает, что вы должны делать такие же длинные функции.)
2
|
|
|
Кормпилятор
|
||||
| 05.12.2021, 22:42 | ||||
|
http://phystechsoft.ru/pts-dos-32 Дядь, как бы это помягче сказать, , , НЕ, ПАСИБА!. Добавлено через 11 минут Вообще любую группировку по UDT делаю исходя из архитектуры, исключительно для целостности, т.е. не привязываю её к читаемости. Если что-то надо ускорять, то лучше самому в ASM полезть и руками уже ковырять.
0
|
||||
|
COM‐пропагандист
|
||
| 05.12.2021, 23:24 | ||
|
0
|
||
|
Кормпилятор
|
||
| 05.12.2021, 23:43 | ||
|
в ASM и сам ВУ код должен это допускать(быть предельно простым), в этом плане удобные FB-шные указатели могут сослужить медвежью услугу, т.к. типизированные. BYREF использую. Просто работа с указателями требует большего внимания и расхода мозга.
0
|
||
|
COM‐пропагандист
|
|||
| 05.12.2021, 23:51 | |||
|
Добавлено через 2 минуты
0
|
|||
| 06.12.2021, 12:17 | |
|
0
|
|
|
|
|||
| 06.12.2021, 13:07 | |||
|
Добавлено через 1 минуту
0
|
|||
|
Кормпилятор
|
|||
| 06.12.2021, 14:08 | |||
кэша вытаскивает. Это больше вопрос уважения к другим пользователям. Компиль далеко не всё делает нормально. А с ретрансляторами под си точно не стану возиться. Ты никак не можешь впедрить что DOS уже не поддерживают. Что не будет дров ни на сетевую карту ни на принтер ни на звук ни на видео со всеми его абилками даже 2D ускорения не будет. А многопроцессорные конфигурации будут работать как инвалиды на 1-м ядре. И все эти расширители - это костыли третьего порядка. Людей способных писать в столь суровых условиях ты даже тут не найдёшь пару калек. 32 битный DOS - мейби, но кто под него будет писать драйверы и делать поддержку многоядерности во времена, когда уже почти у всех юзеров 64 битные системы. Ответ - никто...
0
|
|||
|
COM‐пропагандист
|
|
| 06.12.2021, 15:09 | |
|
0
|
|
|
|
|||
| 06.12.2021, 15:40 | |||
|
1
|
|||
|
COM‐пропагандист
|
|||
| 06.12.2021, 16:09 | |||
|
1
|
|||
|
Кормпилятор
|
||||||
| 06.12.2021, 20:25 | ||||||
|
и сколько софта написал, пройди на его сайт предвосхитись. Мне, например многое о его навыках сказал один лишь Midi редактор. Превосходно и оригинально сделано, прекрасно документировано. и нихрена не написать. Подумай над этим. Программист ценен знанием технологий. Фреймворки и библиотеки дают относительно лёгкий доступ к технологиям. Open GL несложен в самом простом виде, а дальше это матан, бешеное кол-во матана. Не вперёд. Ты не сможешь вычеркнуть развитие и переписать историю, потому что оно всё здесь и сейчас происходит в глобальном смысле. И предпосылок нет. В общем-то слава богу. Добавлено через 5 минут Люди скоро с ума начнут сходить за компами.
0
|
||||||
|
Кормпилятор
|
||
| 07.12.2021, 01:40 | ||
|
кто мало программирует. Более или менее крепкий чувак такого не допустит. Привык этот процесс(забывания\вспоминания) считать обычной работой над кодом(или для некоторых - отладкой) как и делают 3GL программисты. Это банально навык. Уже упоминал про критическое внимание, т.н. "осинило", оно тренируется и участвует в этом процессе. Именно поэтому существует принцип "ни дня без кода", тут конечно стоит оговориться что это должен быть не код в 10 строчек, а то что вызывает некоторый напряг мозга и челендж с поиском ошибок, помню когда-то давно программировал по 10 часов в день и часто так было, помню, если уже устал и под вечер не мог найти баг, просто засыпал, с утра вставал, фигак - в секунду уже знаю где баг и все его причины, так оно работает, процесс воспроизводимый, не единичный. Сейчас здоровье сильно поубавилось, часов, наверное, 4-5 максимум смогу высидеть, с перерывами. И да эта способность при отсутствии практики сильно притупляется, чтобы её разбудить, требуется месяц-два активного кодинга. Это одна, но не единственная из причин, почему хотят уйти от 3GL. Почему-то уверен - не уйдут, оно себя ещё покажет.
0
|
||
|
COM‐пропагандист
|
|
| 07.12.2021, 02:42 | |
|
Не знаю что вам такого ООП сделало, что вы его так ненавидите. Мне вот ООП очень даже зашло.
Приведу простой пример: у меня есть класс ClientRequest, он читает запрос клиента построчно, для этого он дёргает методы интерфейса ITextReader. Объекту ClientRequest совершенно что скрывается за ITextReader, это может быть как сеть, так и файл, от этого код ClientRequest не меняется. Второй пример: объект‐аллокатор памяти. Имеется общий интерфейс IMalloc, когда объекту нужна память, то он вызывает функцию IMalloc.Alloc. Аллокатор памяти выделяет память и отдаёт объекту, при этом аллокатор может быть реализован по‐разному, может выделять память из массива или запрашивать у системы, может записывать в лог сколько байт запрошено и сколько уничтожено. Для вызывающего объекта взаимодействие с аллокатором памяти остаётся одинаковым. Ещё один пример: клонирование. Чтобы клонировать какой‐то объект, не нужно ничего знать про его устройство, сколько памяти он там занимает и на какие другие объекты ссылается. Я просто вызываю функцию Clone объекта, и она мне возвращает копию объекта.
0
|
|
|
COM‐пропагандист
|
|
| 07.12.2021, 10:01 | |
|
О да, недописки такие недописки. Объекту ClientRequest совершенно не важно кто или что скрывается за ITextReader.
0
|
|
|
|
||||||||
| 07.12.2021, 13:53 | ||||||||
|
0
|
||||||||
|
Кормпилятор
|
|||||
| 07.12.2021, 15:22 | |||||
|
Просто его начали применять не там где надо. Одно дело прикладуха. Совсем другое библиотеки и тот слой где хотелось бы видеть внутренности и как до них проще добраться. Для меня данное абстрагирование это один в один с тем, когда разгребал тонны GOSUB-ов. Те же макароны, даже хуже. Когда мне нужно просто видеть код инициализации и ясно что он линейный, а он сука распихан по конструкторам, деструкторам, по куче методов в нескольких классах, что-то где-то наследуется, что-то в отдельном модуле, что-то ещё запрятано внутрь COM библ и т.п. И вот сиди думай о последовательности всего этого барахла, составляй блок схемы со стрелочками. Причём я не дебил, знаю что реальная инициализация железа реально пару десяток строк кода и всё. Помню было время когда не испытывал таких трудностей, нужен был код, посмотрел прогу на Паскале, прогу на си и более менее ясно что куда. А сейчас что-то такое копать это сплошной геморрой. Опухалити. Добавлено через 31 минуту Виста не в счёт. На том железе. Да на том. 2009-й, мать его, год. И ничего. Схавали, купили новое железо. Оно после 2002-го в реале никуда не движется. Стоит на месте. Новое железо - новая компенсация для этого железа. Новые байки про угрозы безопасности. Ответь на вопрос зачем пользователю покупать что-то если у него всё работает прекрасно. Если в пару кликов он может всё настроить, оно будет работать быстро и выполнять задачи не прося хлеба. Кому это было не выгодно? Да всем, кроме идеологов. Люди уже давно перепутали созидание с выживанием. Вместо того, чтобы создать что-то и наслаждаться плодами труда, нужно создать видимость прогресса, постоянно карабкаться. А настоящий прогресс виден сразу, вот была мышка шариковая двухкнопочная, добавили третью кнопку - прогресс? Прогресс. Добавили колёсико? Прогресс? Прогресс. Заменили шарик на оптику, повысили частоту обновления с 20ти герц до двух сотен - тоже прогресс. По мониторам тоже можно посмотреть что и когда и по другому железу. По софту это тоже видно. Вместо того, чтобы формировать устойчивые привычки у пользователя сейчас каждый раз выдумывают полностью новый UI и пофиг что он в большинстве случаев является жутким и страшным дерьмом, абсолютно неинтуитивным, не дружественным да ещё и неэффективным с точки зрения юзабилити. И ничего хавают. Ценза то нет. И будут дальше хавать. Это процесс информатизации, когда каждая доярка из колхоза получает полный доступ к техническому прогрессу и возможность высказывая своё веское мнение влиять на него. Добавлено через 33 минуты чем сейчас активно занимаются intel. Регулируемый поводок на шею юзера.
0
|
|||||
| 07.12.2021, 15:22 | |
|
Про оператор IF Не могу поставить end. после else – пишет "ожидался оператор" Подскажите случаи, когда количество begin и end в программе не совпадают Простая задачка про тернарный оператор Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|