Если вы являетесь технически грамотным пользователем, вы наверняка рано или поздно задумаетесь о том, как разработать то или иное приложение, которого вам не хватает в Linux. При этом следует принимать во внимание один важный нюанс: в большинстве дистрибутивов Linux не регламентируются технологии, которые могут использоваться для разработки программного обеспечения для них (исключением является разве что дистрибутив elementaryOS). Это означает, что вы можете использовать любой доступный язык программирования, графический тулкит, мультимедийный фреймворк или сервер базы данных, заботясь лишь о том, чтобы ваше приложение корректно функционировало в большинстве дистрибутивов. По этой причине я буду описывать лишь те инструменты и технологии, которые использую сам.
1. Языки программирования
1.1. Язык C
Краткое описание возможностей данного языка программирования:
GTK является мультиплатформенным тулкитом для создания графических интерфейсов. Он предоставляет полный набор виджетов и подходит для создания как простейших утилит, так и сложных программных продуктов. В основе тулкита лежит язык программирования C, но благодаря его простому и понятному API, существует множество оберток, позволяющих использовать его возможности при работе с другими языками программирования. GTK распространяется в соотвествии с условиями лицензии LGPL, что означает, что вы можете использовать данный тулкит как при разработке свободного программного обеспечения с открытым исходным кодом, так и при разработке пропиетарного программного обеспечения с закрытым исходным кодом.