Форум программистов, компьютерный форум, киберфорум
Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.91/98: Рейтинг темы: голосов - 98, средняя оценка - 4.91
 Аватар для eugene4
13 / 5 / 0
Регистрация: 15.11.2015
Сообщений: 57

FreeBASIC

23.11.2015, 19:45. Показов 31153. Ответов 210

Студворк — интернет-сервис помощи студентам
Заметил, что уже имеющиеся на форуме темы в разделах:
- QBasic
- Visual Basic
- VBA
- Pure Basic
посещаются довольно часто – интерес к языкам этого класса не пропадает!
Они - лучший выбор для "эскизного" программирования небольших задач...

Предлагаю опробовать и обсудить относительно молодой язык программирования и его компилятор FreeBASIC, который в сочетании с доступными интегрированными средами разработки приложений (Intergrated Development Environment, сокращенно IDE) такими как:
FBide – одна из первых и популярных IDE для языка FreeBASIC;
FbEdit – достаточно мощная IDE под Windows для языка FreeBASIC;
Geany – облегченная кроссплатформенная IDE для языка FreeBASIC;
RQ Debugger — достаточно удобная IDE для языка FreeBASIC;
делают процесс создания целевого продукта увлекательным занятием!

Коротко о FreeBASIC можно узнать на сайте:
https://ru.wikipedia.org/wiki/FreeBASIC
Некоторые подробности и история продуктов изложена на сайте:
http://www.freebasic.net/forum... =1&t=23526
FreeBASIC's Official Forums.

Согласитесь:
1) великолепный компилятор для образовательных учреждений любого уровня:
- бесплатный;
- многоплатформеный;
2) исходные тексты программ исключительно изящные;
3) получаемый код весьма компактный.

Думаю, FreeBASIC вполне может служить "псевдокодом" (Pseudocode), отличающегося тем, что он выразителен, а также лаконично (без использования лишних символов и умолчаний), точно и понятно описывает алгоритм.

Попробуйте – вам понравится!
2
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.11.2015, 19:45
Ответы с готовыми решениями:

FreeBASIC и сети
Здравствуй, форум. Всё дело в том, что есть одни сетевые функции, и для этих функций Я решил написать обёртку. Чтобы не возиться созданием...

Осваиваю (ем) FreeBasic
Решил больше не тянуть, а приступить сегодня. Если тема будет актуальна - возможно модераторы раздела ее (тему) как-нибудь оформят. ...

Графика FreeBasic
Приветствую всех cyber-форумчан!:) Несмотря на наличие графического треда в младшем разделе, создаю ещё одну тему конкретно для...

210
Эксперт по электронике
7236 / 3414 / 348
Регистрация: 28.10.2011
Сообщений: 13,427
Записей в блоге: 7
05.05.2018, 19:39
Студворк — интернет-сервис помощи студентам
Вы написали
Цитата Сообщение от Замабувараев Посмотреть сообщение
Например, какой‐нибудь FreeBASIC.
Я дал ссылку как это сделать в FreeBASIC. Что не так?

Цитата Сообщение от Замабувараев Посмотреть сообщение
*.a файлы, создающиеся компиляторами GNU.
Это Linux компилятор, который в дальнейшем был адаптирован под другие платформы. Это библиотеки GCC.
0
 Аватар для bedvit
1210 / 261 / 22
Регистрация: 20.05.2016
Сообщений: 1,147
Записей в блоге: 22
05.05.2018, 23:18
Цитата Сообщение от locm Посмотреть сообщение
Сообщение от Замабувараев
Заголовочный файл только для Си, мне что, руками всё переделывать под мой любимый язык?
Если лень что-то делать, то программирование не для вас.
Правильно ли я понимаю, что под каждый язык пилить свой хедер?
А так же, что статистическая библа на Си (или на С++ но с "extern "C"" для декорирования имен) - *.lib, залинкуется не во всех компиляторах.
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
06.05.2018, 01:45
Цитата Сообщение от bedvit Посмотреть сообщение
Правильно ли я понимаю, что под каждый язык пилить свой хедер?
В каждом языке свой формат заголовочных файлов, а в некоторых языках программирования заголовочников вообще нет. Просто сделайте библиотеку типов — это будет независимый от языка заголовочник.

Цитата Сообщение от bedvit Посмотреть сообщение
А так же, что статистическая библа на Си (или на С++ но с "extern "C"" для декорирования имен) - *.lib, залинкуется не во всех компиляторах.
1. Исходные тексты на Си сами по себе летает в многомерных мирах Порядка и Хаоса Идеальных Сущностей, а в наш материальный мир воплощаются через компилятор. Не нужно думать, что это всегда будет Вижуль Студиоу, есть и другие компиляторы, например, компиляторы от GNU, Intel, LLVM. В них могут быть несовместимые между собой форматы статических библиотек.
0
 Аватар для bedvit
1210 / 261 / 22
Регистрация: 20.05.2016
Сообщений: 1,147
Записей в блоге: 22
07.05.2018, 09:46
Тогда то, о чем говорит locm, это хорошее решение, но для одного языка (возможно и не для всех компиляторов?). То, о чем говорите вы (Замабувараев, The trick) это более универсальный вариант под win, хоть и несколько сложнее в понимании для процедурщиков.Собственно я по этим же причинам и собрал СОМ, что бы можно было пользоваться несколькими языками под win. К сожалению не все легко это делают (на взгляд начинающего программиста). Вот и locm, видимо с этим согласен
0
Эксперт по электронике
7236 / 3414 / 348
Регистрация: 28.10.2011
Сообщений: 13,427
Записей в блоге: 7
07.05.2018, 11:15
Цитата Сообщение от bedvit Посмотреть сообщение
собрал СОМ, что бы можно было пользоваться несколькими языками под win
Правильно. Легко пользоваться только с несколькими ЯП, а в остальных нужно написать гораздо больше кода чем в случае процедурной DLL.

Цитата Сообщение от bedvit Посмотреть сообщение
Тогда то, о чем говорит locm, это хорошее решение, но для одного языка
Вы об этом?
Цитата Сообщение от locm Посмотреть сообщение
Скомпилируйте код в статическую библиотеку или динамическую (процедурную DLL).
Это гораздо более универсальный вариант чем ActiveX DLL.
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
07.05.2018, 11:20
Цитата Сообщение от locm Посмотреть сообщение
гораздо больше кода чем в случае процедурной DLL.
Нет. Посмотри как работать с DirectX. И как бы это выглядело в твоей интерпретации (гораздо меньше кода) при процедурной реализации.

Цитата Сообщение от locm Посмотреть сообщение
Это гораздо более универсальный вариант чем ActiveX DLL.
Нет. Какой же это универсальный вариант, если мы как минимум теряем несколько языков, в этом случае? Универсальный вариант когда мы охватываем как можно больше языков.
0
Эксперт по электронике
7236 / 3414 / 348
Регистрация: 28.10.2011
Сообщений: 13,427
Записей в блоге: 7
07.05.2018, 11:35
Цитата Сообщение от The trick Посмотреть сообщение
Посмотри как работать с DirectX. И как бы это выглядело в твоей интерпретации
Посмотрите на OpenGL.

Цитата Сообщение от The trick Посмотреть сообщение
Универсальный вариант когда мы охватываем как можно больше языков.
Не только языков но и платформ.
Решит bedvit, перенести программу на другую платформу например, Linux (включая Android), MacOS и т. д. и столкнется со сложностью того что там нет такого понятия как ActiveX.
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
07.05.2018, 11:43
Цитата Сообщение от locm Посмотреть сообщение
Посмотрите на OpenGL.
Ну и? Что гораздо меньше кода?

Цитата Сообщение от locm Посмотреть сообщение
Не только языков но и платформ.
Решит bedvit, перенести программу на другую платформу например, Linux (включая Android), MacOS и т. д. и столкнется со сложностью того что там нет такого понятия как ActiveX.
COM-кроссплатформенная технология. Почему-то разработчиков кроссплтформенных VSTMA это не смущает?
The first layer of VST Module Architecture is binary compatible to Microsoft® COM (Component Object Model). The Vtable and Interface Identifier of FUnknown match with the corresponding COM interface IUnknown. The main difference is the organization and creation of components by a host application. VST Module Architecture does not require any Microsoft® COM source file. It is currently available for Windows and Mac OS X.
Давай так, если ты говоришь о сложностях, то пожалуйста говори конкретно каких.
0
63 / 61 / 3
Регистрация: 06.11.2010
Сообщений: 186
Записей в блоге: 1
21.07.2025, 14:22
Скачал русскую справку FreeBasic с белым стилем и перепаковал её с чёрным стилем. Повторюсь, изменил только стиль в css и в некоторых файлах, где стиль внутри файла. Также во внешние интернет-ссылки добавил target="_blank", чтобы открывались не внутри CHM, а в браузере.

Внутри CHM есть файл project.hhp, кто желает может самостоятельно перепаковать используя программу "HTML Help Workshop".
Вложения
Тип файла: 7z FreeBasic.7z (2.02 Мб, 16 просмотров)
2
 Аватар для yevrowl
307 / 78 / 6
Регистрация: 27.04.2022
Сообщений: 243
05.11.2025, 04:24
Существует ли способ компилировать такую подпрограмму во FreeBasic?

PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Sub mouse (sobol) Static
    Shared b, h, v As Integer
    If sobol = 1 Then Let cursor = 1
    If sobol = 2 And cursor = 0 Then Exit Sub
    If sobol = 2 And cursor = 1 Then Let cursor = 0
    Poke 100, 184
    Poke 101, sobol
    Poke 102, 0
    Poke 103, 205
    Poke 104, 51
    Poke 105, 137
    Poke 106, 30
    Poke 107, 170
    Poke 108, 10
    Poke 109, 137
    Poke 110, 14
    Poke 111, 187
    Poke 112, 11
    Poke 113, 137
    Poke 114, 22
    Poke 115, 204
    Poke 116, 12
    Poke 117, 203
    Call Absolute(100)
    Let b = Peek(&HAAA)
    Let h = Peek(&HBBB) + Peek(&HBBC) * 256
    Let v = Peek(&HCCC) + Peek(&HCCD) * 256
End Sub
0
 Аватар для yevrowl
307 / 78 / 6
Регистрация: 27.04.2022
Сообщений: 243
05.11.2025, 22:53
Цитата Сообщение от yevrowl Посмотреть сообщение
Существует ли способ компилировать такую подпрограмму во FreeBasic?
Бывает и так: сам спросил и ответил.
Заменил этот код на GetMouse с параметрами.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.11.2025, 22:53

Немного о FreeBasic
Чаще всего при начальном использовании какого-то языка , люди стараются выбрать простую, неприхотливую среду. Для FreeBasic можно...

Синтаксические особенности FreeBasic
По совету Stabud создаю тему, в которой будем обсуждать семантику и синтаксис диалекта FreeBasic. Вот на такую программу я...

FreeBasic круги на воде
Очень интересный код имитирующий распространение кругов на воде. Описание алгоритма тут Что меня удивило, обычно когда идет речь о...

FreeBasic. MyFbFramework + VisualFBEditor
Начал новый фреймворк для FreeBasic: MyFbFramework И редактор для него: VisualFBEditor Файлы здесь: ...

Задача на графику в FreeBASIC
Помогите с задача по графике в FreeBASIC Построить совокупность n равных отрезков, центры которых лежат в центре экрана, а концы - на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
211
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru