Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.10.05;
Скачать: [xml.tar.bz2];

Вниз

Есть ли Общепринятые Стандарты по написанию программы?   Найти похожие ветки 

 
Abcdef123   (2008-08-13 07:07) [0]

Есть ли такие в природе, если есть, то дайте ссылочку, плз, где почитать.
Если точнее меня интересует есть ли общепринятые правила где в программном коде надо писать комментарий: справа от строки кода или наверху?
Я знаю, это многие скажут - несущественно, и я до сих пор так думаю (используя оба варианта в зависимости от длины текста комментария), но возник чисто принципиальный спор о существовании международного стандарта, кое-кто считает, что надо писать комментарии над строкой кода ( а не справа).
Всем откликнувшимся буду признательна.


 
KilkennyCat ©   (2008-08-13 07:41) [1]

А с чего Вы взяли, что стандарт один? ;)


 
Anatoly Podgoretsky ©   (2008-08-13 08:58) [2]

Писать можно и внутри.


 
Ru ©   (2008-08-13 09:06) [3]

Разве что писать читабельно ...
Можно на sf порыться посмотреть как там люди код оформляют.
И есть такое понятие "внутренние" или "корпоративные" стандарты :)
В рамках своей фирмы сами себе стандарт выдумываете.
Видел человека, который писал максимально не читабельно - чтоб идею не спёрли.
Я потом две недели код в читабельный вид приводил.


 
oldman ©   (2008-08-13 09:15) [4]

Писать можно и так, и так.
Зависит от коментария.

//функция проверки значения
procedure MyProc1()

bla bla bla

i:=0; // обнуляем флаг


 
Medbe}I{onok XML ©   (2008-08-13 09:52) [5]

писать надо так, чтобы небыло мучительно больно ......


 
Anatoly Podgoretsky ©   (2008-08-13 09:55) [6]

А не больно будет, если не будут бить.


 
Abcdef123   (2008-08-13 10:16) [7]

To KilkennyCat ©   (13.08.08 07:41) [1]
В том то и дело, что я так не считаю!

To Ru ©  [3]
1.Что такое sf?

Дополнительное пояснение на прочитанные комментарии.
Я полностью согласна с oldman, я так и пишу в зависимости от комментария, то есть использую оба варианта. Но просто некий программист -НЕ из России(и не из СССР) начал указывать, что вариант написания комментария справа - это не правильно, надо всегда писать на новой строке над кодом. Я начала возмущаться, с чего бы это такое правило, он сказал, что это общепринятые международные стандарты грамотных программистов, и ссылался на то чтоб я посомтрела как майкрософт оформляет программы или чтоб поискала и почитала правила написания комментариев. Где читать - не уточнял, видимо считает, что грамотные программеры уж точно должны знать где это. В общем, меня это задело, я не претендую на супер программиста, но чтоб уж носом иностранцы тыкали как правильно писать комментарий в программе - это уж слишком, тем более я думаю, что он не прав. Вот и хочется его в "спустить" на землю, чтоб не зарывался. Ну а чтоб ему доказать, что он не прав, мне надо бы найти реальные аргументы свой правоты. Вот и обратилась сюда за советом.


 
oldman ©   (2008-08-13 10:19) [8]


> он сказал, что это общепринятые международные стандарты
> грамотных программистов, и ссылался на то чтоб я посмотрела
> как майкрософт оформляет программы


А майкрософт - это общепринятые международные стандарты грамотных программистов?
Ни фига себе!


 
Игорь Шевченко ©   (2008-08-13 10:20) [9]


> А майкрософт - это общепринятые международные стандарты
> грамотных программистов?


Да, один из стандартов.
Второй - Unix


 
McSimm ©   (2008-08-13 10:22) [10]

надо срочно решать какой лучше


 
MsGuns ©   (2008-08-13 10:46) [11]

>Abcdef123   (13.08.08 10:16) [7]
>Но просто некий программист -НЕ из России(и не из СССР) начал указывать, что вариант >написания комментария справа - это не правильно, надо всегда писать на новой строке над кодом.

Если этот  "некий" програмист является Вашим руководителем и объясняет вам принятые в конторе стандарты, Вам нужно их не обсуждать, а просто следовать им. Ибо в чужой монастырь со своим уставом не ходят.
Если нет, спокойно объясните ему что Вы работаете строго в соответствии со стандартами, принятыми здесь и он, скорее всего, угомонится. Во всяком случае свою критику перенессет с Вас на того, кто писАл этот стандарт.
Если стандарта нет и Вы работаете (как и все остальные) как им удобно (привычно), то это уже предвестник бардака. Стандарт нужен обязательно. Хоть какой, но стандарт.

Главный принцип любого стандарта - это максимальная унификация и читабельность исходников проектов, цель которых во взаимозаменяемости исполнителей и сведение к минимуму затрат на разработку, отладку и внедрение проектов


 
oldman ©   (2008-08-13 10:48) [12]

There are several ways to construct comments:

{ Text between a left brace and a right brace constitutes a comment. }
(* Text between a left-parenthesis-plus-asterisk and an asterisk-plus-right-parenthesis also constitutes a comment. *)
// Any text between a double-slash and the end of the line constitutes a comment.


Всегда думал, что // ставится в конце строки, а {} на отдельной строке


 
Плохиш ©   (2008-08-13 10:49) [13]


> Abcdef123   (13.08.08 10:16) [7]

Тут эта... русская пословица есть "Не спорь с дураком, сам дураком окажешься".
Потребуй от него письменную инструкцию по оформлению исходных кодов, принятую в Вашей компании и прочитай там, как должны оформляться комментарии.


 
MsGuns ©   (2008-08-13 10:52) [14]

>Плохиш ©   (13.08.08 10:49) [13]
>Тут эта... русская пословица есть "Не спорь с дураком, сам дураком окажешься".

Есть еще другая, нерусская:
Из двух спорящих один дурак, другой подлец :)


 
Abcdef123   (2008-08-13 10:53) [15]

ну, вот, получается, что и у русских программистов нет согласия в этом вопросе :-)))


 
MsGuns ©   (2008-08-13 10:56) [16]

Причем тут согласие ? Единство есть только в армии, где согласия, как известно, вовсе не требуется.
Во всем остальном мире правит полиморфизм :)


 
Anatoly Podgoretsky ©   (2008-08-13 11:25) [17]

> Abcdef123  (13.08.2008 10:53:15)  [15]

Откуда он возьмется? У каждого свои стандарты.
Но комментрий // вообще то не из Дельфи, а из Си, его просто в Дельфи приватизировали и данный комментарий как раз для размещения в конце строки еще называют его однострочный комментарий, а в других местах /* */, но можно и //, дело вкуса, можно и не по назначению использовать.


 
Abcdef123   (2008-08-13 11:27) [18]

To MsGuns ©   (13.08.08 10:56) [11]
Нет, этот не русский программер - не руководитель, а новенький в компании. Программист он вроде сильный, но амбиции прут с первого дня. Ему неведома пословица в чужой монастырь со своим уставом не ходят. Он пытается свои представления представить так общепринятые мировые стандарты, а что мы тут вот сидим дураки, отсталые, и нам давно пора перестраиваться. А начальник человек нескандальный, просто не вступает в прения в подобных случаях, ему достаточно того, что этот программер умный специалист. А письменных указаний насчет внутреннего стандарта у нас нет, но все бывшие и нынешние программеры используют оба варианта. Ну а этому новенькому неймется, вот он решил не начальнику, а мне указать, что так писать комментарий неположено, выдавая собственное мнение за "международный стандарт".
Тему думаю пора закрыть, я полностью согласна с приведенной здесь пословицей "Не спорь с дураком, сам дураком окажешься". Я просто хотела услышать мнения насчет существования или отсутствия международных стандартов по этому вопросу. Из обсуждения я поняла, что таковых стандартов мирового уровня нет.
Всем спасибо!


 
blackman ©   (2008-08-13 11:33) [19]

Вполне приличная статья
Стандарты написания исходного кода в Delphi
http://www.delphiplus.org/articles/delphi/source_code_standards/index.html


 
Игорь Шевченко ©   (2008-08-13 11:44) [20]


> Из обсуждения я поняла, что таковых стандартов мирового
> уровня нет.


Если бы был стандарт мирового уровня, он бы давно был встроен в компилятор.


 
Anatoly Podgoretsky ©   (2008-08-13 11:52) [21]

> Abcdef123  (13.08.2008 11:27:18)  [18]

Может вам проще уволить его, что бы не разлагал коллектив, не устраивал склоки?

"что этот программер умный специалист" - вызывает большое сомнение, что умный, по моему типичный дурак, и вреда сможет очень много принести, когда начнет саботаж.


 
oldman ©   (2008-08-13 11:52) [22]


> Игорь Шевченко ©   (13.08.08 11:44) [20]


Еще не хватало, чтобы компилятор мне указывал, где мне писать комменты!!!

А если это рабочие записи, которые будут уничтожены перед сдачей проекта?


 
Плохиш ©   (2008-08-13 12:03) [23]


> Abcdef123   (13.08.08 11:27) [18]
> To MsGuns ©   (13.08.08 10:56) [11]
> Нет, этот не русский программер

Ну их, в первую очередь, учат молоть языком.

> новенький в компании. Программист он вроде сильный

Это он уже делами показал или только языком "намолол"?


 
ketmar ©   (2008-08-13 12:16) [24]

>[22] oldman © (2008-08-13 11:52:00)
>Еще не хватало, чтобы компилятор мне указывал, где мне писать комменты!!!

а сейчас, по-твоему, не указывает? O_O

---
Do what thou wilt shall be the whole of the Law.


 
Anatoly Podgoretsky ©   (2008-08-13 12:22) [25]

> ketmar  (13.08.2008 12:16:24)  [24]

Дельфи не указывает где, лишь бы не разбивались литералы, а вот некоторые продукты от МС убивают, не только комментарии диктует, но и остальной код, правда потихоньку отходят от подобной политики.


 
ketmar ©   (2008-08-13 13:19) [26]

>[25] Anatoly Podgoretsky © (2008-08-13 12:22:00)
>Дельфи не указывает где, лишь бы не разбивались литералы

значит, уже указывает. кстати, если ставить каменты необычным образом, можно хорошо озадачить code completion.

---
Understanding is not required. Only obedience.


 
palva ©   (2008-08-13 13:44) [27]


> Еще не хватало, чтобы компилятор мне указывал, где мне писать
> комменты!!!

В NET есть комментарии специального вида, на основе которых из кода проекта генерируется некое подобие документации. Мне эта идея нравится, и я согласен писать текст один раз, но понятным для системы образом, чтобы потом этот текст появился в документации, которую все равно потом приходится писать.


 
MsGuns ©   (2008-08-13 14:39) [28]

>Программист он вроде сильный

Лежа жмет стопятьдесят ?


 
@!!ex ©   (2008-08-13 19:21) [29]

> А письменных указаний насчет внутреннего стандарта у нас
> нет, но все бывшие и нынешние программеры используют оба
> варианта.

Сочувствую....
Как показала практика - нельзя работать над одним проектом нескольким прогерам при отсутсвии стандарта....
Помойму певое что всегда стоит сделать - утвердить Code Convention...
Потому что иначе ТАКОЙ раздрай в сорсах, что разобраться в чужом коде становится нереально...


 
blackman ©   (2008-08-13 19:39) [30]

palva ©   (13.08.08 13:44) [27]
Это можно сделать и без Net.
Маленькаая прога написанная самостоятельно решит дело, но основная проблема в том ЧТО писать в комментах и БУДУТ ли их писать вообще.
Пробовали вводить такое дело. Кончилось плачевно. Пишут всякую ерунду включая приколы :)


 
ketmar ©   (2008-08-13 20:20) [31]

Удалено модератором


 
blackman ©   (2008-08-13 20:26) [32]

Удалено модератором


 
MsGuns ©   (2008-08-14 00:06) [33]

>Пишут всякую ерунду включая приколы :)

Пару раз высечь рублем - навсегда прекратят


 
ketmar ©   (2008-08-14 09:55) [34]

Удалено модератором



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2008.10.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.009 c
15-1218776145
Василий Жогарев
2008-08-15 08:55
2008.10.05
MS SQL Server 2005 / Вопрос о транзакциях.


15-1218627697
Альф
2008-08-13 15:41
2008.10.05
Выбор построителя отчетов


15-1218807721
@!!ex
2008-08-15 17:42
2008.10.05
Как заменить рисунок в TImage?


2-1219594068
TStas
2008-08-24 20:07
2008.10.05
Глюк дельфей в консольном приложении


15-1218679559
Slider007
2008-08-14 06:05
2008.10.05
С днем рождения ! 14 августа 2008 четверг





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский