Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Прочее - программирование под иксы

Ответить
Настройки темы
Прочее - программирование под иксы

Аватара для Alexey_Sheludchenko@fb

Пользователь


Сообщения: 83
Благодарности: 0


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


решил начать учить си под линукс, все говорят мол начинай программировать пол GTK или QT , а типа чистый си ничего не даст мол под GTK или QT почти так же как и с winAPI это правда?
и можно ли обойтись чистым си без всяких либ?
например гидра компилится у всех, и не требует ничего дополнительного !!!

Отправлено: 12:09, 12-06-2012

 

Аватара для CJ F.A.N.

Ветеран


Сообщения: 565
Благодарности: 30

Профиль | Сайт | Отправить PM | Цитировать


Не так давно задавал подобный вопрос в разделе программирования на этом форуме. Придется юзать C-шные коды, чтобы программировать там. Вещь немного сложноватая, так и не дошел до изучения

-------
Опыт растет прямо пропорционально выведенному из строя оборудованию


Отправлено: 12:13, 12-06-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Старожил


Сообщения: 198
Благодарности: 51

Профиль | Отправить PM | Цитировать


Если речь идет о графическом пользовательском интерфейсе, то можно и использовать напрямую функции иксов. Документация есть, так что, если есть желание с этим можно поразбираться.
Цитата Alexey_Sheludchenko@fb:
и можно ли обойтись чистым си без всяких либ? »
Не очень понятно, о каких либах речь? В любом случае нужны либы иксов. Что касается gtk/Qt, то пользователь чаще всего используют какие-либо оболочки. Если используется gnome - то gtk библиотеки уже есть. Если kde - то Qt.
На самом деле, на мой взгляд, в линуксе об этом вообще думать не надо - эти библиотеках есть в репозитариях обязательно. (В отличие от винды, там надо библиотеки распространять в дистрибутиве программы). Да и весят не так много.
По большому сечту, для большинства задач использование напрямую функций иксов особого смыла не имеет. Это излишнее исложнение и потеря кросплатформенности.
Также как и в винде, winApi - это жуть редкостная. Сплошной не unix-way. Даже мелкософт не рекомендует использовать winApi и уже давно городит всякие надстройки, начиная от MFC, заканчивая .Net.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:38, 12-06-2012 | #3


Аватара для Alexey_Sheludchenko@fb

Пользователь


Сообщения: 83
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


я имею в виду если мне надо открыть привод для этого есть стандартная или у gtk своя у qt своя

-------
Linux контролирует жизнь!


Отправлено: 14:07, 14-06-2012 | #4


Забанен


Сообщения: 6158
Благодарности: 1300

Профиль | Цитировать


Цитата Alexey_Sheludchenko@fb:
открыть привод »
Команда eject. Показать её исходник или сами найдёте? Всё написано до нас.

Отправлено: 14:47, 14-06-2012 | #5


Старожил


Сообщения: 198
Благодарности: 51

Профиль | Отправить PM | Цитировать


Цитата Alexey_Sheludchenko@fb:
или у gtk своя у qt своя »
Вы должны понимать, что есть разные уровни системы.
Примерно так: Системные вызовы -> Библиотечные фукнции -> Высокоуревные фукнции.
Вы можете взаимодействовать с любыми из вышеперечисленного. Для того чтобы улучшить показатели качества ПО, над низкоуровненевыми функциями пирамидкой надстраиваются высокоуровневые. То есть по сути функции более высоких уровней используют функции более низких.
Поэтому, независимо от того, с каким уровнем вы взаимодействуете, фактически вы получите один и тот же реультат. В данном примере - вызов апаратного прерывания, которое и приведет к выбросу привода.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:28, 14-06-2012 | #6


Аватара для Alexey_Sheludchenko@fb

Пользователь


Сообщения: 83
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Цитата vadblm:
Команда eject. »
если уж на то пошло скажите и как закрыть с консоли!

-------
Linux контролирует жизнь!


Отправлено: 16:38, 15-06-2012 | #7


Старожил


Сообщения: 198
Благодарности: 51

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
eject -t

Отправлено: 18:54, 15-06-2012 | #8


Аватара для Alexey_Sheludchenko@fb

Пользователь


Сообщения: 83
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


cпасибо!
вообще я начал эту тему потому ,что мне непонятно можно ли обойтись функциями ядра я ведь не собираюсь программировать графику , а только консоль

-------
Linux контролирует жизнь!


Отправлено: 22:57, 15-06-2012 | #9



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Прочее - программирование под иксы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочее - Как настраивать иксы RasKolbas Общий по Linux 10 10-01-2010 17:59
Suse/OpenSuSE - Куда то делись иксы Master WEB Общий по Linux 5 24-12-2007 08:33
кириллица и иксы 9112root Общий по FreeBSD 8 01-12-2006 14:20
Виснут Иксы в RedHat SantaXP Общий по Linux 7 19-02-2005 00:53
Как настроить иксы взависимоти от юзера. noemotion Общий по FreeBSD 7 08-12-2004 12:07




 
Переход