С Днем программиста!

Discussion in 'Off Topic' started by Relict, Sep 13, 2010.

  1. Vadim Maksimenko

    Vadim Maksimenko Well-Known Member

    Joined:
    Feb 12, 2000
    Messages:
    15,468
    Location:
    Vilnius, Lithuania
    Re: С Днем программиста!

    В принципе верно. Не зря "С" является системным языком программирования для многих ОС. Но когда дело доходит до аппаратуры, лично мне ассемблер кажется надежнее. Еще помню, как я такты выполнения команд считал.
     
  2. -exec-

    -exec- FH Consultant

    Joined:
    Jan 29, 2000
    Messages:
    24,690
    Location:
    xUSSR
    Re: С Днем программиста!

    а ещё там была перегрузка функций :)
     
  3. LostCluster

    LostCluster Well-Known Member

    Joined:
    Jan 24, 2002
    Messages:
    12,448
    Location:
    Russia
    Re: С Днем программиста!

    Нет :D
     
  4. Siddha

    Siddha Well-Known Member

    Joined:
    Jan 2, 2004
    Messages:
    53,938
    Re: С Днем программиста!

    это про мя ;) в свое время сказал нуевонахуй это програмирование. хардвар рулит :)
     
  5. -andy-

    -andy- Well-Known Member

    Joined:
    Feb 12, 2000
    Messages:
    8,871
    Location:
    St.Petersburg
    Re: С Днем программиста!

    Сейчас, да, но ты попробуй boot-блок диска на каком-нибудь языке высокого уровня написать? И еще, даже если не писать, то уметь читать реассемблированный (или то, что компилятор, или программист, наворотил) код все равно иногда полезно оказывается.
     
  6. -rust-

    -rust- Well-Known Member

    Joined:
    Jan 23, 2000
    Messages:
    5,291
    Re: С Днем программиста!

    Ну, если под "программированием" подразумевать необходимость поддержки устаревших технологий тридцатилетней давности, то ты прав. Однако в нормальных системах, подобные вещи писались-таки на высокоуровневых языках вроде Форта. И подобные загрузчики были прекрасно переносимы между различными архитектурами.

    А вот это абсолютно моим утверждениям не противоречит. Хороший программист всегда должен знать, как работает железяка, во что превращаются конструкции его языка, какие у используемого инструментария особенности кодогенерации и оптимизации и как помочь инструментарию выдать максимально правильный и эффективный код.
    Главное - не быть твердолобым идиотом, закостеневшем в прошлом веке, не считать тупо всегда умнее компилятора.
     
  7. Vadim Maksimenko

    Vadim Maksimenko Well-Known Member

    Joined:
    Feb 12, 2000
    Messages:
    15,468
    Location:
    Vilnius, Lithuania
    Re: С Днем программиста!

    Я иногда так и делаю. Нипишу чегой-нибудь, скомпилирую с листингом, а потом думаю, стоит ли чего-то менять для оптимизации.
     
  8. -rust-

    -rust- Well-Known Member

    Joined:
    Jan 23, 2000
    Messages:
    5,291
    Re: С Днем программиста!

    "Premature optimization is the root of all evil" (c) Кнут :)
     
  9. Vadim Maksimenko

    Vadim Maksimenko Well-Known Member

    Joined:
    Feb 12, 2000
    Messages:
    15,468
    Location:
    Vilnius, Lithuania
    Re: С Днем программиста!

    Видимо, именно этим постулатом и пользуются художники WoT :)
     
  10. Sea

    Sea Well-Known Member

    Joined:
    Feb 9, 2001
    Messages:
    27,702
    Location:
    Ukraine, Kiev
    Re: С Днем программиста!

    В тему с Баша:

    наткнулись на багу VS2005 — после 128-го вложенного if-else-if условия просто напросто игнорируются. Пришлось переделать в switch-case
     
  11. -andy-

    -andy- Well-Known Member

    Joined:
    Feb 12, 2000
    Messages:
    8,871
    Location:
    St.Petersburg
    Re: С Днем программиста!

    Угу, а на RSDN эту ошибку активно и серьезно обсуждают.

    P.S. И нарвались на нее в процессе отладки автоматически сгенерированного кода.
     
  12. Relict

    Relict Well-Known Member

    Joined:
    Jan 4, 2007
    Messages:
    14,138
    Location:
    Москворечье
    Re: С Днем программиста!

    Ну если перешли на switch-case, то условия - константные выражения. Если таковых столь много, то if-else-if / switch-case - это типично "индийский" стиль программирования ... можно и поэлегантнее что-нить придумать.

    а, ну тогда понятно, бывает, но всё равно некузяво так программировать ...
     
    Last edited: Sep 16, 2010
  13. -exec-

    -exec- FH Consultant

    Joined:
    Jan 29, 2000
    Messages:
    24,690
    Location:
    xUSSR
    Re: С Днем программиста!

    прореженный массив адресов функций?
     
  14. Relict

    Relict Well-Known Member

    Joined:
    Jan 4, 2007
    Messages:
    14,138
    Location:
    Москворечье
    Re: С Днем программиста!

    скорее dictionary адресов функций (или делегатов, если C#). массив тоже можно - но если он будет разумного размера и, главное, условное выражение можно привести к целому числу (индексу).
     
  15. mcgru-

    mcgru- Well-Known Member

    Joined:
    Sep 21, 2000
    Messages:
    61,501
    Location:
    Tomsk, Russia
    sepukked
     
    Last edited: Jan 31, 2013
  16. Siddha

    Siddha Well-Known Member

    Joined:
    Jan 2, 2004
    Messages:
    53,938
    Re: С Днем программиста!

    кончайте пипискаме трясти :) все знают шо самые крутые програмофотострелкоафтомотовоенныксперты тока на WB FH ;)
     
  17. Ground

    Ground Well-Known Member

    Joined:
    Feb 26, 2001
    Messages:
    7,547
    Location:
    Home, Sweet Home
    Re: С Днем программиста!

    да, тут бесконечный цикл посчитать могут вручную. Вон топег про окраину намекает...
     
  18. LostCluster

    LostCluster Well-Known Member

    Joined:
    Jan 24, 2002
    Messages:
    12,448
    Location:
    Russia
    Re: С Днем программиста!

    "Наш новый процессор настолько быстр, что выполняет бесконечный цикл всего за шесть секунд!"(С)
     
  19. PressLuftHammer

    PressLuftHammer FH Beta Tester

    Joined:
    Mar 5, 2003
    Messages:
    15,080
    Location:
    Ekaterinburg (Russia)
    Re: С Днем программиста!

    Бля у меня в мозгу раньше стек оверфлоу случиться :D
    Пока не придумал для чего может такое понадобиться в практическом плане :(
     
  20. Sea

    Sea Well-Known Member

    Joined:
    Feb 9, 2001
    Messages:
    27,702
    Location:
    Ukraine, Kiev
    Re: С Днем программиста!

    Кстати, хорошая мысль, придумать зачем может понадобится if-else-if вложенностью 128-256 и выше и тоже самое с циклами :)