|
Внимание! Теперь для входа на форум необходимо вводить единый пароль регистрации сервисов sibnet.ru!
Здравствуйте, гость ( Вход | Регистрация )
 Сейчас обсуждают
 
| |
Среда разработки Purebasic |
|
|
mephisto |
13.8.2011, 18:30
|

ортодоксальный линуксоид
Группа: VIP
Сообщений: 7 724
Регистрация: 17.11.2007
Из: столицы вашей родины
Пользователь №: 10 849

|
Цитата(aleks972 @ 13.8.2011, 6:51)  Вчера случайно увидел этот продукт,компилятор транслирует компактный код,от 10 кб,используется синтаксис бейсика, можно писать что захочешь и скорость как у СИ, кто нибудь программировал на нём?
А нафига? При написании первого же реального приложения возникнет проблема с биндами для нужных библиотек.
|
|
|
|
aleks972 |
14.8.2011, 10:50
|

Поддерживает разговор
Группа: Пользователи
Сообщений: 149
Регистрация: 4.3.2010
Пользователь №: 223 302
Репутация: 2

|
Цитата(mephisto @ 13.8.2011, 17:30)  А нафига? При написании первого же реального приложения возникнет проблема с биндами для нужных библиотек.
Как они пишут, что в обыкновенных программах используются только ресурсы винды, никаких библиотек, покрутил я эту среду покрутил,да и выбросил. Там от бейсика только название. C# для новичков легче воспринимается.
|
|
|
|
Linky |
14.8.2011, 11:10
|

МЕГА флудер
Группа: Sibnet-club
Сообщений: 3 466
Регистрация: 31.3.2008
Из: Барнаул
Пользователь №: 27 560
Репутация: 243

|
Цитата(aleks972 @ 14.8.2011, 11:06)  Вы раньше знали про эту среду?Да я знаю что ресурсы винды это ddl, так эта штука кросплатформенная, да ещё работает с флешки,так что очень удобно, можно сходу что нибуть написать,встроено больше 1000 функций!!!
Ну вообще, я шучу. Если встроено больше 1000 функций, то всяко придется таскать за exe'шником библиотеку с ними, либо статически компоновать, но там уже 10кб и не пахнет, тем более учитывая рантайм код. ИМХО очередная игрушка) мб полезная для начинающих, но не больше.
|
|
|
|
aleks972 |
14.8.2011, 11:27
|

Поддерживает разговор
Группа: Пользователи
Сообщений: 149
Регистрация: 4.3.2010
Пользователь №: 223 302
Репутация: 2

|
» Спойлер (нажмите, чтобы прочесть) « Enumeration #Window_0 EndEnumeration Enumeration #Button_0 #Button_1 #Button_2 #Button_3 #Button_4 #Button_5 #Button_6 #Button_7 #Button_8 #Button_9 #Button_10 #Button_11 #Button_12 #Button_13 #Button_14 #Button_15 EndEnumeration Global dvig Procedure Open_Window_0() If OpenWindow(#Window_0, 516, 346, 325, 353, "Пятнашки", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_SizeGadget | #PB_Window_TitleBar | #PB_Window_WindowCentered ) If LoadFont(0, "Arial", 22) SetGadgetFont(#PB_Default, FontID(0)) ; Устанавливаем шрифт по умолчанию EndIf ButtonGadget(#Button_1, 5, 10, 75, 75, "1") ButtonGadget(#Button_2, 85, 10, 75, 75, "2") ButtonGadget(#Button_3, 165, 10, 75, 75, "3") ButtonGadget(#Button_4, 245, 10, 75, 75, "4") ButtonGadget(#Button_5, 5, 90, 75, 75, "5") ButtonGadget(#Button_6, 85, 90, 75, 75, "6") ButtonGadget(#Button_7, 165, 90, 75, 75, "7") ButtonGadget(#Button_8, 245, 90, 75, 75, "8") ButtonGadget(#Button_9, 5, 170, 75, 75, "9") ButtonGadget(#Button_10, 85, 170, 75, 75, "10") ButtonGadget(#Button_11, 165, 170, 75, 75, "11") ButtonGadget(#Button_12, 245, 170, 75, 75, "12") ButtonGadget(#Button_13, 5, 250, 75, 75, "13") ButtonGadget(#Button_14, 85, 250, 75, 75, "14") ButtonGadget(#Button_15, 165, 250, 75, 75, "15") If CreateMenu(1,WindowID(#Window_0)) ;Создаем меню MenuTitle("Меню") MenuItem(1,"Новая игра") MenuItem(2,"Об игре") MenuBar() MenuItem(3,"Выход") EndIf EndIf EndProcedure Procedure.l Pustoe_mesto(a) razmer_x = GadgetX(a) ;местонахождение гаджета razmer_y = GadgetY(a) For gad=1 To 15 raz_x = GadgetX(gad) raz_y = GadgetY(gad) If razmer_x + 80 < 320 If razmer_x + 80 <> raz_x Or razmer_y <> raz_y ; проверка справа Schet=Schet+1 EndIf EndIf If razmer_x - 80 >= 5 If razmer_x - 80 <> raz_x Or razmer_y <> raz_y ;проверка слева Schet1=Schet1+1 EndIf EndIf If razmer_y + 80 < 325 If razmer_y + 80 <> raz_y Or razmer_x <> raz_x ;проверка снизу Schet2=Schet2+1 EndIf EndIf If razmer_y - 80 >= 10 If razmer_y - 80 <> raz_y Or razmer_x <> raz_x ;проверка сверху Schet3=Schet3+1 EndIf EndIf Next If Schet=15 dvig=1 EndIf If Schet1=15 dvig=2 EndIf If Schet2=15 dvig=3 EndIf If Schet3=15 dvig=4 EndIf EndProcedure Procedure peremeshenie(a,  Select a Case 1 ResizeGadget(b, GadgetX(  +80, #PB_Ignore, #PB_Ignore, #PB_Ignore) ;Перемещение кнопок Case 2 ResizeGadget(b, GadgetX(  -80, #PB_Ignore, #PB_Ignore, #PB_Ignore) Case 3 ResizeGadget(b, #PB_Ignore,GadgetY(  +80, #PB_Ignore, #PB_Ignore) Case 4 ResizeGadget(b, #PB_Ignore,GadgetY(  -80, #PB_Ignore, #PB_Ignore) EndSelect dvig=0 EndProcedure Procedure sluch() For ww=1 To 2000 gadget= Random(15) ; случайная расстановка If gadget=0 gadget=1 EndIf Pustoe_mesto(gadget) peremeshenie(dvig,gadget) Next EndProcedure Open_window_0() sluch() Repeat ev=WaitWindowEvent() If ev=#PB_Event_Gadget For gadget=1 To 15 If EventGadget()=gadget ; Индефикация гаджета Pustoe_mesto(gadget) peremeshenie(dvig,gadget) Break EndIf Next EndIf If GadgetX(1)+GadgetY(1)=15 And GadgetX(2)+GadgetY(2)=95 And GadgetX(3)+GadgetY(3)=175 And GadgetX(4)+GadgetY(4)=255 If GadgetX(5)+GadgetY(5)=95 And GadgetX(6)+GadgetY(6)=175 And GadgetX(7)+GadgetY(7)=255 And GadgetX(8)+GadgetY(8)=335 If GadgetX(9)+GadgetY(9)=175 And GadgetX(10)+GadgetY(10)=255 And GadgetX(11)+GadgetY(11)=335 And GadgetX(12)+GadgetY(12)=415 If GadgetX(13)+GadgetY(13)=255 And GadgetX(14)+GadgetY(14)=335 And GadgetX(15)+GadgetY(15)=415 MessageRequester("Победа", "Молодец ты сумел(а) собрать пятнашку.") sluch() EndIf EndIf EndIf EndIf Menu=EventMenu() ;события меню If ev=#PB_Event_Menu Select Menu Case 1 sluch() Case 2 MessageRequester("Об игре", "Создано в PureBasic, автор: Станислав Будинов") Case 3 End EndSelect EndIf Until ev=#PB_Event_CloseWindow Кому интересно вот простая игрушка "пятнашки" Да ещё с помощью этой среды можно вроде как программировать микроконтроллеры! Сообщение отредактировал aleks972 - 14.8.2011, 11:33
|
|
|
|
aleks972 |
14.8.2011, 12:11
|

Поддерживает разговор
Группа: Пользователи
Сообщений: 149
Регистрация: 4.3.2010
Пользователь №: 223 302
Репутация: 2

|
PureBasic - язык программирования высокого уровня, основанный на синтаксисе БЕЙСИКА. Он предназначен для создания консольных и оконных программ, а так же, 2D и 3D игр. В его составе есть более 1100 встроенных кроссплатформенных функций, что позволяет разрабатывать программы даже не зная всех тонкостей работы компьютера и операционной системы. PureBasic - кроссплатформенный компилятор бейсика, имеющий версии для платформ Windows, Linux, Mac OS X и Amiga OS. Есть разновидности для процессоров, типа x86 (32 бита) и x64 (64 бита). При переносе программы с одной платформы на другую, в некоторых случаях даже не требуется вносить изменения в исходный текст программы и всё это благодаря кроссплатформенным функциям. Размер скомпилированных приложений небольшой - от 2КБ и напрямую зависит от использованных функций. При этом, для работы приложений, не нужны никакие внешние runtime библиотеки, т. к. весь код программы находится в исполняемом файле. Бесплатную демонстрационную версию компилятора для требуемой платформы можно скачать на официальном сайте Демонстрационная версия позволяет компилировать программы только если в них меньше 800 строк кода.
P.S В общем если нужна программа для собственных нужд, или попросят написать что нибуть не сложное, то это в самый раз!
Сообщение отредактировал aleks972 - 14.8.2011, 12:24
|
|
|
|
aleks972 |
14.8.2011, 12:36
|

Поддерживает разговор
Группа: Пользователи
Сообщений: 149
Регистрация: 4.3.2010
Пользователь №: 223 302
Репутация: 2

|
Цитата(shouhei @ 14.8.2011, 11:30)  aleks972, ты слушай, что тебе разбирающиеся в теме люди говорят и мотай на ус.
Мотаю,мотаю,если бы разбирался как эти многоуважаемые люди, то не задавал бы вопросов!
|
|
|
|
Linky |
14.8.2011, 12:36
|

МЕГА флудер
Группа: Sibnet-club
Сообщений: 3 466
Регистрация: 31.3.2008
Из: Барнаул
Пользователь №: 27 560
Репутация: 243

|
Цитата(aleks972 @ 14.8.2011, 12:11)  PureBasic - язык программирования высокого уровня, основанный на синтаксисе БЕЙСИКА.
Бейсик не нужен, синтаксис убог. Цитата(aleks972 @ 14.8.2011, 12:11)  Он предназначен для создания консольных и оконных программ, а так же, 2D и 3D игр.
Тоже самое можно сказать про 100500 других ЯП и их реализаций, насчет качественных 3D-игр сомневаюсь. Цитата(aleks972 @ 14.8.2011, 12:11)  В его составе есть более 1100 встроенных кроссплатформенных функций, что позволяет разрабатывать программы даже не зная всех тонкостей работы компьютера и операционной системы.
Ничего нового, только вот когда речь зайдет до действительно чего-то серьезного, в этих 1100 ф-ях нужной не окажется, а к большинству либ(которые как правило на C или C++), как уже писал mephisto, биндингов нет. Цитата(aleks972 @ 14.8.2011, 12:11)  PureBasic - кроссплатформенный компилятор бейсика, имеющий версии для платформ Windows, Linux, Mac OS X и Amiga OS. Есть разновидности для процессоров, типа x86 (32 бита) и x64 (64 бита). При переносе программы с одной платформы на другую, в некоторых случаях даже не требуется вносить изменения в исходный текст программы и всё это благодаря кроссплатформенным функциям.
Всё это конечно круто, только есть ли реальные проекты на нём? Хотя бы под винду, на других ОС его мне кажется вообще никто не использует) Цитата(aleks972 @ 14.8.2011, 12:11)  Размер скомпилированных приложений небольшой - от 2КБ и напрямую зависит от использованных функций. При этом, для работы приложений, не нужны никакие внешние runtime библиотеки, т. к. весь код программы находится в исполняемом файле.
На C и асме можно еще меньше, да даже на плюсах по идее, но это вообще не показатель, 2КБ прога будет или 50кб. Цитата(aleks972 @ 14.8.2011, 12:11)  Бесплатную демонстрационную версию компилятора для требуемой платформы можно скачать на официальном сайте Демонстрационная версия позволяет компилировать программы только если в них меньше 800 строк кода.
Еще один гвоздь в его гроб. Цитата(aleks972 @ 14.8.2011, 12:11)  P.S В общем если нужна программа для собственных нужд, или попросят написать что нибуть не сложное, то это в самый раз!
Ну это возможно, только ничего принципиального нового этот Purebasic не дает. Сообщение отредактировал Linky - 14.8.2011, 12:44
|
|
|
|
aleks972 |
14.8.2011, 13:02
|

Поддерживает разговор
Группа: Пользователи
Сообщений: 149
Регистрация: 4.3.2010
Пользователь №: 223 302
Репутация: 2

|
Цитата(shouhei @ 14.8.2011, 11:53)  Сколько раз уже говорилось, надо изучать программирование вообще, язык реализации не имеет значения и подбирается исходя из удобства решения на нём. Для обработки списков я возьму скорее LISP, нежели C/C++, например.
Как это не имеет,я близко к Си не подойду, не нужен он мне.К ассемблеру тем более,хотя он мне кажется легче чем Си , т.к у меня больше идёт уклон к электронике и процессорам. Visual basic отторгается, с++ тоже, скрепя вроде начал привыкать к шарпу, и всё таки для реализации простых идей подходит что то более простое.
|
|
|
|
aleks972 |
14.8.2011, 13:18
|

Поддерживает разговор
Группа: Пользователи
Сообщений: 149
Регистрация: 4.3.2010
Пользователь №: 223 302
Репутация: 2

|
Цитата(Linky @ 14.8.2011, 12:04)  Странно что асм и C не подходит тогда.
Дело в том что как раз и подходит для программирования микроконтроллеров, не реально мне написать программу для лотерей например на них,я что с дуба рухнул что ли. На остольных языках это скорее не программирование, а проектирование. И не каждому нравится то что разработчики туда всунули. Аналогия.Не всем нравится японский язык,лучше он будет изучать немецкий, но думать конечно будет одинаково!
|
|
|
|
Linky |
14.8.2011, 13:23
|

МЕГА флудер
Группа: Sibnet-club
Сообщений: 3 466
Регистрация: 31.3.2008
Из: Барнаул
Пользователь №: 27 560
Репутация: 243

|
Я к тому, что если у тебя уклон на электронику и процессоры, то тебе хоть как придется учить ассемблер под него, ну или, например C, который вероятнее всего тоже будет. Различные свистелки естественно глупо на них писать.
Изучая C и асм, ты параллельно знакомишься с архитектурой компьютера, в частности с работой процессора и управлением памяти, больше понимаешь как это всё работает, на всяких бейсиках и C# таких знаний не получишь.
|
|
|
|
aleks972 |
14.8.2011, 13:36
|

Поддерживает разговор
Группа: Пользователи
Сообщений: 149
Регистрация: 4.3.2010
Пользователь №: 223 302
Репутация: 2

|
Цитата(Linky @ 14.8.2011, 12:23)  Я к тому, что если у тебя уклон на электронику и процессоры, то тебе хоть как придется учить ассемблер под него, ну или, например C, который вероятнее всего тоже будет. Различные свистелки естественно глупо на них писать.
Изучая C и асм, ты параллельно знакомишься с архитектурой компьютера, в частности с работой процессора и управлением памяти, больше понимаешь как это всё работает, на всяких бейсиках и C# таких знаний не получишь.
Я это для примера написал.Если возникнет необходимость написать , то я буду писать для определённого процессора (не компьютерного)там команд то горстка,это осваивается быстро.Сейчас даже и это ни придётся писать , рисуешь схему типа радиорелейной, и всё переводится в код. Нельзя объять необъятное . Не нужно изобретать велосипед! Я тебя прекрасно понимаю, просто нет такой необходимости сувать мне свой нос, в дебри компьютера. Это нужно спецам,писать дрова,вирусы  ,и т.д.Для меня на данный момент ,это электронно вычислительная техника! Сообщение отредактировал aleks972 - 14.8.2011, 14:20
|
|
|
|
1 чел. просматривают этот форум (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|