LINUX.ORG.RU

GTK+ , IDE к нему... И ядерный реактор в придачу...

 , , ,


1

2

Всем доброго времени суток!!! Ребята, Люди, помогите, пожалуйста: собираюсь писать большое инженерное кросс-платформенное приложение, моделирующее работу ядерного ректора, на языке Си с лицензией GNU GPL. Работаю уже год в Debian GNU/Linux (Wheezy). Только возник такой вопрос: в самом языке Си библиотек для RAD-программирования (кнопки, списки, таблицы - вся визуальная часть) нет, т.е. их либо создаёшь и прописываешь сам, либо пользуешься GTK+ библиотеками. Но сложность возникла в плане техники реализации этой задачи - IDE выбрать к GTK+ и как их связать? Рассматривал вариант Glade+Anjuta, но если я не ошибаюсь - это сработает только на Gnome DE и приложение уже не получиться кросс-платформенное, чёрт знает как это запускать на других платформах??? (может я ошибаюсь...) QT Creator не предлагать - из идеологических и языковых соображений: хочу писать на Си (не Си++!!!), а для этого и подходит GTK+. P.S. Обожаю Gnu Emacs! Если это «+», и Gnu Emacs можно соединить с GTK+, то я буду счастлив, только скажите как? Другие варианты тоже принимаются))) (кроме QT Creator )



Последнее исправление: cetjs2 (всего исправлений: 1)

Не берись за всё сразу, а то погрязнешь в мелочах. Смоделируй свой реактор, а визуализацию возьми готовую (какую-нибудь SCADA систему). Тогда с тебя модель и реализация протокола обмена. Со SCADA: кросплатформенность, графики, интерактивные мнемосхемы и т.д. и т.п.

ziemin ★★
()
Ответ на: комментарий от karlkorp

Ты пишешь как школьник, и постановка задачи у тебя школьная. Мне лично кажется, что всю историю ты выдумал от начала, до конца.

unanimous ★★★★★
()

собираюсь писать большое инженерное кросс-платформенное приложение
кросс-платформенное
gtk

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

Deleted
()
Ответ на: комментарий от waker

Ок, вместо python можно подставить ruby или lisp (смотря что разрешает фанатизм). Инженерная модель не ядро же, в самом деле, чтобы яростно придерживаться C-only.

lu4nik ★★★
()
Ответ на: комментарий от lu4nik

а что, для руби и лиспа есть вменяемые средства для разработки десктопных кроссплатформенных gui-приложений? как и для путхона, впрочем.

waker ★★★★★
()
Ответ на: комментарий от waker

Ну под питон есть же pyqt, интерфейс можно нарисовать в Qt Designer (насколько знаю; сам гуевых приложений не писал).

Кроме того, я имел ввиду высокоуровневую логику вообще, а не только gui. Например, либа на С с тяжелыми функциями и всё остальное на чем-нибудь скриптоподобном. Раз ТС собирается писать большое приложение, его код будут смотреть другие люди. Исходя из инженерной направленности, лучше написать немного проще, а не ынтырпрайзно или сверх-производительно-на-чистом-С.

lu4nik ★★★
()
Ответ на: комментарий от lu4nik

Ну под питон есть же pyqt, интерфейс можно нарисовать в Qt Designer (насколько знаю; сам гуевых приложений не писал).

ну а ты когда-нибудь пробовал доставлять приложения на путхоне (или других твоих примерах) end-юзерам, под, например, OSX? тебе придется бандлить не только qt, но еще и путхон, и pyqt. я вот не пробовал, но думаю геморроя огребешь.

Раз ТС собирается писать большое приложение, его код будут смотреть другие люди.

ну так и надо исходить из того, что знают те люди, которые будут смотреть. может они кроме си ничего и не знают.

а не ынтырпрайзно или сверх-производительно-на-чистом-С.

и опять /0, ынтырпрайзно — это жаба и .net. и, кстати, жаба для кроссплатформы win/lin/osx намного менее геморройна, нежели ruby/lisp/python/c/c++.

waker ★★★★★
()
Ответ на: комментарий от yoghurt

По крайней мере LispWorks с его CAPI

а, ну если есть, то норм. только вот если потом конечный продукт надо поддерживать другим людям — они его скорее перепишут, чем будут лисп учить :)

waker ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.