|
19 / 187 / 0
Регистрация: 17.06.2013
Сообщений: 2,163
|
|
Подскажите про оператор IF THEN END IF23.11.2021, 19:51. Показов 14389. Ответов 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; при работе с ресурсами
|
|
|
|||
| 27.11.2021, 23:09 | |||
|
Переходите на современные ЯП с поддержкой 8-мю байтной адресации. Не понимаю смысла практического использования DOS ПО под Windows. В те времена было много ограничений, которых в современных ЯП нет.
0
|
|||
|
Кормпилятор
|
||||||
| 28.11.2021, 13:42 | ||||||
|
старые версии диалекта, которые ещё не обрели форму, возможное развитие и влияние других диалектов и вовсе не учитывалось. В сознании людей(не замеченных в кодинге) оно укрепилось на весь язык и примеры(2 штуки) этого явления с другого форума уже приводил, искать и репостить нет необходимости, это мнение и ранее часто озвучивалось публикой. Форму и более менее стандартный синтаксис диалекты BASIC обрели начиная с развитых версий QB, т.е. 4, 4.5 и 7.1. Версию 4.5 взяли за основу урезанного и бесплатного QBasic, который является диалектом исключительно для начинающих, для детей, студентов и прочих обучающихся азам. Microsoft в те времена гигантом индустрии не являлась, это была самая обычная фирма и их 4 версия QB имела ряд косяков, вкупе с отсутствующей стандартизацией это была справедливая потеря части пользовательского рынка. Однако люди ничего не увидели в этом и не сделали никаких выводов. функцией обучать и развлекать, написать на ней что-то сложнее тетрисов затруднительно, хоть и народные умельцы в плане рейкастеров тех же были. По поводу x64 - никогда не считал это сильной необходимостью. Для отдельных классов проф задач - да. Для банальной прикладухи же до сих пор хватает 32 бит. Браузеры например уже давно научились рожать вкладки в отдельных процессах. Сейчас такое время, когда процесс информатизации зашёл слишком далеко. Человечество не разгребёт то говно в которое оно себя погрузило, гугл уже ощущает последствия и спешно принимает меры. Есть вещи которые должны контролироваться. Например давать маленькому ребёнку(3-5 лет) планшет и телефон имхо - недопустимо. В итоге мы получаем генерацию "информационного шума" в сети и малолетнего дебила уровень развития которого не растёт от слова совсем. нет подобных проблем. А в старых дельфи их и не было. Например люди, которые писали DSPMidi на дельфи в конце 90-х не испытывали никаких проблем. Добавлено через 17 минут с NTVDM и любые графические приложения вызывали падение программы. Windows 98 позволял запускать данный софт в оконном режиме.
0
|
||||||
|
19 / 187 / 0
Регистрация: 17.06.2013
Сообщений: 2,163
|
||
| 28.11.2021, 17:59 [ТС] | ||
Dos программы можно запускать не имея системы вообще с помощью загрузочного CD например. И Dos часто эмалируют на другие виды гаджетов. Виндовс же - громоздкий. А если ещё понимать то что у виндовс программ используется как его там называют но вид виндовс ассемблера во много раз более сложного чем 16-разрядный ДОС-овский. Его можно посмотреть на отладчике Delphi для виндовс программ. Для меня важно и то насколько сложный машинный код использовался и для компилятора моей программы и для моей программы также. Добавлено через 31 минуту Кроме того мне известно что именно этот (qBasic 4) язык, именно этой версии использовался для преподавания его в учебных заведениях как и именно Turbo Pascal. Как сейчас не знаю но на форуме куча того что подтверждает как и выбранные им разделы именно по этим языкам - что дело похоже до сих пор обстоит именно так. Хотя например Turbo pascal - компилятор заметно кривой.
0
|
||
|
COM‐пропагандист
|
|
| 28.11.2021, 18:20 | |
|
Ну во‐первых, программирование под Windows на ассемблере в разы легче, чем программирование для DOS.
Во‐вторых, это звучит как «не желаю изучать что‐то новое, боюсь нового, противлюсь новому, ведь всё новое это глупое усложнение, вон раньше на гужевых повозках ездили, к чему эти сложные автомобили».
0
|
|
|
Кормпилятор
|
||
| 28.11.2021, 22:24 | ||
|
Писал афинное 3D на обоих с использованием ASM вставок, знаю о чём говорю. А так по скорости 4.0 заметно шустрее чем 4.5 и 7.1, проверяли. Это не камень в огород QB 4, потому и написал, что выводы никто не сделал. Т.к. до недавнего времени в FB всё было прекрасно, достаточно было создать новый форк, а не лопатить диалект, плюнув на корни. Это не вопрос того что "как работало так и работает", это вопрос комьюнити и идеологии, которую не все осознали. Чувствуется нехватка сильных программистов на этом поприще.
0
|
||
|
COM‐пропагандист
|
||
| 28.11.2021, 22:36 | ||
|
Вы можете привести демонстрационный пример, который показывает баг и проблему?
0
|
||
|
19 / 187 / 0
Регистрация: 17.06.2013
Сообщений: 2,163
|
||
| 29.11.2021, 15:07 [ТС] | ||
Марок то я знаю много. А тут нужно чтоб живьём работало. Это достаточно редкое явление для компиляторов. Добавлено через 1 минуту Я вижу что он проверенный, что то выпускает и на нём пишут. А вот у Turbo Pascal - сколько ранних версий не могли делать exe.
0
|
||
|
Кормпилятор
|
||
| 30.11.2021, 11:48 | ||
|
любых инфлюэнсов не надо. Но сейчас уже поздняк трепыхаться. "Поглощено". Это не вопрос функциональности, это вопрос самодостаточности и целостности, языка и комьюнити. Тут можно порадоваться за Паскаль, у них такого шабаша не происходит. Касаемо портажей, переосмыслений - пожалуйста, что и делали ранее такие люди как Joshy, Стас и другие. Потом был момент когда портили хедеры, мои проги отваливались при каждом обновлении компилятора, как и проги других людей, например GL2D. Справедливости ради нужно сказать, что подобное было и с PB, например огромный кодархив который кидал locm содержит много примеров, которые, не компилировались в момент, когда на нём кодил(версия 4.51), сейчас, наверное, не запустится больше.
0
|
||
|
COM‐пропагандист
|
|||||||
| 30.11.2021, 16:51 | |||||||
|
Бесик — это когда verbose синтаксис. Си — это когда вместо синтаксиса у нас закорючки {}, ASCII‐арт из палочек || && и визуальный мусор из точек; с; запятой; Вот и всё отличие.
И если все эти GOSUB GOTO убрать, то останутся нормальные объявления переменных и нормальные функции — то есть всё то же самое, что есть и в си, только без псевдографики в коде.
0
|
|||||||
|
Кормпилятор
|
|||||
| 30.11.2021, 18:46 | |||||
|
Но говорил вообще не об этом. Сейчас один из лучших(имхо) компиляторов, сохранивших идеологию и коммьюнити(а это прежде всего люди, которые в состоянии без особых усилий понять, что написал другой человек, без излома мозга и необходимости прыгать на другое поколение, отличное от 3GL) BASIC остаётся лишь PB. Не смотря на палочки вместо логических операндов. Более того "verbose" фрагментарно есть и в си, а не "verbose" есть в бейсике, например постфиксы типа QB. И это всё вообще никак к идеологии не относится. Постулаты, заложенные основателями можно почитать в википедии. А вот идеология си со всеми его "синтаксическими влияниями" вида += -= @ и повальной "кражей" кода библиотек и ооп подходом, т.е., ради чего, собственно и расширяли FB мне не особо интересна. Суть не в том, чтобы сделать из бейсика си, добавив инструментарий си для получения возможности разрабатывать современное ПО, а в том, чтобы язык сам приобрёл соответствующий инструментарий путём эволюции. И исходная идеология также эволюционировала, до середины 90-х, потом людям предоставили выбор, либо туда, либо сюда (т.е. либо FB\PB, либо VB), но как мы увидели спустя 15 лет - не все смирились с таким положением дел. Они сокрушались на "недостаточность языковых средств" и все поняли, про какие средства шла речь. Для устранения GOTO остаётся только головой больше работать(или на бумаге при проектировании, или в коде при программировании), либо не иметь его в синтаксисе изначально со всеми вытекающими. И есть холивар тема про GOTO, где добрый десяток лет, с точной корреляцией, идёт по голосам 50/50, что как-бы намекает на то, что не смотря на все громкие извивания предпринимательских языков и попытки его так или иначе выпилить из обихода оказалось, что однозначного решения нет и люди к этому не готовы даже сейчас))). и метки были тупо удобнее для правки кода. Сейчас это рудимент. GOSUB использовался до тех пор, пока развивался синтаксис процедурного подхода в языке. Добавлено через 14 минут Однако у меня на этот счёт другое мнение называю это минимализмом и консервативным подходом, принципом необходимости и достаточности, при котором как раз навыки программиста сильно решают, это обязывает думать бошкой вкалывать, затачивать код под конкретное решение, а не готовое решение под конкретную задачу, т.е. не развалившись в кресле жонглировать чужими библиотеками, порождая на скорую лапу несопроводимый код, на который потом без слёз не взглянешь.
0
|
|||||
|
COM‐пропагандист
|
|
| 30.11.2021, 18:48 | |
|
Так если из бесика убрать весь сор и оставить минималистичное ядро из базовых кирпичиков, у нас и получится Си без точек с запятой и где тип данных пишется справа.
0
|
|
|
Кормпилятор
|
||
| 30.11.2021, 19:22 | ||
|
В современном си синтаксических возможностей столько, что можно мозг сломать и опупеть. Конечно по итогу всё это многообразие раскладывается в линейный код, но его программист не видит, т.к. это промежуточный этап трансляции.
0
|
||
|
COM‐пропагандист
|
||||||
| 30.11.2021, 19:36 | ||||||
|
Минималистичное ядро языка — это объявление переменных, функций, условия, циклы, оператор выбора, возврат значения:
Если так сделать, то получится си, просто без точек с запятой. Всё остальное — это лишь функции из библиотек, такие как рисование, работа с файлами, вывод звука. Нет надобности тянуть в язык то, что реализуется в виде вызова функции из библиотеки.
0
|
||||||
|
Кормпилятор
|
|||
| 30.11.2021, 21:12 | |||
|
частота работы с которыми максимальна, без них обходится редкая программа, такие же базовые вещи. Работа со звуком требуется не так часто. Но по сути иметь полный охват самых базовых устройств ввода-вывода, которые есть на большинстве ПК - не бесполезно. И это не нарушает минимализма. Библиотека же это средство расширения функционала, как правило недостающего, как правило она в комплект не входит, у неё может быть другая лицензия, её надо качать, распихать хедеры и бинарники, а формат справки отличается от формата справки ЯП. И не то, чтобы это проблема, просто когда оно интегрировано и унифицировано - так продуктивнее.
0
|
|||
|
COM‐пропагандист
|
|
| 30.11.2021, 21:57 | |
|
Ну вот PureBasic попытался охватить самые базовые устройства ввода‐вывода вроде текстовых полей, полос прокрутки и ползунков, но всё вышло наоборот: 90% вопросов о винапи и решений «вызовите такую‐то винапи функцию».
Добавлено через 1 минуту Базовых вещей хватит только для демонстрационных программ и школьных лабораторных работ типа laba07.bas третьей четверти. Что‐то посложнее уже потребует библиотек.
0
|
|
|
Кормпилятор
|
|||
| 01.12.2021, 12:24 | |||
|
на себя водрузили, для меня это скорее баг чем фича. Например звуковая библиотека там достойная, хоть и FBSound имхо поприличнее. Работа с Jpeg и Png, ну как бы не бесполезный функционал. На FB например без Стаса не вкурил как этим нормально пользоваться, вся документация даже если она есть написана через задницу. Если вспомнить как документация написана в Blitz3D, то можно опупеть, насколько всё грамотно и хорошо. Пурику и сборкам FB до этого ковылять и ковылять. А всего то, сделали грамотный UI, разложили функционал по категориям, не стали мельтешить тоннами функционала. Добавлено через 24 минуты WinAPI нормально документированы и информации полно.
0
|
|||
| 01.12.2021, 14:14 | |
|
0
|
|
|
|
|||||||||
| 01.12.2021, 15:29 | |||||||||
Править код пришлось, но совсем немного из-за отличий винды и линукс. Например отличаются названия шрифтов, имена последовательного порта и др. Но это мелочи и понадобилось около часа чтобы адаптировать исходники. А теперь представьте что код написан полностью на WinAPI. Сколько времени потребовалось чтобы переписать около 10 тысяч строк с WinAPI на функции Linux? Вайн не подойдет т.к. нужна работа с USB и GPIO малины.
0
|
|||||||||
|
COM‐пропагандист
|
|||
| 01.12.2021, 15:50 | |||
|
В языке где есть тип данных Boolean — оператор побитового And можно называть тем же словом And, чем он собственно и является, а не в виде закорючек, потому что компилятор знает какой из типов операторов And применять в конкретном случае.
0
|
|||
| 01.12.2021, 15:50 | |
|
Про оператор IF Не могу поставить end. после else – пишет "ожидался оператор" Подскажите случаи, когда количество begin и end в программе не совпадают Простая задачка про тернарный оператор Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
ИИ и человечность
kumehtar 21.07.2026
Забавно, что общаясь с ИИ, я замечаю, насколько он высказывается умно, и насколько верит в людей. Он умеет прощать. Он знает как отвечать не обесценивая опыт других людей, даже если сам не верит. Он. . .
|
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного.
1. Почему показания термометра заряжены целью?
Цель заложена в самом. . .
|
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
|
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
|
|
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения.
https:/ / habr. com/ ru/ sandbox/ 295048/
По ссылке 403. Не очень информативно такую ссылку постить.
Запись от Usaga размещена Сегодня в 06:46 . . .
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|