0 / 0 / 0
Регистрация: 30.04.2016
Сообщений: 6

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

03.01.2017, 11:44. Показов 6506. Ответов 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
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 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
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
06.01.2017, 14:29
Цитата Сообщение от Voivoid Посмотреть сообщение
Отличный пример, чо. Каждому типичному оконному ( а именно об этом говорил топикстартер ) приложению прям жизненно необходимо об этом узнать
Я у тебя тогда тоже спрошу: какие альтернативы для небольших утилит с простым UI?

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

Есть, например, исходники Windows NT 4, им уже сто лет в обед, но там паскалем и не пахнет...
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
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,631
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 / 1576 / 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru