Comments 20
Несмотря на то, что используется Си, ООП в программах под GNU/Linux скорее практика, чем исключение. Кроме того использование языков, отличных от Си, противоречит «гедлайнам» RMS для системы GNU.
Кстати, вы вроде напрямую в GtkDrawingArea рисуете? Вроде во всех доках по Gtk рекомендуют переходить на Cairo. Хотя, может оно там и используется, я не особо вчитывался.
Кстати, вы вроде напрямую в GtkDrawingArea рисуете? Вроде во всех доках по Gtk рекомендуют переходить на Cairo. Хотя, может оно там и используется, я не особо вчитывался.
-1
Года 2 назад игрался с GTKMM. Запуск простейшего приложения (одна пустая форма) ощутимо тормозил, в сравнении с чистым GTK. Разница в скорости запуска была чуть ли не 10 секунд. Так и осталось?
0
Стоит заметить, что большинство библиотек и приложений в Linux выполнены с использованием функционального подхода.
Мне как-то казалось, что большинство реализовано с помощью процедурного подхода.
Мне как-то казалось, что большинство реализовано с помощью процедурного подхода.
+7
В Си нет разницы, процедура или функция. В любом случае, во многих из них есть ООП.
-7
Строго говоря, там большинство библиотек и приложений выполнено в объектно-орентированном стиле. Но с использованием процедурного языка «C» :). Просто «классы» и «объекты» выглядят чуть иначе. Если взять биндинги на что-нибудь с родной поддержкой OOP, например Python — то все сразу вщелкивается на свои места и появляются знакомые школьникам «классы», «наследование» и «экземпляры». Но они там и до этого были — просто не в столь явном виде O_O.
0
Как в GTK+
![image](https://habrastorage.org/r/w1560/getpro/habr/comment_images/eac/57f/ae8/eac57fae82287ab766551b0b5fe00b66.png)
И весёлые методы
![image](https://habrastorage.org/getpro/habr/comment_images/eac/57f/ae8/eac57fae82287ab766551b0b5fe00b66.png)
И весёлые методы
gtk_label_set_markup_with_mnemonic
0
Тут важен не сам Gtk, а Glib, которую он использует.
GObject
как раз идет из этой библиотеки.0
Да, именно так выглядит ООП на «C». Но он же обычно напрямую не используется, а мапится на что-нибудь более высокоуровневое — Python, Vala итд. Там это все обретает поддержку синтаксиса языка и становится как в учебниках.
+1
У вас жена в школе ещё учится и только начался курс геометрии?
0
>Стоит заметить, что большинство библиотек и приложений в Linux выполнены с использованием функционального подхода.
ПРОЦЕДУРНОГО блин! Функциональный подход это совсем другая стезя!
ПРОЦЕДУРНОГО блин! Функциональный подход это совсем другая стезя!
0
Sign up to leave a comment.
Пишем приложение на GTK+ используя C++ и GTKMM библиотеку