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

Вниз

ищу программу которая стилизует исходный код   Найти похожие ветки 

 
azatsh   (2010-03-22 21:32) [0]

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


 
Eraser ©   (2010-03-22 21:41) [1]

> [0] azatsh   (22.03.10 21:32)

у меня в Делфи ctrl + D нажимаешь и все стилизуется само ;-)


 
DVM ©   (2010-03-22 21:43) [2]


> azatsh

DelForEx


 
iZEN   (2010-03-22 21:47) [3]

Ctrl + Shift + F в Eclipse.


 
Andy BitOff ©   (2010-03-22 21:52) [4]

> DVM ©   (22.03.10 21:43) [2]

Прекрасная весч! У меня настроено все было, а она в 2010 не стала работать почему-то =(


 
Игорь Шевченко ©   (2010-03-22 21:54) [5]

Jedi Code Formatter,
Delphi 2010,  Ctrl+D

на выбор


 
Дмитрий Белькевич   (2010-03-22 22:19) [6]

Использую JCF. Раньше пользовал DelForEx.


 
Правильный$Вася   (2010-03-22 22:57) [7]


> стилизует исходный код

мне под ренессанс, пожалуйста
а то под готику задолбало уже


 
Petr V. Abramov ©   (2010-03-22 23:55) [8]


> Либо сам ленишься делать нужные отступы и соблюдать красивый
> стиль написания.

http://lurkmore.ru/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Design
:)


 
Кто б сомневался ©   (2010-03-23 00:10) [9]


> Либо сам ленишься делать нужные отступы и соблюдать красивый
> стиль написания.


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

A := b лучше читается чем
A:=b
Почитай в нете правила стилизациии кода delphi .


 
Юрий Зотов ©   (2010-03-23 00:38) [10]

Форматирую ручками, сразу по ходу написания, уже давно на автопилоте. Потому что в прозрачном коде труднее сделать ошибку.


 
turbouser ©   (2010-03-23 00:52) [11]


> Andy BitOff ©   (22.03.10 21:52) [4]

в 2010 уже есть. по тому же Ctrl+D
+ delforex совсем не развивается уже давно. под 2007 сам допиливал форматирование выделенного текста..


 
Германн ©   (2010-03-23 01:35) [12]


> Юрий Зотов ©   (23.03.10 00:38) [10]
>
> Форматирую ручками, сразу по ходу написания

Дык речь не об этом. Речь о "чужом исходнике". Например моём. Для других он может оказаться "непривычным".
Он грамотно отформатирован, но "непривычно" для некоторых. :)


 
test ©   (2010-03-23 01:38) [13]

Германн ©   (23.03.10 01:35) [12]
Значит твой код "непривычно" читать, при прочтении такого кода чаще хочется выкинуть его и написать заново.


 
Германн ©   (2010-03-23 02:18) [14]


> test ©   (23.03.10 01:38) [13]
>
> Германн ©   (23.03.10 01:35) [12]
> Значит твой код "непривычно" читать, при прочтении такого
> кода чаще хочется выкинуть его и написать заново.
>

Смотря для кого!
Мой принцип форматирования заключается только лишь в том, что я begin не выношу в новую строку, а оставляю его на "основной строке". Например:
 if smts then begin
 end;
 with smts do begin
 end;


 
Petr V. Abramov ©   (2010-03-23 02:21) [15]


> Германн ©   (23.03.10 02:18) [14]
>
>

см [8]


 
Германн ©   (2010-03-23 02:22) [16]


> Германн ©   (23.03.10 02:18) [14]

К этому меня приучили ребята из Turbo Power Software. Не все конечно. Они уже тогда (очень давно ещё во времена ДОС) разделились на два лагеря.


 
Германн ©   (2010-03-23 02:23) [17]


> Petr V. Abramov ©   (23.03.10 02:21) [15]
>
>
> > Германн ©   (23.03.10 02:18) [14]
> >
> >
>
> см [8]
> <Цитата>
>
>

см. [14]


 
Petr V. Abramov ©   (2010-03-23 02:28) [18]


> см. [14]

http://lurkmore.ru/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Design
:)


 
Petr V. Abramov ©   (2010-03-23 02:35) [19]


> Германн ©   (23.03.10 02:18) [14]

если между begin и end что-нить поместить, будет удобочитаемо, сам так делаю остальные чудаки.


 
test ©   (2010-03-23 02:43) [20]

Германн ©   (23.03.10 02:18) [14]
Вот откуда ноги растут! В свое время из за такого стиля искал DelForEx.


 
Германн ©   (2010-03-23 02:46) [21]

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


 
Германн ©   (2010-03-23 02:49) [22]


> test ©   (23.03.10 02:43) [20]
>
> Германн ©   (23.03.10 02:18) [14]
> Вот откуда ноги растут! В свое время из за такого стиля
> искал DelForEx.
>

А зачем искал?
Чем не устроил сей стиль?
Имхо очень понятный стиль.


 
Кто б сомневался ©   (2010-03-23 02:53) [23]


> Чем не устроил сей стиль?
> Имхо очень понятный стиль.


Стиль не устраивает тем, что
лучше

asdasd
begin
 //...
end

чем :

asdasd
qweewq begin
 ..//
end

Т.к. в первом случае сразу видно блок кода, во втором его надо найти.


 
Германн ©   (2010-03-23 02:59) [24]


> Кто б сомневался ©   (23.03.10 02:53) [23]
>
>

Пример не понял.


 
Petr V. Abramov ©   (2010-03-23 03:01) [25]

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


 
test ©   (2010-03-23 03:02) [26]

Германн ©   (23.03.10 02:49) [22]
Привычка читать/перечитывать VCL во время написания вместо справки, после этого стиля "на 14 сантиметров шире", читать VCL сходу не получается. В чем выгода то этого стиля? Кроме "чтобы шире на 14 сантиметров"?


 
test ©   (2010-03-23 03:06) [27]

Германн ©   (23.03.10 02:59) [24]

if false then begin
if true then begin
else if true  then begin
end
end

Правда прелестно?


 
Кто б сомневался ©   (2010-03-23 03:08) [28]


> Пример не понял.


begin
   // .............
 begin
   asdasdasd
   begin

   end;
 end;
end

 
Блоки видны сразу. С тем методом такого нет, причем если if будет длинный, то begin уедет далеко.

end;


 
Германн ©   (2010-03-23 03:16) [29]

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


 
Petr V. Abramov ©   (2010-03-23 03:21) [30]

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


 
Германн ©   (2010-03-23 03:33) [31]


> test ©   (23.03.10 03:06) [27]

Ты не в теме. Двухсимвольный отступ мною весьма приветствуется.


> Кто б сомневался ©   (23.03.10 03:08) [28]

if ... then begin
 ...
end;
Те же блоки. Вид сверху.


 
Германн ©   (2010-03-23 03:39) [32]

Уже не рад, что ввязался в "дурной спор".
Давайте вернёмся к сабжу!


 
TUser ©   (2010-03-23 07:24) [33]

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

var i: integer;
   s: string;


вместо

var i: integer; s: string;

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

var i: integer
    ;
   s: string
    ;


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

Выделенные в отдельную строку элементы, не требуемые для удобопонимания, это мусор. Будучи выделенными они только отвлекают внимание от действительно важных участков кода.

К таковым относится слово begin по-VCL"овски. Для человека блок кода не выделяется операторными скобками. Блок кода выделяется отступами (коих если нет, там, где они нужны, - то это уже просто совсем в топку, отдельнострочие бегина тут уже точно ничего существенно не улучшит.). Поэтому, лишняя строка с одним словом begin только мешается, прыгает в глаза, не сообщая никакой ценной (для человека) информации.

Посмотрите, как оформлен псевдокод в книгах Кормена (только отступы, вообще без скобок) и Ахо, Хопкрофта, Ульмана (begin не выносится в отдельную строку). Это - псевдокод, откуда специально убирается все, мешающее пониманию идеи. Оставляется только важное. У Вирта в первом издании - begin в новой строке, но в этой же строке идет код (что имхо, хуже всего, строки одного блока получаются с разным отступом). В Модуле он вообще убрал открывающие скобки из синтаксиса, аналогично сделано в VB. В Питоне, который сейчас резко набирает популярность, вообще - только отступы. Что приучает к хорошему стилю (ставить их) и не мозолит глаза лишними бегинами.

--

имхо


 
brother ©   (2010-03-23 08:49) [34]

Ну, и мой оффтоп:
http://www.citforum.ru/programming/delphi/style_delphi/


 
test ©   (2010-03-23 08:51) [35]

Германн ©   (23.03.10 03:33) [31]

>>Ты не в теме. Двухсимвольный отступ мною весьма приветствуется.

То есть чужой "стиль" ты не терпишь? Просто лень было, пробелы расставлять.  

TUser ©   (23.03.10 07:24) [33]
Так уж вышло что VCL стиль пошел еще со времен Turbo Pascal.


 
12 ©   (2010-03-23 08:55) [36]

http://jedicodeformat.sourceforge.net/index.html

A human can always produce better formatting than a program, but in many cases they don"t.

+ я не согласен с некоторыми вещами в jedicodeformat :)
хотя их можно и попальцам посчитать. Даже одной руки, даже инвалидной


 
Дмитрий Белькевич   (2010-03-23 10:52) [37]


> причем если if будет длинный, то begin уедет далеко.


Лечится модульностью.


> + я не согласен с некоторыми вещами в jedicodeformat :)


Там опций реально много. Настраивай как хочешь. В крайнем случае - даже сырцы есть. Напильник в руки...


 
Rouse_ ©   (2010-03-23 12:40) [38]

Самая правильная ссылка :)
http://edn.embarcadero.com/article/10280


 
Омлет ©   (2010-03-23 12:43) [39]

Где взять правильный JCFSettings.cfg для jedicodeformat?


 
Кто б сомневался ©   (2010-03-23 13:00) [40]


> Те же блоки. Вид сверху.


Не те же.

if A = B then begin
 qweqwe
 asdasd
 if B=A and A=B then begin
   qweqwe
   if A-b then begin
     //..
   end;
   asdasd
 end;
 asdasd
 qweqwe
end;

if A = B then
begin
 qweqwe
 asdasd
 if B=A and A=B then
 begin
   qweqwe
   if A-b then
   begin
     //..
   end;
   asdasd
 end;
 asdasd
 qweqwe
end;



Страницы: 1 2 3 4 5 вся ветка

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

Наверх





Память: 0.55 MB
Время: 0.062 c
2-1268143587
DROWSY
2010-03-09 17:06
2010.08.27
Font TMenu.


2-1269838242
tippa
2010-03-29 08:50
2010.08.27
а чего он пищит?


15-1273069213
zedart
2010-05-05 18:20
2010.08.27
описание перменных


2-1275655873
SIV5000
2010-06-04 16:51
2010.08.27
Плавная промотка


3-1238243754
Ivan8511
2009-03-28 15:35
2010.08.27
Индексация даты в обратном порядке





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский