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

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]ex_chistyak@lj
2005-06-11 10:41 (ссылка)
Это практически все "программисты". Что делают и как понимают (это, правда, редкость уже)?

1. На реальном "железе" ЭВМ (машины) программист №1 пишет некоторую программу -- операционную систему.
2. Программист уже работает не с реальным "железом", а с виртуальной машиной=реальная машина+ОС. В ассемблере появляются виртуальные команды, которых в реальной машине нет, а виртуальная, их понимает. То есть понимает-то виртуальные команды ОС, которая такие команды "эмулирует", то есть заставляет железо выполнить некоторую последовательность реальных команд, эффект от которых эквивалентен попавшейся виртуальной команде. Работа программиста облегчилась. Пока всё хорошо...
3. Далее приходит ещё программист №3 и пишет транслятор с языка высокого уровня, опираясь на виртуальную машину достигнутого уровня. Кстати, транслятор с языка может быть написан совсем на другой машине, скорее всего, на персоналке. Транслятор (компилятор) переводит текст языка высокого уровня на ассемблер виртуальной машины (реальная+ОС) или прямо на машинный язык. Теперь работа программистов №4 и последющих облегчилась радикально. Программисты пишут на языке высокого уровня, транслятор всё это переводит, ЭВМ исполняет, программисты борзеют. Ведь у них появилась лёгкая в овладении виртуальная машина=реальная машина+ОС+транслятор с языка высокого уровня. Для программиста, если язык алгоритмический, такая машина выглядит всё ещё как устройство, последовательно выполняющее программу.
4. Потом приходит целая толпа программистов, которые пишут всё новые языки и программы на них. Степень виртуальности повышается, степень понимания сути снижается, надёжность катастрофически уменьшается...

.....
Очередная виртуальная ЭВМ выглядит как штука куда надо тыкать мышкой, а она всё сделает.

Типа так.

{+}

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

Такого
[info]psergant@lj
2005-06-11 11:00 (ссылка)
народу не надо. Народу некуда тыкать мышкой - у народа необслуживаемые системы.

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

Почему же не надо?
[info]ex_chistyak@lj
2005-06-11 11:44 (ссылка)
В итоге, допустим, виртуальная ЭВМ становится такой: сюда воткнуть видеокабель, сюда воткнуть интерфейс от диска. На диске будет писать видео в цифре кольцом. Чем не виртуальная машина? Хорошая, если у кого потребность такая есть.

Просто причина возникновения этого обсуждения такова. Когда нарастает много слоёв вот этих виртуальных машин, то люди просто перестают понимать, что там внутри происходит в реальности. И даже отрицают принцип последовательного исполнения программы. Говорят, она сама всё сразу делает:) Если же мы жаждем надёжности, то не следует громоздить много виртуальщины. По возможности надо быть ближе к реальному железу ЭВМ и её окружения. Степень достоверности описания железа, как правило, гораздо выше, чем у программ, создающих эти слои.

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

Если бы
[info]psergant@lj
2005-06-11 13:57 (ссылка)
молодые специалисты моего отдела услышали эту фразу "Степень достоверности описания железа, как правило, гораздо выше, чем у программ" они бы решили, что речь идет об одном из языков описания аппаратуры - VHDL или VERILOG, и немедленно бы ткнули носом меня, старого, тупого и ограниченного ретрограда, об этих языках не подозревающего.

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

Смешно
[info]ex_chistyak@lj
2005-06-11 15:18 (ссылка)
Языков наплодили, виртуальщики хреновы. Я даже и не подозревал, что такие есть. Наверное, для автоматизации проектирования опять же? Чтобы совсем тупые могли быстро работать.

Я больше люблю когда на русском:)

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

Ага.
[info]psergant@lj
2005-06-11 15:34 (ссылка)
Есть. Для автоматизации? С одной стороны это верно. С другой - это просто несколько другой взгляд на проектирование аппаратуры, вызванный небывалым приплодом программистов и объемностью проектов. Эти языки описывают поведенческую модель схемы, почти как ТЗ. У себя мы нашли, как я думаю, приличный компромисс - пишем на этом языке функциональные блоки и объединяем их на уровне схем. Тут есть небольшое затруднение - объем ПЛИС столь велик, что практически все функции изделия сосредоточены в нескольких микросхемах. Соответственно, Э3 и Э4 не дают возможности представить работу устройства, они только дают возможность регулировщику обеспечить соответствие железа схеме. Собственно регулировка происходит на уровне САПР, т.к. 99% схемы находятся внутри ПЛИС.

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

Re: Ага.
[info]ex_chistyak@lj
2005-06-11 15:56 (ссылка)
Ясно.

Насчёт понимания изделия по электрической схеме аналогично. Ушли давно те времена:(. У меня не плиски, а микропроцессоры. Вся суть -- в программах. А схемы только для того, чтобы печатные платы развести.
Для понимания сути дела теми, кому читать программу не под силу (а это, считай все:) пользуемся таблицами решений, рисунками, просто таблицами и просто текстом на русском языке. Взял я сейчас ещё моду гипертексты писать, типа локальных сайтов со ссылками делать. Что-то удобно, а что-то нет. Проблема:( Документирование сложных вещей всегда проблема... Если не для военпредов по ГОСТу, конечно, а для людей, которым с этим работать.

{+}

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

...практически все функции изделия сосредоточены в нес
[info]ex_chistyak@lj
2005-06-11 15:57 (ссылка)
А Вам не говорили ещё: "Да у Вас же там ничего нет!" Это чтоб денег не платить:)

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

Было:)
[info]psergant@lj
2005-06-11 16:13 (ссылка)
Когда мы пять лет тому ужали систему управления одной заводской железякой с трех стоек (одна из них - СМ-4) до одной 19" корзины 3U в Евромеханике. Большую ее часть занимал резервированный блок питания с аккумулятором.

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

Re: Было:)
[info]ex_chistyak@lj
2005-06-11 16:39 (ссылка)
Это что! У нас вот вся система бортового оборудования управления (БОУ) ДПЛА весит 200 г с навигацией, автопилотом, траекторным управлением, двумя командными и одной телеметрической радиолиниями. Когда заглядываают в чрево ДПЛА ГрАНТ, то БОУ не сразу замечают. Пусто там. Реально пусто во чреве... Очень негативно многие воспринимают:).
А 19 дюймовая стойка у нас тоже есть:). В наземке.

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

Re: Было:)
[info]psergant@lj
2005-06-11 16:54 (ссылка)
А телевизионное оборудование? Или оно как полезная нагрузка?
Да, 200 г - это сильно. Очень сильно.

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

Re: Было:)
[info]ex_chistyak@lj
2005-06-11 17:29 (ссылка)
ТВ мы именуем "целевая нагрузка". Так повелось с первого советского ДПЛА "Пчела". Что это значит, каждый толкует по-своему. Я толкую так, что это то, что мы несём, чтобы работать по цели.
А структура БРЭО ДПЛА, как мы его делим, именно такова:
БРЭО=БОУ+целевая нагрузка
ну, а дальше ниже:
БОУ=САУ+программно диагностическая ЭВМ
САУ=материнская плата+микроЭВМ "Котлета-2"+измерительная плата... и т.д.

А 200 г, да. Лет пять назад это было действительно сильно. Сейчас и 20 г принципиально возможно сделать. Если бы я владел электронной промышленностью! А так не хочется залезать слишком на передовую элементную базу, мало ли... Диктовать начнут. Я принципиально пользуюсь только общедоступной и массовой комплектацией, причём чем она проще, тем лучше. Не люблю зависимости.

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

Re: Было:)
[info]psergant@lj
2005-06-11 18:17 (ссылка)
20г - это повод подумать о микроДПЛА. Кстати, это Вы имеете ввиду установку кристаллов без корпусов?

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

Re: Было:)
[info]ex_chistyak@lj
2005-06-12 02:33 (ссылка)
>...кристаллов без корпусов?

Это да, в первую очередь. Хотя я не знаю, как это делается, и где брать голые кристаллы. Опыта такого у меня нет ещё. Поделитесь?

Но есть ещё одна проблема. У нас весь продольный канал управления основан на высокоточном колебательном баровысотомере (разр. способность ~10 см). Это такой бочонок массой 30 г. Вот бы его загнать в микромеханику, то есть изготовить такой же, но из кварца и маленький. Требуется, конечно, разработка и испытания. Тут денег надо до фига, а фиг кто даст.

А таки да. МикроДПЛА. Мы бы и уже сечас могли б сделать массой до 1 кг, с пьезобариком, конечно. И с упрощённой САУ.

{+}

{+}

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

(Комментарий удалён)
Re: Было:)
[info]ex_chistyak@lj
2005-06-12 17:48 (ссылка)
Спасибо. Очень информативно. Много думай пошла.

Так Вы таки на "Новой" работаете. Это платформа электрички так называется, я вижу Вы не поняли меня:). Эту контору так и называли в других ведомствах: "на Новой". А ещё -- "Гусев-Рязанский" (директор -главный инженер) :).

А НИИРС, это который на Нижегородской? Или то МНИИРС? Терпеть не могу аббревиатур. Ни уму, ни сердцу. Лучше уж народные названия, или п/я А-1251, что ли. Я все п/я знал, с которыми сталкивался, не поверите:)

Хорошо, спасибо.

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

Ага.
[info]psergant@lj
2005-06-12 19:33 (ссылка)
Рядом с Птичьим рынком.
Насчет платформы "Новой" - да, но не знал, что так называется по платформе. Сами мы люди не местные. Беженцы, блин.

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

Re: Ага.
[info]ex_chistyak@lj
2005-06-13 01:07 (ссылка)
>...Сами мы люди не местные

А местные обычно и не знают народных названий фирм, на которых они работают. Они же этими названиями не пользуются и говорят про неё просто "фирма" или "контора". "Сухие" называют себя "фабрика [полусухого]", например.
У нас себя называли "Кулон", потому что было внятное словесное имя корабельного типа, а не АБВГД.

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


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