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

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

14.05.2014, 10:00. Показов 4216. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru