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

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

Восстановить пароль Регистрация
 
 
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
14.05.2014, 10:00     Стоит ли изучить программирование в стиле С? #1
Стоит ли изучит программирование в стиле С?
В книге написано про строки в стиле С и настоятельно рекомендуется не использовать их при программирование. Так как я не хочу нагрузит себя не нужной информацией ( ибо за краткий срок много чего надо изучит), возникает вопрос.
На столько актуальны сроки в стиле С? Надо ли изучать их или можно пропустит?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2014, 10:00     Стоит ли изучить программирование в стиле С?
Посмотрите здесь:

C++ решил изучить с++
Хочу изучить C++ C++
2 изучить работу с массивом C++
Gnu Octave написана на C++, хочу изучить программирование для Octave, с чего начать C++
C++ Какие книги лучше всего изучить чтобы хорошо изучить с++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5547 / 2561 / 233
Регистрация: 01.11.2011
Сообщений: 6,330
Завершенные тесты: 1
16.05.2014, 15:04     Стоит ли изучить программирование в стиле С? #21
Altair42, вы задаете провокационные вопросы. Невозможно на подобные ответить четко и аргументированно. Все наиболее близкие к этому ответы на первой странице темы. Можете перечитать. Стандарт не регламентирует стоит ли изучать другой язык. Дальше понесутся домыслы, мнения, уходы в другую степь. Осознайте это.

 Комментарий модератора 
Если тема в подобном духе перевалит еще пару страниц, отправится в спецраздел.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
16.05.2014, 15:31  [ТС]     Стоит ли изучить программирование в стиле С? #22
monolit, сложно не программирование. Мне нравится то что я изучаю. Мне это интересно. Сложно только то, что надо будет запомнит все эти наборы букв. Вот функцию strcpy() уже не сложно вспомнит при необходимости ибо знаю что это смесь двух слови что они означают. Но запомнит именно набор букв s t r c p y было не возможно сложно. Я забывал его пока переключался с книги на сайт ( книга электронная в фомате джв нельзя копировать).

Добавлено через 5 минут
SatanaXIII, спасибо что пояснили.
Мне как новичку нужен был совет специалистов. А тут некоторые забыли что тема в разделе для новичков и создавший тему полный ноль.

Прмер.
А что там изучать ? Вот строка из символов, вот завершающий ноль в конце.
Если вы принимаете строку в N символов, то должны выделить N+1 места в
буфере, чтобы не было переполнения. Если память под буфер выделяется в
динамической памяти, за ней нужно следить и освобождать, когда она
больше не нужна. Вот и вся наука.
Каждый воспринимает мир по своему. Такие вот ответы путают.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
16.05.2014, 15:32     Стоит ли изучить программирование в стиле С? #23
Цитата Сообщение от Altair42 Посмотреть сообщение
Но запомнит именно набор букв s t r c p y было не возможно сложно
Это и есть - из мухи слона. В запоминании сокращения string copy проблем нет, да и знать наизусть точные имена функций нет необходимости.
Капитаню я, конечно... Просто "учить язык" и "страдать фигней" - это несколько разные вещи. Пока наблюдаю второе.
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
16.05.2014, 15:48     Стоит ли изучить программирование в стиле С? #24
Цитата Сообщение от Altair42 Посмотреть сообщение
s t r c p y
string copy. На самом деле в таких сокращениях есть своя логика. Поэтому даже если их придется запоминать, сделать это не так уж и сложно как кажется.
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
16.05.2014, 15:54  [ТС]     Стоит ли изучить программирование в стиле С? #25
0x10, при изучение чего то надо посоветоваться с кем то кто уже знает этого. Тупа читать книгу и стараться запоминая каждое слово не понимая что и почему это не изучение. Это просто чтение и запоминание. Которое не к чему не приводит. ( Может у кого то так получается но не у меня. Я должен понят почему 2 * 2 = 4. К примеру)

Добавлено через 2 минуты
Tulosba, запомнит сокращение не сложно если знать из каких слов сокращено. Ибо зная слова из которых сокращено я сам смогу сократит те слова и получит нужное которого не могу просто запомнит. Надо будет выяснит из чего сделано каждое сокращение. А то я не смогу запомнит сколько бы их не писал и читал
RamonN
 Аватар для RamonN
32 / 32 / 11
Регистрация: 13.07.2011
Сообщений: 136
16.05.2014, 15:58     Стоит ли изучить программирование в стиле С? #26
Altair42, Для этого и нужна практика, чтобы не "тупа читать и запоминать", а чтобы знания закреплялись практикой, простите за тавтологию.
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
16.05.2014, 16:08     Стоит ли изучить программирование в стиле С? #27
Цитата Сообщение от Altair42 Посмотреть сообщение
Надо будет выяснит из чего сделано каждое сокращение.
Сокращение сделано из слов, которые описывают функцию. Вы же должны знать какие действия хотите сделать прежде чем написать имя функции, а не наоборот. Нужно строку скопировать - значит string copy с последующим сокращением букв. Переместить память - memory move (memmove) ... и т.д.

Не по теме:

Короче, учите английский. И русский, судя по всему, тоже учите

Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
16.05.2014, 16:24  [ТС]     Стоит ли изучить программирование в стиле С? #28
Tulosba, нуу русский самый сложный язык который существует. Не могу обещать что справлюсь с ним
А насчет англиского, пока хватает.
Я уже как бы казал что зная какие слова использованы в сокращение проше его запомнит. До получение ответов в этой теме я не хотел тратит времени на то чего не рекомендуют использовать в программирование. Ибо времени мало (день уже распределен я на форуме только в свободное время.)
Tulosba
16.05.2014, 16:42
  #29

Не по теме:

Цитата Сообщение от Altair42 Посмотреть сообщение
Ибо времени мало (день уже распределен я на форуме только в свободное время.)
Не надо думать, что Вы один такой

Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
16.05.2014, 16:45  [ТС]     Стоит ли изучить программирование в стиле С? #30
RamonN, вот и пишу не нужные коды чтоб практиковаться Имеется введу эта тема...
Массив и вектор

Добавлено через 2 минуты
Tulosba, Не многие упрекали что за то время которое провожу на форуме мог бы что та почитать. Но обсуждение с теми кто в курсе лучшее обучение. С форума я узнал много, чего не смог бы прочесть с книги.
Убежденный
Системный программист
 Аватар для Убежденный
14175 / 6190 / 981
Регистрация: 02.05.2013
Сообщений: 10,297
Завершенные тесты: 1
16.05.2014, 21:10     Стоит ли изучить программирование в стиле С? #31
Цитата Сообщение от Archi0 Посмотреть сообщение
std::vector<T_Char>. Не обладает свойством copy on write.
То же самое можно сказать и про string. Далеко не все компиляторы
реализуют строку через COW. В том же Visual C++ от этой идиомы отказались
лет десять назад. Ну а в C++11 она вообще "незаконна" из-за проблем с
валидностью итераторов.

Цитата Сообщение от Altair42 Посмотреть сообщение
Убежденный, По вашему класс string не отличается от класса vector? Их соединяет только то что они оба хранит данные как массив и позволяют работать с ними лучше чем массив позволяет. Но как бы string не может работать как vector - со всеми возможными типами.
Не забываем, что string - это всего лишь basic_string<char, ...>
Допускается специализация basic_string своим символьным типом.
Да, и уточнение: я сравнивал string не просто с вектором, а с vector<char>.
По моему мнению, они что-то вроде близких родственников. Некоторые так и
используют vector<char> вместо string.

Цитата Сообщение от Altair42 Посмотреть сообщение
Обязательно изучать строки в стиле С? Или хватит знаний массива?
Если я начну изучать строки в стиле С мне придется изучать язык С. Чтобы полностью понят что к чему.
Вам в любом случае придется работать с интерфейсами в стиле C, от этого
никуда не убежать при всем желании. Ибо вокруг тонны готового кода на C,
за примерами далеко ходить не буду, просто полистайте API платформы,
под которую собираетесь писать. Я кроме C-строк встречал еще кучу всяких
других - LSA-строки, CString, QString, BSTR, UString и т.д., каждая со
своими особенностями, всех "изучать" времени не хватит.
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
17.05.2014, 09:34  [ТС]     Стоит ли изучить программирование в стиле С? #32
Убежденный, понятно спасибо.
intern
17.05.2014, 15:20
  #33

Не по теме:


Если я обучаю программистов C++, было бы здорово, если бы мне не нужно было рассказывать им про char* и арифметику указателей, а можно было сразу перейти к строкам из стандартной библиотеки темплейтов. Но в один прекрасный день они напишут "foo"+"bar", и возникнут странные проблемы, а мне придётся всё равно объяснить им, что такое char*. Или они попытаются вызвать функцию Windows с параметром типа LPTSTR и не смогут, пока не выучат char* и указатели и Юникод и wchar_t и хедерные файлы TCHAR — все то, что просвечивает через дырки в абстракциях.
©Joel Spolsky

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2014, 15:36     Стоит ли изучить программирование в стиле С?
Еще ссылки по теме:

C++ Что стоит изучить, что перейти от консольных приложений к оконным
Cтоит ли после изучения Си++ изучить Си C++
C++ Низкоуровневость в c++. Стоит или не стоит его учить?

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

Или воспользуйтесь поиском по форуму:
gazlan
2855 / 1803 / 271
Регистрация: 27.08.2010
Сообщений: 4,883
Записей в блоге: 1
17.05.2014, 15:36     Стоит ли изучить программирование в стиле С? #34
Цитата Сообщение от intern Посмотреть сообщение
©Joel Spolsky
Добавлю еще линк: Закон Дырявых Абстракций
Yandex
Объявления
17.05.2014, 15:36     Стоит ли изучить программирование в стиле С?
Ответ Создать тему
Опции темы

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