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

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

06.11.2014, 23:34. Показов 4471. Ответов 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
2226 / 1428 / 420
Регистрация: 16.05.2013
Сообщений: 3,654
Записей в блоге: 6
11.11.2014, 08:33
Цитата Сообщение от SmittWesson Посмотреть сообщение
Как только это произойдёт, Вы будете с пеной у рта доказывать, что это стандартная библиотека.
Не рекомендую развивать данную тематику в подобных выражениях. Относится ко всем.
0
 Аватар для Kastaneda
5232 / 3206 / 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,991
Записей в блоге: 32
11.11.2014, 08:49
Цитата Сообщение от Mr.X Посмотреть сообщение
вшиты в компилятор
Мне мои заблуждения кажутся менее бредовыми
Цитата Сообщение от Mr.X Посмотреть сообщение
А вы о чем?
А мы о языке. Вот и вся разница.
0
Эксперт по математике/физикеЭксперт С++
 Аватар для Ilot
2226 / 1428 / 420
Регистрация: 16.05.2013
Сообщений: 3,654
Записей в блоге: 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 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
11.11.2014, 10:41
Цитата Сообщение от SmittWesson Посмотреть сообщение
До 1999-го года её в "стандарте" небыло.
в 2003 уже есть.
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
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
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
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,991
Записей в блоге: 32
11.11.2014, 13:50
DrOffset, ну вот и все стало на свои места, было же очевидно, что это был спор о терминах. Просто я сознательно акцентирую внимание участников дискуссии на этом моменте - различие ядра языка (компилятора) и дополнительных библиотек любой степени стандартности, и не только касательно С++. Хотя бы потому, что библиотеки можно добавить/заменить/выкинуть в любых сочетаниях и количестве, не нравится плюсовая iostream - подключил сишную stdio и т.п., а от компилятора никуда не денешься, ну разве только заменить VS на gcc или как их там зовут.
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
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,991
Записей в блоге: 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 / 3206 / 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
Ответ Создать тему
Новые блоги и статьи
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru