Автор Evil Manul задал вопрос в разделе Другие языки и технологии
Чем так плох Pure Basic? и получил лучший ответ
Ответ от Axel[гуру]
>>Не знаю, за что его невзлюбили.
За бешеный форс на данном проекте. Совет качать пурик и творить чудеса пихается одним человеком в каждый второй вопрос, где просят совета по другим языкам и в каждый первый, где просят посоветовать любой язык. При этом не стесняется нагло врать, что PureBasic самый популярный, продвинутый и на него у работадателей большой спрос.
Ну и благодаря ему собственно и появилась ненависть к самому языку.
>>Сегодня сделал небольшой перерыв, и за пол дня усвоил основы Pure Basic. Вполне простой и легкий в использовании язык, чем он плох?
Глобально - ничем. Так же ничего глобально хорошего в нём нет. Хотя есть и проще и легче.
>>Сразу пишешь годные оконные программы, без использования winAPI и т. д. Говорят, что он весьма кроссплатформенный.
Без использования апишек писать можно и на С и на Делфи и Яве и на VB. Получая такие же экзешники на выходе. У Пурика (точнее, у FAsm, сам ПБ просто нашлёпка сверху) исполняемые файлы получаются меньше по размеру, но кого сейчас это волнует, 10 кб экзешник или 100?
>>Кто поведает мне о плюсах и минусах сего языка?
Ощутимые плюсы именно как языка - расширенные возможности динамического создания контролов и их массовой обработки. Единственное, что я смог заметить.
Минусы - базоый набор методов/функций для создания "оконных программ" на пару порядков меньше, чем у любого другого визуального языка. И реально "годные" программы создать, конечно, можно, но потратить на это придётся гораздо больше времени, чем в другом языке. В любом языке для простой кнопки есть пара десятков методов - KeyUp/KeyDown/MouseMove/MouseDown/GetFocus и так далее. Благодаря чему можно и визуально контрол изменить целиком и функций гораздо больше повесить.
В PB у кнопки событие одно - нажатие. Так же и со всем остальным. Да, конечно, все методы можно (и приходится) эмулировать через помощью WinAPI (поэтому они и впиханы в этот диалект изначально) , но тогда теряются упомянутые раньше "простота" и "кроссплатформенность".
Каждый язык для своих целей. На мой взгляд ПБ может быть удобен при необходимости быстро написать мелкую утилитку, скажем, форму с мониторингом свободного места на диске. Если язык знаешь, это займёт 10 минут, на другом языке, может 15.
Для обучения он не подходит, слишком принцип кодинга отличается от других языков (а на одном пурике не уедешь - на него спрос нулевой) .
Для игр - так же, впихнутый движок Ogre не для игр предназначен и, опять же, впиленный движок не делает сам язык идеальным для 3D кодинга.
Глобальные офисные системы - смотри выше про методы.
Фанаты пишут свои библиотеки, рисуют свои контролы и изобретают прочие велосипеды для реализации в PB функций, которые в других языках есть по умолчанию. Язык-игрушка, никому особо не нужный и относились бы к нему нейтрально, если бы не меняющий часто ники (сейчас его зовут "__") товарищ, превративший на данном проекте язык из "неизвестного" в "печально известный".
Сам язык по себе нормальный, но он слабо распространен в на просторах бывшего СССР.
Все это и то, что многие считают любой BASIC ущербным языком (этот миф появился наверное лет 40 назад, когда бейсик был интерпретируемым и мало что позволял сделать) привело к тому, что PureBasic считают плохим языком, но это н так. Его беда в том, что разработчики повесили на него клеймо "BASIC" из-за чего, многие его сторонятся.
К большинству современных бейсиков (в т. ч. и PureBasic), этот миф уже не имеет отношения, но почему-то он до сих пор жив - неграмотные люди считают что бейсик это примитивный, малофункциональный и интерпретируемый язык программирования, но это не так.
>>Огромное кол-во библиотек и фреймворков - нет
Смотрим
>>Крайне высокая производительность - нет
>>Сам язык довольно ущербен по своим возможностям.
Сразу видно что вы незнакомы с PureBasic, потому что с производительностью и с возможностями у него как раз все в порядке! Прежде чем такое писать, сначала ознакомитесь с языком.
>>А на чистом winAPI в 90%
У PureBasic есть кроссплатформенная библиотека функций
позволяющая не использовать WinAPI, упростить и ускорить разработку и получить кроссплатформенный код.
>>Да и вообще, если хочется быстрой разработки, возьми, например Python, больше чем уверен, что скорость и удобство разработки на порядок выше.
Ага, тока придется таскать интерпретатор за прогой и скорость работы проги на питоне будет на порядок меньше чем на PureBasic, который создает native бинарники. Это уже проверяли.
И поверьте, скорость и удобство разработки на PureBasic не уступает питону.
Тем, что только мелкие свистелки на нём писать.
Заинтересованность со стороны крупных компаний - нет
Огромное кол-во библиотек и фреймворков - нет
Огромное кол-во различных инструментов и хороших IDE - нет
Крайне высокая производительность - нет
Сам язык довольно ущербен по своим возможностям.
И много чего еще
А на чистом winAPI в 90% вообще нет смысла ничего писать, хоть на C++, хоть на Бейсике, т. к. неудобно и непереносимо.
Да и вообще, если хочется быстрой разработки, возьми, например Python, больше чем уверен, что скорость и удобство разработки на порядок выше.
Его минус в том, что он Basic. Basic считается плохо структурированным языком. А годные программы сразу пишешь и на Delphi. В составе MS Visual Studio всегда был Visual Basic, но кто на нем писал? Никаких API знать тоже не надо. Но в принципе Pure Basic удачный вариант Бейсика, никто его ни за что не невзлюбил, просто стандарт профессионального программирования - C++ и языки на его основе. А когда все вокруг на C++, то и ты пишешь на C++.
Key Power Play (KPP) – решение для автоматического управления игровым процессом в клубах и игровых площадках. KPP контролирует игровое время клиентов путём включения и отключения консолей. Гибкая система тарификации позволяет контролировать оплату и вести отчётность.
с более детальной информацией, а также другими нашими разработками- вы можете ознакомиться здесь:
Минусы - его плохая распространенность. Если хочешь программистом работать, а не просто писать программки - про PureBasic забудь
Хороший учебник PureBasic
Оконные программы можно и на C++ писать, если что.
Qt, GTK, wxWidget, VCL, MFC, да хоть WinAPI
подробнее...
с чего начать изучать бейсик я в этом нуб полный чтоб доступно и понятно
Какой BASIC ???Какой версии ???
1963 BASIC (самый первый basic - Dartmouth BASIC)
1975
подробнее...
Знаете ли сайт,где можно онлайн прогать в QBASIC?
Попробуйте использовать PureBasic - кроссплатформенный компилятор, позволяющий разрабатывать
подробнее...
Перевод даты в миллисекунды
PureBasic подойдет?
Для перевода даты типа 2011.07.04 в число секунд, прошедших с 1 января
подробнее...
как написать программу для пк?
Выучи хоть один язык программирования. Для начала выбери по проще - учить легче будет.
подробнее...
Какой из бэйсиков лучше?
ИМХО лучше PureBasic
Скачать в месте с учебниками, видеоуроками, а так же примерами программ,
подробнее...
Blitz 3D
Не знаю как на blitz, но на PureBasic легко можно написать как сервер, так и клиент для него.
подробнее...
Что такое НАТИВНЫЙ язык программирования, и чем от отличается от ненативного?
НАТИВНЫЙ ЯП - тот, код на котором не исполняется сторонним (не предустановленным на ОС)
подробнее...
языки программирования
Классы языков программирования
* Функциональные
* Императивные
*
подробнее...
Почему программа Php Devel Studio,содержит вирус?
> и потом мой комп покрылся вирусами
Что же это были за вирусы? С чего вы решили, что это
подробнее...
Как научится писать программы?
Для начала вам нужно изучить основы программирования, а C++ язык не для новичков! И наверняка, если
подробнее...
На коком языке программирования лучше всего начинать учиться программировать? И можно ли на С++ начинать учиться?
C++ слишком сложный для начала.
Начните с PureBasic.
Язык не сложный (программы и игры
подробнее...
Хочу научиться программировать, с чего начать? Посоветуйте пожалуйста какую-нибудь литературу, либо сайт.
Рекомендую кроссплатформенную среду программирования PureBasic .
Язык не сложный (программы и
подробнее...
как запустить несколько циклов do loop одновременно vbs
VBS - язык скриптовый, то есть, по умолчанию с весьма урезанными возможностями, в частности, по
подробнее...
какой самый лучший язык программирования??
Заисит от того, что считать лучшим. Простота, универсальность, скорость, надежность... Есть масса
подробнее...