Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   PureBasic (http://forum.oszone.net/showthread.php?t=280542)

fred_pb 08-04-2014 13:59 2334730

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

Скрин IDE с загруженной программой.


Iska 08-04-2014 14:19 2334735

Это не новость. Как и это — «от €79».

fred_pb 08-04-2014 16:10 2334789

Многие среды программирования не бесплатны и стоят побольше чем PureBasic, но это никого не останавливает. Есть бесплатная демо версия. И в инете можно скачать полную версию.
Лицензия долольно лояльная и позволяет использовать все существующие версии и даже выпущенные после ее покупки. Другими словами, после покупки лицензии все обновления бесплатно.

Iska 08-04-2014 17:30 2334852

Я ровно так же могу заметить, что есть бесплатные среды. Но суть моей претензии не в этом.

fred_pb, возможно, я тоже сообщу для Вас новость — многие обращают внимание на сумму. Потому довольно странно выглядит в первом посте отсутствие какой-либо информации о лицензии, о стоимости, о связанных с этим ограничениях — словно умалчивание. Это не есть хорошо.

XPEHOMETP 09-04-2014 11:43 2335238

Я немного ковырялся в этом деле, но у меня как-то не пошло. Возникает впечатление, что это как бы программирование на Win API, но некоторые стандартные стадии становятся не обязательными, компилятор все сделает сам. Однако, возможно, непонятки с тем, что он реально на себя берет, не позволили мне с этим языком как следует разобраться. Понятно, что кроссплатформенность требует ухода от конкретной системы, Win API в частности. Но уши все же торчат!

fred_pb 10-04-2014 12:43 2335711

Цитата:

Цитата XPEHOMETP
но некоторые стандартные стадии становятся не обязательными, компилятор все сделает сам. Однако, возможно, непонятки с тем, что он реально на себя берет, не позволили мне с этим языком как следует разобраться. »

В справке все написано.

XPEHOMETP 10-04-2014 16:44 2335833

Цитата:

Цитата fred_pb
В справке все написано. »

Я неоднократно порывался ответить на это, но давил все набранное. Но таки решил, что надо отвечать.

1. Справка PureBasic хороша и удобна в работе. Я этого не могу отрицать. Это бесспорно для любого, кто имел дело со справкой от Open Watcom. Это вообще - туши свет, бросай гранату. Ужас, летящий на крыльях ночи. Безусловно, справка PureBasic писалась хорошими профи. Но есть дальнейшие вопросы.

2. К сожалению, чтобы овладеть языком чисто по справке, прилагаемой к компилятору, надо быть просто компьютерным гением. Я, скорее всего, просто не дорос до этой стадии. Обычно граждане, выпустившие компилятор некого малораспространенного языка программирования, тем или иным образом привязывают его к уже известным похожим диалектам, для которых юзер может книжонки найти. Например, создатели FreeBASIC однозначно позиционируют его как кроссплатформенного преемника QB от Мелкомягких. Я не увидел ни малейших попыток означить такую (или какую-то иную) преемственность в справке по PureBasic.

3Ы. Безусловно, Basic - изначально, язык для программирования в ООП не предназначенный. Ну, я, как бы, все больше Фортраном балуюсь, там с этим сложно. А тут явно видно, что граждане вешают начатки ООП на функциональное программирование Бейсика, и при том совершенно не хотят разъяснить юзерам толком, что они конкретно делают. Как все это работает с API системы. Мне это не понравилось.

lxa85 10-04-2014 17:24 2335852

Цитата:

Цитата fred_pb
В справке все написано. »

Вот с этого и начнем. Я залез на сайт, в надежде скачать справку и посмотреть, что это за зверь?
Я не имею прав / не хочу устанавливать к себе в систему дополнительный компилятор, работающий с OS API не известным мне образом. Те скудные заметки, что кто-то на нем написал модуль для Adobe Air, торрент клиент и т.п. меня лично не трогают.
Я могу лишь констатировать, как факт, документации в открытом доступе на сайте нет.
Исходя из этого я не знаю, что за зверь PureBasic, и чем он отличается от всех остальных?
В конце концов какую парадигму программирования он использует?
Какими преимуществами (фишками) он обладает?
И отдавать за кота в мешке (при всем уважении, для меня это пока так) €79, как то не хочется.

P.S.
Еще раз уточню. Я не в обиду, я за недостатком информации.

XPEHOMETP 10-04-2014 17:59 2335875

Да, еще вопрос. Не вполне понял, как там у PureBasic дела обстоят с OLE. Справка говорит: No topics found. Я не из любопытства, я все из-за того же Фортрана. Как бы, интернет говорит, что OLE-массивы вполне совместимы со структурой Фортран-массивов (а она таки специфична!), и их можно передавать туда-сюда через подпрограммы. Пытался сваять интерфейс на Бейсике (упомянутый FreeBASIC), с DLL, написанной на Фортране. Обычные массивы FreeBASIC не совместимы с Фортраном, их приходится передавать через структуры. Что накладывает свои ограничения. OLE-массивы вроде катят, но справка Мелкомягких по их поводу просто ужасает. Я мало что понял. Вот может PureBasic легко поднять OLE-массивы?

fred_pb 12-04-2014 13:04 2336709

Цитата:

Цитата XPEHOMETP
К сожалению, чтобы овладеть языком чисто по справке, прилагаемой к компилятору, надо быть просто компьютерным гением. »

В сети можно найти кое какие учебники на русском. http://www.cyberforum.ru/pure-basic/thread354195.html
Примеры программ. http://www.cyberforum.ru/pure-basic/thread354254.html

Цитата:

Цитата XPEHOMETP
А тут явно видно, что граждане вешают начатки ООП на функциональное программирование Бейсика, и при том совершенно не хотят разъяснить юзерам толком, что они конкретно делают. »

http://purebasic.info/phpBB3ex/viewtopic.php?f=8&t=2278
http://purebasic.info/phpBB3ex/viewtopic.php?f=8&t=2262
http://purebasic.info/phpBB3ex/viewtopic.php?f=8&t=2287

Цитата:

Цитата XPEHOMETP
Как все это работает с API системы. »

Какой системы? PureBasic поддерживает много платформ и в каждой из них свои особенности и свои API.

Цитата:

Цитата lxa85
Я могу лишь констатировать, как факт, документации в открытом доступе на сайте нет. »

Есть. http://purebasic.com/documentation/index.html
Как найти? Заходите на сайт. Переходите в раздел Support и внизу страницы ищите PureBasic Documentation.

Цитата:

Цитата XPEHOMETP
Вот может PureBasic легко поднять OLE-массивы? »

Понятия не имею. Не приходилось с ними работать.

AZJIO 03-05-2025 19:28 3037681

Поддержу автора, цена довольно низкая, четверть месячной зарплаты несколько лет назад, а сейчас и того меньше. Вклад в изучение в сотни раз превышает стартовый вклад, так что при выборе надо учитывать не цену, а удобство. Что мне нравится что программы работают на Linux (кроссплатформенные).


Время: 11:18.

Время: 11:18.
© OSzone.net 2001-