Форум программистов, компьютерный форум CyberForum.ru

Стоит ли начинать изучение программирования с C++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подкиньте материалы для изучения С++ с нуля http://www.cyberforum.ru/cpp-beginners/thread1231090.html
Подкиньте пожалуйста материала для обучения на языке С++ с нуля. Только, чтоб не мудрино было, а так как будто бабушке объясняют, которая первый раз компьютер видит. Спасибо.
C++ Время приобретения объектом константности Всем привет Есть такая ситуация: // Функция: void someFunc(const std::vector<MyObj> objects); std::vector<MyObj> makeObjectsVector() { /* --- */ } // Вызываю её так: someFunc( makeObjectsVector() ); // сработает ли move-конструктор, ведь someFunc принимает const? http://www.cyberforum.ru/cpp-beginners/thread1231078.html
C++ Как отключить автодобавление закрывающих скобок
Как отключить автодобавление закрывающих скобок в С++? (Например, после символа { или соответственно.) В окне сервис - параметры редактора отключил почти всё - не помогает.
C++ Имитация игры с костями, вероятность шести - наибольшая
нужно создать функциу которая генерирует число от 1 до 6, вероятность что выпадет 6 20% а число 1-5 16% подскажите пожалуйста
C++ Перегрузка оператора "<<" для вывода пользовательских классов http://www.cyberforum.ru/cpp-beginners/thread1231044.html
Всем доброго времени суток. Пытаюсь сделать перегрузку оператора "<<" для того, чтобы можно было выводить объекты пользовательского класса таким образом: cout <<object_my_class; //или так cout <<object_my_class + object_my_class; Что я для этого сделал: переопределил оператор + для класса. Функция возвращает объект класса: //в .h
C++ Ошибки при работе с шаблонами Всем привет. Пишу упрощенный List с использованием шаблонов. Но в итоге я получаю вот такие сообщения про ошибки. "class template has already been declared as a non-class template" - указывает на конец файла “multiple template parameter lists are not allowed" - указывает на template<class U> Подскажите пожалуйста где я допустил ошибку... #ifndef _EVENT_LIST_H_ #define _EVENT_LIST_H_ подробнее

Показать сообщение отдельно
gru74ik
Модератор
 Аватар для gru74ik
3121 / 1347 / 167
Регистрация: 20.02.2013
Сообщений: 3,852
Записей в блоге: 17
20.07.2014, 19:17     Стоит ли начинать изучение программирования с C++
И опять же цитата из википедии:
В 1995 году вышла версия Borland C++ 4.52 с поддержкой Windows 95 и OWL 2.5. В марте 1996 года выходит 5.0, которая стала поддерживать Windows NT 3.51 (Windows NT 4.0 ещё находился в разработке).
Понимаешь? То, на чём вас хотят учить, рухлядь 20-летней давности.

Вот что по этому поводу говорит создатель языка C++:
Цитата Сообщение от Бьярне Страуструп
Язык Программирования С++ (2012, специальное издание), стр. 953:

Язык C++ интенсивно используется с 1983 года (§1.4). С тех пор сменилось
несколько его версий и множество независимо выполненных реализаций.
Фундаментальная цель стандартизации языка заключалась в том, чтобы дать разработчикам
реализаций и пользователям единое определение C++. В то же время, пока
стандартное определение не распространится широко в среде программистов, придется
смириться с неприятным фактом, что не каждая реализация поддерживает все
средства, описанные в этой книге.
К сожалению, часто люди, начинающие изучать язык C++, сталкиваются с
реализациями пятилетней давности. Как правило, это объясняется их широкой
распространенностью и бесплатностью. Имея выбор, ни один профессионал не станет
работать на таком антиквариате. Для новичков же применение устаревших
компиляторов оборачивается серьезными скрытыми потерями. Например, недостаток
современных языковых средств и библиотек заставляет их бороться с проблемами,
которые уже были успешно решены в новых реализациях. Кроме того, наносится
серьезный вред стилю написания программ и порождает неточный взгляд на то,
каков же язык C++ на самом деле.
Наилучшее подмножество для первичного
изучения и использования вовсе не сводится к набору низкоуровневых средств (и не
к общему подмножеству языков С и C++; §1.2). Чтобы облегчить изучение и
получить правильное представление о языке C++, я рекомендую опереться на
стандартную библиотеку и шаблоны.
Первая коммерческая версия C++ появилась в 1985 году. Она соответствовала
описанию языка, представленному в первом издании настоящей книги — там не
было множественного наследования, шаблонов, средств RTTI, исключений и
пространств имен. Сегодня я не вижу смысла пользоваться реализацией, которая не
поддерживала бы хотя бы некоторой части из перечисленных свойств. В 1989 году я
добавил к языку множественное наследование, шаблоны и исключения. К
сожалению, ранняя поддержка шаблонов и исключений оставляла желать лучшего. Если
ваша реализация относится к этой фазе развития C++ — срочно выполните ее
обновление до современного состояния.
В общем случае разумно применять компиляторы и среды, более-менее
соответствующие стандарту и минимально опирающиеся на неопределенные, зависящие
от реализации средства.
Выполняйте проектирование в предположении, что вам
доступны все современные возможности, и только после этого разыскивайте
необходимые компиляторы и инструменты. Это помогает улучшить структуру
программы и облегчить ее сопровождение по сравнению со случаем, когда применяется
минимальное общее подмножество языка. Также будьте осторожны с применением
зависящих от реализации расширений языка и делайте это лишь в случае крайней
необходимости.
Добавлено через 8 минут
Цитата Сообщение от Rphoenix Посмотреть сообщение
И как мне теперь учить, готовиться к экзамену, если у нас "иной" С++, с другими командами?
Спроси преподавателя, какова реальная причина использования столь сильно устаревшего программного обеспечения, как интегрированная среда разработки Borland C++ 4.5.
Есть несколько современных бесплатных сред разработки, поддерживающих действующий стандарт С++11, например, Code::Blocks.
 
Текущее время: 07:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru