Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание GUI приложений 
:(
    Опции темы
асд1
Дата 6.7.2013, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 18.6.2013

Репутация: нет
Всего: нет



Как пишут GUI приложения на чистом C?

Гуглил, гуглил, но ничего не нашлось.(Точнее нашлось, только на C++. Там winapi...)

Пока классы вообще не хочу рассматривать.
PM MAIL   Вверх
SenkraD
Дата 6.7.2013, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 3.2.2006
Где: Украина::Киев

Репутация: нет
Всего: 23



а нет в С и С++ GUI smile. кстати, все winapi имеет С-шный интерфейс без С++ со всякими его излишками.

если с классами дела иметь не хочешь, то под видновс видимо только винапи тебе и светит, а так смотри в сторону QT или wxWidgets


--------------------
 Имеющий язык - да не убоится спросить! 
user posted image
PM MAIL ICQ   Вверх
асд1
Дата 6.7.2013, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 18.6.2013

Репутация: нет
Всего: нет



Я думал, C -- это универсальный язык, на котором можно написать все, что вообразишь.

То есть программист не может сесть и написать интерфейс на C ?

Это сообщение отредактировал(а) асд1 - 6.7.2013, 20:47
PM MAIL   Вверх
bsa
Дата 6.7.2013, 22:39 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



асд1, язык программирования - это всего лишь способ представления алгоритмов. Чтобы результат работы программы как-то передать пользователю придумана куча разных интнрфейсов (стандартные ввод и вывод, gui, 3d...). Все эти интерфейсы представлены в виде библиотек (libc, winapi, opengl...). Поэтому, для работы с нужным тебе способом общения с пользователем требуется выбрать библиотеку - api.
Писать программы с графическим интерфейсом на Си - это занятие для людей, "знающих толк в извращениях". Значительно проще будет выучить основы с++ и писать программы на том же Qt, чем тратить это же время на зазубривание монструозных непонятных конструкций winapi.
Кстати, если планируешь изучать с++, то лучше делать это до си. А то переход с последнего будет очннь мучительным.
PM   Вверх
асд1
Дата 6.7.2013, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 18.6.2013

Репутация: нет
Всего: нет



bsa, То есть лучше выучить C++ и на нем писать GUI программы.

К сожалению, поздно: переход на C++ ожидается быть мучительным  smile 

Просто знаю основы C, вот подумал: как написать оконную программу без классов.
Погуглил, все выдало с C++

Теперь понимаю почему: "немногие знают толк в извращениях".

Но все-таки попробую "ломать мозг".

Спасибо.

Это сообщение отредактировал(а) асд1 - 6.7.2013, 22:51
PM MAIL   Вверх
akizelokro
Дата 7.7.2013, 00:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 761
Регистрация: 30.7.2007

Репутация: 1
Всего: 5



Писать на С под винду - долго.
Последний раз это делал под Windows95(98), кажется. Да и то на уже тогда решил делать это на С++.


Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
bsa
Дата 7.7.2013, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



асд1, основы си тебе пригодятся при изучении си++. А вот большой опыт программирования на си будет мешать. Переход с си++ на си менее болезненный.
PM   Вверх
EvilsInterrupt
Дата 7.7.2013, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Executables research
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 14.7.2007
Где: Железнодорожный, МО, Россия

Репутация: нет
Всего: 9



асд1, C++ это язык программирования, а не технология разработки Gui или еще чего-нибудь. Все нужные технологии программисты разрабатывают и проектируют сами используя язык.

Возьмем аналогию с русским языком. Вы же знаете его? А сможете ли понять стоматолога если он начнет говорить своим профессиональным языком? Слушаете и понимаете, что вроде как на русском, но уверяю Вы его не поймете без соответствующей подготовки. Русский язык это базис, который позволяет отладить процесс общения и взаипомощи друг другу, чтобы построить другие более специфичные части русского языка. К примеру медицинский-русский язык, научно-технический язык и др. Все они являются "диалектами" русского. Рекомендую посмотреть отличия научно-технического языка на английском и русском. Они тоже разнятся!

Так и с любым из языков программирования. Программисты сталкиваясь с задачами и трудностями проектируют то чего не предоставляет язык. Язык не должен включать в себя все возможные технологии и способы решения задач.


Это сообщение отредактировал(а) EvilsInterrupt - 7.7.2013, 10:24
PM MAIL WWW ICQ Jabber   Вверх
kamre
Дата 8.7.2013, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 330
Регистрация: 24.3.2006

Репутация: 2
Всего: 13



Цитата(асд1 @  6.7.2013,  20:46 Найти цитируемый пост)
То есть программист не может сесть и написать интерфейс на C ?

Берите GTK+ и будет вам на "чистом C" и кроссплатформенно. Там и ООП на "чистом C" реализованно, никакие плюсы учить не нужно.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0654 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.