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

Вопрос по стандартам написания кода - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
DKOI
 Аватар для DKOI
24 / 24 / 1
Регистрация: 08.09.2010
Сообщений: 136
30.09.2011, 18:38     Вопрос по стандартам написания кода #1
Положим, что я пишу код на С++ и использую расширения .cpp для файлов, но при этом использую, в большинстве своем, функции, наследованные из С, а из С++, по большому счету, использую только STL и, иногда, string. Что стандарты говорят по поводу такого? Допустимо ли это, или нет?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2011, 18:38     Вопрос по стандартам написания кода
Посмотрите здесь:

Вопрос по выносу кода в отдельный файл C++
C++ Вопрос по поводу кода
Вопрос по обработке исходного кода интернет-страницы. C++
C++ после написания и компеляции кода в DEV C ++ и при попытки сгенерировать программу в комадной строке запрос на введения температцры в Цельсиях...
C++ Проверьте правильность написания кода и коментарии
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Paporotnik
383 / 227 / 7
Регистрация: 06.07.2011
Сообщений: 512
30.09.2011, 18:44     Вопрос по стандартам написания кода #2
стандартов по написанию кода нет, насколько я знаю. есть рекомендации. а что за ф-ции используются из С, аналогов которым нет в С++?
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
30.09.2011, 18:46     Вопрос по стандартам написания кода #3
Цитата Сообщение от Paporotnik Посмотреть сообщение
стандартов по написанию кода нет
Ну это как сказать.
DKOI
 Аватар для DKOI
24 / 24 / 1
Регистрация: 08.09.2010
Сообщений: 136
30.09.2011, 18:48  [ТС]     Вопрос по стандартам написания кода #4
Я не говорю, что аналогов нет. Просто, например, ну не могу я терпеть cin, cout и прочие "прелести" библиотек *stream >< Старые добрые printf, scanf и иже с ними как-то роднее.
Ну а что тогда в рекомендациях?
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
30.09.2011, 18:51     Вопрос по стандартам написания кода #5
Цитата Сообщение от DKOI Посмотреть сообщение
Ну а что тогда в рекомендациях?
А сами то как думаете. Для чего это их все таки сделали...
DKOI
 Аватар для DKOI
24 / 24 / 1
Регистрация: 08.09.2010
Сообщений: 136
30.09.2011, 18:55  [ТС]     Вопрос по стандартам написания кода #6
Цитата Сообщение от fasked Посмотреть сообщение
А сами то как думаете. Для чего это их все таки сделали...
По запросу в гугл выдаются в основном стили оформления кода. Есть 101 правило и рекомендация программиста на с++, но там много буков, хотелось бы выжику. Да и они субъективны. А хотелось бы объективного от ISO или подобных.
[Федя]
9 / 9 / 1
Регистрация: 01.02.2010
Сообщений: 35
30.09.2011, 18:56     Вопрос по стандартам написания кода #7
Стандарты тоже бывают, например работодатель может потребовать от вас соблюдать определенный формат кода (например если в компании трудятся 10-ки программистов, которым нередко приходится коллективно что то разрабатывать, ввод жесткого стандарта будет способствовать уменьшению ошибок и просто увеличит скорость работы людей)
Но в подавляющем большинстве случаев все зависит только от вас, поэтому как хотите так и пишите. Просто существуют некоторые соглашения, которые облегчают процесс чтения вашего кода другими людьми
DKOI
 Аватар для DKOI
24 / 24 / 1
Регистрация: 08.09.2010
Сообщений: 136
30.09.2011, 18:59  [ТС]     Вопрос по стандартам написания кода #8
Цитата Сообщение от [Федя] Посмотреть сообщение
Но в подавляющем большинстве случаев все зависит только от вас, поэтому как хотите так и пишите. Просто существуют некоторые соглашения, которые облегчают процесс чтения вашего кода другими людьми
Можно ссылку на подобные соглашения?
[Федя]
9 / 9 / 1
Регистрация: 01.02.2010
Сообщений: 35
30.09.2011, 19:07     Вопрос по стандартам написания кода #9
Нельзя, эти соглашения нигде не записаны (или записанны и приняты лишь в узком кругу людей, например среди работников одной конкретной компании). Просто принято например, что объявление констант пишется заглавными буквами, или те же расстановки отступов. Это что то вроде правил хорошего тона.
Нигде не прописано, что вы должны говорить "здравствуйте" незнакомому человеку, вместо "привет", вы делаете это потому что в России так принято. Точно так же и в программировании.

У нас в университете тоже например принят определенный формат кода для лабораторных работ на С/С++, преподаватель разработал его исходя из собственных представлений о красоте кода. Если хотите, могу скинуть его вам.
DKOI
 Аватар для DKOI
24 / 24 / 1
Регистрация: 08.09.2010
Сообщений: 136
30.09.2011, 19:11  [ТС]     Вопрос по стандартам написания кода #10
Цитата Сообщение от [Федя] Посмотреть сообщение
Просто принято например, что объявление констант пишется заглавными буквами, или те же расстановки отступов. Это что то вроде правил хорошего тона.
Но это все оформление кода, и то что вы написали - абсолютно естественно (по крайней мере для меня). То есть, если я правильно вас понял, никакие стандарты мне не запрещают, работая на C++, положить, например, болта на *stream и использовать С функции?
[Федя]
9 / 9 / 1
Регистрация: 01.02.2010
Сообщений: 35
30.09.2011, 19:16     Вопрос по стандартам написания кода #11
Да. То, какую функцию использовать - scanf или cin, это дело исключительно вашего вкуса (если иначе не оговорено в вашем контракте), это то, что можно назвать вашим индивидуальным стилем программирования.
DKOI
 Аватар для DKOI
24 / 24 / 1
Регистрация: 08.09.2010
Сообщений: 136
30.09.2011, 19:17  [ТС]     Вопрос по стандартам написания кода #12
Цитата Сообщение от [Федя] Посмотреть сообщение
Да. То, какую функцию использовать - scanf или cin, это дело исключительно вашего вкуса (если иначе не оговорено в вашем контракте), это то, что можно назвать вашим индивидуальным стилем программирования.
Это и хотел узнать. Спасибо.
Paporotnik
383 / 227 / 7
Регистрация: 06.07.2011
Сообщений: 512
30.09.2011, 19:18     Вопрос по стандартам написания кода #13
в ISO таких стандартов нет)
у Страуструпа немного написано о случаях, когда использование С-приемов вредно. конкретно про ввод/вывод там вроде нету, но все же.
[Федя]
9 / 9 / 1
Регистрация: 01.02.2010
Сообщений: 35
30.09.2011, 19:26     Вопрос по стандартам написания кода #14
Надо просто помнить, что язык все же развивается, с появлением новых стандартов может возникнуть ситуация, когда новые версии компиляторов уже не будут поддерживать старые решения из С. Но это наверное маловероятно, пока что все делается для того, что бы поддерживать устаревший С, ведь даже на стандарте С89 до сих пор пишут немало программ. Пока что С это подмножество С++.
Bers
Заблокирован
30.09.2011, 19:33     Вопрос по стандартам написания кода #15
Цитата Сообщение от [Федя
Нельзя, эти соглашения нигде не записаны (или записанны и приняты лишь в узком кругу людей, например среди работников одной конкретной компании)

Забил в яндекс "стиль написания кода компании гугл"
первая же ссылка:
http://code.google.com/p/gameboost/wiki/CodeStyle
[Федя]
9 / 9 / 1
Регистрация: 01.02.2010
Сообщений: 35
30.09.2011, 20:20     Вопрос по стандартам написания кода #16
Bers, я имел ввиду что нигде не записаны общие правила написания кода, которые должны соблюдаться всеми программистами на планете (человека именно это же интересовало). Это стандарт для программистов компании google, да он широко распространен, многие соблюдают именно его, но это ведь не единственный пример.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2011, 20:36     Вопрос по стандартам написания кода
Еще ссылки по теме:

Спрашиваю совет по стилю написания кода C++
C++ А как ваше начальство относится к новым стандартам и boost?

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

Или воспользуйтесь поиском по форуму:
Bers
Заблокирован
30.09.2011, 20:36     Вопрос по стандартам написания кода #17
Цитата Сообщение от [Федя
;2028734]Bers, я имел ввиду что нигде не записаны общие правила написания кода, которые должны соблюдаться всеми программистами на планете
Все программисты соблюдают правила тех языков программирования, на которых они пишут.
Иначе, исходный код бы просто не от компилировался, либо UB.

С++ поддерживает определённые функции си. Эта поддержка гарантируется стандартном с++.
Поэтому, эти функции можно смело юзать в приплюснутом коде.

Сам я предпочитаю использовать приплюснутый инструмент в приплюснотом коде.
Я считаю, что если бы мне больше нравилась чисто сишная тема, то я учил бы си, а не с++.

Си и С++ исповедуют разные философии. Писать на с++, как на си - значит рисковать не понять философию родного языка.
Yandex
Объявления
30.09.2011, 20:36     Вопрос по стандартам написания кода
Ответ Создать тему
Опции темы

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