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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
NiceForce
1 / 1 / 0
Регистрация: 24.04.2011
Сообщений: 28
#1

Изучение: C или С++ - C++

09.06.2013, 22:29. Просмотров 1410. Ответов 26
Метки нет (Все метки)

Здравствуйте,
Прошу аргументировать главные за и против в выборе между изучением C и С++.

Цель изучения: в основном допиливание узких мест; частичная замена или взаимодействие с Java-логикой на сервере; обеспечение быстродействия.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Убежденный
Системный программист
Эксперт С++
15104 / 6799 / 1073
Регистрация: 02.05.2013
Сообщений: 11,112
Завершенные тесты: 1
10.06.2013, 13:18     Изучение: C или С++ #21
Цитата Сообщение от MrGluck Посмотреть сообщение
какое то странное перечисление идиомы ООП наряду с инструментарием конкретного языка
Не цепляйтесь к словам. RAII невозможен без языковой поддержки.
В C++ она есть, в C отсутствует.

Цитата Сообщение от MrGluck Посмотреть сообщение
Приятно, когда все сделано по одной и той же технологии, я уж молчу, что самописные реализации чаще всего содержат кучу баг и более скудный функционал. Как бы новый стандарт призван облегчить жизнь, а не усложнить.
Облегчить жизнь себе еще не значит облегчить ее тем, кто будет сопровождать код.

Цитата Сообщение от MrGluck Посмотреть сообщение
Проблема перехода с С на С++ заключается в том, что потом пишут на "сишных плюсах"
Ну и в чем же здесь проблема ?
Tulosba
:)
Эксперт С++
4391 / 3234 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
10.06.2013, 13:25     Изучение: C или С++ #22
Цитата Сообщение от Убежденный Посмотреть сообщение
Ну и в чем же здесь проблема ?
Вероятно имеется в виду процедурный подход к решению задач без использования преимуществ ООП.
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,917
Записей в блоге: 1
10.06.2013, 13:30     Изучение: C или С++ #23
Цитата Сообщение от Tulosba Посмотреть сообщение
преимуществ ООП.
это каких таких? Раздуть число строк в коде раз в 10 ?!
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
10.06.2013, 13:39     Изучение: C или С++ #24
Kuzia domovenok, Для начала изучите ООП, потом доказывайте, что ГРАМОТНОЕ применение ООП ведет к раздуванию строк, без какой-либо пользы и что без ООП все это можно было написать понятнее/быстрее/и т.д. (очевидно на примерах, причем не на примерах, "О как можно написать Hello, World, используя ООП, раздуть все на сотни строк, хотя проще было просто вывести на экран и поэтому ваше ООП раздувает код и ничего полезного не дает", а на нормальных).
Tulosba
:)
Эксперт С++
4391 / 3234 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
10.06.2013, 14:04     Изучение: C или С++ #25
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
это каких таких?
Известно каких - "полиморфизм, инкапсуляция, наследование".
MrGluck
Ворчун
Эксперт CЭксперт С++
6673 / 3854 / 510
Регистрация: 29.11.2010
Сообщений: 10,211
10.06.2013, 18:08     Изучение: C или С++ #26
Kuzia domovenok, надо просто понимать, что делаешь. Можно в любом языке себе дров наломать. С чего ты взял, что тетрис быстрее на С? Оно почти все вообще на OpenGL, например строится, т.е. почти все на его синтаксисе, не пойму к чему это было ляпнуто.

Цитата Сообщение от Убежденный Посмотреть сообщение
Облегчить жизнь себе еще не значит облегчить ее тем, кто будет сопровождать код.
т.е. давайте писать под 93 стандарт, учитывая что 2013 на дворе. Или самописные кривые-косые заклепки поддерживать вдруг легче чем стандартизированный код? Новые возможности языка призваны улучшить качество понимания кода, стандартизировать его, расширить функциональность.
C++
1
std::map<std::vector<std::pair<std::string, std::size_t> > >, std::size_t >::const_reverse_iterator cit
конечно проще, чем
C++
1
auto cit;
портянки очень даже читаемы. А эти издевательства над
C++
1
(min + rand() % (max-min)) / 100.0
Да rand() сам по себе имеет ужасную энтропию, даже для учебных задач его бывает мало.
А регулярки или потоки? Ну разбирали их через другие либы, неужели это требовало большего обучения, нежели <regex> и <thread>

Kuzia domovenok, ООП не зря признан на данный момент самым удачным подходом (самой удачной парадигмой). Мы моделируем объекты и их поведение, что более естественно и приближено к действительности. Ну и защиты в С маловато. Самый злой враг - мы сами. В С не хватает таких няшных вещей, как STL, пока вы реализуете свой список или ассоциативный массив, я уже всю прогу напишу. И при том мой код будет одинаково воспринят всеми, кто знает STL (учил С++ на уровне начала) и будет безопаснее т.к. вся работа с памятью реализована за меня и я уверен, что нигде не накосячил.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.06.2013, 18:19     Изучение: C или С++
Еще ссылки по теме:

изучение с++ C++
Изучение C++ или поиск подходящей литературы C++
C++ Изучение С++
Изучение С++11: Липпман или Прата? C++
Изучение С++ C++

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

Или воспользуйтесь поиском по форуму:
Jupiter
Каратель
Эксперт С++
6550 / 3970 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
10.06.2013, 18:19     Изучение: C или С++ #27
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Тетрис на Си легче написать, чем на Си++
(в) жизнь не кино тетрис
Yandex
Объявления
10.06.2013, 18:19     Изучение: C или С++
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru