Язык программирования PureBasic

от автора

Знаю, что сейчас все пишут на плюсах, шарпах и т.д. Но хочу обратить ваше внимание на интересный язык программирования — PureBasic. Этот язык будет полезен и новичкам в программировании (т.к. синтаксис языка очень лёгкий), и продвинутым программистам (из-за больших возможностей данного языка).

Данная статья никак не претендует на мануал по этому языку, но я надеюсь, что вы хотя бы взгляните одним глазом на PureBasic и не будете морщится от слова «Бейсик».

Главные преимущества данного языка — очень маленький размер программ и отсутствие необходимости «таскать с собой» дополнительные DLL. Поясню, что PureBasic транслирует весь код в ассемблер (FASM). FASM создаёт объектный файл (*.obj), а потом линкер PureBasic собирает EXE или DLL. Поэтому в PureBasic можно использовать ассемблерные вставки в формате FASM.

Кстати, PureBasic доступен для Windows 98/2000/XP/Vista/7/8, Linux, MacOS и AmigaOS.

Скачать PureBasic можно с официального сайта. Там доступна демо-версия (главные ограничения демо-версии: отсутствие доступа в OS API, невозможность компиляции DLL и программ, в которых более 800 строк кода). Впрочем, на рутрекере есть активированные версии, так что этот вопрос мы оставим.

При обзоре языков программирования обычно начинают с программы «Hello world!». Ну что ж, начнём и мы:

MessageRequester("PureBasic","Hello world!")

Вот результат выполнения данной программы:
image
При этом размер программы составляет всего лишь 4087 байт!

В языке присутствуют все функции для работы с окнами, файлами, консолью, памятью, датой и т.д. Если встроенных функций не хватает, на помощь придёт OS API. Функции OS API в PureBasic вызываются так:

Имя OS API фунцкии_(параметры)

Переделаем нашу первую программу на Windows API:

MessageBox_(#HWND_DESKTOP, "Hello world!", "PureBasic")

Так же функционал языка можно расширять с помощью пользовательских библиотек (User Library). Уже создано множество библиотек, однако большинство из них работают лишь со старыми версиями компилятора. Но некоторые из них: PBOSL и Droopy — множество различных функций, XP_Menu_Lib — создание меню со стилями Office 2003, Windows XP, PB_IO — предназначена для прямого доступа к портам компьютера (в Windows XP и старше прямой доступ к портам заблокирован), и многие другие.

Ну и навскидку парочка программ, написанных на PureBasic:

Надеюсь, что статья как-то помогла кому-либо.

ссылка на оригинал статьи http://habrahabr.ru/post/176123/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *