Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.72/29: Рейтинг темы: голосов - 29, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 30.04.2016
Сообщений: 6

Как лучше учиться: писать консольные приложения или оконные? И если писать оконные, то на чём лучше?

03.01.2017, 11:44. Показов 5761. Ответов 48
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На днях я узнал про Borland c++ builder и хочу воспользоваться им, но можно и писать код, что-бы было оконное приложение, так что-же лучше? Билдер или код писать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.01.2017, 11:44
Ответы с готовыми решениями:

На чем лучше учиться писать игры, да и вообще работать с графикой- DirectX 9.0 (и c++) или XNA 4.0 (и с#)?
Вот возник такой вопрос: при помощи чего лучше учиться писать игры, да и вообще работать с графикой- DirectX9.0(и c++) или XNA 4.0(и с#)? ...

Как или где лучше писать графические приложения на с++
Здравствуйте, хочу написать графическое приложение на с++, где точки будут двигаться по полю по определённому алгоритму и взаимодействовать...

Оконные приложения в Visual Studio C++. Посоветуйте книгу или уроки
Подскажите книжку или обучающие сайты, где рассказывается о том, как создавать приложения в Visual Studio на C++. Заранее спасибо.

48
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16480 / 7443 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
06.01.2017, 10:09
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Байт Посмотреть сообщение
Покопавшись слегка в этом гадюшнике, я с удивлением обнаружил, что все хозяйство чрезвычайно паскалистое. Что делает как-бы большой тахачсус и уму и вкусу его создателей.
Если честно, я ничего не понял из написанного. Что такое тахачсус? И при чем здесь
паскаль, если данный API целиком C-шный (да и внутрях Винда на 95% состоит из C)?

Цитата Сообщение от Байт Посмотреть сообщение
Хочу уточнить свою позицию. Дело в выборе решений. И из этого выбора ВИНАПа выбрала самые идиотские.
"Идиотские" - это термин, который больше располагает к флейму, чем к конструктивному обсуждению.
Мне бы хотелось конструктивного обсуждения, а не флейма.

Хотя, конечно, можно работать под любым идиотом, если он все АПИ тебе предоставил. Вот. имхо, все наши чудесные фреймворки, это просто попытка борьбы с этим идиотизмом.
Ок, давай сравним степень идиотизма. Пусть, например, я хочу программным способом
узнать, поддерживает ли мой процессор технологию SLAT (EPT). Покажи, как чудесно
это делается с помощью фреймворков и какой в итоге будет суммарный размер exe.

Вот мой вариант на глупом, убогом и идиотском Win32 API:
C
1
bool const EptSupported = IsProcessorFeaturePresent(PF_SECOND_LEVEL_ADDRESS_TRANSLATION);
Цитата Сообщение от dailydose Посмотреть сообщение
Всего 16мб (Qt5Widgets.dll, Qt5Gui.dll, Qt5Core.dll)
Лет через 5-10 там будет 16Гб и всем тоже будет пофиг.
Так и будут писать "память сейчас стоит копейки, 640КБ (МБ, ГБ) хватит всем"...
2
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
06.01.2017, 14:16
Цитата Сообщение от Убежденный Посмотреть сообщение
Лет через 5-10 там будет 16Гб и всем тоже будет пофиг.
Так и будут писать "память сейчас стоит копейки, 640КБ (МБ, ГБ) хватит всем"...
Лет через 5-10 kernel32.dll будет 16гб и всем тоже будет пофиг. Так и будут писать "память сейчас стоит копейки, 640КБ (МБ, ГБ) хватит всем"...

Добавлено через 4 минуты
Цитата Сообщение от Убежденный Посмотреть сообщение
узнать, поддерживает ли мой процессор технологию SLAT (EPT)
Отличный пример, чо. Каждому типичному оконному ( а именно об этом говорил топикстартер ) приложению прям жизненно необходимо об этом узнать

Добавлено через 6 минут
Цитата Сообщение от JIawliet Посмотреть сообщение
тем более если хорошо знать WinAPI то проблем с GUI вообще не будет никогда...
Только до тех пор пока приходится писать квадратно гнездовой UI в стиле 90-х. Как только доведется писать какой-нибудь современный rich ui интерфейс любители winapi как-то резко сдуваются.
2
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16480 / 7443 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
06.01.2017, 14:29
Цитата Сообщение от Voivoid Посмотреть сообщение
Отличный пример, чо. Каждому типичному оконному ( а именно об этом говорил топикстартер ) приложению прям жизненно необходимо об этом узнать
Я у тебя тогда тоже спрошу: какие альтернативы для небольших утилит с простым UI?

Цитата Сообщение от Voivoid Посмотреть сообщение
Только до тех пор пока приходится писать квадратно гнездовой UI в стиле 90-х. Как только доведется писать какой-нибудь современный rich ui интерфейс любители winapi как-то резко сдуваются.
Когда у меня возникала необходимость писать UI, выходящий за рамки простого диалога с двумя
кнопками, я брал или HTMLayout, или MFC, или WinForms. Все остальное легко пишется на Win32 API.
А клепать все одним и тем же инструментом и считать его подходящим под все случаи жизни - это тупость.
Это касается обеих сторон спора.
1
Диссидент
Эксперт C
 Аватар для Байт
27713 / 17331 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
06.01.2017, 14:32
Цитата Сообщение от Убежденный Посмотреть сообщение
Что такое тахачсус?
Персидское слово. Означает что-то вроде уважения, респекта, но несколько шире. Включает в себя "этикет"
Цитата Сообщение от Убежденный Посмотреть сообщение
И при чем здесь
паскаль, если данный API целиком C-шный
Винда начиналась на Паскале. Это потом мелкомягкие спохватились. Но следы видны до сих пор.
Цитата Сообщение от Убежденный Посмотреть сообщение
"Идиотские" - это термин, который больше располагает к флейму, чем к конструктивному обсуждению.
Теперь, по-утру, полностью с вами согласен. Приношу свои самые искренние извинения. А вчера - погорячился. Просто вспомнил кое-что...
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16480 / 7443 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
06.01.2017, 14:34
Цитата Сообщение от Байт Посмотреть сообщение
Винда начиналась на Паскале. Это потом мелкомягкие спохватились. Но следы видны до сих пор.
Байт, ну можно чуть поконкретнее? Где именно в Винде отдает паскальностью?
В чем это проявляется?

Есть, например, исходники Windows NT 4, им уже сто лет в обед, но там паскалем и не пахнет...
0
Диссидент
Эксперт C
 Аватар для Байт
27713 / 17331 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
06.01.2017, 14:56
Цитата Сообщение от Убежденный Посмотреть сообщение
чуть поконкретнее
CreateProcess( ... STARTUPINFO ...) Первое поле этой замечательной структуры (сb) (Которое непременно должно быть заполнено!) содержит размер структуры STARTUPINFO.
Что на Си является какой-то вопиющей бессмысленностью. А вот на Паскале такой прием используется сплошь и рядом. И таких штук в WinAPI довольно много.
Хотя, возможно, я и ошибаюсь.... И спор продолжать неохота. Повторяю, вчера погорячился. Еще раз приношу свои извинения.
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
06.01.2017, 15:31
Цитата Сообщение от Байт Посмотреть сообщение
Что на Си является какой-то вопиющей бессмысленностью
дОжили... , байтослесари забыли ( а то и не знали ) зачем нужны их байтослесарские приемчики.
0
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,630
06.01.2017, 15:53
Цитата Сообщение от Байт Посмотреть сообщение
Винда начиналась на Паскале
MS-DOS was originally a renamed 86-DOS, and 86-DOS was written in assembly
http://stackoverflow.com/quest... ly-written
0
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
06.01.2017, 19:19
Цитата Сообщение от Байт Посмотреть сообщение
Что на Си является какой-то вопиющей бессмысленностью. А вот на Паскале такой прием используется сплошь и рядом.
Вопиющей бессмыслицей оно является в пределах одной программы где размерчик через sizeof определяется. А вот при передаче данных между разными процессами как раз размерчик нужон всенеприменнейше поелику скомпилированы сии безобразия могут быть каждый со своей версией оной структуры. Оно кстати касательно аки С со всеми мыслиемыми и немыслиемыми плюсами так и Паскакалей и прочих богомерзких ересей.

Добавлено через 3 часа 21 минуту
Цитата Сообщение от _Ivana Посмотреть сообщение
либо постичь как формы в генераторе форм или xml-шаблоне генерируются или как они же в коде
По большому счету нужно уметь и то и другое. Хотя динамический гуй он редко когда бывает нужен но обычно очень метко попадает. Но при этом хоть статический хоть динамический для него нужно глубоко знать ООП и КОП а сам язык как отче наш а не изучать на подобных делах синтаксис и начальное программирование.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.01.2017, 19:19
Помогаю со студенческими работами здесь

Как пишутся оконные приложения?
Всем доброй ночи:) Друзья, решил вот создать первое оконное приложение, зашел значит в проэкт.. интуитивно прописал пару строк.. но...

Как создаются оконные приложения
Всем Привет! Вопрос следующий:Хочу научится писать оконные приложения, с гуи ну и т.д.До этого писал такие с opengl, но возможно ли...

Как делать оконные приложения C++
Извините за ламерский вопрос, но всё же, кто как делает оконные приложения на С++? Mfc? Или Borland C++ Builder? Кто может дать...

Как лучше писать логику и интерфейс программы
Всем привет, суть такая я начал писать большой графический проект с использованием языка c++ и библиотеки QT. У кого большой опыт в этой...

Как писать на питоне десктопные оконные приложения?
можно ли и если да то как писать на питоне десктопные оконные приложения? Добавлено через 33 секунды з.ы. если не использовать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
49
Ответ Создать тему
Новые блоги и статьи
Angular vs Svelte - что лучше?
Reangularity 09.07.2025
Сегодня рынок разделился на несколько четких категорий: тяжеловесы корпоративного уровня (Angular), гибкие универсалы (React), прогрессивные решения (Vue) и новая волна компилируемых фреймворков. . .
Code First и Database First в Entity Framework
UnmanagedCoder 09.07.2025
Entity Framework дает нам свободу выбора, предлагая как Code First, так и Database First подходы. Но эта свобода порождает вечный вопрос — какой подход выбрать? Entity Framework — это. . .
Как использовать Bluetooth-модуль HC-05 с Arduino
Wired 08.07.2025
Bluetooth - это технология, созданная чтобы заменить кабельные соединения. Обычно ее используют для связи небольших устройств: мобильных телефонов, ноутбуков, наушников и т. д. Работает она на частоте. . .
Руководство по структурам данных Python
AI_Generated 08.07.2025
Я отчетливо помню свои первые серьезные проекты на Python - я писал код, он работал, заказчики были относительно довольны. Но однажды мой наставник, взглянув на мою реализацию поиска по огромному. . .
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах
Programma_Boinc 08.07.2025
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах Опубликовано: 07. 07. 2025 Рубрика: Uncategorized Автор: AlexA Статья размещается на сайте с разрешения. . .
Раскрываем внутренние механики Android с помощью контекста и манифеста
mobDevWorks 07.07.2025
Каждый Android-разработчик сталкивается с Context и манифестом буквально в первый день работы. Но много ли мы задумываемся о том, что скрывается за этими обыденными элементами? Я, честно говоря,. . .
API на базе FastAPI с Python за пару минут
AI_Generated 07.07.2025
FastAPI - это относительно молодой фреймворк для создания веб-API, который за короткое время заработал бешеную популярность в Python-сообществе. И не зря. Я помню, как впервые запустил приложение на. . .
Основы WebGL. Раскрашивание вершин с помощью VBO
8Observer8 05.07.2025
На русском https:/ / vkvideo. ru/ video-231374465_456239020 На английском https:/ / www. youtube. com/ watch?v=oskqtCrWns0 Исходники примера:
Мониторинг микросервисов с OpenTelemetry в Kubernetes
Mr. Docker 04.07.2025
Проблема наблюдаемости (observability) в Kubernetes - это не просто вопрос сбора логов или метрик. Это целый комплекс вызовов, которые возникают из-за самой природы контейнеризации и оркестрации. К. . .
Проблемы с Kotlin и Wasm при создании игры
GameUnited 03.07.2025
В современном мире разработки игр выбор технологии - это зачастую балансирование между удобством разработки, переносимостью и производительностью. Когда я решил создать свою первую веб-игру, мой. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »