|
19 / 187 / 0
Регистрация: 17.06.2013
Сообщений: 2,163
|
|
Подскажите про оператор IF THEN END IF23.11.2021, 19:51. Показов 14397. Ответов 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; при работе с ресурсами
|
|
|
||||||||
| 01.12.2021, 16:08 | ||||||||
Потому что на словах у вас все легко и просто. А как на деле? Сколько кроссплатформенных приложений вы написали и какие библиотеки использовали?
1
|
||||||||
|
COM‐пропагандист
|
||||
| 01.12.2021, 16:41 | ||||
|
Добавлено через 5 минут А что будет если в x не минус единица, а единица? Или двойка? Как вообще PureBasic это разруливает?
0
|
||||
|
|
||||
| 01.12.2021, 17:02 | ||||
|
У вас нет предложений как легко и просто писать кроссплатформенный код не ища кучу разных библиотек, изучать их документацию и др. что отнимает много времени и сил? PB хорош тем что имеет кроссплатформенную библиотеку и вся необходимая документация в справке из дистрибутива.
0
|
||||
|
|
|||||||
| 01.12.2021, 18:00 | |||||||
|
То есть как на VB выглядит этот код
0
|
|||||||
|
Кормпилятор
|
|||||||
| 01.12.2021, 18:47 | |||||||
|
Условие всё считается побитово. Сам принцип другой. Целочисл. переменную можно использовать как результат условия, т.е. условие можно сделать в виде выражения. Например
для проверки условия.
0
|
|||||||
|
COM‐пропагандист
|
||
| 01.12.2021, 19:47 | ||
|
Даже корпорация Микрософт не справилась с этой задачей, когда создала .Net Framework, прямые вызовы торчат то тут, то там. Пример «90% тем на PureBasic‐форуме посвящены WinAPI» подтверждает это. Если бы могли сделать универсальное решение, то все сидели бы в рамках единого универсального решения, и не вызывали бы функции системы напрямую. И была бы тогда одна ОС, один компилятор, один редактор, один язык, один народ, одна страна…
0
|
||
|
Кормпилятор
|
||
| 01.12.2021, 19:52 | ||
|
Когда без API на API, тупо алгоритмика портируется очень быстро при знании двух ЯП и рекомендаций которые давно ещё давал по коду, т.е. простой процедурный стиль без т.н. "синтаксического сахара". И никаких проблем с чисто вычислительной стороны диалектов не возникало никогда. А вот с лажей в библиотеках сталкиваться пришлось. И если в приличных библиотеках, завязанных на WinAPI ещё можно было что-то сделать, почитав MSDN, то с теми, где вообще разгрестись сложно - уже нет. Ожидания по поводу библиотек и дальнейшей разработки в перспективе, как правило, всегда завышенные. Касаемо встроенного функционала, там с лажей тоже сталкивался, тот же LibGfx FB-шный, когда с альфа каналом там поработаешь, сразу понимаешь какой это костыль. Но если так, без альфы - классная библиотека, поэтому первое впечатление не всегда верное.
0
|
||
|
COM‐пропагандист
|
||
| 01.12.2021, 19:53 | ||
|
В си раньше тоже не было Boolean, зачем же усложнять, всем же понятно что 0 — это ложь, а 1 — это истина, но потом пришлось ввести из‐за чехарды с интерпретацией числа (пример с двойкой и минус единицей) как логического типа данных.
0
|
||
|
Кормпилятор
|
|||
| 01.12.2021, 20:06 | |||
|
типов туда сюда и почему просто написать как я сделал не особо кайфово, а нужно именно задать тип переменных. На PB мне приходилось менять вычислительный код, т.к. много проектировалось на QB и частенько использовал эту абилку и использую до сих пор. Добавлено через 8 минут Но к нему нужно приводить, если мы что-то вычисляем не посредством условий. А просто значение как в QB и FB приводить не нужно, компилятор делает это автоматически по значению.
1
|
|||
|
COM‐пропагандист
|
||
| 01.12.2021, 20:14 | ||
|
1
|
||
|
Кормпилятор
|
||
| 01.12.2021, 20:43 | ||
|
Если сразу все типы учитывать и определять, проблема уходит.
0
|
||
|
Модератор
|
|||||||||||||
| 01.12.2021, 20:51 | |||||||||||||
0
|
|||||||||||||
|
|
|||
| 01.12.2021, 20:58 | |||
|
0
|
|||
|
COM‐пропагандист
|
||
| 01.12.2021, 21:16 | ||
|
По сравнению с библиотекой дотнетов, библиотека PureBasic — это просто какой‐то набор из десяти функций.
0
|
||
|
|
||
| 02.12.2021, 11:33 | ||
|
А вот почему вы до сих пор не на C/C++?
0
|
||
|
Модератор
|
||
| 02.12.2021, 12:04 | ||
|
0
|
||
|
Модератор
|
|||||||||||||||||
| 02.12.2021, 12:47 | |||||||||||||||||
![]() Да-да, конечно так не бывает и это все фантазии... Но сравнение с 0 этого недостатка лишено:
Да-да, знаю, CBool именно это и делает, сравнивает с нулём
0
|
|||||||||||||||||
|
COM‐пропагандист
|
||
| 02.12.2021, 13:14 | ||
|
2. На FreeBASIC могу делать всё то же самое что и на Си, нет таких вещей которые можно сделать только на Си и нельзя на FreeBASIC. 3. Полностью управляю процессом создания исполняемого файла. 4. Получаю быстрые и маленькие программы.
0
|
||
| 02.12.2021, 13:14 | |
|
Про оператор IF Не могу поставить end. после else – пишет "ожидался оператор" Подскажите случаи, когда количество begin и end в программе не совпадают Простая задачка про тернарный оператор Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Очистка реквизитов и табличных частей документа при копировании
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время?
Никакой пенсии. Никакого нового. . .
|
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю
Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы
Кратко. . .
|
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем
**Полевые заметки о двухнедельной совместной работе**. . .
|