Автор Тема: Freebasic  (Прочитано 11511 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Samovar

  • Житель
Freebasic
« : 08 Май 2016, 02:45:19 »


FreeBasic - язык высокого уровня, нацеленный на легкое и удобное написание программ, игр, демосцен, и прочего. В основе языка лежит компилятор с открытыми исходными кодами, который позволяет писать программное обеспечение под DOS, Windows, Linux. Само название Basic многих отпугивает из-за сложившихся мнений прошлого века о том, что это примитивный язык для обучения новичков. Так оно на самом деле и было когда-то... Но время не стоит на месте, Basic развивался, появлялись различные диалекты. Взять хотя бы Visual Basic, используемый многими профессионалами.


Язык FreeBasic был разработан в 2004 году Andre Victor T. Vicentini  Автор Freebasic . Изначально был написан на Visual Basic, но в последствии его исходные коды были переписаны на FreeBasic, так что компилятор может компилировать "сам себя".  Возможности языка конечно уступают такому популярному языку как С++, но все таки очень велики и достаточны для человека, решившего посвятить себя программированию. Очень коротко о возможностях:


Встроенные типы данных: (Byte, UByte, Short, UShort, Integer, UInteger, LongInt, ULongInt, Single, Double, String, ZString, WString)


Свои определяемые типы данных: (Массивы, Cтруктуры , Union , Константы(в том числе возможность перечисления) )


Циклы: (Do-loop , While - Wend , For - Next)


Пространства имен Namespace; Scope-End Scope


Функции, процедуры


Классы( конструкторы , свойства и прочее)


Указатели на любые типы данных , неограниченная косвенная адресация


Перегрузка функций и операторов


Встроенный ассемблер (возможность ассемблерных вставок)


Препроцессорные директивы, макросы


Встроенные команды для работы с консолью, строками, файлами, рисованием.


Возможность подключения дополнительных сторонних библиотек и др.


Конечно в полной мере использование API функций Windows (под огромное кол-во функций (в том числе и подключенных  стандартных библиотек С) написаны заголовки, структуры, типы, константы)


Удобное создание динамических (DLL) , статических (LIB) библиотек


 Поддержка Unicode


Хорошая совместимость со старыми версиями FreeBasic,  а так же языком Microsoft QuickBasic


Размер EXE файлов от 7.5 кб (при линковании с помощью ассемблера MASM 2.5 кб )


Синтаксис языка удобочитаем, прост , легок для изучения. И все же его отличия от С подобных языков не такие пространственные, а уж с Visual Basic и подавно намечается больше сходства, чем различия.  Изучив FreeBasic, вы осознаете алгоритмы принятых стандартов программирования, и легко сможете впоследствии перейти на С++ и другие, заслуженные временем языки, если в том окажется надобность.

Официальный сайт: http://www.freebasic.net
Сайт на русском: http://free-basic.ru/index.html
Учебник по основам: http://free-basic.ru/textbook.html
Полная справка по Freebasic на русском: http://free-basic.ru/helprus/00index.html
« Последнее редактирование: 08 Май 2016, 02:47:59 от Samovar »

Оффлайн Samovar

  • Житель
Re: Freebasic
« Ответ #1 : 17 Май 2016, 21:19:01 »
Враппер 2D движка HGE для Freebasic:
http://free-basic.ru/user-files/hgewr017.rar
или тут:
https://sourceforge.net/projects/fbhgewr/
русская справка:
http://gamesmaker.ru/files/hge-doc-ru/index.html
... движок написан на Си, и справка для Си...
...но всё подобно:
http://free-basic.ru/helprus/TblComparisonC.html
...если вы соображаете в принципах программирования...

... сейчас склоняюсь к тому, что Python  более вреден в плане изучения программирования с нуля, нежели BASIC... 
« Последнее редактирование: 17 Май 2016, 21:54:36 от Samovar »

Оффлайн Samovar

  • Житель
Re: Freebasic
« Ответ #2 : 18 Май 2016, 20:25:20 »
SWIG FB wrapper. конвертируем заголовочные файлы языка Cи, в заголовочные файлы FreeBasic.
ссылка: http://freebasic.justforum.net/t298-topic
Прога под win во вложении

Оффлайн LanuHum

  • Житель
Re: Freebasic
« Ответ #3 : 23 Июль 2016, 09:39:46 »
Загрузил  рейтрейсер.
Тестовые файлы компилируются, но не стартуют. Ошибка сегментации

Оффлайн Samovar

  • Житель
Re: Freebasic
« Ответ #4 : 23 Июль 2016, 09:43:54 »
а какие нить другие файлы примеров нормально компилируются и запускаются?

Оффлайн LanuHum

  • Житель
Re: Freebasic
« Ответ #5 : 23 Июль 2016, 09:51:27 »
а какие нить другие файлы примеров нормально компилируются и запускаются?
Hello world запускается. Я скачал последнюю версию компилятора, думал, может, он барахлит. Увы.

Оффлайн Samovar

  • Житель
Re: Freebasic
« Ответ #6 : 23 Июль 2016, 10:03:26 »
Ну вот и всё :) хана проекту рейтресера на 20 мльёнов поликов :)
Шутю... найди Сишный какой нить рейтресер (код)...  будем тогда его колупать :)  Только не монстров  Яфу и Поврей :) иначе мозх распавицо :)

Оффлайн LanuHum

  • Житель
Re: Freebasic
« Ответ #7 : 23 Июль 2016, 10:10:51 »
Последний тест ошибку сегментации не выдаёт, но открывает чёрное окно в девяти случаях из десяти, а иногда вот так вот делает и приложение не закрывается:

Оффлайн Samovar

  • Житель
Re: Freebasic
« Ответ #8 : 23 Июль 2016, 10:13:48 »
да у меня такая же хня :) код старый (а мож и я чего уже там намудрил)... значит рендерит, скотина :)
видимо надо лезть в raytracer.bi и глядеть в чём косяк...
попробую ещё раз поискать оригинал...
« Последнее редактирование: 23 Июль 2016, 10:18:35 от Samovar »

Оффлайн Samovar

  • Житель
Re: Freebasic
« Ответ #9 : 23 Июль 2016, 10:26:30 »
Вот оригинал, LanuHum http://www.freebasic.net/forum/viewtopic.php?f=8&t=6993
код января 2007... у меня всё работает с ключами  fbc -s gui
« Последнее редактирование: 23 Июль 2016, 10:31:18 от Samovar »

Оффлайн LanuHum

  • Житель
Re: Freebasic
« Ответ #10 : 23 Июль 2016, 10:30:58 »
Ну вот и всё :) хана проекту рейтресера на 20 мльёнов поликов :)
Шутю... найди Сишный какой нить рейтресер (код)...  будем тогда его колупать :)  Только не монстров  Яфу и Поврей :) иначе мозх распавицо :)
Разумеется, если такая пляска, то ждать положительного результата от портирования не стоит.
На С у меня есть пример для GPU. Я его выколупал вот здесь:
https://www.youtube.com/watch?v=OU-01szfRns
Исходники - 104.6 КиБ.

Оффлайн LanuHum

  • Житель
Re: Freebasic
« Ответ #11 : 23 Июль 2016, 10:33:04 »
Вот оригинал, LanuHum http://www.freebasic.net/forum/viewtopic.php?f=8&t=6993
код января 2007... у меня всё работает с ключами  fbc -s gui

9 лет коду. Там, уже, однозначно, изменения в языке.

Оффлайн Samovar

  • Житель
Re: Freebasic
« Ответ #12 : 23 Июль 2016, 10:46:31 »
Да ну и хрен с ним, раз у тебя не запускается :)
Кстати, OpenCL (Open Coumputer Language) for FreeBASIC, если кому надо: http://www.freebasic.net/forum/viewtopic.php?t=24494 свежак марта 2016

ты тему-то откроешь?

Оффлайн LanuHum

  • Житель
Re: Freebasic
« Ответ #13 : 23 Июль 2016, 10:59:50 »
Цитировать
ты тему-то откроешь?
Как назовём тему?  Пишем свой рейтрейсер? Или развиваем чужой проект OpenCL рендерера?

Оффлайн Samovar

  • Житель
Re: Freebasic
« Ответ #14 : 23 Июль 2016, 11:02:24 »
да пофиг как, хоть "злобный Бармаглот" :)  , "Ангар 51", "Филадельфийский эксперимент" :) ... сам назови...
когда и если толковое что-то начнёт получаться, а не весёлый трёп, то админа можно всегда попросить её переименовать :)
Ну а если серьёзно, то заводи... придётся мне тоже врубаться в Си :(
« Последнее редактирование: 23 Июль 2016, 11:09:13 от Samovar »

 


* По форуму

* Последние вложения

Mesh.jpg
Скачано: 7
Автор: R_M_S
UNUV.jpg
Скачано: 7
Автор: R_M_S
untitled5.6.jpg
Скачано: 15
Автор: feraeq

Скачано: 47
Автор: Mihanik
2020-11-20_15-21-05.png
Скачано: 45
Автор: Dvergar