Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 3 / 0
Регистрация: 28.06.2013
Сообщений: 359

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

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

Студворк — интернет-сервис помощи студентам
Стоит ли изучит программирование в стиле С?
В книге написано про строки в стиле С и настоятельно рекомендуется не использовать их при программирование. Так как я не хочу нагрузит себя не нужной информацией ( ибо за краткий срок много чего надо изучит), возникает вопрос.
На столько актуальны сроки в стиле С? Надо ли изучать их или можно пропустит?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.05.2014, 10:00
Ответы с готовыми решениями:

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

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

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

33
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
16.05.2014, 15:04
Студворк — интернет-сервис помощи студентам
Altair42, вы задаете провокационные вопросы. Невозможно на подобные ответить четко и аргументированно. Все наиболее близкие к этому ответы на первой странице темы. Можете перечитать. Стандарт не регламентирует стоит ли изучать другой язык. Дальше понесутся домыслы, мнения, уходы в другую степь. Осознайте это.

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

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

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

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

Не по теме:

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

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

Не по теме:

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

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

Добавлено через 2 минуты
Tulosba, Не многие упрекали что за то время которое провожу на форуме мог бы что та почитать. Но обсуждение с теми кто в курсе лучшее обучение. С форума я узнал много, чего не смог бы прочесть с книги.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
16.05.2014, 21:10
Цитата Сообщение от 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
0 / 3 / 0
Регистрация: 28.06.2013
Сообщений: 359
17.05.2014, 09:34  [ТС]
Убежденный, понятно спасибо.
0
17.05.2014, 15:20

Не по теме:


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

0
3178 / 1937 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
17.05.2014, 15:36
Цитата Сообщение от intern Посмотреть сообщение
©Joel Spolsky
Добавлю еще линк: Закон Дырявых Абстракций
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.05.2014, 15:36

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

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

Какие библиотеки стоит изучить?
Здравствуйте, я недавно начал изучать программирование и понял, что после основ языка надо переходить к изучению различных библиотек....

Стоит ли изучить F#, если знаешь C#
Я несколько лет самостоятельно изучаю C#, мне этот язык нравится. Но существует ещё куча языков, совместимых с .NET и сильно отличающихся...

Какие языки стоит изучить?
Не знаю, где создавать эту тему, поэтому создал тут. Помогите пожалуйста, вот я не знаю с какого языка начать, кучу народу говорит начни с...


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

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru