Дистанционно пилотируемые летательные аппараты
 
[Most Recent Entries] [Calendar View] [Friends View]

Saturday, June 11th, 2005

    Time Event
    4:11p
    Прежде, чем именовать себя программистом, надо знать, что такое ЭВМ
    Стала ясной причина научно-технического невежества "программистов".

    Оказывается, они не знают, что такое ЭВМ. Что для неё характерно? Что именно отличает ЭВМ от, например, термореле утюга? Почему программируемая логическая матрица (ПЛИС -- программируемая логическая интегральная схема, "плиска") не является ЭВМ, а самый захудалый микропроцессор является?

    Между тем, это знание представляется очень важным. Особенно, когда мы начинаем говорить о всяких неестественных для ЭВМ языках, об объектном и ещё чёрт-те знает каком программировании.

    В приступе педагогической щедрости формулирую единственный существенный признак ЭВМ:

    ЭВМ -- это такая вещь, которая обладает способностью последовательно выполнять, команда за командой, программу, заложенную в её памяти. Причём в наборе команд ЭВМ существуют команды (хотя бы одна команда), способные условно прерывать последовательность выполнения программы и начинать последовательное выполнение программы с нового места.

    Это ВСЁ! И все чудеса, связанные с ЭВМ, проистекают из этого существенного признака и без него невозможны.

    Остальное, включая даже прерывания, уже подробности. ЭВМ без прерываний -- тоже ЭВМ.

    Теперь можно смело садиться программировать. Без мистики и фанатизма.
    Бог в помощь, господа программисты! Знание -- сила.

    Носителей идеологий "виртуальных машин" просят не беспокоиться. Все места заняты.

    {+}

    << Previous Day 2005/06/11
    [Calendar]
    Next Day >>

ДПЛА.ру   About LJ.Rossia.org