Стиль программирования, Ну почему же почему. |
Стиль программирования, Ну почему же почему. |
-Инкогнито- |
Сообщение
#1
|
Гость |
Многие программисты не используют табуляцию(отступ или красная строка) в своих программных кодах, видимо в надежде экономии пространства и места на диске. Так вот для тех кто еще не в курсе, то что вы неиспользуете табуляцию или экономите на пробелах, кстати о пробелах никогда не ставятся пробелы между названием функции и ее же скобками с входящими данными, не экономит место в будущей программе, не экономит места в оперативной памяти. А все дело в том что, когда вы компелируете программу она вся переписывается на машинные коды, без учета пробелов, естественно, и только после этого из оперативной памяти начинает выполнятся. К тому же экономя место вы теряете читабельность кода, тем самым ужудшая себе жизнь. Так ответьте мне: "Почему же почему?". Почему надо избегать собсственного удобства, и нездрожать людей кодами которые даже дешифратор струдом берет. Ответьте.
|
klem4 |
Сообщение
#2
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Причем тут "Теоретические вопросы" ? Тема переносится в свободное общение.
ты кстати к кому обращаешься ? Сообщение отредактировано: klem4 - -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Икогнито |
Сообщение
#3
|
Гость |
Причем тут "Теоретические вопросы" ? Тема переносится в свободное общение. ты кстати к кому обращаешься ? Да я какбы по вашему сайту не знаток. Но мне тут друг прислал с него немножко прог, вот и решил что эта тема актуальна. Да и вообще по собственному опыту знаю, что она очень актуальна. |
Tan |
Сообщение
#4
|
Профи Группа: Пользователи Сообщений: 559 Пол: Мужской Реальное имя: Бруно Репутация: 10 |
Что значит прислал с него ? Насколько я знаю, сайт форума (линк на который в левом верхнем углу) не доступен. Если ты говоришь о людях, которые пишут здесь (на форуме), то обращайся к ним лично, да и вообще если люди помогают (а большинство здесь этим и занимается), то я думаю, что человек, получивший ответ на свой вопрос пусть даже без пробела между оператором присваивания и переменной, будет рад не меньше. Я считаю, что это дело каждого, каждый пишет как ему удобнее и понятее, а судить людей, которые на добровольных началах безвозмездно помогают другим, в том, что их работа стилистически неверна - бред.
-------------------- Цитата Imagination is more important than knowledge. Albert Einstein |
Гость |
Сообщение
#5
|
Гость |
Что значит прислал с него ? Насколько я знаю, сайт форума (линк на который в левом верхнем углу) не доступен. Если ты говоришь о людях, которые пишут здесь (на форуме), то обращайся к ним лично, да и вообще если люди помогают (а большинство здесь этим и занимается), то я думаю, что человек, получивший ответ на свой вопрос пусть даже без пробела между оператором присваивания и переменной, будет рад не меньше. Я считаю, что это дело каждого, каждый пишет как ему удобнее и понятее, а судить людей, которые на добровольных началах безвозмездно помогают другим, в том, что их работа стилистически неверна - бред. Я не говорю о стилистической неверности, хотя и о ней тоже может идти речь. А учить можно разному. Также могу сказать, что я рад что вы помагаете всем. Так что и сам хочу людям помочь, потому как програмный код это главное, а если он выгледит как машинные коды прости какие к тебе вопросы. |
Boss_kit |
Сообщение
#6
|
Гость |
Блин Меня заполили...
В общем полностью согласен... Не воспринимаем текст без пробелов!!! Застрелиться проще Определитесь!!! procedure pl_ (q,w,e,r:integer); begin inc (pll); pl[1,pll]:=q; pl[2,pll]:=w; pl[3,pll]:=e; pl[4,pll]:=r; end; Или так: procedure pl_ (q,w,e,r:integer); Это тока одна строка, а если их200, что тогда??? |
-Инкогнито- |
Сообщение
#7
|
Гость |
Вот люди пишут правильно кто станет спорить с таким заявлением. К тому же 200 строк не предел а один файл програмного кода, вообще невопрос. Ну а если вы несогласны то могу лично сделать свою прогу на пять файлов нечетабельной, и попросить вас ее расшифровать .
procedure pl_ (q,w,e,r:integer); begin inc (pll); pl[1,pll]:=q; pl[2,pll]:=w; pl[3,pll]:=e; pl[4,pll]:=r; end; Или так: procedure pl_ (q,w,e,r:integer); Это тока одна строка, а если их200, что тогда??? |
klem4 |
Сообщение
#8
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Цитата Ну а если вы несогласны то могу лично сделать свою прогу на пять файлов нечетабельной, и попросить вас ее расшифровать Вааау! И ты уверен, что _никто_ на этом форуме не сможет разобраться, если ты просто уничтожишь все форматирование ? Я бы не стал так рисковать. послушай, какой ответ ты хочешь получить на свой вопрос ? Цитата Почему надо избегать собсственного удобства, и нездрожать людей кодами которые даже дешифратор струдом берет. Ответьте. Люди пишут программы так как умеют, а стиль приходит лишь с опытом, у большинства начинающих программистов как ты наверное догадываешься его быть не может. -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Malice |
Сообщение
#9
|
Профи Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: 20 |
Блин Меня заполили... В общем полностью согласен... Не воспринимаем текст без пробелов!!! Застрелиться проще Определитесь!!! Это, я так понимаю, камень в мой огород Как писать код - дело каждого.. Если ты пишешь лабу и в ней разбираться преподу или ты учишься программировать, то форматируй по-правильному, чтоб и самому разобраться и другим проще было. А я пишу так, как мне проще.. Если для кого то - то пусть он хоть разберется в том, что ему дали. Приведенный пример - просто сокращение однотипных операций, никакой логики, законченная мысль.. В столбик конечно красиво, но безсмысленно, по-моему. В одну строку сварачиваю обычно некий самостоятельный блок, в развернутом виде наблюдать который при пролистывании незачем, только мешает. К примеру: Код while x>0 do begin if odd (x mod 10) then inc (a) else inc (b); x:=x div 10; end; ..сделало свое дело и незачем его в столбик писать. Это, конечно, моё имхо, никому не навязываю, мне так проще разобраться в своем коде, а не от того, что я пробелы экономлю |
Lapp |
Сообщение
#10
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Уважаемый Инкогнито!
В целом, твоя позиция понятна и не вызывает особых протестов. Форматирование программного текста действительно важно для серьезного занятия программированием. Да что там говорить, правильное форматирование текста вообще очень важно в жизни, во многих ситуациях. Возьмем, к примеру, эту фразу: Вот люди пишут правильно кто станет спорить с таким заявлением. Она написана без запятой (или тире) и без вопросительного знака. И читать ее действительно несколько затруднительно.. Но ничего. Мы стараемся! -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
volvo |
Сообщение
#11
|
Гость |
Цитата мне так проще разобраться в своем коде Ключевые слова выделены... В своем может и проще. Но ты находишься на форуме, где либо задаешь вопрос, либо на него отвечаешь... То есть, в твоем коде будут разбираться другие люди... Зайди вот сюда и попытайся разобраться в ЭТОМ: Паскаль. Деление матриц. Немогу запустить программу!А знаешь, насколько проще будет его прочесть, если он будет форматирован? Сообщение отредактировано: volvo - |
Malice |
Сообщение
#12
|
Профи Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: 20 |
Ключевые слова выделены... Конечно, ведь свой стиль у меня появился не от того, что я всю жизнь трачу на ответы в форумах, а от того, что что-то пишется для себя.. И наверное так гараздо красивее и понятнее: function CreatePlane ( чем просто procedure pl_ (q,w,e,r:integer); Это уж кому чего.. Но если кому то не понятно, спрашивайте, я объясню, мне не жалко Я ж не скажу типа: " На ХАЛЯВУ еще и не устраивает ? Не нравится ? Не ешь ! ". Или типа того |
klem4 |
Сообщение
#13
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Malice, а ты не считаешь, что запись нескольких операций в строчку, тем более цикла, в котором выполняются несколько операций, сильно может затруднить отладку и поиск ошибок ?
Сообщение отредактировано: klem4 - -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Malice |
Сообщение
#14
|
Профи Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: 20 |
Malice, а ты не считаешь, что запись нескольких операций в строчку, тем более цикла, в котором выполняются несколько операций, сильно может затруднить отладку и поиск ошибок ? Почему то нет.. Гараздо сложнее для меня станет, если код будет вытянут на несколько экранов. |
-Инкогнито- |
Сообщение
#15
|
Гость |
Вааау! И ты уверен, что _никто_ на этом форуме не сможет разобраться, если ты просто уничтожишь все форматирование ? Я бы не стал так рисковать. послушай, какой ответ ты хочешь получить на свой вопрос ? Люди пишут программы так как умеют, а стиль приходит лишь с опытом, у большинства начинающих программистов как ты наверное догадываешься его быть не может. Извини но мне кажется люди при общении обмениваются опытом, то бишь и я предлагаю сразу писать проги как положено, так как стиль программирования, это так же важно как правильно писать. Ну, а если несогласен извини, мое дело помощь предложить, и тему для правильного спора, а в последствии возможно для обучения, этому тоже учат. |
Гость |
Сообщение
#16
|
Гость |
Уважаемый Инкогнито! В целом, твоя позиция понятна и не вызывает особых протестов. Форматирование программного текста действительно важно для серьезного занятия программированием. Да что там говорить, правильное форматирование текста вообще очень важно в жизни, во многих ситуациях. Возьмем, к примеру, эту фразу: Она написана без запятой (или тире) и без вопросительного знака. И читать ее действительно несколько затруднительно.. Но ничего. Мы стараемся! Спасибо за поддержку моего мнения, но я лишь говорю о том что и этому, как и русскому языку, надо учить. |
Гость |
Сообщение
#17
|
Гость |
|
Bard |
Сообщение
#18
|
Учиться, учиться еще раз учиться Группа: Пользователи Сообщений: 158 Пол: Мужской Реальное имя: Яшар Репутация: 3 |
Цитата Почему то нет.. Гараздо сложнее для меня станет, если код будет вытянут на несколько экранов. Я стобой полностью согласен Malice. Для меня в частности удобнее когда программу можно поместить в макс. 2-3 экрана . Но естественно не все операции в одну строчку . По моему главное чтобы все было на месте между своим Begin-ом и End-ом. В одну строчку можно написать только похожые операнды А вот на счет пробелов я думаю хватит и 1-го или 2-х. Пример:
Сообщение отредактировано: Bard - -------------------- Чтобы поразить цель важна не точность, а смелость
Шарль Луи Монтескё |
Malice |
Сообщение
#19
|
Профи Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: 20 |
Я стобой полностью согласен Malice. Наверное причина такого сжатого кода - моя плохая оперативная память Пока листаю, забываю что там раньше было, а когда все на виду - еще справляюсь.. Так то вот, старость не радость (зларадствовать только не надо, зато я и не злопамятный по этой же причине, это плюс ) |
мисс_граффити |
Сообщение
#20
|
просто человек Группа: Пользователи Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
на LISPе никто писать не пробовал?.. в одну строчку.
например: Код (DEFUN RES1 (LST1 LST2) (JOINLSTS (JOINLSTS (REVERSE (CONS (SDGN LST1)(ALLUSDGN LST1)))(GLUE (ALLDSDGN LST1)(REVERSE (ALLUSDGN LST2))))(CONS (SDGN LST2) (ALLDSDGN LST2)))) как - нормально читается? сразу видно, где от какой ф-ции аргументы? а без пробела между именем ф-ции и аргументами работать не будет. так что - не стоит категорично говорить "никогда не ставится". Сообщение отредактировано: мисс_граффити - -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
Текстовая версия | 23.12.2024 17:11 |