|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|||||||||||
Изучение основ FreeBasic в сравнении с PowerBasic10.10.2022, 22:17. Показов 24962. Ответов 218
Метки freebasic;изучение основ (Все метки)
Всем добра и мира!
К сожалению, PowerBasic прекратил своё развитие вследствие смерти его создателя и главного (а скорее всего, единственного) разработчика Роберта Зейла в 2012-ом году. К настоящему времени последние надежды на его развитие окончательно угасли. В связи с этим я решил приступить к изучению основ FreeBasic'а. В этой ветке форума буду задавать вопросы, возникающие у меня в процессе ознакомления с этим ЯП. Как говорится, всё познаётся в сравнении. Ну вот и буду изучать FreeBasic, опираясь на определённый опыт ЛЮБИТЕЛЬСКОГО программирования на PowerBasic'е. Буду очень благодарен за любую помощь. Итак, первый возникший у меня вопрос. Каким образом в структурах FreeBasic'а появилась возможность использовать динамические строки? В PowerBasic'е это строго запрещено. Можно использовать только строки фиксированной длины. Вот 2 работающих (с одним и тем же результатом на консоли) кода для сравнения: FreeBasic
1
|
|||||||||||
| 10.10.2022, 22:17 | |
|
Ответы с готовыми решениями:
218
|
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|||
| 06.12.2022, 19:01 [ТС] | |||
|
Сначала язык (диалект) возникает как средство для начинающих, потом эти начинающие постепенно превращаются в специалистов, которым становится тесно в рамках "языка для начинающих", они требуют от авторов всё новых и новых фичей. Ну и в результате заканчивается тем, что изначальная простота уже едва-едва проглядывает сквозь частоколы WINAPI функций ![]() Но как раз это меня не пугает, и это мне не сильно мешает. Моя реплика относительно искомой простоты относилась вовсе не к простоте самого языка, а к простоте взаимодействия с редактором. В идеале, для начинающих редактор должен быть готов к употреблению во всех режимах уже прямо "из коробки". Ну и за примерами таких редакторов далеко ходить не приходится. Из известных мне это и VB, и PureBasic. Хотя, справедливости ради, должен заметить, что "мой родной" PowerBasic слегка выпадает из этого списка, поскольку там в редакторе "из коробки" отсутствует дизайнер форм, и его приходится приобретать в виде отдельного продукта. Ну а в остальном редактор PowerBasic очень дружественен по отношению к новичкам. Отличная подробнейшая справка и по редактору, и по языку. Встроенный отладчик. Ну а мне вроде бы больше ничего и не требуется. Хотя да, в какой-то момент я "пересел" с "фирменного" редактора на JK-IDE. Почему? Ну сначала он мне показался каким-то более привлекательным с чисто эстетической точки зрения. Попробовал, понравилось. Там тоже большая подробнейшая хорошо иллюстрированная справка и тоже встроенный отладчик. И как я уже написал выше, он постоянно развивается, обрастает новыми фичами. И что приятно, автор регулярно вносит изменения в справочную систему, и таким образом, она всегда остаётся актуальной. Добавлено через 26 минут ![]() Получается, что по каждому вопросу каждый пользователь должен искать ответы здесь на форуме, а не в справочной системе редактора? ![]() Но не каждый же пользователь такой неисправимый форумный болтун вроде меня ![]() Кто-то просто постесняются спросить, кто-то и вовсе не знает, где именно надо спрашивать. Да и не удобно как-то по каждому вопросу к автору редактора обращаться, от дел отвлекать. Но это, опять же, с моей точки зрения, то есть с точки зрения бегиннера. Профессионалы-то, наверняка, и без справочной системы во всём разберутся, это я понимаю. Но тогда это уже не бейсик
0
|
|||
|
|
||
| 06.12.2022, 19:37 | ||
|
1. хочет показать какой он крутой. 2. вечно молодой. Поверьте: созданы вменяемые либы, которые просты и позволяют многое. Я видел, что на чистом sdl люди делали пользовательский интерфейс. То есть полностью ушли от системных функций. Например несколько музыкальных трекеров так были реализованы. Не надо зацикливаться на бейсике. Ныне нет вменяемого бейсика. Его еще не создали и вряд ли уже успеют..
1
|
||
|
COM‐пропагандист
|
|||||
| 08.12.2022, 13:15 | |||||
|
Добавлено через 15 минут Добавлено через 9 минут Колесо мыши не работает. Не поддерживает высокое DPI. При перезагрузке редактора точки останова сбрасываются. Нет точек останова по типу «Ведение журнала», приходится засорять код всякими Debug. Нельзя окна с переменными прикрепить в виде вкладок и панелей, как это сделано в студиях. Когда вы набираете код, вам подсовывают всплывающий список с подсказками, пункты из которого нельзя выбрать по кнопке `Enter`. Нужно лезть в настройки и менять на общепринятое поведение.
0
|
|||||
|
|
|||||
| 08.12.2022, 13:38 | |||||
|
Работает даже если не запускать в IDE. Это выглядит так что не к чему придраться и придумываете поводы. Если на то пошло, разработчики FreeBasic предоставляют только компилятор. Нет ни IDE, ни отладчика. То к чему вы придираетесь в FB нет при причине его отсутствия.
3
|
|||||
|
COM‐пропагандист
|
||||
| 08.12.2022, 14:46 | ||||
|
Особенно порадовало, что нельзя конкретную точку останова удалить, можно только все сразу. Супердизайн! Во фрибесике намного лучше с этим. Ну и мало того, что все окна с локальными и стеком вызовов нужно руками показывать, так ещё и это: переключаюсь по Alt+TAB на другое приложение, а эти окна с переменными не исчезают!
0
|
||||
|
COM‐пропагандист
|
|
| 08.12.2022, 14:57 | |
|
По сравнению с ЭТИМ невозможность отображения нескольких файлов сразу (это умеет даже Notepad++) кажется просто мелочью.
0
|
|
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||||
| 08.12.2022, 15:22 [ТС] | ||||
|
https://learn.microsoft.com/ru... o-not-work ![]() Ну вот например, ассемблерные вставки уже точно поддерживаются.
0
|
||||
|
COM‐пропагандист
|
||
| 08.12.2022, 15:41 | ||
|
Я правильно понимаю, что вы сами себе противоречите?
0
|
||
|
|
||||
| 08.12.2022, 16:10 | ||||
![]() Поскольку нет IDE и отладчика - нет проблем с точками останова. ![]() Ведь через командную строку "намного удобнее" отлаживать вводя команды через клавиатуру! ![]()
0
|
||||
|
COM‐пропагандист
|
||||
| 08.12.2022, 16:39 | ||||
|
0
|
||||
|
|
||||
| 08.12.2022, 18:47 | ||||
|
0
|
||||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||
| 08.12.2022, 19:50 [ТС] | ||
![]() Будем считать, что я просто вступился за всенародно любимый продукт, никому не дам его в обиду ![]() А если отнестись к этому вопросу серьёзно, то IDE и отладчик VB, особенно с учётом своей "древности", выглядят очень достойно в сравнении с современными конкурентами. Да и сам компилятор VB это настоящий бейсик в полном смысле этого слова в отличие от фрибейсика, в котором, цитируя знаменитое произведение М.Булгакова, "Чего ни хватишься - ничего нет" ![]() Ведь как выяснилось по ходу развития этой ветки, отсутствует даже простейшая сортировка массивов. Могу с уверенностью сказать, что не будь у меня PowerBasic-овского бекграунда, начинай я сейчас с "чистого листа", ну ни за что бы не выбрал этот язык для изучения. А теперь да, синтаксис очень похожий и привычный, это раз, многие "наши" PowerBasic-овцы именно туда мигрировали, это два, в моём любимом IDE он с некоторых пор тоже поддерживается, это три. Так что прикован я к нему железными цепями
0
|
||
|
COM‐пропагандист
|
|||
| 08.12.2022, 21:07 | |||
|
Вам осталось только пути к компилятору и утилитам прописать в настройках. Портативная VSCode (x86 версию делать лень)
0
|
|||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|||
| 08.12.2022, 21:31 [ТС] | |||
|
Я пока ещё не на 100% уверен, что мой выбор это именно FreeBasic.
0
|
|||
|
COM‐пропагандист
|
|||
| 08.12.2022, 21:51 | |||
|
Связывает функцию с вашим кодом компоновщик. Если это внешняя функция из DLL, то компоновщик вставит ссылку неё, если это встроенная функция, то её код скопируется в ваш исполняемый файл. Почему вас волнует происхождение функции? Вам обязательно, чтобы функции были написаны авторами фрибейсика? http://www.xn--d1abkidrejo.xn-... ortable.7z
0
|
|||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||
| 08.12.2022, 22:08 [ТС] | ||
![]() Сейчас попробую другие ссылки из этой ветки для сравнения. Добавлено через 3 минуты Попробовал. Моя ссылка и ссылка locm'а несколькими постами выше работают без проблем. Добавлено через 8 минут Сейчас бегло пробежался по всей ветке. Другие ссылки тоже рабочие. А при нажатии на вашу ссылку новая страница браузера открывается и сразу же закрывается. То есть происходит что-то вроде кратковременной вспышки.
0
|
||
|
COM‐пропагандист
|
|
| 08.12.2022, 22:08 | |
|
Power_Basic, Что такое «не работает»? Как проявляется? Какую ошибку показывает?
0
|
|
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||
| 08.12.2022, 22:12 [ТС] | ||
|
0
|
||
|
COM‐пропагандист
|
||||||
| 08.12.2022, 22:12 | ||||||
|
Если у вас не открывается хотя бы эта ссылка, значит ваш провайдер блокирует:
0
|
||||||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|
| 08.12.2022, 22:18 [ТС] | |
|
А сейчас при очередной попытке выскочила вот такая ошибка
0
|
|
| 08.12.2022, 22:18 | |
|
Лабораторная работа на изучение основ работы с debug.exe Лабораторная работа(Изучение основ.Одномерный и двумерный массивы.Процессы) Проблема с Imagelist в PowerBasic 10 FreeBASIC Уйти с freebasic Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать 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
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|