Язык программирования/библиотека для разработки программы с UI (C/C++/Perl/Clip/ncurses)

Модератор: Модераторы разделов

Serik
Сообщения: 149
ОС: SuSE Linux

Язык программирования/библиотека для разработки программы с UI

Сообщение Serik »

Какой язык программирования/библиотеку использовать для разработки консольной программы под Linux ?

Сначала хотел C++ и ncurses, но это получается слишком низкий уровень, зато полно примеров и есть документация. Сразу возникла идея сделать свою ООП библиотеку виджетов, но это наверняка велосипед :)

Вариант perl/ncurses - есть библиотека виджетов, но документации и примеров катастрофически мало.

Читал много хороших отзывов про Clip, но с Clipper'ом никогда не работал, с чего начать даже не представляю.

Программа - клиент БД, в перспективе будет довольно сложная, но для начала хотя бы просмотр/редактирование пары таблиц.

В программе хочется иметь меню, окна, гриды, поля ввода, кнопки, и минимум заморочек для этого :)
Мышь не нужна, т.к. работа по SSH на сервере.
Спасибо сказали:
Аватара пользователя
powerfox
Сообщения: 458

Re: Язык программирования/библиотека для разработки программы с UI

Сообщение powerfox »

(Serik @ Sep 6 2006, в 15:19) писал(а):Какой язык программирования/библиотеку использовать для разработки консольной программы под Linux ?

(Serik @ Sep 6 2006, в 15:19) писал(а):В программе хочется иметь меню, окна, гриды, поля ввода, кнопки, и минимум заморочек для этого

Это два вопроса или вы сами не знаете, что хотите?

Если GUI, то самое распространённое - Qt3 или gtk.


(Serik @ Sep 6 2006, в 15:19) писал(а):Сначала хотел C++ и ncurses, но это получается слишком низкий уровень

:o :wacko: Это как? Низкий уровень на С++ и ncurses... ;)
Спасибо сказали:
Аватара пользователя
Fakir
Сообщения: 167
ОС: Mandriva Linux 2006

Re: Язык программирования/библиотека для разработки программы с UI

Сообщение Fakir »

Qt. Точка. Жирная такая.
Damn linux... damn open source!
Спасибо сказали:
d_n_k
Сообщения: 636
ОС: Gentoo GNU/Linux

Re: Язык программирования/библиотека для разработки программы с UI

Сообщение d_n_k »

gtkmm и другие всякие *mm и *pp
все сказанное есть имхо...
Спасибо сказали:
Аватара пользователя
georgy_sh
Сообщения: 1172
Статус: thermonuclear...
ОС: GNU/Linux

Re: Язык программирования/библиотека для разработки программы с UI

Сообщение georgy_sh »

Serik писал(а):
06.09.2006 15:19
Сразу возникла идея сделать свою ООП библиотеку виджетов, но это наверняка велосипед :)

Ну почему же. Это интересно и занимательно.
Serik писал(а):
06.09.2006 15:19
Сначала хотел C++ и ncurses, но это получается слишком низкий уровень, зато полно примеров и есть документация

Странно. Что Вы понимаете под словами "низкий уровень"?
Serik писал(а):
06.09.2006 15:19
Какой язык программирования/библиотеку использовать для разработки консольной программы под Linux ?

ИМХО, а почему бы и не С++ :) :) :)
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Язык программирования/библиотека для разработки программы с UI

Сообщение diesel »

Serik писал(а):
06.09.2006 15:19
Какой язык программирования/библиотеку использовать для разработки консольной программы под Linux ?


Тот который Вы знаете :) ... хоть bash+dialog :))
Спасибо сказали:
Serik
Сообщения: 149
ОС: SuSE Linux

Re: Язык программирования/библиотека для разработки программы с UI

Сообщение Serik »

GTK, QT, gtkmm и другие всякие *mm и *pp это
toolkit for creating graphical user interfaces

меня интересует только консоль

Что Вы понимаете под словами "низкий уровень"?

Необходимость явного написания кода для каждого элемента на окне, для всех линий и т.д. Самостоятельная обработка клавиатуры и т.д. Хочу как в GTK, создал кнопку и ловишь нужные события.
Еще лучше, создал форму в дизайнере, и самому в интерфейс вообще не лезть.

Тот который Вы знаете smile.gif ... хоть bash+dialog smile.gif)

Работаю на С/С++/Perl, imho для данной задачи все не подходит, готов выучить любой другой язык. Идеально, на мой взгляд, было бы Clarion for DOS под Linux, если бы такой был...
Спасибо сказали:
Аватара пользователя
alastor
Сообщения: 844
Статус: ARCH'еноид
ОС: Arch Linux current

Re: Язык программирования/библиотека для разработки программы с UI

Сообщение alastor »

Serik писал(а):
07.09.2006 07:17
Еще лучше, создал форму в дизайнере, и самому в интерфейс вообще не лезть.

А Вы, батенька, оригинал - создавать форму в дизайнере для консоли, ИМХО до этого никто еще не додумался... :blink:
Попробуйте создать свой тулкит - при таком оригинальном подходе он должен иметь успех :)
Спасибо сказали:
Аватара пользователя
Skull
Модератор
Сообщения: 2089
ОС: ALT Linux

Re: Язык программирования/библиотека для разработки программы с UI

Сообщение Skull »

Serik писал(а):
06.09.2006 15:19
Читал много хороших отзывов про Clip, но с Clipper'ом никогда не работал, с чего начать даже не представляю.

Программа - клиент БД, в перспективе будет довольно сложная, но для начала хотя бы просмотр/редактирование пары таблиц.

В программе хочется иметь меню, окна, гриды, поля ввода, кнопки, и минимум заморочек для этого :)
В CLIP ничего сложного нет. Могу помочь, там всё просто. Сам язык заточен на работу с БД и простые формы ввода/просмотра.


powerfox писал(а):
06.09.2006 17:52
Если GUI, то самое распространённое - Qt3 или gtk.
Всё таки автор указал, что программа консольная и работает через SSH.
Это как? Низкий уровень на С++ и ncurses... ;)
Да, я бы даже сказал слишком низкий. Уж намного ниже CLIP. :)
Skull
Спасибо сказали:
vadiml
Сообщения: 446
ОС: fc12.x86_64

Re: Язык программирования/библиотека для разработки программы с UI

Сообщение vadiml »

когда надо было много и быстро и кроссплатформенно -- использовал Perl/Tk

а так, если не для продажи или продажи, но с исходниками -- наверное лучше Qt
phenom x4 905e, asus m4a79 deluxe, 4 gb, ati x550, ati 4350, 2 x 17" LCD
Спасибо сказали:
Kirill Frolov
Сообщения: 6
ОС: Debian

Re: Язык программирования/библиотека для разработки программы с UI

Сообщение Kirill Frolov »

[quote name='Serik' date='Sep 6 2006, в 15:19' post='249227']
Какой язык программирования/библиотеку использовать для разработки консольной программы под Linux ?
[quote]

Никакой. Консольные программы -- т.е. эмуляция GUI в текстовом терминале -- анахронизм времён 80-х годов прошлого века и в настоящее время ни малейшего смысла не имеют. Нужен GUI -- X11.
GUI не нужен -- используется *диалоговый* *интерфейс* stdin/stdout/stderr.

[quote]
Сначала хотел C++ и ncurses, но это получается слишком низкий уровень, зато полно примеров и есть документация. Сразу возникла идея сделать свою ООП библиотеку виджетов, но это наверняка велосипед :)
[quote]

Точно. Следующим шагом будет изобретение оконной системы, перенос этого дела на svgalib...

[quote]
Программа - клиент БД, в перспективе будет довольно сложная, но для начала хотя бы просмотр/редактирование пары таблиц.
[quote]

Motif, Qt, Tk, Gtk, WxWidgets, что угодно ещё.

[quote]
В программе хочется иметь меню, окна, гриды, поля ввода, кнопки, и минимум заморочек для этого :)
[quote]

См. выше, на счёт велосипеда.

[quote]
Мышь не нужна, т.к. работа по SSH на сервере.
[quote]

ssh -X ? Для виндоморонов есть Xming.
Спасибо сказали: