Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
#MRoose
 Аватар для MIRAMIX
8 / 9 / 3
Регистрация: 22.02.2013
Сообщений: 416

Зачем учить язык в консоли, если пришло время окон?

06.11.2014, 23:34. Показов 3990. Ответов 39
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер! Я когда начинал изучать этот язык искал литру и остановился на Р.Лафоре ООП. Ну прочитал мало но понял. Но после этого некоторые люди сказали что нах тебе эти книги? они только для консоли а сейчас нужен графический интерфейс прогам.Ну с этим я согласен. Но поковырявшись в кодах Valve, Cryengine SDK я там нашел много что схожего с примерами из Книги Брюса Эккеля и т п то есть чистый язык.

Отсюда вопрос:ведь зная все чему учат книги Страуструпа,Шилдта и т п необходимо в жизни? Ведь WinAPI только создает окно и обрабатывает сообщения а функции и все сложные конструкции реализуются с помощью этих знаний из книг?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.11.2014, 23:34
Ответы с готовыми решениями:

Зачем учить указатели, если можно использовать вектор?
Не могу понять, зачем учить указатели если в большинстве случаев для выделения памяти намного легче использовать vector?

Как учить первый язык если это Delphi?
Как учить язык первый язык программирования, если на его роль я выбрал Delphi. Между программами ряда Hello World и серьезными программами...

Какой язык программирования учить, если человек слабенько знает математику?
Привет! Какой язык программирования учить, если человек слабенько знает математику? Напишите языки программирования из этого списка:...

39
 Аватар для SmittWesson
236 / 196 / 21
Регистрация: 04.06.2014
Сообщений: 1,309
11.11.2014, 08:05
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Mr.X Посмотреть сообщение
Мы вообще-то о стандартной библиотеке говорим. А вы о чем?
Нету никаких "стандартных" библиотек. Библиотеки, которыми мы сейчас пользуемся, стали "стандартными" априори. Сейчас рассматривается вопрос о включении STL в комплект поставки. Как только это произойдёт, Вы будете с пеной у рта доказывать, что это стандартная библиотека.
0
Эксперт по математике/физикеЭксперт С++
 Аватар для Ilot
2222 / 1424 / 419
Регистрация: 16.05.2013
Сообщений: 3,640
Записей в блоге: 6
11.11.2014, 08:33
Цитата Сообщение от SmittWesson Посмотреть сообщение
Как только это произойдёт, Вы будете с пеной у рта доказывать, что это стандартная библиотека.
Не рекомендую развивать данную тематику в подобных выражениях. Относится ко всем.
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
11.11.2014, 08:33
STL описана в Стандарте языка и давно является частью поставки.
Или мы о разных STL говорим?
0
 Аватар для SmittWesson
236 / 196 / 21
Регистрация: 04.06.2014
Сообщений: 1,309
11.11.2014, 08:41
Цитата Сообщение от Ilot Посмотреть сообщение
Не рекомендую развивать данную тематику в подобных выражениях.
"С пеной у рта", литературное выражение означающее - слишком эмоционально. Если Вас покоробило, прошу прощения. Никого обидеть не хотел.

Добавлено через 2 минуты
Цитата Сообщение от Kastaneda Посмотреть сообщение
STL описана в Стандарте языка и давно является частью поставки.
Возможно, я пропусил момент включения её в "стандартный" состав. До 1999-го года её в "стандарте" небыло. Но, это лишь доказывает тот факт, что не существует изначально стандартных библиотек.
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,984
Записей в блоге: 32
11.11.2014, 08:49
Цитата Сообщение от Mr.X Посмотреть сообщение
вшиты в компилятор
Мне мои заблуждения кажутся менее бредовыми
Цитата Сообщение от Mr.X Посмотреть сообщение
А вы о чем?
А мы о языке. Вот и вся разница.
0
Эксперт по математике/физикеЭксперт С++
 Аватар для Ilot
2222 / 1424 / 419
Регистрация: 16.05.2013
Сообщений: 3,640
Записей в блоге: 6
11.11.2014, 08:51
Цитата Сообщение от SmittWesson Посмотреть сообщение
"С пеной у рта", литературное выражение означающее - слишком эмоционально. Если Вас покоробило, прошу прощения. Никого обидеть не хотел.
Я не об этом. Собственно не стоит начинать холивары на пустые темы. Стандарьные, стандартизированные - да какая разница? Что измениться если вы убедите собеседника в своей правоте(его не правате)? История языка сама себя не перепишет и не зависит от того как ее трактуют. Так что предлагаю вернуться к сабжу.
0
 Аватар для SmittWesson
236 / 196 / 21
Регистрация: 04.06.2014
Сообщений: 1,309
11.11.2014, 09:16
Цитата Сообщение от Ilot Посмотреть сообщение
Так что предлагаю вернуться к сабжу.
Холивар не я затеял. Просто высказал своё ИМХО. На счёт того, нужно-ли уметь программировать в консоли? Безусловно нужно. Во-первых, это даёт возможность сосредоточиться на самом алгоритме, а не на фичах предоставляемых оконным интерфейсом.
Во-вторых. Окна, мотивируют к затратам времени на получение от программы не правильности работы, а красивости.
В третьих. Если пишется игра, то и здесь можно обойтись без окон, а выводить изображение прямо на видеокарту через OpehGL или DirectX.
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
11.11.2014, 10:41
Цитата Сообщение от SmittWesson Посмотреть сообщение
До 1999-го года её в "стандарте" небыло.
в 2003 уже есть.
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
11.11.2014, 12:27
Цитата Сообщение от SmittWesson Посмотреть сообщение
До 1999-го года её в "стандарте" небыло.
В стандарте 1998 года, ISO/IEC 14882:1998(E), начиная с параграфа 18 описана стандартная библиотека С++. Так что это не так.

_Ivana, Есть разграничения: возможности которые входят в ядро языка и возможности, которые входят в библиотеку. Эти вещи никто и не путал. Но так же есть понятие Стандарт С++. И cтандартная библиотека является его частью.
0
 Аватар для SmittWesson
236 / 196 / 21
Регистрация: 04.06.2014
Сообщений: 1,309
11.11.2014, 12:47
Цитата Сообщение от DrOffset Посмотреть сообщение
В стандарте 1998 года, ISO/IEC 14882:1998(E), начиная с параграфа 18 описана стандартная библиотека С++. Так что это не так.
Вспомнил. У меня с 1995 по 2002-й был "застой" в программировании. Давно не интересовался историей языка. На один год ошибся. До 1998-го, STL в стандарте небыло. Ну да ладно. Гланое, что она есть сейчас и её нужно уметь использовать так-же как и math, stdlib, iostream, conio и так далее.
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
11.11.2014, 13:05
Цитата Сообщение от SmittWesson Посмотреть сообщение
До 1998-го, STL в стандарте небыло.
Откровенно говоря, до 98 и стандарта-то в нынешнем понимании не было. Фактически роль стандарта играла вот эта книжка: The Annotated C++ Reference Manual.
А вообще, стандарт 98 года официально считается первым стандартом языка С++. И на самом деле там появилось (по сравнению с Annotated C++ Reference Manual) очень много чего нового, в том числе и в ядре языка.
1
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,984
Записей в блоге: 32
11.11.2014, 13:50
DrOffset, ну вот и все стало на свои места, было же очевидно, что это был спор о терминах. Просто я сознательно акцентирую внимание участников дискуссии на этом моменте - различие ядра языка (компилятора) и дополнительных библиотек любой степени стандартности, и не только касательно С++. Хотя бы потому, что библиотеки можно добавить/заменить/выкинуть в любых сочетаниях и количестве, не нравится плюсовая iostream - подключил сишную stdio и т.п., а от компилятора никуда не денешься, ну разве только заменить VS на gcc или как их там зовут.
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
11.11.2014, 14:35
_Ivana, Лично я ни с кем не спорил, просто озвучил парочку фактов.
Дело в том, что уважаемый Mr.X с самого начала говорил про стандарт вообще, а не про ядро языка.
Цитата Сообщение от Mr.X Посмотреть сообщение
А Qt как же? И вообще, я за то, чтобы включить Qt в стандарт подобно степановской STL
Цитата Сообщение от _Ivana Посмотреть сообщение
Ага, и Boost еще впридачу,
Не знаю знал ты или нет это, но я после этого заметил, что буст и так уже включается в стандарт.
А вот дальше пошло зачем-то разделение на "сам язык" и "внешние прибабмбасы", хотя контекст беседы заданный Mr.X был иной.
Заблуждения заблуждениями, но раз библиотека включена в стандарт - нельзя не признавать ее "особый" статус. Этим она и отличается от настоящих "внешних прибамбасов".

Хотя лично я против включения Qt в стандарт, уж больно она выбивается из идеологии.

Добавлено через 23 минуты
Кстати грань между библиотекой и ядром языка все больше стирается. Взять хотя бы std::initializer_list - библиотека? да!
Однако же (код из gcc):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 /// initializer_list
  template<class _E>
    class initializer_list
    {
    public:
      typedef _E value_type;
      typedef const _E& reference;
      typedef const _E& const_reference;
      typedef size_t size_type;
      typedef const _E* iterator;
      typedef const _E* const_iterator;
 
    private:
      iterator      _M_array;
      size_type _M_len;
 
      // The compiler can call a private constructor.
      constexpr initializer_list(const_iterator __a, size_type __l)
      : _M_array(__a), _M_len(__l) { }
 
    public:
      constexpr initializer_list() noexcept
      : _M_array(0), _M_len(0) { }
 
      // Number of elements.
      constexpr size_type
      size() const noexcept { return _M_len; }
 
      // First element.
      constexpr const_iterator
      begin() const noexcept { return _M_array; }
 
      // One past the last element.
      constexpr const_iterator
      end() const noexcept { return begin() + size(); }
  };
Обратите внимание на комментарий ("The compiler can call a private constructor."): этот класс нельзя ни портировать на другой компилятор, ни выкинуть вообще - он приколочен гвоздями к некоторой версии gcc, которая согласно комментарию умеет звать приватные конструкторы именно для этого типа при выведении компилятором результата выражения при использовании list-initialization, возможности из (сюрприз!) ядра языка. Т.е. говоря более простым языком, некая возможность ядра языка обязательно требует наличия библиотечного initializer_list. Это в новом стандарте.
В старом же, можно привести в пример хорошо известную возможность RTTI (ядро языка), которая не работает полноценно без заголовочного файла из стандартной библиотеки <typeinfo>, ибо там определен библиотечный тип std::type_info, который возвращает оператор (ядра) языка typeid.

Я это к чему, С++ сложный язык с богатой историей, просто взять и поделить в нем что-то на белое и черное не получится. Учитывайте это в своих заблуждениях
3
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,984
Записей в блоге: 32
11.11.2014, 14:39
DrOffset, убедительно. Скорректирую заблуждения насчет "повадок компиляторов"
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
11.11.2014, 14:43
Цитата Сообщение от Mr.X Посмотреть сообщение
А Qt как же?
GUI - это графический интерфейс. Qt - средство для разработки приложений с графическим интерфейсом. Мне не понятен вопрос "А Qt как же?".
0
#MRoose
 Аватар для MIRAMIX
8 / 9 / 3
Регистрация: 22.02.2013
Сообщений: 416
13.11.2014, 09:03  [ТС]
блин развели спор о стандартах.как Вы это знаете? ????? мне бы язык выучить. ..)
0
 Аватар для SmittWesson
236 / 196 / 21
Регистрация: 04.06.2014
Сообщений: 1,309
13.11.2014, 10:43
Цитата Сообщение от MIRAMIX Посмотреть сообщение
мне бы язык выучить. ..)
Борис Карпов, Татьяна Баранова - "С++ специальный справочник".
Типы данных.
Операторы языка.
Библиотечные функции.
Ключевые слова.
0
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
13.11.2014, 14:03
Бери Qt и учебник по нему, даже не изучив весь язык с++, ты сможешь писать качественные программы с красивым интерфейсом, и у тебя сразу появятся покупатели программ.
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
13.11.2014, 14:21

Не по теме:

Цитата Сообщение от programina Посмотреть сообщение
и у тебя сразу появятся покупатели программ.
Буквально еще последние строки кода будешь дописывать, а тебе под дверь уже деньги совать будут :)



Добавлено через 35 секунд

Не по теме:

Цитата Сообщение от programina Посмотреть сообщение
Сайт про мою будущую уникальную кроссплатформенную супер 3D игру: http://www.programina.tioo.ru
что-то при попытке скачать архив 404 выдает

0
13.11.2014, 15:32

Не по теме:


Цитата Сообщение от Kastaneda
что-то при попытке скачать архив 404 выдает
Так и должно быть, потому что архива с программой на сервере нет, залью, когда добавлю коллижн детекшн, чтобы игрок не мог проходить сквозь стены.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.11.2014, 15:32
Помогаю со студенческими работами здесь

Проверка даты и времени и выполнение действий, если "время пришло"
Всем доброе время суток. Недавно заинтересовался программирование на C#, попробовал различные простые программы и тд, но захотел создать...

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

Профессионалы пришло время)
Добрый вечер форумчане!!!!!! Всем здравия. Прошло почти два года с покупки акционного системника для сына, с характеристиками: ...

Пришло время задуматься о апгрейде
CPU Intel Core i5 2500K @ 3.30GHz Sandy Bridge 32nm RAM 8,00ГБ Dual-Channel DDR3 @ 665MHz (9-9-9-24) Motherboard Gigabyte...

Зачем учить С++?
Приветствую всех. Сижу сейчас, читаю книгу по С++ (С++ за 21 день) и тут мне в голову приходит вопрос: &quot;Зачем я учу С++?&quot;. Так...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru