Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
Altair42
0 / 3 / 0
Регистрация: 28.06.2013
Сообщений: 351
1

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

14.05.2014, 10:00. Просмотров 1223. Ответов 33
Метки нет (Все метки)

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

Как школьнику изучить программирование?
Самостоятельно изучила основы С и С++. Как продолжить изучение, если ты...

Что стоит изучить, что перейти от консольных приложений к оконным
Здравствуйте, изучал С/С++ по книге Харви Дейтела "Как программировать на С"....

Какие книги лучше всего изучить чтобы хорошо изучить с++
Хотелось бы открыть тему, либо если она уже есть подскажите ссылку. Хочу...

Gnu Octave написана на C++, хочу изучить программирование для Octave, с чего начать
GNU Octave — свободная система для математических вычислений, использующая...

C++ в функциональном стиле: как писать в стиле C#/LINQ (без дополнительных библиотек)?
Как писать в стиле C#/LINQ (без дополнительных библиотек)? Вот, допустим, есть...

33
SatanaXIII
Почетный модератор
Эксперт С++
5773 / 2773 / 376
Регистрация: 01.11.2011
Сообщений: 6,743
Завершенные тесты: 1
16.05.2014, 15:04 21
Altair42, вы задаете провокационные вопросы. Невозможно на подобные ответить четко и аргументированно. Все наиболее близкие к этому ответы на первой странице темы. Можете перечитать. Стандарт не регламентирует стоит ли изучать другой язык. Дальше понесутся домыслы, мнения, уходы в другую степь. Осознайте это.

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

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

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

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

Не по теме:

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

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

Не по теме:

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

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

Добавлено через 2 минуты
Tulosba, Не многие упрекали что за то время которое провожу на форуме мог бы что та почитать. Но обсуждение с теми кто в курсе лучшее обучение. С форума я узнал много, чего не смог бы прочесть с книги.
0
Убежденный
Ушел с форума
Эксперт С++
16126 / 7273 / 1181
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 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 и т.д., каждая со
своими особенностями, всех "изучать" времени не хватит.
0
Altair42
0 / 3 / 0
Регистрация: 28.06.2013
Сообщений: 351
17.05.2014, 09:34  [ТС] 32
Убежденный, понятно спасибо.
0
intern
17.05.2014, 15:20
  #33

Не по теме:


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

0
gazlan
3141 / 1917 / 311
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
17.05.2014, 15:36 34
Цитата Сообщение от intern Посмотреть сообщение
©Joel Spolsky
Добавлю еще линк: Закон Дырявых Абстракций
0
17.05.2014, 15:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2014, 15:36

Стоит ли читать "Программирование. Принципы и практика использования C++" от Страуструпа
Доброго времени суток. Сейчас лето, сессия позади, но не хочется проводить...

Книга "Объектно-ориентированное программирование на C++", Автор Васильев А.Н. Стоит ли читать?
Как Вам книга &quot;Объектно-ориентированное программирование на C++&quot;? Автор...

Низкоуровневость в c++. Стоит или не стоит его учить?
Приветствую! Захотел выучить язык c++, но знакомый сказал, что у него есть...


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

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Опции темы

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