Что такое FreeBasic

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

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

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

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

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

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

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

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

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

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

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

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

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

  12. Возможность подключения дополнительных сторонних библиотек (Список лучших на Оф. Сайте) и др.

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

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

  15.  Поддержка Unicode

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

  17. Размер EXE файлов от 7.5 кб (при линковании с помощью ассемблера MASM 2.5 кб , подробнее ЗДЕСЬ)

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

содержание | вперед