Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет chistyakov ([info]chistyakov)
@ 2005-06-11 16:11:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Прежде, чем именовать себя программистом, надо знать, что такое ЭВМ
Стала ясной причина научно-технического невежества "программистов".

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

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

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

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

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

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

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

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

{+}


(Читать комментарии) - (Добавить комментарий)

Задачка.
[info]potan@lj
2005-06-15 04:07 (ссылка)
Вы прокутируете ДПЛА, примерно такого-же типа как сейчас. Но появилось дополнительное требование - придется летать в условиях высокой радиации и возможно применение противником оружия, основанного на электромагнитном импульсе. Это приводит к тому, что работу компьютера нельзя считать надежной - в любой момоент содержимое оперативной памяти может быть частично или полностью разрушено. Вам сделали устройство памяти, защищенное от такого воздействия (скажем микромеханическое), но медленное, дорогое и тяжелое.
Вам надо научиться сохранять в нем наиболее важные данные, что бы быстро востанавливаться после сбоя.
На сколько это хорошо программируется на Oberon?

(Ответить) (Ветвь дискуссии)

Re: Задачка.
[info]ex_chistyak@lj
2005-06-19 08:32 (ссылка)
Физическая реализация ЭВМ (электроника, механика, пневматика...) не имеет никакого значения для алгоритмического языка, каковыми являются Паскаль, Оберон... и даже "Си".

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Задачка.
[info]potan@lj
2005-06-20 04:40 (ссылка)
Имеет.
Физическая реализация не позволяет защитить систему от сбоя. Расчитывать можно только на сохранения некоторого количества данных, значительно меньших, чем оперативная память, необходимая для текущих расчетов.
Востановление после сбоя реализуется программно.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Задачка.
[info]ex_chistyak@lj
2005-06-20 16:27 (ссылка)
Решается конкретно по случаю. Успех достигается умом. А также упражнением:)

(Ответить) (Уровень выше)


(Читать комментарии) -