Задать вопрос
SandK
@SandK
Web & Android development

Книги по C++ для дипломной (редкие, или новинки)?

Добрых всем суток. Три дня до предзащиты, а в дипломной пусто. Помогите, кто чем может. Необходима инфа по C++ (история, особенности, преимущества и недостатки). Главное, чтобы не ушло много времени на рерайтинг (его у меня впритык). Надеюсь на ваше понимание :)
  • Вопрос задан
  • 1031 просмотр
Подписаться 3 Оценить 2 комментария
Решения вопроса 1
vt4a2h
@vt4a2h Куратор тега C++
Senior software engineer (C++/Qt/boost)
Это поможет сейчас. А это после защиты "диплома".
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
@alienstone
По-моему, целая книга написана специально для вас - называется "Дизайн и эволюция языка C++"
Автор ( как вы уже наверное догадались ) - Bjarne Stroustrup
Ответ написан
Комментировать
@jackroll
Сверхразум
Смотрите лекции на Youtube, читайте Страуструпа и книгу "Языки программирования. Разработка и реализация"
Ответ написан
Комментировать
Nipheris
@Nipheris Куратор тега C++
C++ это слишком распространенный язык программирования, чтобы можно было адекватно ответить на просьбу "инфы о C++". Это про какой нибудь LOOPS или Axum можно добыть "инфу", потому что ее и так не очень много, а вот про C++ так сложно. Надо бы конкретнее. Перечислите что вам конкретно нужно - история, современные добавки в стандарт, если преимущества и недостатки то в сравнении с чем? С питоном? Шарпом? Ассемблером? Чтобы сократить время на рерайт, нужно конкретизировать содержание. Чтобы не пришлось выбрасывать/переделывать часть работы.
Если вам для обоснования выбора языка на дипломного проекта, так это нужно объяснять исходя из поставленных задач.
Ответ написан
Кто-то из авторов писал, что С++ это по сути 3 языка: 1) C с классами 2) Объектно-ориентированные С++ 3) Шаблоны и метапрограммирование. Поскольку переход от 1) к 3) был хронологический, предлагаю и разбить диплом на 3 соответствующие части.

В 1) опирайтесь на "Дизайн и эволюция". Подразделы можно разбить на основе отличий C++ от C:
Чего нет в С
1) Классов
2) Исключений
3) Шаблонов
4) Пространств имен
2) Ссылок
2) Параметров по умолчанию
3) Необходимость определения переменных до расчетных блоков => нельзя for(int i = 0;...
4) Forward declaration
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы