Комментарии 52
НЛО прилетело и опубликовало эту надпись здесь
Если я не ошибаюсь, в «привычном бейсике» был Do … Loop
…это не говоря о том, что после условия в If должно быть слово Then, а End If пишется отдельно.
…это не говоря о том, что после условия в If должно быть слово Then, а End If пишется отдельно.
0
Здесь есть. Главное — удобно.
-1
Мне кажется или на Питоне тот же HelloWorld был бы куда проще?
0
Продемонстрируйте, сравним.
0
если по-простому:
from Tkinter import *
root = Tk()
w = Label(root, text="Hello, world!")
w.pack()
root.mainloop()
+1
Это — по-простому? Нужно онкно с сообщением. На PureBasic'e, если максимально просто, консолью, будет так:
OpenConsole()
Print («Hello, World»)
Да и вообще, PureBasic — компилируемый язык программирования. Нет смысла сравнивать с Python'ом.
OpenConsole()
Print («Hello, World»)
Да и вообще, PureBasic — компилируемый язык программирования. Нет смысла сравнивать с Python'ом.
0
Консольное окно с сообщением? Пример на Ruby:
Насчёт сравнения компилируемых и интерпретируемых языков… Если по-простому, вы не правы.
p "Hello, World"
Насчёт сравнения компилируемых и интерпретируемых языков… Если по-простому, вы не правы.
+2
Это и есть окно с сообщениями.
Какая разница, компилируемый или нет, когда тут GUI сравнивается? Вот пример на компилируемом:
Какая разница, компилируемый или нет, когда тут GUI сравнивается? Вот пример на компилируемом:
module Main where
import Graphics.UI.WX
main = start $ do
f <- frame [text := "Hello, Habr!"]
textEntry f [text := "Hello, Habr!"]
+1
Вот уже ближе. Это по-вашему, просто? Хотя бы визуально. А сколько места будет занимать exe-шник?
0
Конечно, это проще ручного цикла обработки. Там ещё и layout'ы есть удобные, так что не требуется задавать размеры, а с фиксированными размерами будет напряг при изменении размеров окна.
А по-вашему 2 строки на описание окна это сложно? Если да, то чем это сложнее?
exe-шник не замерял, какой-то странный вопрос с учётом нынешних скоростей и ёмкостей. Уж явно не больше 10 мегов будет (при независимом exe, включающем всё, разумеется).
А по-вашему 2 строки на описание окна это сложно? Если да, то чем это сложнее?
exe-шник не замерял, какой-то странный вопрос с учётом нынешних скоростей и ёмкостей. Уж явно не больше 10 мегов будет (при независимом exe, включающем всё, разумеется).
0
Даже с учетом «нынешних скоростей и ёмкостей», 10 мегов на Hello World — это какая-то жесть.
Отдельные индивидуумы целые игры пишут, уложившись в 65 байт…
Отдельные индивидуумы целые игры пишут, уложившись в 65 байт…
+4
Вы ведь не думаете, что если программа увеличится с 5 до 100 строк, то она станет весить не 10 мегов, а 200?
Так что про «Hello World»'ность программы — какой-то странный аргумент.
Так что про «Hello World»'ность программы — какой-то странный аргумент.
0
Извините, но даже 5 метров для «Hello World» — это слишком. Вот после таких мыслей и появляются всяческие мегатонные MS Office, Nero и т.д. Оптимизация кода — это весомый аргумент.
Оптимизированный код и небольшие программы на выходе — вот, что мне нравится в этом языке.
Оптимизированный код и небольшие программы на выходе — вот, что мне нравится в этом языке.
+1
MS Office тем не менее продаётся хорошо, и создавался профессионалами, что наводит на мысли.
Говорить о 5-мегабайтности Hello World'а не имеет смысла, потому что их никто не пишет, а программа не станет в 10 раз больше, потому что в этих 5 мегабайтах и заключён весь GUI, ваш код на размер уже так влиять не будет.
Разумеется, если Вы именно Hello World и пишете, то можно взять Си без рантайма и на одном АПИ наваять, будет минимальная программа, но смысл? Не стоит затрат.
Вообще, придирка к вашему коду должна была заключаться не в том, что «на Python проще», а в том, что у вас
Возможно, GUI-библиотеки там тоже есть, но вы язык и его библиотеки практически не описали.
Говорить о 5-мегабайтности Hello World'а не имеет смысла, потому что их никто не пишет, а программа не станет в 10 раз больше, потому что в этих 5 мегабайтах и заключён весь GUI, ваш код на размер уже так влиять не будет.
Разумеется, если Вы именно Hello World и пишете, то можно взять Си без рантайма и на одном АПИ наваять, будет минимальная программа, но смысл? Не стоит затрат.
Вообще, придирка к вашему коду должна была заключаться не в том, что «на Python проще», а в том, что у вас
Event = WaitWindowEvent
что очень низкоуровнево, писать так большие программы не получится.Возможно, GUI-библиотеки там тоже есть, но вы язык и его библиотеки практически не описали.
0
Layout'ы есть везде, в том числе и здесь. Правда, не нативные, а созданные умельцами.
Суть не в этих двух строках. Программы с бОльшим количеством функционала будут иметь еще больший отрыв в количестве строк.
Суть не в этих двух строках. Программы с бОльшим количеством функционала будут иметь еще больший отрыв в количестве строк.
0
Именно, бо́льшие программы на PureBasic оторвутся в бо́льшую сторону значительно, а если GUI-библиотек нет и приходится события обрабатывать самому, то этот отрыв будет ещё и нелинейным.
Поэтому и был недоумённый (исходный) вопрос про простоту того же самого на Python. Хочется услышать от вас, есть всё-таки аналогичный мощный и простой способ писать так на PureBasic?
Поэтому и был недоумённый (исходный) вопрос про простоту того же самого на Python. Хочется услышать от вас, есть всё-таки аналогичный мощный и простой способ писать так на PureBasic?
0
Раз уж пошла такая пьянка…
И всегодве калории за 0.00$ ;) Зачем платить больше?
P.S. Хотя по объему кода с Haskell, конечно, все равно не сравнить…
#include <QtGui/QApplication>
#include <QtGui/QLabel>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QLabel lbl("Hello, Habr!");
lbl.show();
return app.exec();
}
И всего
P.S. Хотя по объему кода с Haskell, конечно, все равно не сравнить…
+1
это — аналог вашего примера. окно, в которое помещается лейбл с текстом.
на счет «нет смысла сравнивать» — просили пример на Пайтоне, я его привел.
на счет «нет смысла сравнивать» — просили пример на Пайтоне, я его привел.
+1
НЛО прилетело и опубликовало эту надпись здесь
может для перехода с бейсика на делфи или си?
0
Для повышения самооценки тех, кто использует другие языки.
+4
Не нужно язвить. PureBasic предназначен для создания автономных консольных и GUI программ.
-2
Как и любой другой компилируемый язык.
+1
Тогда что непонятного?
0
Чем он лучше других?
0
Разве об этом где-то было сказано? Попробуйте — и узнаете, лучше или нет. Мне нравится и я хочу о нем рассказать. Уверен, кому-то тоже понравится.
+2
не лучше ли тогда изучать что-то посерьезнее?
0
А почему Вы считаете этот язык несерьезным? С его помощью можно создавать программы любой сложности, в Интернете по этому языку уже тонна информации, исходников, примеров, библиотек…
+1
хм, странно, почему это на плюсах или шарпе пишут больше софта, чем на ПьюэБэйсике?..
совершенно неизвестно какими нагрузочными характеристиками обладают это библиотеки, да и язык в целом, поэтому и считаю его несерьезным.
совершенно неизвестно какими нагрузочными характеристиками обладают это библиотеки, да и язык в целом, поэтому и считаю его несерьезным.
0
Спасибо за уточнение.
0
* бесплатная демоверсия ограничивает рамер кода 800 строками.
© purebasic.ru/windows.php
© purebasic.ru/windows.php
+3
Сдается, что во времена, когда написание компилятора — это тема лабораторной работы в некоторых институтах, желание брать деньги за 800 строк…
+2
Мне одному кажется, что это рекламный пост?
0
С помощью этого языка вы напишете любую программу любой сложности, только с гораздо меньшими усилиями, нежели используя языки вроде Си или Дельфи.
Tell me moar.
Особенно, когда надо будет что-то поменять в программе.
+1
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
PureBasic — Бейсик высокого уровня