![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
асд1 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 18.6.2013 Репутация: нет Всего: нет |
Как пишут GUI приложения на чистом C?
Гуглил, гуглил, но ничего не нашлось.(Точнее нашлось, только на C++. Там winapi...) Пока классы вообще не хочу рассматривать. |
|||
|
||||
SenkraD |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 3.2.2006 Где: Украина::Киев Репутация: нет Всего: 23 |
а нет в С и С++ GUI
![]() если с классами дела иметь не хочешь, то под видновс видимо только винапи тебе и светит, а так смотри в сторону QT или wxWidgets |
|||
|
||||
асд1 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 18.6.2013 Репутация: нет Всего: нет |
Я думал, C -- это универсальный язык, на котором можно написать все, что вообразишь.
То есть программист не может сесть и написать интерфейс на C ? Это сообщение отредактировал(а) асд1 - 6.7.2013, 20:47 |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
асд1, язык программирования - это всего лишь способ представления алгоритмов. Чтобы результат работы программы как-то передать пользователю придумана куча разных интнрфейсов (стандартные ввод и вывод, gui, 3d...). Все эти интерфейсы представлены в виде библиотек (libc, winapi, opengl...). Поэтому, для работы с нужным тебе способом общения с пользователем требуется выбрать библиотеку - api.
Писать программы с графическим интерфейсом на Си - это занятие для людей, "знающих толк в извращениях". Значительно проще будет выучить основы с++ и писать программы на том же Qt, чем тратить это же время на зазубривание монструозных непонятных конструкций winapi. Кстати, если планируешь изучать с++, то лучше делать это до си. А то переход с последнего будет очннь мучительным. |
|||
|
||||
асд1 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 18.6.2013 Репутация: нет Всего: нет |
bsa, То есть лучше выучить C++ и на нем писать GUI программы.
К сожалению, поздно: переход на C++ ожидается быть мучительным ![]() Просто знаю основы C, вот подумал: как написать оконную программу без классов. Погуглил, все выдало с C++ Теперь понимаю почему: "немногие знают толк в извращениях". Но все-таки попробую "ломать мозг". Спасибо. Это сообщение отредактировал(а) асд1 - 6.7.2013, 22:51 |
|||
|
||||
akizelokro |
|
|||
![]() Крокодил ![]() ![]() Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: 1 Всего: 5 |
Писать на С под винду - долго.
Последний раз это делал под Windows95(98), кажется. Да и то на уже тогда решил делать это на С++. Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
асд1, основы си тебе пригодятся при изучении си++. А вот большой опыт программирования на си будет мешать. Переход с си++ на си менее болезненный.
|
|||
|
||||
EvilsInterrupt |
|
|||
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: нет Всего: 9 |
асд1, C++ это язык программирования, а не технология разработки Gui или еще чего-нибудь. Все нужные технологии программисты разрабатывают и проектируют сами используя язык.
Возьмем аналогию с русским языком. Вы же знаете его? А сможете ли понять стоматолога если он начнет говорить своим профессиональным языком? Слушаете и понимаете, что вроде как на русском, но уверяю Вы его не поймете без соответствующей подготовки. Русский язык это базис, который позволяет отладить процесс общения и взаипомощи друг другу, чтобы построить другие более специфичные части русского языка. К примеру медицинский-русский язык, научно-технический язык и др. Все они являются "диалектами" русского. Рекомендую посмотреть отличия научно-технического языка на английском и русском. Они тоже разнятся! Так и с любым из языков программирования. Программисты сталкиваясь с задачами и трудностями проектируют то чего не предоставляет язык. Язык не должен включать в себя все возможные технологии и способы решения задач. Это сообщение отредактировал(а) EvilsInterrupt - 7.7.2013, 10:24 |
|||
|
||||
kamre |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 24.3.2006 Репутация: 2 Всего: 13 |
Берите GTK+ и будет вам на "чистом C" и кроссплатформенно. Там и ООП на "чистом C" реализованно, никакие плюсы учить не нужно. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |