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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
NiceForce
1 / 1 / 0
Регистрация: 24.04.2011
Сообщений: 28
09.06.2013, 22:29     Изучение: C или С++ #1
Здравствуйте,
Прошу аргументировать главные за и против в выборе между изучением C и С++.

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

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

Цитата Сообщение от MrGluck Посмотреть сообщение
Проблема перехода с С на С++ заключается в том, что потом пишут на "сишных плюсах"
Ну и в чем же здесь проблема ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт C++
4377 / 3220 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
10.06.2013, 13:25     Изучение: C или С++ #22
Цитата Сообщение от Убежденный Посмотреть сообщение
Ну и в чем же здесь проблема ?
Вероятно имеется в виду процедурный подход к решению задач без использования преимуществ ООП.
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
10.06.2013, 13:30     Изучение: C или С++ #23
Цитата Сообщение от Tulosba Посмотреть сообщение
преимуществ ООП.
это каких таких? Раздуть число строк в коде раз в 10 ?!
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
10.06.2013, 13:39     Изучение: C или С++ #24
Kuzia domovenok, Для начала изучите ООП, потом доказывайте, что ГРАМОТНОЕ применение ООП ведет к раздуванию строк, без какой-либо пользы и что без ООП все это можно было написать понятнее/быстрее/и т.д. (очевидно на примерах, причем не на примерах, "О как можно написать Hello, World, используя ООП, раздуть все на сотни строк, хотя проще было просто вывести на экран и поэтому ваше ООП раздувает код и ничего полезного не дает", а на нормальных).
Tulosba
:)
Эксперт C++
4377 / 3220 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
10.06.2013, 14:04     Изучение: C или С++ #25
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
это каких таких?
Известно каких - "полиморфизм, инкапсуляция, наследование".
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,397
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++
Изучение С++11: Липпман или Прата? C++

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

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

Текущее время: 13:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru