Возможно не все знают что есть замечательный язык программирования - PureBasic.
Что в нем замечательного? А вот что: Он во первых не сложный и при этом достаточно мощный, что позволяет использовать PureBasic не только для обучения программированию, но и для разработки приложений, игр (встроенные 2D и 3D движки), библотек (dll и т. д.) и драйверов на профессиональном уровне. То есть PureBasic универсальный язык программирования с широкими возможностями.
PureBasic имеет кроссплатформенную IDE (Windows, Linux, MacOS X, AmigaOS как x86, так и x64, а также PowerPC), в которую входит редактор кода, редактор форм, компилятор и довольно мощный отладчик. И кроссплатформенную библиотеку функций (больше 1400).
Для PureBasic написано много библиотек функций почти на все случаи.
И не обращайте внимание на слово "Basic". Это язык простоты бейсика и возможностей Си и частично С++.
Еще одной особенностью PureBasic является то, что программы компилируются в native-код и не требуют среды исполнения (типа runtime или .NET Framework) что облегчает распространение программ. И при этом размер исполняемых файлов не большой - от 2 КБ.
В процессе компиляции задействован ассемблер FASM что позволяет использовать почти все его возможности, такие как ассемблерные инструкции, макросы, директивы и т. д.
Скриншот IDE с запущенной программой.