Friendly coding language»
In software development, a compiler plays a critical role in changing the machine language to an executable format. This is one such application ideal for beginners who want to sharpen their programming skills. It requires a little expertise in learning programming. It has an array of tools to convert the parameters to execution. Besides, it has third-party affiliations to detect logical errors that may give false execution. It gives you an option to categorize the parameters to make sure they run as expected.
A unique feature of the app is its ability to incorporate various libraries relevant to the specific task at hand. For example, if it is a gaming app then it will incorporate the multimedia content that supports it. In case it is a financial app then data and calculators are must-have tools to complete the process. The components include optimization settings, configuration settings, and target location.
When it comes to syntax and logical errors then this is the digital solution for all programmers and software developers. Design a program and let the app run other fine details to make sure you correct errors, thanks to its third-party integrations. This is one app that has no limitation when it comes to the type of user.
FreeBasic is licensed as freeware for PC or laptop with Windows 32 bit and 64 bit operating system. It is in coding / compilers category and is available to all software users as a free download.
Share |
Give a rating |
(0 votes, average: 0.00 out of 5) Loading… |
Author |
The FreeBASIC development team
|
Last Updated On |
September 1, 2019 |
Runs on |
Windows 10 / Windows 8 / Windows 7 / Windows Vista / XP |
Total downloads |
1,545 |
License |
Free |
File size |
10,77 MB |
Filename |
FreeBASIC-1.07.0-win32.exe |
FreeBASIC 1.10.0
FreeBASIC 1.09.0
FreeBASIC 1.08.1
News post at www.freebasic.net forums : FreeBASIC 1.08.1 Released
Prebuilt binaries can be downloaded at:
https://sourceforge.net/projects/fbc/files/FreeBASIC-1.08.1
For discussion on this release see FreeBASIC 1.08.1 Release Discussion
This fixes problems with the 1.08.0 release — please download this new release to fix the following:
- github #315: set parameters when calling SCREENCONTROL (was broken in fbc 1.08.0 due to new LONG/LONGINT SCREENCONTROL API’s)
- github #318: duplicate definition for deleting destructor; the deleting destructor was being emitted even though the class was declarations only on the fbc side
- github #320: oGLfbGFX: scaling set by SCREENCONTROL not used when initializing opengl unix driver
- github #321: FB_ARG_EXTRACT incorrectly recognizes commas nested in other forms with variadic macros — internally use new hlp-str.bas:hStr2Args() procedure
- github #322: Fix D2D not rendering the rightmost column of pixels (adeyblue)
FreeBASIC 1.08.0
FreeBASIC 1.07.3
FreeBASIC 1.07.2
FreeBASIC 1.07.1
FreeBASIC 1.07.0
FreeBASIC 1.06.0
FreeBASIC 1.05.0
FreeBASIC version 1.10.0 — A multi-platform BASIC Compiler
The DOWNLOADS you are MOST LIKELY looking for…
- windows: FreeBASIC-1.10.0-winlibs-gcc-9.3.0.7z — combined 32bit and 64bit standalone version
- linux-x86: FreeBASIC-1.10.0-linux-x86.tar.gz | .tar.xz — built for ubuntu-16.04-x86
- linux-x86_64: FreeBASIC-1.10.0-linux-x86_64.tar.gz | .tar.xz — built for ubuntu-16.04-x86_64
- dos: FreeBASIC-1.10.0-dos.zip
See changelog.txt for the full list of changes.
For discussion on this release please post in the topic FreeBASIC 1.10 Release discussion
Thanks for downloading!
Documentation
- FB-manual-1.10.0-chm.zip
- FB-manual-1.10.0-html.zip — Offline HTML pages (start at 00index.html)
- FB-manual-1.10.0-fbhelp.zip — For the fbhelp program (QB-like help viewer)
- FB-manual-1.10.0-txt.zip — As one .txt file, for printing to paper
Source Code
- .tar.gz | .tar.xz | .zip | .7z
You can always find the latest FB source code in the fbc Git repository:
- main repository at SourceForge
- mirror at GitHub
and all the FB downloads can also be found at SourceForge.
And if you didn’t see what you need yet, maybe one of these other packages…
Windows Binaries (default for fbc-1.10.x is winlibs gcc 9.3.0)
- FreeBASIC-1.10.0-winlibs-gcc-9.3.0.7z — combined 32bit and 64bit standalone version (fbc32.exe and fbc64.exe)
- FreeBASIC-1.10.0-win32.7z archive | .zip archive — 32bit standalone version (fbc.exe)
- FreeBASIC-1.10.0-win64.7z | .zip archive — 64bit standalone version (fbc.exe)
- FreeBASIC-1.10.0-win32-mingworg.7z | .zip archive — standalone package that may work better for older Win32 systems (fbc.exe)
- The MinGW-w64 toolchains used for the main win32/win64 builds can be found here:
- winlibs-mingw-w64-i686-9.3.0-7.0.0-r3-sjlj.7z
- winlibs-mingw-w64-x86_64-9.3.0-7.0.0-r3-sjlj.7z
- FreeBASIC-1.10.0-win32.exe (installer) — provided, but not recommended
Linux Binaries — Ubuntu 22.04
- FreeBASIC-1.10.0-ubuntu-22.04-x86_64.tar.gz | .tar.xz archive — 64bit x86_64 version
- Run
sudo ./install.sh -i
to install into/usr/local
, if wanted.
Linux Binaries — Ubuntu 20.04
- FreeBASIC-1.10.0-ubuntu-20.04-x86_64.tar.gz | .tar.xz archive — 64bit x86_64 version
- Run
sudo ./install.sh -i
to install into/usr/local
, if wanted.
Linux Binaries — Ubuntu 18.04
- FreeBASIC-1.10.0-ubuntu-18.04-x86.tar.gz | .tar.xz archive — 32bit x86 version
- FreeBASIC-1.10.0-ubuntu-18.04-x86_64.tar.gz | .tar.xz archive — 64bit x86_64 version
- Run
sudo ./install.sh -i
to install into/usr/local
, if wanted.
Linux Binaries — Ubuntu 16.04
- FreeBASIC-1.10.0-ubuntu-16.04-x86.tar.gz | .tar.xz archive — 32bit x86 version
- FreeBASIC-1.10.0-ubuntu-16.04-x86_64.tar.gz | .tar.xz archive — 64bit x86_64 version
- Run
sudo ./install.sh -i
to install into/usr/local
, if wanted.
Linux Binaries — Ubuntu 14.04
- FreeBASIC-1.10.0-ubuntu-14.04-x86.tar.gz | .tar.xz archive — 32bit x86 version
- FreeBASIC-1.10.0-ubuntu-14.04-x86_64.tar.gz | .tar.xz archive — 64bit x86_64 version
- Run
sudo ./install.sh -i
to install into/usr/local
, if wanted.
FreeBSD Binaries — FreeBSD 13.0
- freebsd-x86: FreeBASIC-1.10.0-freebsd-x86.tar.gz | .tar.xz archive — built for freebsd-13.0-x86
- freebsd-x86_64: FreeBASIC-1.10.0-freebsd-x86_64.tar.gz | .tar.xz archive — built for freebsd-13.0-x86_64
- Run
sudo ./install.sh -i
to install into/usr/local
, if wanted.
Raspberry Pi Binaries
- Raspberry Pi OS 11 (Bullseye) — 32-bit (arm): FreeBASIC-1.10.0-rpios11-arm.tar.gz | .tar.xz archive
- Raspberry Pi OS 11 (Bullseye) — 64-bit (aarch64): FreeBASIC-1.10.0-rpios11-aarch64.tar.gz | .tar.xz archive
- Ubuntu 22.04 for RPi — 64-bit (aarch64): FreeBASIC-1.10.0-ubuntu-22.04-aarch64.tar.gz | .tar.xz archive
- Raspberry Pi OS 10 (Buster) — 32-bit (arm): FreeBASIC-1.10.0-rpios10-arm.tar.gz | .tar.xz archive
- Raspbian 9 (Stretch) — 32-bit (arm): FreeBASIC-1.10.0-raspbian9-arm.tar.gz | .tar.xz archive
- Run
sudo ./install.sh -i
to install into/usr/local
, if wanted.
Windows Binaries (winlibs gcc 9.3.0)
- FreeBASIC-1.10.0-winlibs-gcc-9.3.0.7z — 32bit and 64bit combined version (fbc32.exe & fbc64.exe)
- The winlibs toolchains used for the main win32/win64 builds can be found here:
- winlibs-mingw-w64-i686-9.3.0-7.0.0-r3-sjlj.7z
- winlibs-mingw-w64-x86_64-9.3.0-7.0.0-r3-sjlj.7z
Windows Binaries (mingw-w64 gcc 5.2.0)
- FreeBASIC-1.10.0-mingw64-gcc-5.2.0.7z- 32bit and 64bit combined version (fbc32.exe & fbc64.exe)
- The MinGW-w64 toolchains used for the main win32/win64 builds can be found here:
- i686-5.2.0-release-win32-sjlj-rt_v4-rev0.7z
- x86_64-5.2.0-release-win32-sjlj-rt_v4-rev0.7z
Windows Binaries (mingw-w64 gcc 8.1.0)
- FreeBASIC-1.10.0-mingw64-gcc-8.1.0.7z — 32bit and 64bit combined version (fbc32.exe & fbc64.exe)
- The MinGW-w64 toolchains used for the main win32/win64 builds can be found here:
- i686-8.1.0-release-win32-sjlj-rt_v6-rev0.7z
- x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z
26 скачиваний
Приложения, рекомендуемые для вас
Браузер, ориентированный на игроков
Автоматизация нажатий мышкой на компьютере
Заботьтесь о своем компьютере и повышайте его производительность
Надежный, универсальный и настраиваемый браузер
Инструмент редактирования с богатыми возможностями
Используйте WhatsApp на своем компьютере
Общайтесь со всеми контактами в Telegram с рабочего стола своего компьютера
Создавайте и редактируйте свои видео для социальных сетей
Больше информации
Лицензия | Бесплатно | |
ОС | Windows | |
Раздел | Общие | |
Язык | Pусский | |
Автор | FreeBasic | |
Размер | 59.71 MB | |
Загрузки | 26 | |
Дата | 24 мая 2023 | |
Тип файла | ZIP | |
SHA256 | f3719f492f327f71844bba96c8d413ac815d4665dc491122c801fc07fedb22dc | |
Почему это приложение опубликовано на Uptodown? |
(Больше информации) |
Похожие на FreeBASIC
Объектно-ориентированный динамический язык программирования
Полнофункциональный текстовый редактор для программистов от GitHub
Многоплатформенный редактор кода для Microsoft
Динамическая среда для веб-разработки
Новая среда программирования для Android
Среда для программирования под Android
Среда IDE, адаптированная для программирования на динамических языках
Самая популярная среда разработки
Управляйте несколькими базами данных с помощью одного единственного инструмента
Barcode Maker
Создавайте собственные игры для любых платформ
Комплексный движок с открытым исходным кодом для разработки игр
Многоплатформенный редактор кода для Microsoft
Caphyon
Универсальный инструмент для создания видеоигр
Создавайте видеоигры в HTML5 даже без знаний программирования
Установка и настройка
Иногда создаётся впечатление, что все существующие задачи могут быть решены с помощью готовых программ. Во многом это действительно так, но опыт показывает, что всегда находятся задачи, которые не решаются или плохо решаются стандартными средствами. В этих случаях приходится писать собственную программу, которая делает всё так, как ты этого хочешь.
Чтобы создавать программы на фрибейсике тебе понадобятся:
- компилятор FreeBASIC;
- средства сборки;
- редакторы кода.
Компилятор
По умолчанию программы устанавливают в директорию программ %ProgramFiles%. Не будем отступать от этого правила.
Для Windows x86
FreeBASIC на основе GCC 5.2.0
Эта стандартная сборка FreeBASIC.
FreeBASIC-1.07.3-win32-gcc-5.2.0
Если требуется компилировать с опцией -gen gcc
, то дополнительно скачиваем и распаковывем в каталог с FreeBASIC:
gcc-5.2.0-for-FB-win32
FreeBASIC на основе GCC 8.1.0
Это экспериментальная сборка FreeBASIC, с ней исполняемые файлы получаются быстрее, однако стабильная работа не гарантируется.
FreeBASIC-1.07.3-win32-gcc-8.1.0
Если требуется компилировать с опцией -gen gcc
, то дополнительно скачиваем и распаковывем в каталог с FreeBASIC:
gcc-8.1.0-for-FB-win32
Для Windows x64
FreeBASIC на основе GCC 5.2.0
Эта стандартная сборка FreeBASIC.
FreeBASIC-1.07.3-win64-gcc-5.2.0
FreeBASIC на основе GCC 8.1.0
Это экспериментальная сборка FreeBASIC.
FreeBASIC-1.07.3-win64-gcc-8.1.0
Средства сборки
В средства сборки входят библиотеки, отладчик GDB и набор утилит.
Для Windows x86
mingw-x86-5.2.0
mingw-x86-8.1.0
Для Windows x64
mingw-64-5.2.0
mingw-64-8.1.0
Редакторы кода
Компилятор фрибейсика — это программа только для компиляции исходного кода. Предполагается, что исходный код программы будет создан в стороннем редаторе исходного кода или среде разработки. Поэтому придётся самому выбирать удобную для себя среду разработки или донастраивать уже имеющуюся.
С одной стороны это отпугивает новичков, привыкших к таким средам разработки как QBASIC или Visual Studio. С другой стороны, отсутствует привязка программиста к конкретной среде или редактору, исходный код можно писать в той программе, которая привычна и удобна.
Блокнот
В эту категорию отнесём обычный «Блокнот» и всё, чем можно открыть текстовый файл и исправить его на скорую руку.
Notepad++
Блокнот с подсветкой ключевых слов и некоторых встроенных функций и автоматической расстановкой отступов.
Домашная страница Notepad++
WinFBE
Хорошая среда разработки с подсветкой синтаксиса, отступами и всплывающими подсказками по функциям. Компилировать программы можно прямо из редактора, достаточно в настройках указать путь к компилятору.
Домашная страница WinFBE
FBEdit
Полноценная среда разработки, позволяет редактировать шаблоны оконных приложений мышкой.
FreeBASIC — это модульный компилятор, где компиляция разделена на две части: так называемые front-end (собственно FreeBASIC) и back-end:
- Front-end переводит исходный код программы не в машинный код конкретной платформы, а в некое промежуточное представление, соответствующее логике программы и не зависящее от языка и платформы;
- Back-end преобразует промежуточное представление кода в машинный код конкретной платформы.
Почему же не сделать всё за один шаг? Такой ступенчатый процесс имеет преимущества: нет нужды делать компилятор полностью для каждой новой платформы, можно оставить front-end неизменным (он отвечает за синтаксис языка) и написать только новый back-end. Более того, FreeBASIC не использует собственную разработку back-end, но полагается на известные решения. В качестве такого известного решения FreeBASIC использует Gnu Compiler Collection (GCC) и Low Level Virtual Machine (LLVM).
Компиляция (трансляция)
Перевод текста программы в код промежуточного представления для Back-end. По умолчанию в роли Back-end выступает GCC, и FreeBASIC генерирует промежуточное представление кода на языке Си.
Трансляция в ассемблер
Back-end транслирует сгенерированный код в ассемблерный код.
На 32‐битной системе фрибейсик по умолчанию создаёт ассемблерный код непосредственно, без компиляции в промежуточное представление.
Ассемблирование
Программа‐ассемблер из ассемблерного кода создаёт объектные файлы.
Линковка
Компоновщик связывает все сгенерированные объектные файлы и код функций из статических библиотек в один исполняемый файл.
Очистка
Фрибейсик удаляет временные файлы.
Пакет компилятора
После того, как ты распаковал или установил FreeBASIC, ты можешь увидеть следующую структуру папок:
FreeBASIC
│
├───bin — утилиты для компиляции
│ │
│ ├───libexec — вспомогательные утилиты для GCC
│ │ │
│ │ └───…
│ │
│ └──win32 или win64
│ │
│ ├───ar.exe — архиватор объектных файлов в статические библиотеки функций
│ │
│ ├───as.exe — ассемблер
│ │
│ ├───dlltool.exe — утилита для создания библиотек импорта
│ │
│ ├───gdb.exe — отладчик
│ │
│ ├───gcc.exe — back-end GCC
│ │
│ ├───GoRC.exe — компилятор ресурсов
│ │
│ ├───gprof.exe — профилировщик
│ │
│ └───ld.exe — компоновщик
│
├───examples — примеры программ
│ │
│ └───…
│
├───inc — заголовочные файлы для библиотек
│ │
│ └───…
│
├───lib — статические библиотеки с функциями
│ │
│ └───…
│
├───changelog.txt — список изменений по сравнению с предыдущей версией компилятора
│
└───fbc.exe — собственно компилятор фрибейсика