Текущее время: Вт, июл 29 2025, 05:00

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 48 ]  На страницу 1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Пн, янв 25 2010, 16:36 
Специалист
Специалист

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
Добрый день, Коллеги.

Подскажите, пожалуйста, существуют ли какие-то стандарты написания програмного кода на ABAP?
Иммются ввиду требования к форматированию кода, выравниванию конструкций и пр...
Имею ввиду, есть ли какие-то документы, регламентирующие данные вопросы?

Заранее благодарен.

_________________
С Уважением, Danila


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Пн, янв 25 2010, 16:41 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Вт, июн 09 2009, 15:25
Сообщения: 24
Откуда: Москва
Пол: Мужской
Существуют.
Например Bob Johnson ABAP Programming Standards and Guidelines. (рекомендую)
Регламенты бывают в каждой компании свои, а могут и отсутствовать совсем.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Пн, янв 25 2010, 16:49 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, окт 04 2006, 15:30
Сообщения: 248
Откуда: от туда..
Можно воспользоваться транзакцией SLIN - (AВАР: расширенная проверка программ)

и еще здесь
http://sapforum.biz/index.php?PHPSESSID=85ba7a12fc40f3f34ec05c13f97f5de3&topic=174.0


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Вт, янв 26 2010, 10:13 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, май 27 2005, 14:20
Сообщения: 310
Пол: Мужской
Разумный вопрос поднят. Хуже нет, когда код, именование и структурирование его у некоторых самородков на проектах отличается от принятых за основу в коде вендора. Легче выкинуть сплошной неструктурированный поток сознания на 2000 строк, чем исправлять или разбираться в нем.
Имхо. Кнопка Pretty Printer + namespace convention (н-р, _DTE_ , _DOM_ , _STR_ .. в именах объектов словаря ) по аналогии с применяемым SAP в Вашем модуле. Имена параметров - I.. (import), E.. (export), и т.д. G - глобальное определение переменной, L - локальное.
Понятное дело, необходимо помнить о требованиях SAP, как н-р ZBAPI_.
Бейте большие куски кода на небольшие (по смыслу) функции/подпрограммы; хорошо дисциплинируют так же классы (интерфейсы).
И комментарии лишними не будут - Ваш код будут читать не роботы, да и самим через пару лет пригодится. Удачи!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Вт, янв 26 2010, 11:40 
Специалист
Специалист

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
Спасибо за внимание к теме.
Лично я уже привык придерживаться стандартов по именованию и форматированию текста, в том числе, всегда старался использовать структурную печать.
Однако, вопрос несколько в другом.
Меня больше заинтересовало наличие стандартов именно по форматированию кода, отступам и пр.
Так, к примеру, в селектах, насколько мне известно, предпочтительно такое представление условий:

Code:
WHERE <COND_1>
  AND <COND_2>
  AND <COND_3>
  ...
  AND <COND_N>
  .


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

_________________
С Уважением, Danila


Последний раз редактировалось Danila Вт, янв 26 2010, 16:17, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Вт, янв 26 2010, 13:09 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, май 27 2005, 14:20
Сообщения: 310
Пол: Мужской
AND в начале строки, а не в конце это опыт :) у каждого он свой, но в итоге с годами стиль становится схож, т.к. все стремяться упрощать себе жизнь в мелочах


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Вт, янв 26 2010, 13:41 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Danila написал:
Code:
WHERE <COND_1>
  AND <COND_2>
  AND <COND_3>
  ...
  AND <COND_N>
  .
Индусы частенько пишут так:
Code:
WHERE
  <COND_1>  AND
  <COND_2>  AND
  <COND_3>  AND
  <COND_N>
  .
Тоже комментировать легко, но лично мне не удобно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Ср, янв 27 2010, 01:16 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Дежа вю? :?
Старый пост
Еще более старый пост

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Ср, янв 27 2010, 10:00 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 23 2008, 13:04
Сообщения: 483
Откуда: Омск
Пол: Мужской
NASA'вский стандарт - это конечно хорошо, но в каждой компании должна быть разработана своя документация по правилам ведения разработок. Если её нет, то не имеет смысла придерживаться чужих правил, разработанных с учетом чужих требований к коду. Тем более, что трудно обязать всех разработчиков в таких условиях соблюдать стандарт, а без этого ничего все-равно не выйдет. Так-что пишите так как вам нравиться, тем более, что в этом случае ваша ценность как сотрудника будет выше (вас труднее будет уволить-сократить). :twisted: :twisted: :twisted:
P.S. Комменты тоже в программах не пишите, а рабочий код маскируйте всяким мусором, который реально не влияет на выполнение программы, используйте побольше вызовов подпрограмм, методов, вообще таким грязным трюкам хорошо можно поучиться у саперов, берите в качестве примера для подражания любой стандартный большой отчет (например J_3RMOBVED). :roll:

_________________
Lingua latina non verpa cania est.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Ср, янв 27 2010, 11:40 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Shade написал:
NASA'вский стандарт - это конечно хорошо, но в каждой компании должна быть разработана своя документация по правилам ведения разработок. Если её нет, то не имеет смысла придерживаться чужих правил, разработанных с учетом чужих требований к коду. Тем более, что трудно обязать всех разработчиков в таких условиях соблюдать стандарт, а без этого ничего все-равно не выйдет. Так-что пишите так как вам нравиться, тем более, что в этом случае ваша ценность как сотрудника будет выше (вас труднее будет уволить-сократить). :twisted: :twisted: :twisted:
P.S. Комменты тоже в программах не пишите, а рабочий код маскируйте всяким мусором, который реально не влияет на выполнение программы, используйте побольше вызовов подпрограмм, методов, вообще таким грязным трюкам хорошо можно поучиться у саперов, берите в качестве примера для подражания любой стандартный большой отчет (например J_3RMOBVED). :roll:

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

Бред.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Ср, янв 27 2010, 13:41 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 23 2008, 13:04
Сообщения: 483
Откуда: Омск
Пол: Мужской
Да-да будь хорошим работником, прикрой своим энтузиазмом и самодисциплиной безалаберность руководства. Теперь задумайтесь, зачем нужны стандарты в программировании? Затем, чтобы код не зависел от особенностей письма отдельного сотрудника. Затем чтобы этого отдельного сотрудника можно было легко заменить любым другим, предварительно ознакомив со этим стандартом. С другой стороны, если какой нибудь программист напишет какой нибудь очень важный код в "оригинальной манере", так что кроме него никто быстро в программе не разберется, то такого сотрудника хрен уволишь. Отсюдо легко заметить, что в стандарте заинтересованно руководство, а не работники, и сразу возникает вопрос: зачем работнику самому исполнять работу руководства облегчая при этом сокращение/увольнение себя любимого? :twisted:

_________________
Lingua latina non verpa cania est.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Ср, янв 27 2010, 13:49 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, июн 05 2006, 13:33
Сообщения: 805
Пол: Мужской
Да ладно... не так уж сильно влияет стиль оформления кода на восприятие, ну на 5 минут дольше разбираться...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Ср, янв 27 2010, 14:04 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Цитата:
если какой нибудь программист напишет какой нибудь очень важный код в "оригинальной манере", так что кроме него никто быстро в программе не разберется, то такого сотрудника хрен уволишь.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Ср, янв 27 2010, 14:21 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 23 2008, 13:04
Сообщения: 483
Откуда: Омск
Пол: Мужской
5 минут говорите?
Ну пример стандартных САПовских программ показывает, что можно и гораздо больше времени потратить...

Стандарт хорош именно тогда, когда он спускается сверху, в сочетании с контролем качества кода это дает не только формализацию методов выполнения задач, но и инструмент оценки качества выполненной работы. Руководитель заинтересован в стандарте, если он не разработан, то это характеризует его не с лучшей стороны.
Когда-же инициатива идет снизу, то стандарт бессмыслененн, вкусы у всех разные, все будут писать в меру своих предпочтений и понимания. Представьте себе аналогию, что каждый житель РФ сам себе выдумает законы и будет их придерживаться, ничего кроме бардака здесь не выйдет.
При этом компенсируя косяки руководства своим рвением вы ещё нарушаете обратную причинно-следственную связь (принял неправильное решение - неоптимально выполнил работу - получил по шапке), вследствие чего руководство не скорректирует свое поведение, ни будеет заменено на более профессиональное.

_________________
Lingua latina non verpa cania est.


Последний раз редактировалось Shade Ср, янв 27 2010, 14:30, всего редактировалось 2 раз(а).

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Существуют ли стандарты написания програмного кода на ABAP?
СообщениеДобавлено: Ср, янв 27 2010, 14:21 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Shade написал:
Отсюдо легко заметить, что в стандарте заинтересованно руководство, а не работники, и сразу возникает вопрос: зачем работнику самому исполнять работу руководства облегчая при этом сокращение/увольнение себя любимого? :twisted:

То есть основная задача руководства - уволить всех? :lol:
Вообще-то в первую очередь увольняют тех, кто не справляется с работой (и не выполняет требования к оформлению работы в том числе), а не тех, кто с ней хорошо справляется :wink:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 48 ]  На страницу 1, 2, 3, 4  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB