Каким документам стандартов кодирования Delphi вы следуете?

Каким документам стандартов кодирования Delphi вы следуете?

Наша компания стремится внедрить некоторые более совершенные стандарты кодирования, чтобы улучшить читаемость, проверяемость и ремонтопригодность нашего кода. Мы встречали CodeGear «Руководство по стилю Object Pascal», но его уже давно не трогали, и я полагаю, что некоторые люди внесли некоторые локальные улучшения или дополнения. Я наткнулся на некоторые опубликованные варианты и другие документы, которые я перечислю ниже.

NB: Я действительно нет хочу начать войну стилей. Я просто хочу знать, каким стандартам вы следуете и почему.

Спасибо.


Обновлено: Well, the "JCL Delphi Language Style Guide" seems to be the clear winner! Thanks!
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
21
0
7 915
8
Перейти к ответу Данный вопрос помечен как решенный

Ответы 8

CodeGear "Руководство по стилю Object Pascal"

http://edn.embarcadero.com/article/10280

Ответ принят как подходящий

Руководство по стилю языка Delphi Project JEDI с дополнениями JCL

(Расширение «Руководства по стилю Object Pascal» от CodeGear)

https://wiki.delphi-jedi.org/wiki/Project_JEDI_Delphi_Language_Style_Guide

(Спасибо Jeroen Pluimers и AmigoJack за сообщение о том, что старые ссылки умерли. И в случае, если эта последняя ссылка также умирает, вот ссылка на Интернет-архив, для хорошей меры.)

В основном я следую этому стандарту. Мое исключение состоит в том, что при установке компонентов редактирования я обычно добавляю к ним префикс ed (не имеет значения, редактирование, памятка или поле со списком). Для кнопок я префикс btn.

skamradt 04.11.2008 23:34

Ссылка в ответе больше не работает, но я думаю, что это статья, которую вы имеете в виду: jcl.delphi-jedi.org/documents/styleguide.html, где это хороший дополнительный ресурс jvcl.delphi-jedi.org/StyleGuide.htm

Jeroen Wiert Pluimers 12.01.2010 12:16

Теперь перенаправляет на wiki.delphi-jedi.org/index.php?title=Style_Guide

AmigoJack 27.06.2019 10:20

Econos - Стандартный документ по кодированию

(Подзаголовок «Документ стандартов кодирования в Руководстве разработчика Delphi 4».)

http://www.econos.de/delphi/cs.html

Ах, старые добрые мастера Ксавье Пачеко, Стив Тейшейра и Стефан Хоффмайстер! Я следил за первыми двумя, но не знаю, что случилось со Стефаном.

Jeroen Wiert Pluimers 15.01.2010 18:49

Ссылка мертвая, попробуйте: box.cs.istu.ru/public/docs/other/_New/Books/Lang/Delphi/… или sourceformat.com/coding-standard-delphi-econos.htm

rhody 07.01.2020 01:26

CodeGear's «Венгерское арахисовое масло» для именования идентификаторов.

http://dn.codegear.com/article/27983

«Соглашения об именах идентификаторов Delphi» на сайте About.com

http://delphi.about.com/od/standards/l/bldnc.htm (через Wayback Machine)

Неработающей ссылке. Не могу найти оригинал.

Grim 25.03.2018 10:33

Спасибо, @Peter Rader. Ссылка изменена на использование Wayback Machine.

Mattias Andersson 09.04.2018 23:41

На самом деле это не имеет значения, если вы выбираете один и придерживаетесь его. Стандарт кодирования похож на диалект, и пока все в команде говорят на одном диалекте, все в порядке.

Тем не менее, почему бы не выбрать тот же стандарт, который используется в вашей библиотеке времени выполнения (VCL) и документации? Тогда вы все будете говорить на одном диалекте, и вам будет легче читать код библиотеки времени выполнения. И есть множество примеров кода, иллюстрирующих соглашения о кодировании.

Это очень хороший аргумент, и я ценю, что вы это сделали. Спасибо! Тем не менее, мы хотим выбрать стандарт, который стремится к «полной» стороне, поэтому документ VCL может быть не лучшим.

Mattias Andersson 04.11.2008 22:52

Я лично убежден, что лучше меньше, да лучше, и, в конце концов, правила, которые вы можете зафиксировать в стандарте, гораздо менее важны для удобства сопровождения, чем отношение и опыт программиста.

Jozz 04.11.2008 23:04

Может существовать тенденция к чрезмерной разработке стандартов кодирования до такой степени, что они мешают написанию кода.

Я согласен с комментарием Джозза. Вы можете просмотреть все рекомендуемые стандарты, выбрать один и навязать его кодировщикам или вовлечь в процесс свою команду.

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

Итак, взгляните на существующие варианты кодирования и соберите команду для ярких дискуссий по следующим вопросам:

  • Причины принятия стандарта кодирования.
  • Важные соображения по стандартизации.
  • Выявление неуверенности в команде, связанной с этой проблемой.
  • Нахождение точки согласия. Что важно, а что нет.
  • Установление некоторых корпоративных целей, чтобы каждый чувствовал, что он работает для достижения общей цели.
  • Заставьте команду продавать себе преимущества стандартизации.

Самая важная цель должна заключаться в том, чтобы установить «стандарт», который лучше всего подходит вашей команде и вашей компании.

По какой-то глупой исторической причине стандарт кодирования в моей работе состоит в том, чтобы все ключевые слова были в верхнем регистре, как в delphi, так и в sql. Слава богу за блокировку заглавных букв.

Другие вопросы по теме