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

FreeBASIC

23.11.2015, 19:45. Показов 29844. Ответов 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
 Аватар для vlisp
1070 / 991 / 153
Регистрация: 10.08.2015
Сообщений: 5,442
18.03.2018, 19:40
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Замабувараев Посмотреть сообщение
Как‐то так:
Это я помню. нужно чтоб эти два класса были в разных файлах
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
18.03.2018, 21:33
Цитата Сообщение от vlisp Посмотреть сообщение
чтоб эти два класса были в разных файлах
Вынесите определения структур в заголовочный файл и подключите его через #include в нужных местах.
0
 Аватар для vlisp
1070 / 991 / 153
Регистрация: 10.08.2015
Сообщений: 5,442
19.03.2018, 00:46
Цитата Сообщение от Замабувараев Посмотреть сообщение
Вынесите определения структур в заголовочный файл и подключите его через #include в нужных местах.
не получается, пишет двойное определение
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
19.03.2018, 10:58
Цитата Сообщение от vlisp Посмотреть сообщение
пишет двойное определение
Тогда так:
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#ifndef TypeATypeB_BI
#define TypeATypeB_BI
 
Type TypeB As TypeB_
 
Type TypeA
    Dim Data As TypeB
End Type
 
Type TypeB_
    Dim Data As TypeA
End Type
 
#endif
Это называется «защита подключения» (Include guard) https://ru.wikipedia.org/wiki/Include_guard
1
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
22.03.2018, 02:45
Пипец, это заворот мозгов Парни вы вскрыли мозг просто 15 строками)))
никогда не понимал необходимости в таком извращенстве.
0
 Аватар для bedvit
1210 / 261 / 22
Регистрация: 20.05.2016
Сообщений: 1,147
Записей в блоге: 22
04.05.2018, 11:39
Прочитал 13 страниц, так и не понял FreeBASIC нормально работает с com.dll или с бубнами? есть ли возможно сторонние инструменты, библиотеки (к примеру AxSupport TypeLibraryBrowser)? или тухляк на FreeBASIC подключать com.dll, не стоит усилий.
0
 Аватар для vlisp
1070 / 991 / 153
Регистрация: 10.08.2015
Сообщений: 5,442
04.05.2018, 13:52
через disphelper.bi пробуй
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
04.05.2018, 19:10
Цитата Сообщение от bedvit Посмотреть сообщение
Прочитал 13 страниц, так и не понял FreeBASIC нормально работает с com.dll или с бубнами? есть ли возможно сторонние инструменты, библиотеки (к примеру AxSupport TypeLibraryBrowser)? или тухляк на FreeBASIC подключать com.dll, не стоит усилий.
Что вы подразумеваете под «нормально работает»? На FreeBASIC достаточно сделать заголовочник для интерфейса и подключить, а потом вызывать его методы через таблицу виртуальных функций. Если вы хотите, чтобы было как в VB6, то такого не будет, как и в Си, потому что там тоже нужно вызывать функции через таблицу. Вот как Си работает с COM — это нормально или ненормально?
Цитата Сообщение от vlisp Посмотреть сообщение
через disphelper.bi пробуй
Зачем вызывать функции через IDispatch.Invoke если можно вызывать напрямую через таблицу виртуальных функций?
1
 Аватар для bedvit
1210 / 261 / 22
Регистрация: 20.05.2016
Сообщений: 1,147
Записей в блоге: 22
05.05.2018, 12:02
Хочу понять стоит мне в это влазить или нет, у меня нет компилятора freebasic, но есть один продукт сом, которым хочу поделится с товарищем, который пишите на freebasic, но он с сом не работал. А на freebasic можно использовать сишные библиотеки или с++?
0
Эксперт по электронике
7172 / 3349 / 344
Регистрация: 28.10.2011
Сообщений: 13,192
Записей в блоге: 7
05.05.2018, 12:46
Цитата Сообщение от bedvit Посмотреть сообщение
А на freebasic можно использовать сишные библиотеки или с++?
Скомпилируйте код в статическую библиотеку или динамическую (процедурную DLL).
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
05.05.2018, 14:17
Цитата Сообщение от bedvit Посмотреть сообщение
А на freebasic можно использовать сишные библиотеки
http://users.freebasic-portal.... dfive.html
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
05.05.2018, 15:25
Цитата Сообщение от locm Посмотреть сообщение
Скомпилируйте код в статическую библиотеку или динамическую (процедурную DLL).
Чтобы только из Си работало. Замечательно!
0
Эксперт по электронике
7172 / 3349 / 344
Регистрация: 28.10.2011
Сообщений: 13,192
Записей в блоге: 7
05.05.2018, 15:46
Цитата Сообщение от Замабувараев Посмотреть сообщение
Чтобы только из Си работало.
Почему?
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
05.05.2018, 18:08
Цитата Сообщение от locm Посмотреть сообщение
Почему?
Достаточно хотя бы одного варианта из этого списка.
1. Заголовочный файл только для Си, мне что, руками всё переделывать под мой любимый язык?
2. Формат файла статической библиотеки допускает только компилятор определённой корпорации, а значит, что мой любимый не подойдёт.
3. В моём любимом языке нет поддержки нативных DLL, но есть поддержка COM.

Добавлено через 5 минут
И не стоит забывать, что компонет может быть реализован не в DLL, а в EXE и вообще быть на удалённой машине. Клиентскую программу это вообще не должно волновать.
1
Модератор
10067 / 3912 / 885
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
05.05.2018, 18:10
Замабувараев, еще кроссбитность. Для COM это не проблема.
1
Эксперт по электронике
7172 / 3349 / 344
Регистрация: 28.10.2011
Сообщений: 13,192
Записей в блоге: 7
05.05.2018, 18:19
Цитата Сообщение от Замабувараев Посмотреть сообщение
Заголовочный файл только для Си, мне что, руками всё переделывать под мой любимый язык?
Если лень что-то делать, то программирование не для вас.

Цитата Сообщение от Замабувараев Посмотреть сообщение
Формат файла статической библиотеки допускает только компилятор определённой корпорации, а значит, что мой любимый не подойдёт.
Ваш любимый это какой?

Цитата Сообщение от Замабувараев Посмотреть сообщение
3. В моём любимом языке нет поддержки нативных DLL, но есть поддержка COM.
Опять же повторю вопрос. Ваш любимый ЯП какой?
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
05.05.2018, 18:50
Цитата Сообщение от locm Посмотреть сообщение
Если лень что-то делать
Ну вот делать только нечего, как изучать другой язык ради переписывания под себя заголовочников. Вон есть независимая от языка библиотека типов *.tlb, вот из неё и получать декларации интерфейса для моего языка автоматическими средствами. COM‐компоненты самодокументируемы.

Цитата Сообщение от locm Посмотреть сообщение
Ваш любимый это какой?
Например, какой‐нибудь FreeBASIC. Как там подключить статическую библиотеку типа *.lib — я не знаю.
0
Эксперт по электронике
7172 / 3349 / 344
Регистрация: 28.10.2011
Сообщений: 13,192
Записей в блоге: 7
05.05.2018, 18:58
Цитата Сообщение от Замабувараев Посмотреть сообщение
Например, какой‐нибудь FreeBASIC.
Он поддерживает это?
Цитата Сообщение от Замабувараев Посмотреть сообщение
независимая от языка библиотека типов *.tlb

Цитата Сообщение от Замабувараев Посмотреть сообщение
Как там подключить статическую библиотеку типа *.lib — я не знаю.
Зато поисковики знают. Или на всех забанили?
Первая же ссылка. http://bourabai.kz/einf/freeba... aries.html
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
05.05.2018, 19:26
Цитата Сообщение от locm Посмотреть сообщение
Зато поисковики знают
Так то про *.a файлы, создающиеся компиляторами GNU.
*.lib создают компиляторы корпорации Micro$oft.
0
Модератор
10067 / 3912 / 885
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
05.05.2018, 19:39
Цитата Сообщение от locm Посмотреть сообщение
Ваш любимый это какой?
vbs.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.05.2018, 19:39

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
200
Ответ Создать тему
Новые блоги и статьи
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru