Тема: Стиль программирования - что это?

Ответить в теме
Страница 2 из 2 ПерваяПервая 1 2
Показано с 21 по 33 из 33
  1. Вверх #21
    Новичок
    Пол
    Мужской
    Сообщений
    14
    Репутация
    10
    да, тут рамикс прав.
    совсем другое использовать, тут первый вариант работает процентов на 15 быстрее.
    $a = 'z';
    $str = 'Hello, '.$a.' World!';
    и
    $str = "Hello, {$a} World!"

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

    ну или если циклы миллионники...


  2. Вверх #22
    Частый гость Аватар для CrazySquirrel
    Пол
    Мужской
    Возраст
    38
    Сообщений
    821
    Репутация
    111
    Цитата Сообщение от superduck Посмотреть сообщение
    да, тут рамикс прав.
    совсем другое использовать, тут первый вариант работает процентов на 15 быстрее.
    $a = 'z';
    $str = 'Hello, '.$a.' World!';
    и
    $str = "Hello, {$a} World!"

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

    ну или если циклы миллионники...
    Ну вобщето сравнивать $str = 'Hello, '.$a.' World!'; и $str = "Hello, {$a} World!" немного не коректно, т.к. переменная взятая в {} считаеться массивом обращение в который будет передано вместе с именем массива, так что коректнее было бы сравнивать
    $str = 'Hello, '.$a['b'].' World!'; с $str = "Hello, {$a['b']} World!"
    или
    $str = 'Hello, '.$a.' World!'; с $str = "Hello, $a World!"
    Еврейский SQL сервер отвечает запросом на запрос.

  3. Вверх #23
    Частый гость Аватар для CrazySquirrel
    Пол
    Мужской
    Возраст
    38
    Сообщений
    821
    Репутация
    111
    Вот сидят в топике умные люди, говорят о прекрасном.... вот какого влазить со всякой чушью?!
    Еврейский SQL сервер отвечает запросом на запрос.

  4. Вверх #24
    Частый гость Аватар для CrazySquirrel
    Пол
    Мужской
    Возраст
    38
    Сообщений
    821
    Репутация
    111
    Цитата Сообщение от MandaRaizenDomR Посмотреть сообщение
    Да, могу позвонить узнать лично, приходил ли оный человек в Exigen Services на собеседование, так будем общаться?

    Не хватает там человека с Питера и Фаины, к сожалению.
    Мало что понял!
    Еврейский SQL сервер отвечает запросом на запрос.

  5. Вверх #25
    Новичок
    Пол
    Мужской
    Сообщений
    95
    Репутация
    11
    Цитата Сообщение от Ramix Посмотреть сообщение
    Насчет оптимизации - согласен, но вышеуказанный пример уже несколько лет как неактуален. Возьмите проверьте, что ли..
    Чем именно не актуален?
    PHP на уровне ядра бегает по строке в двойных кавычках в поисках символов '$', '{' и '\' и потом ещё их заменяет на соответствующие им значения, а в одинарных он ищет только символы \' и ещё может парочку, за счёт этого достигается рост производительности, причём солидный именно этих операциях...
    Кстати на стиль программирования это тоже хорошо влияет, например в DreamWeaver'е в строке 'Some text '.$somestr.' Some text' есть подцветка синтаксиса, и это сразу в глаза бросится, не надо даже искать текст, чем если бы так было "Some text $somestr Some text"... Выгода маленькая, но всё же есть

  6. Вверх #26
    Частый гость Аватар для CrazySquirrel
    Пол
    Мужской
    Возраст
    38
    Сообщений
    821
    Репутация
    111
    Цитата Сообщение от Alyende Посмотреть сообщение
    Кстати на стиль программирования это тоже хорошо влияет, например в DreamWeaver'е в строке 'Some text '.$somestr.' Some text' есть подцветка синтаксиса, и это сразу в глаза бросится, не надо даже искать текст, чем если бы так было "Some text $somestr Some text"... Выгода маленькая, но всё же есть

    DreamViewer проклятый редактор, дорогой, и бестолковый.... Zend, Komodo, NetBeans, даже такая ерунда как Notepad++ понимаю выражения в скобках.
    Еврейский SQL сервер отвечает запросом на запрос.

  7. Вверх #27
    Новичок
    Пол
    Мужской
    Сообщений
    95
    Репутация
    11
    Цитата Сообщение от CrazySquirrel Посмотреть сообщение
    DreamViewer проклятый редактор, дорогой, и бестолковый.... Zend, Komodo, NetBeans, даже такая ерунда как Notepad++ понимаю выражения в скобках.
    Ну во-первых не DreamVIEWer, а DreamWEAVer, а во-вторых это самый нормальный и удобный редактор для вёрстки...
    И для программирования тоже...
    И ничего дорогого я в нём не видел...
    Notepad++ не удобный жутко... Zend это чисто для PHP, и тоже удобством не отличается... Ещё нормальные есть редактор EditPlus, ExpertEditor и HomeSite, но они значительно уступают DreamWeaver'у... Хотя конечно это всё дело вкуса... Кому-то и в блокноте хорошо...

  8. Вверх #28
    Постоялец форума Аватар для Аратор
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    45
    Сообщений
    2,534
    Репутация
    690
    Neon HTML 4.4 использую,как для начинающих он супер,тем более бесплатный.

  9. Вверх #29
    Новичок
    Пол
    Мужской
    Сообщений
    95
    Репутация
    11
    Цитата Сообщение от Аратор Посмотреть сообщение
    Neon HTML 4.4 использую,как для начинающих он супер,тем более бесплатный.
    Мы живём в стране где весь софт бесплатный

  10. Вверх #30
    Постоялец форума Аватар для Яр
    Пол
    Мужской
    Адрес
    Odessa.Ua
    Возраст
    38
    Сообщений
    2,915
    Репутация
    170
    Цитата Сообщение от Podvoz Посмотреть сообщение
    Что является хорошим стилем?
    Что является дурным тоном?
    Какие критерии оценки?
    Вот, всё идёт от критериев. Мы тут говорим о стиле написания кода, или о чём-то более широком? Ну да ладно, ограничимся пока кодированием.
    Для кого-то важна понятность кода, а для кого-то -- изысканность. А людям в рубашках сверху вообще немного плевать на то, чем мы тут занимаемся, главное, чтобы всё появлялось быстро и работало.

    Очевидно одно, само определение стандарта стиля намного важнее самого этого стиля. Даже более, это жизненно необходимо для выживания проекта. А то сегодня Вася пишет int my_variable; Завтра: int anotherVariable = my_variable. А послезавтра всё это превращается в дребедень с перемешенными пробелами, табуляциями и комментариями в стиле /* ======= студенческих лабораторных работ ======= */, так что случается даже после дюжины чашек кофе остаться в неведении на каком языке всё это написано.
    У нас тут, программистов, вокруг всего этого витает чуть ли не магический дух. Вот -- супер-понятный код, вот -- суперэффективный, а вот -- быстрая сортировка на Brainfuck. И мне кажется, важнее всего именно понятность (следствие простоты), отступать от которой можно только в экстренных ситуациях. Нормальный компилятор зачастую с очевидной оптимизацией справляется гораздо эффективнее человека. В конечном счёте, лучше работающий понятный код, чем работающий непонятный. И даже лучше, чем работающий быстрый непонятный.

    Рекомендую почитать "Совершенный код" Макконнелла и "Идеальный код" Орама и Уилсона.
    А вообще, правильный ответ на подобные вопросы ("Какой стиль хороший?") для каждого конкретного человека всегда один -- "Мой!" ;)
    ~ Motivation is what gets you started. Habit is what keeps you going.

  11. Вверх #31
    Новичок
    Пол
    Мужской
    Сообщений
    70
    Репутация
    15
    Цитата Сообщение от Яр Посмотреть сообщение
    Вот, всё идёт от критериев. Мы тут говорим о стиле написания кода, или о чём-то более широком? Ну да ладно, ограничимся пока кодированием.
    А если не ограничиваться?
    Что находится под определением "что-то более широкое"?

  12. Вверх #32
    Постоялец форума Аватар для Яр
    Пол
    Мужской
    Адрес
    Odessa.Ua
    Возраст
    38
    Сообщений
    2,915
    Репутация
    170
    Цитата Сообщение от Podvoz Посмотреть сообщение
    А если не ограничиваться?
    Что находится под определением "что-то более широкое"?
    А если не ограничиваться, то мы впадём в пространные философские рассуждения, которые мало относятся к программированию, а больше к устройству вселенной. "Что-то более широкое" -- это весь мыслительный\творческий процесс программирования, построение воздушных замков в воображении. То, откуда берутся конструкции, принимаются решения, то, где следование шаблонам перерастает в профессиональную интуицию и чем мышление гуру сходно\различно с мышлением новичка. В общем говоря, тут уже начинается дзэн, ну или оффтоп .
    ~ Motivation is what gets you started. Habit is what keeps you going.

  13. Вверх #33


Ответить в теме
Страница 2 из 2 ПерваяПервая 1 2

Социальные закладки

Социальные закладки

Ваши права

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