Данная статья никак не претендует на мануал по этому языку, но я надеюсь, что вы хотя бы взгляните одним глазом на 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!")
Вот результат выполнения данной программы:
При этом размер программы составляет всего лишь 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/
Добавить комментарий