Другие языки программирования и технологии

Чем так плох Pure Basic?

Не знаю, за что его невзлюбили.

Сам сейчас изучаю С++, и прекрасно понимаю что это - серьозный и большой язык для крупных и сложных проектов.

Сегодня сделал небольшой перерыв, и за пол дня усвоил основы Pure Basic. Вполне простой и легкий в использовании язык, чем он плох?

Сразу пишешь годные оконные программы, без использования winAPI и т. д. Говорят, что он весьма кроссплатформенный.

Кто поведает мне о плюсах и минусах сего языка?
Rahat Bekmyradow
Rahat Bekmyradow
2 508
>>Не знаю, за что его невзлюбили.
За бешеный форс на данном проекте. Совет качать пурик и творить чудеса пихается одним человеком в каждый второй вопрос, где просят совета по другим языкам и в каждый первый, где просят посоветовать любой язык. При этом не стесняется нагло врать, что PureBasic самый популярный, продвинутый и на него у работадателей большой спрос.
Ну и благодаря ему собственно и появилась ненависть к самому языку.

>>Сегодня сделал небольшой перерыв, и за пол дня усвоил основы Pure Basic. Вполне простой и легкий в использовании язык, чем он плох?
Глобально - ничем. Так же ничего глобально хорошего в нём нет. Хотя есть и проще и легче.

>>Сразу пишешь годные оконные программы, без использования winAPI и т. д. Говорят, что он весьма кроссплатформенный.
Без использования апишек писать можно и на С и на Делфи и Яве и на VB. Получая такие же экзешники на выходе. У Пурика (точнее, у FAsm, сам ПБ просто нашлёпка сверху) исполняемые файлы получаются меньше по размеру, но кого сейчас это волнует, 10 кб экзешник или 100?

>>Кто поведает мне о плюсах и минусах сего языка?
Ощутимые плюсы именно как языка - расширенные возможности динамического создания контролов и их массовой обработки. Единственное, что я смог заметить.
Минусы - базоый набор методов/функций для создания "оконных программ" на пару порядков меньше, чем у любого другого визуального языка. И реально "годные" программы создать, конечно, можно, но потратить на это придётся гораздо больше времени, чем в другом языке. В любом языке для простой кнопки есть пара десятков методов - KeyUp/KeyDown/MouseMove/MouseDown/GetFocus и так далее. Благодаря чему можно и визуально контрол изменить целиком и функций гораздо больше повесить.
В PB у кнопки событие одно - нажатие. Так же и со всем остальным. Да, конечно, все методы можно (и приходится) эмулировать через помощью WinAPI (поэтому они и впиханы в этот диалект изначально) , но тогда теряются упомянутые раньше "простота" и "кроссплатформенность".

Каждый язык для своих целей. На мой взгляд ПБ может быть удобен при необходимости быстро написать мелкую утилитку, скажем, форму с мониторингом свободного места на диске. Если язык знаешь, это займёт 10 минут, на другом языке, может 15.
Для обучения он не подходит, слишком принцип кодинга отличается от других языков (а на одном пурике не уедешь - на него спрос нулевой) .
Для игр - так же, впихнутый движок Ogre не для игр предназначен и, опять же, впиленный движок не делает сам язык идеальным для 3D кодинга.
Глобальные офисные системы - смотри выше про методы.

Фанаты пишут свои библиотеки, рисуют свои контролы и изобретают прочие велосипеды для реализации в PB функций, которые в других языках есть по умолчанию. Язык-игрушка, никому особо не нужный и относились бы к нему нейтрально, если бы не меняющий часто ники (сейчас его зовут "__") товарищ, превративший на данном проекте язык из "неизвестного" в "печально известный".
ДБ
Дмитрий Буханцов
1 907
Лучший ответ
Его минус в том, что он Basic. Basic считается плохо структурированным языком. А годные программы сразу пишешь и на Delphi. В составе MS Visual Studio всегда был Visual Basic, но кто на нем писал? Никаких API знать тоже не надо. Но в принципе Pure Basic удачный вариант Бейсика, никто его ни за что не невзлюбил, просто стандарт профессионального программирования - C++ и языки на его основе. А когда все вокруг на C++, то и ты пишешь на C++.
Олег Кичёв
Олег Кичёв
56 928
Rahat Bekmyradow Delphi это вроде порождение Паскаля? Я Паскаль знаю на среднем уровне, с Delphi разберусь?
Анатолий Поваров >>Basic считается плохо структурированным языком.

Бейсик это всего лишь название языка, диалектов которого существуем очень много.
Если уж пишите что-то то уточняйте диалект.
PureBasic нельзя назвать плохо структурированным языком. А плохо структурированную программу можно написать на любом языке - былокодеров хватает.
Сам язык по себе нормальный, но он слабо распространен в на просторах бывшего СССР.
Все это и то, что многие считают любой BASIC ущербным языком (этот миф появился наверное лет 40 назад, когда бейсик был интерпретируемым и мало что позволял сделать) привело к тому, что PureBasic считают плохим языком, но это н так. Его беда в том, что разработчики повесили на него клеймо "BASIC" из-за чего, многие его сторонятся.
К большинству современных бейсиков (в т. ч. и PureBasic), этот миф уже не имеет отношения, но почему-то он до сих пор жив - неграмотные люди считают что бейсик это примитивный, малофункциональный и интерпретируемый язык программирования, но это не так.

>>Огромное кол-во библиотек и фреймворков - нет
Смотрим http://www.purearea.net/pb/english/userlibs.php

>>Крайне высокая производительность - нет
>>Сам язык довольно ущербен по своим возможностям.

Сразу видно что вы незнакомы с PureBasic, потому что с производительностью и с возможностями у него как раз все в порядке! Прежде чем такое писать, сначала ознакомитесь с языком.

>>А на чистом winAPI в 90%

У PureBasic есть кроссплатформенная библиотека функций http://purebasic.com/documentation/index.html
позволяющая не использовать WinAPI, упростить и ускорить разработку и получить кроссплатформенный код.

>>Да и вообще, если хочется быстрой разработки, возьми, например Python, больше чем уверен, что скорость и удобство разработки на порядок выше.

Ага, тока придется таскать интерпретатор за прогой и скорость работы проги на питоне будет на порядок меньше чем на PureBasic, который создает native бинарники. Это уже проверяли.
И поверьте, скорость и удобство разработки на PureBasic не уступает питону.
Евгений Говоров Что там смотреть, для C/C++ библиотек на несколько порядок больше, причем многие не ограничиваются виндой.

Да-да, в порядке с возможностями, там даже поддержки ООП-то нету, обычная процедурщина.
Насчет производительности, сравнить бы, скажем, умножение матриц, например, с C++ компилятором от Intel, думаю будет смешно.

Если он такой хороший, по вашим словам, покажете хотя бы одну вакансию с ним или более-менее стоящий проект? Тогда и поговорим, а так, это пустая трата время.
Только из-за монополии у создателя. Никто в здравом уме не решится вкладывать деньги в проект на ПБ из-за этого. Не сегодня-завтра Фред пошлёт всех и всё, нет платформы. Из этого, как следствие, очень слабая поддержка сообществ. Хотя в целом идея очень хорошая. ПБ в миллион раз удобней голанга и питона, но увы, шансов у него нет
Минусы - его плохая распространенность. Если хочешь программистом работать, а не просто писать программки - про PureBasic забудь
Тем, что только мелкие свистелки на нём писать.

Заинтересованность со стороны крупных компаний - нет
Огромное кол-во библиотек и фреймворков - нет
Огромное кол-во различных инструментов и хороших IDE - нет
Крайне высокая производительность - нет
Сам язык довольно ущербен по своим возможностям.
И много чего еще

А на чистом winAPI в 90% вообще нет смысла ничего писать, хоть на C++, хоть на Бейсике, т. к. неудобно и непереносимо.

Да и вообще, если хочется быстрой разработки, возьми, например Python, больше чем уверен, что скорость и удобство разработки на порядок выше.
Федор Пащенко
Федор Пащенко
5 079
Rahat Bekmyradow Я заметил, что что-то навороченное на ПБ не напишешь.

А Python что за зверь? Что на нем можно делать, трудно ли войти, долго ли учиться?
Федор Пащенко Почитай про него интернете, комьюнити не ограничивается одним форумом как у PureBasic ;)
Ничем не плох, особенно сейчас. Не слушайте кучу отзомбированных идиотов, "которые смотрят телевизор." У меня практики 30 лет, знаю C++, C#, PHP, и владею понятием ООП, на достаточно хорошем уровне. Поэтому, скажу из своего опыта. Если ума хватает, пишите без ООП. ООП, это просто ментальная среда для обывателей и ленивых. Без этой среды, понимая архитектуру, вы сделаете любую, даже самую большую кроссплатформенную и сложную программу быстрее, чем на ооповских. Вас просто делают обычным потребилетем чужих ментальных умозаключений. А, по сути, вы окажетесь в ловушке чужих убеждений. К сожалению, большинство программистов, в большей степени принадлежат обычному человеческому стаду, и программируются извне, как и все остальные. Программисты в большей степени являются биороботами, чем люди других интересов.
PureBasic, это когда можно сказать "Простота - сестра таланта" - это об удобности, скорости и быстроте. Если считаете себя умным, программируйте на PureBasic. Если, хотите быть отзомбированным потребителем, идите в ООП.
Key Power Play (KPP) – решение для автоматического управления игровым процессом в клубах и игровых площадках. KPP контролирует игровое время клиентов путём включения и отключения консолей. Гибкая система тарификации позволяет контролировать оплату и вести отчётность.

с более детальной информацией, а также другими нашими разработками- вы можете ознакомиться здесь: https://vk.com/programmki.prilogeniya
Не знаю чем плох пюребейсик, но по-моему лучше Бейсика еще никто ничего не придумал. В том же С меня например выбешивает одна мнемоника команд. При том -- сразу. Совершенно невозможно работать.