Можно ли разработать приложение для Ubuntu с C (не C ++)?

Я просто хочу знать, могу ли я писать приложения с графическим интерфейсом для Ubuntu, используя C - опять же, а не C ++. Просто я ненавижу изучать новый язык целиком (я знаю, что они в чем-то похожи, но все же). Просто хочу знать заранее спасибо.

2
задан 5 September 2013 в 22:13

1 ответ

Можно разработать приложения для Ubuntu с примерно любым языком. Если существуют конкретные библиотеки, Вам нужно Ваше приложение для использования, то, поскольку mdpc говорит, что это - единственная вещь, которая, вероятно, ввела бы любые ограничения. Некоторыми библиотеками можно только пользоваться с определенных языков.

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

Программы, которые установлены по умолчанию в Ubuntu или иначе очень популярные, и записаны в C, включают: bash, Brasero, dash, Диски, большая часть Средства просмотра документов, Сочувствия, Эволюции, Глаз программы просмотра изображений GNOME (src), менеджера архива Ролика Файла, GCalctool, GIMP, Терминала GNOME, LightDM, файлового браузера Наутилуса, Гибридный язык (кроме некоторых плагинов), Rhythmbox, Морской конек (src), Тотем, Выскочка и X.org.

Таким образом да, можно определенно разработать для Ubuntu в C. Многие люди делают.

После этих слов спокойный QT использования SDK Ubuntu имеет привязку для многих языков, но не C. Таким образом, Вы, вероятно, не можете создать программы с SDK Ubuntu путем кодирования только в C. (Вы могли все еще часто кодировать большую часть своего программного обеспечения в C.)

Это может мешать писать мобильные приложения (для Касания Ubuntu) в просто C. Но нет никакой потребности использовать SDK Ubuntu для настольных приложений. Много настольных приложений (все кроме 4 упомянутых выше приложений являются настольными приложениями в обычном смысле), которые упаковываются для и выполняются хорошо в Ubuntu, не используют SDK Ubuntu.

Кроме того, использование SDK Ubuntu не может быть лучшим способом создать портативные приложения, которые работают хорошо в других настольных операционных системах помимо Ubuntu. SDK Ubuntu хорош для многих целей, но даже если бы он действительно поддерживал приложения записи в C, то Вы все еще, вероятно, не использовали бы его под множеством обстоятельств.

Один популярный способ записать приложения GUI в C состоит в том, чтобы использовать Gtk +. Существуют другие альтернативы для инструментариев GUI с привязкой C, включая WxWidgets (через WxC), IUP и возможно Помеха (GObject доступен от C, но иногда пишущий для его объектной модели - или любой объектной модели - является трудным в C).

4
ответ дан 5 September 2013 в 22:13

Другие вопросы по тегам:

Похожие вопросы: