Комментарии 20
Несмотря на то, что используется Си, ООП в программах под GNU/Linux скорее практика, чем исключение. Кроме того использование языков, отличных от Си, противоречит «гедлайнам» RMS для системы GNU.
Кстати, вы вроде напрямую в GtkDrawingArea рисуете? Вроде во всех доках по Gtk рекомендуют переходить на Cairo. Хотя, может оно там и используется, я не особо вчитывался.
Кстати, вы вроде напрямую в GtkDrawingArea рисуете? Вроде во всех доках по Gtk рекомендуют переходить на Cairo. Хотя, может оно там и используется, я не особо вчитывался.
Года 2 назад игрался с GTKMM. Запуск простейшего приложения (одна пустая форма) ощутимо тормозил, в сравнении с чистым GTK. Разница в скорости запуска была чуть ли не 10 секунд. Так и осталось?
Стоит заметить, что большинство библиотек и приложений в Linux выполнены с использованием функционального подхода.
Мне как-то казалось, что большинство реализовано с помощью процедурного подхода.
Мне как-то казалось, что большинство реализовано с помощью процедурного подхода.
В Си нет разницы, процедура или функция. В любом случае, во многих из них есть ООП.
Строго говоря, там большинство библиотек и приложений выполнено в объектно-орентированном стиле. Но с использованием процедурного языка «C» :). Просто «классы» и «объекты» выглядят чуть иначе. Если взять биндинги на что-нибудь с родной поддержкой OOP, например Python — то все сразу вщелкивается на свои места и появляются знакомые школьникам «классы», «наследование» и «экземпляры». Но они там и до этого были — просто не в столь явном виде O_O.
Как в GTK+
И весёлые методы
И весёлые методы
gtk_label_set_markup_with_mnemonic
Тут важен не сам Gtk, а Glib, которую он использует.
GObject
как раз идет из этой библиотеки.Да, именно так выглядит ООП на «C». Но он же обычно напрямую не используется, а мапится на что-нибудь более высокоуровневое — Python, Vala итд. Там это все обретает поддержку синтаксиса языка и становится как в учебниках.
У вас жена в школе ещё учится и только начался курс геометрии?
>Стоит заметить, что большинство библиотек и приложений в Linux выполнены с использованием функционального подхода.
ПРОЦЕДУРНОГО блин! Функциональный подход это совсем другая стезя!
ПРОЦЕДУРНОГО блин! Функциональный подход это совсем другая стезя!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Пишем приложение на GTK+ используя C++ и GTKMM библиотеку