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

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]rocket_surgeon@lj
2005-06-12 03:20 (ссылка)
Вижу Вы сильно обижены на каких-то программистов. Посему возникли мысли о пользе абстрактно "программистского" образа инженерного мышления. Есть ли таковая польза вообще. Почти никогда не приходится заниматься чистыми паттернами и алгоритмами для обработки идеальных структур, каждый программист это специализированный эксперт в прикладной области. Суть претензий адресованных "программистам" со стороны "настоящих" инженеров в упреке за незнание что такое машина. Я и сам готов упрекнуть тех из программистов, которые не знают про регистры CPU, прерывания и прочий низкий уровень. Но и великого вреда от незнания низкого уровня нет. Что замечательно в западной computer science и всей компьютерно-железячной истории, в противоположность отечественной авиапромышленности например - так это триумф индустриализма.

Индустриализм в России не победил, его до недавней поры заменял суррогат - массовое централизованное производство. Суть индустриализма это использование общего метода для нескольких производств. Что приводит к сильнейшим сруктурообразующим эффектам, стандартизации и улучшению качества. Развитый индустриализм возможен только в обществах с высокой степенью взаимного доверия между людьми, бизнесами, государством. Вся компьютерная история полна примеров что побеждают сильно унифицированные, стандартные продукты, что рост сложности является ответом на спрос к функциональности. И что любой даже сильно гениальный инженерный продукт обречен на неуспех если он слишком дорогой или несовместимый.

Для программиста любой специальности - доверие к реультату труда коллеги - важный профессиональный признак. Нежелание или отвращение при работе с продуктом чужого ума - обычно неидеального - это профанство. Перфекционизм - это первый шаг к профессиональной непригодности. Такой расклад дает мощный эффект, постоянно улучшается качество терминологии, архитектуры, инструменты. Появляются технологии контроля качества, техники тестирования, верификации и т.д.

Теперь про российский авиапром. Со слов очевидца знаю одну историю. Как то на авиазаводе внедряли западный CAD. Это дело провалили. Оказалось что математика расчитана на простой факт, что материалы (листы алюминиевого сплава) имеют предсказуемые свойства для разных марок. Формы штампов обсчитывались с учетом этого факта. Практика же показала, что отечественные материалы предсказуемых свойств не имеют и то ли каждая партия требовала свой специфичный образец штампа, то ли при использовании единой формы допуски плавали. В итоге CADы ничего не дали. И детали собирали как обычно доколочивая мягкими молотками чтобы края раскроеных деталей совпадали. Наверное самое первое последствие от такого неуспеха - это сильное ограничения на дизайн. КБ например не сможет легко ответить на вопрос - возможно ли изготовить часть такой-вот формы и из скольких листов и заклепок.

Compatibility - backward and forward, Reusability, Plug-n-play, и еще всякого такого из словарей - это чему авиа КБэшникам надо поучиться у программистов.

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


[info]ex_chistyak@lj
2005-06-12 04:03 (ссылка)
Спасибо за обширный комментарий. С интересом его прочитал. Отвечать подробно не буду уж, извините, сейчас дела, а потом забудется всё, увы. Вы можете у меня в ЖЖ ещё посмотреть, там грызня с "программистами" у меня периодически вспыхивает:). Мои позиции довольно ясно, по-моему, там обозначены.

>...И детали собирали как обычно доколочивая мягкими молотками чтобы края раскроеных деталей совпадали

В авиапроме это -- обычная технология сборки. Ничего ужасного здесь нет. Самолёт же не мыльница, их тысячами и миллионами штук не делают. Проблемы здесь нет никакой.

{+}

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


[info]jayrandom@lj
2005-06-27 08:53 (ссылка)
Мне кажется, пример с виртуальными машинами неплохо перекликается с концепцией Иерархии Лингвистик (http://www.tertia-roma.ru/gematrii.html). ("Кто-то изобретает молотки, а кто-то ими гвозди заколачивает").

Может быть даже стоит включить этот пример в статью - я поговорю с Мишей.

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


[info]rocket_surgeon@lj
2005-06-27 21:39 (ссылка)
Еще жив структруальнейший из лингвистов некто Хомский. В каком-то унивеситете в Массачусетсе работает. Засоряет незрелые головы социализмом

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


[info]jayrandom@lj
2005-06-28 04:15 (ссылка)
Это правда. Но для нас Хомский навечно останется автором 4-этажной схемы формальных языков в теории компиляции (регулярные, контекстно-свободные, контекстно-зависимые и общего типа). Никакой социализм не отменяет его прошлых заслуг :)

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


[info]ex_chistyak@lj
2005-06-28 04:46 (ссылка)
Просто те, кто привык думать логически, неизбежно приходят к социализму.

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


[info]jayrandom@lj
2005-06-28 06:37 (ссылка)
:)))

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


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