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

FreeBASIC

23.11.2015, 19:45. Показов 29784. Ответов 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
Эксперт по электронике
7168 / 3345 / 344
Регистрация: 28.10.2011
Сообщений: 13,184
Записей в блоге: 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
Эксперт по электронике
7168 / 3345 / 344
Регистрация: 28.10.2011
Сообщений: 13,184
Записей в блоге: 7
07.05.2018, 11:15
Цитата Сообщение от bedvit Посмотреть сообщение
собрал СОМ, что бы можно было пользоваться несколькими языками под win
Правильно. Легко пользоваться только с несколькими ЯП, а в остальных нужно написать гораздо больше кода чем в случае процедурной DLL.

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

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

Цитата Сообщение от The trick Посмотреть сообщение
Универсальный вариант когда мы охватываем как можно больше языков.
Не только языков но и платформ.
Решит bedvit, перенести программу на другую платформу например, Linux (включая Android), MacOS и т. д. и столкнется со сложностью того что там нет такого понятия как ActiveX.
0
Модератор
10067 / 3912 / 885
Регистрация: 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
Ответ Создать тему
Новые блоги и статьи
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru