какой должен быть код?
Участников: 4
какой должен быть исходный код рограммы? Отметьте наибольее важные параметры.
какой должен быть код?
Я тут задумался над теорией программирования. Попытался вообще абстрагироваться от решения конкретных задачь.
Хотя на подобные размышления, меня навели именно конкретные задачи.
Предыстория такова:
было у меня восемь функций. Чем-то похожих, но довольно разных. Каждая примерно на 20 строках.
Потом я написал девятую, всего 5 строк.
И заглянул в первые функции. Мне пришлось их переписать. Так как я понял, что в них много лишнего.
Вытоге эти функции, почти все сократились в 20 раз.
Забавно, не правда ли?
В сети давно валяеться призабавный документ. "теория ошибок" я его сейчас перечитал и долго ржал.
http://www.mmonline.ru/message.php?mid=1084
Причём многие постулаты этой "теории" очень жизненны. Ну да ладно, как я уже говорил, я абстрагируюсь и строю свою теорию, хотя далеко не всё я придумал.
в простой программе ошибок мало.
Программа большая в 10 раз, содержит в 100 раз больше ошибок.
Заключение: пишите маленькие программы.
В крайнем случае большую программу но с маленькими функциями.
И так. Сабжевый вопрос. Какой же должен быть код? И какими средствами этого добиться? Понятно только одно - код должен быть рабочий, в смысле делать то, что от него хотели.
вариантов целых семь.
И так, господа, проголосуйте! Я всё же решил сделать голосование.
Хотя на подобные размышления, меня навели именно конкретные задачи.
Предыстория такова:
было у меня восемь функций. Чем-то похожих, но довольно разных. Каждая примерно на 20 строках.
Потом я написал девятую, всего 5 строк.
И заглянул в первые функции. Мне пришлось их переписать. Так как я понял, что в них много лишнего.
Вытоге эти функции, почти все сократились в 20 раз.
Забавно, не правда ли?
В сети давно валяеться призабавный документ. "теория ошибок" я его сейчас перечитал и долго ржал.
http://www.mmonline.ru/message.php?mid=1084
Причём многие постулаты этой "теории" очень жизненны. Ну да ладно, как я уже говорил, я абстрагируюсь и строю свою теорию, хотя далеко не всё я придумал.
в простой программе ошибок мало.
Программа большая в 10 раз, содержит в 100 раз больше ошибок.
Заключение: пишите маленькие программы.
В крайнем случае большую программу но с маленькими функциями.
И так. Сабжевый вопрос. Какой же должен быть код? И какими средствами этого добиться? Понятно только одно - код должен быть рабочий, в смысле делать то, что от него хотели.
вариантов целых семь.
И так, господа, проголосуйте! Я всё же решил сделать голосование.
Последний раз редактировалось: Eric-S (Чт Янв 15, 2009 7:55 pm), всего редактировалось 1 раз(а)
Re: какой должен быть код?
Считаю, что должен быть максимально быстрый и понятный(если предполагаются улучшения кода)
Gena- Сообщения : 182
Дата регистрации : 2008-11-05
Возраст : 31
Откуда : Москва
Re: какой должен быть код?
Опрос конечно можно сделать. Но сообщения лучше. Поскольку при опросе просто тыкнешь. А как я понимаю могут быть смешанные варианты.
Вот и гена, со мной согласен, выбирая сразу два пункта.
Хотя уже я не согласен с его пунктами.
По моему опыту, быстрый и понятный это несовместимо.
Код бывает запутанный (указатели, битовые смещения, ассемблерные вставки и пр.) но зато летает.
А бывает понятный. Вызываються функции из runtime library. Но если заглянуть в них, то там найдёться куча проверок и перепроверок. А это тормозит.
Как обычно нужно искать золотую середину. А вот где она? Какие правила должны быть?
Вот и гена, со мной согласен, выбирая сразу два пункта.
Хотя уже я не согласен с его пунктами.
По моему опыту, быстрый и понятный это несовместимо.
Код бывает запутанный (указатели, битовые смещения, ассемблерные вставки и пр.) но зато летает.
А бывает понятный. Вызываються функции из runtime library. Но если заглянуть в них, то там найдёться куча проверок и перепроверок. А это тормозит.
Как обычно нужно искать золотую середину. А вот где она? Какие правила должны быть?
Код
Лучше все вместе
Правда это не всегда получается
1. Красота - спасет мир, но если она смертельно красива то лучше пусть, без неё как нибудь
2. Понятный - Понятно что для программиста его код самый понятный
3. Логичный - не обязательно, но желательно
4. Чёткий -
5. Короткий - краткость - сестра таланта, даже теория ошибок это подтверждает
6. Быстрый - судя по предыдущему пункту Малый да удалый
7. Надежный - ну без этого ни как
Еще бы добавил пожалуй самый важный пункт: Работоспособность (Работает ли?)
А Красоту заменил на Элегантность
Правда это не всегда получается
1. Красота - спасет мир, но если она смертельно красива то лучше пусть, без неё как нибудь
2. Понятный - Понятно что для программиста его код самый понятный
3. Логичный - не обязательно, но желательно
4. Чёткий -
5. Короткий - краткость - сестра таланта, даже теория ошибок это подтверждает
6. Быстрый - судя по предыдущему пункту Малый да удалый
7. Надежный - ну без этого ни как
Еще бы добавил пожалуй самый важный пункт: Работоспособность (Работает ли?)
А Красоту заменил на Элегантность
Re: какой должен быть код?
Ага лучше.
Всё же сделал голосование. Но оно глюконуло. Я за все 7 пунктов. Ну вот меня и защитала системка как 7 человек.
Всё же сделал голосование. Но оно глюконуло. Я за все 7 пунктов. Ну вот меня и защитала системка как 7 человек.
Re: какой должен быть код?
Просто это опрос с множественным выбором, и каждый выбор считается как один голос. Это не глюк
Re: какой должен быть код?
Да что с множественным выбором это понятно. Раньше вроде бы такой опрос нужно было делать самому, а тут раз и готово. Но Я когда допёр, сразу и сделал.
Но всё равно. Написано "проголосовало 10 человек". Откудо столько. Я, ShenZN, и кто ещё? Гена и Тукс? Хотя последнии двое вродебы ещё не заходили!
И по любому 7 человек или 7 голосов от одного человека (меня), так наверное правильнее. Так что глюк, товарищи!
Но всё равно. Написано "проголосовало 10 человек". Откудо столько. Я, ShenZN, и кто ещё? Гена и Тукс? Хотя последнии двое вродебы ещё не заходили!
И по любому 7 человек или 7 голосов от одного человека (меня), так наверное правильнее. Так что глюк, товарищи!
Re: какой должен быть код?
Трындец, у мня такое очучение, что ты уже тут живеш))Откудо столько. Я, ShenZN, и кто ещё? Гена и Тукс? Хотя последнии двое вродебы ещё не заходили!
Re: какой должен быть код?
Кстати о виртуальном жилище. Кто на каких сайтах больше всего захаживает различные форумы, блоги, сайты и т.д. Поделитесь полезными ссылками
Re: какой должен быть код?
Этот разговор вообще-то совсем не потеме. Так, что модераторы, плс, его в отдельную.
Где я бываю? сейчас Очень мало где.
А вообще на моей страничке
http://eric50.narod.ru/links.html
более или менее актуальная (лично для меня) подборка ссылок. Я сайт держу как стартовую страницу.
Но наверное, чаще всего я гуляю по эл библиотекам.
http://zhurnal.lib.ru
http://lib.rus.ec/
http://lib.aldebaran.ru/
А моих постов больше всего на форуме
http://forum.aldebaran.ru/
правда я сейчас там редко маячу, только отслеживаю разговор в нескольких темах.
Это статистика очень примерная. И в ней не учитывались поисковики и энциклопедии.
А на сей форум захожу время от времени. Особенно по ночам, когда поговорить не с кем.
Где я бываю? сейчас Очень мало где.
А вообще на моей страничке
http://eric50.narod.ru/links.html
более или менее актуальная (лично для меня) подборка ссылок. Я сайт держу как стартовую страницу.
Но наверное, чаще всего я гуляю по эл библиотекам.
http://zhurnal.lib.ru
http://lib.rus.ec/
http://lib.aldebaran.ru/
А моих постов больше всего на форуме
http://forum.aldebaran.ru/
правда я сейчас там редко маячу, только отслеживаю разговор в нескольких темах.
Это статистика очень примерная. И в ней не учитывались поисковики и энциклопедии.
А на сей форум захожу время от времени. Особенно по ночам, когда поговорить не с кем.
Права доступа к этому форуму:
Вы не можете отвечать на сообщения