Битва за будущее. Вторая жизнь советских МК

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

В этой статье я вам поведаю о той великой битве пытливых и свободных умов, которая разразилась на просторах Российской Федерации между ленивыми зажравшимися лоботрясами-программистами, создающими код мышкой, и инженерами НПП «Семико», возродившими к жизни программируемый калькулятор серии “Электроника МК”.

Неосведомленный читатель сразу задастся вопросом, для чего нужны такие архаичные устройства в 21 веке? И этот вопрос окажется в корне неверным. Так как он навязан массмедиа. Вопрос нужно поставить так: "почему промышленные компьютеры, стоящие в сотни раз дороже программируемого калькулятора до сих пор используются в управлении производственным оборудованием?".

По этому поводу я расскажу историю из собственного опыта. Однажды ко мне обратилась группа лиц с просьбой отремонтировать промышленный компьютер, управлявший насосом стоимостью что-то порядка 150 000$. Сроки поджимали из-за того, что простой оборудования стоил приличных денег. Замена материнской платы оживила компьютер. Им оказалась железная коробочка с 1000-м Celeron'ом и 256 Мб ОЗУ.

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

Давайте теперь представим на месте этого промышленного компьютера, программируемый МК. Предположим, он бы сгорел от скачка напряжения. И мы в тот же день смогли бы поставить новый, закачав на него программу управления этим дорогостоящим оборудованием с обычного компьютера. Почему я так уверен в том, что это сработает? Ну, хотя бы вот почему. Как пишет главный инженер НПП “Семико” в своей статье: http://beta.delta-z.com/programmiruemyie-kalkulyatoryi-umnomu-dostatochno/2/

“Система команд калькуляторов обладает удивительной емкостью. Например, программа вычисления корней квадратного уравнения на языке МК имеет длину всего 24 байта. Аналогичная программа на Си под DOS после компиляции займет около 24 килобайт. На современном объектно-ориентированном языке программирования нетрудно составить аналогичную программу длиной 24 мегабайта, требующую как минимум гигабайт оперативной памяти, которая будет работать на Pentium IV раз в сто медленнее, чем аналог на советском калькуляторе.

Лаконичность языка МК позволяет не просто обмениваться программами, которые фактически представляют собой исходные тексты, но и публиковать их. В обычную книгу без затруднений входит несколько сотен программ с формулами, подробными описаниями и тестовыми примерами.

Язык МК уникален также своей однозначностью. Выпустить сборник полезных прикладных программ на другом языке практически невозможно. Даже BASIC, задуманный как простой язык для обучения программированию, не способен выполнить эту роль. Он имеет такое количество диалектов, что любую опубликованную программу проще переписать заново, чем адаптировать.
Стандартный язык Си может выступать в этом качестве, но для его практического применения лучше все же быть профессиональным программистом. А язык калькуляторов, как показала практика 80-х годов, доступен для изучения и применения каждому специалисту, независимо от сферы его деятельности”.

Как говорили древние, где просто, там идеально. Это справедливо по отношению к любой системе. Будь то социальная, политическая или технологическая модель.

“Электроника МК-152” была разработана для внутреннего применения в качестве стенда для проверки лабораторного оборудования. Ранее для проверки использовались персональные компьютеры, однако они оказались недостаточно надёжными, и после мытарств инженеры решили создать функционально законченное устройство с максимально простой системой команд.

Поэтому в качестве устройства-прототипа был выбран советский ПМК “Электроника МК-52”. По-видимому, разработчики решили реализовать в новой машинке всё то, что им хотелось видеть в советских ПМК. В результате получилась настольная “Электроника МК-152”, увеличился объём памяти с 105 до 10000 байт, количество десятичных регистров с 15 до 1000, модуль памяти превратился во встроенный флэш-диск на 512 кб, появился блокнот для хранения десятичных чисел, графический экран. Несмотря на «внутреннее» предназначение, разработчики в марте 2007 года решили объявить о своей разработке. Не смотря на резкую критику «самого тяжёлого калькулятора современности» (масса 0,9кг) по цене 3800 рублей, нашлись люди, которым понадобился такой калькулятор, и которые стали приобретать машинки.

Далее, по многочисленным пожеланиям владельцев МК-152, был разработан и начал выпускаться в марте 2009 года портативный ЭКВМ "Электроника МК-161" (стоимостью 4700 рублей), весившая 0,35 кг и работавшая от встроенного аккумулятора. А в феврале 2012 года было объявлено о разработке «бюджетной» "Электроника МК-163", однако по причине повсеместной критики, устройство так и не запустили в производство. А зря ….

Что это за повсеместная критика, которая не дает сотням компаний выходить на рынок с действительно эффективными технологическими решениями, мы прекрасно знаем. Ведь программисты с их корпорациями и компаниями зарабатывают миллионы долларов на воздухе, плодя новые версии ПО, словно мыльные пузыри. И мы прекрасно знаем, что безумные системные требования программ оправданы лишь в единичных случаях. Таких, как например, просчет нагрузок в деталях или частях автомобилей, моделировании ядерных взрывов или взлета ракет. Фактически, мы пришли к той ситуации, когда любое законченное минималистское решение вызывает приступ психоза у “высоко оплачиваемых” программистов и их работодателей.

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

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

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

Все нападки на решения, подобные МК "Электроника", - лишь попытка скрыть ту агонию, с которой сужается рынок корпоративного программного обеспечения. Больше нет дураков, желающих платить более 1 миллиона долларов за лицензии. И больше нет желающих покупать дорогостоящее оборудование партнеров таких компаний.

Как им может понравиться такое: “Специализированные дополнительные принадлежности для МК-152 также не требуются. Стыковочные параметры ЭВМ приведены в документации. К ней, через последовательный и параллельный порты, может быть подключено любое стандартное или самодельное устройство. Даже сменный электронный диск можно собрать самостоятельно из доступных компонентов, руководствуясь схемой”.

Если простой калькулятор с флешкой на 512 кб и 57 программами из справочника Дьяконова, занимающими всего, кстати, 5% объема диска, вызывает такую бурную реакцию по всевозможным сайтам и форумам, то, что же произойдет тогда, когда на рынок выйдут принципиально отличные от навязанных нам технические решения, требующие меньше ресурсов и меньше часов программирования?

P.S. Волна негодования каждый раз накрывает интернет, когда очередной Попов или Бабушкин показывают принципиально новую ОС или антивирус на Bat-файлах. Но все эти возмущения бессмысленны. Они дети своего времени. Времени, когда под видом новых и необходимых решений продаются пустышки и мыльные пузыри. И если это себе позволяют корпорации, то почему себе этого не могут позволить простые школьники и студенты?

P.P.S. Статья одного из энтузиастов: http://zonatex.ru/blog/KPK/99.html

Роман Карпач

www.fdd5-25.net

по материалам RMBK 1000

Версия для печатиВерсия для печати

Рубрики: 

  • 1
  • 2
  • 3
  • 4
  • 5
Всего голосов: 0
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Комментарии

Страницы

Аватар пользователя mike

Программа вычисления корней квадратного уравнения на языке МК имеет длину всего 24 байта. Аналогичная программа на Си под DOS после компиляции займет около 24 килобайт. На современном объектно-ориентированном языке программирования нетрудно составить аналогичную программу длиной 24 мегабайта

Неа. В исходном коде программы примерно одинаковы. Я когда-то считал свой диссер на МК. Это песец, так медленно он считал. Рассчитать кривую (~ 10  точек)  вероятности -- 10-15  минут. А чтобы рассчитать семейство -- уходили часы. Решить систему дифуров было вообще невозможно. Плюнул и обратился к Фортрану.

На 1-ый взгляд рациональное зерно в статье кагбэ есть. Действительно, можно найти немало примеров применения  крутых компов там, где мог бы справиться современный микроконтроллер, не МК "Электроника", конечно. Так оттчего же существует  "парадокс", греющий души всякого рода даунгрейдеров? Да потому что они ничтоже сумяшеся умалчивают о том, что юзать софт, а тем более писать его для ШИРОКОГО КЛАССА ЗАДАЧ (например, расчёт диаграмм направленности разных антенн или полёта ПТУРСа) на МК чрезвычайно  сложно, если вообще возможно, + очень часто нужна сетевая завязка, и тут МК выглядит конченным анахронизмом.

Аватар пользователя mike

Воодушевившись опусом Р.Карпача, счас накатаю о сути общества  потребления. Вы знаете, что это такое -- "общество потребления"? У всех на слуху, но никто точно не скажет, а "вики" даёт всякие мудрёные определения. Но всё просто, как грабли. Общество потребления -- это общество, в котором отказавшая вещь не ремонтируется, а выбрасывается; та же участь постигает и устаревшее. И весь хрен до копейки.

Аватар пользователя Petro42
Выкидываю плеер. 2003 года, CD player programmable. Digital! Ещё английская сборка и это не шутка!:-) В 2004-м я пытался с ним бегать на стадионе. К сожалению, он сбивался от резких движений. И читал он только CD-audio, никаких тебе MP3... Но, тогда не было Айфонов и Айпадов. И Самсунгов... И флэшек играющих не было. И облачных мобильных модемов с функцией приема телевидения и экраном ... И денег у меня не было, даже на мобильную связь (это было дорого)... 

А теперь такой плейер и - на мусор. Ценная была вещь... Целых три ПЗУ, обеспечивающих цепь питания, управление диском и функции расширенного программируемого интерфейса. Куча регистров и триггеров. Небольшого объёма память, пара байт всего, но всё же... Цифровой вывод аудио, с миниатюрным лазером на каретке (по нынешним временам линза просто огромна:-)).

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

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

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

... Надо будет памфлет написать, пожалуй:-)
Аватар пользователя Petro42

Мысль Романа интересна, она наталкивает на дискуссию. На мой взгляд, практическая целесообразность не всегда является кратчайшим путём для технического прогресса. 

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

Люди выбрали изначально чрезвычайно сложный двигатель внутреннего сгорания, для которого требовалось топливо, само по себе являющееся результатом сложнейшей химической переработки. Но, даже первые ДВС были во много раз мощнее и компактнее самой маленькой паровой машины. И они выиграли.

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

И, всё равно выиграли полупроводники, которые были на много порядков миниатюрнее и позволяли решать значительно больший объём задач, используя платы много меньшего размера. В то же самое время, проектирование и производство полупроводников изначально было гораздо более сложной инженерной задачей. Болтали даже, что эта технология привнесена к нам внеземным разумом :-)

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

Есть у меня заготовка материала на эту тему. Но, я ещё подумаю, стоит ли его писать...

Аватар пользователя mike

Технологии, как люди - отмирают, никому не нужные, устаревшие, немощные и по черепашьи медленные...

Нда.. Чувствую по себе.

Petro42, для журналиста вы очень грамотны технически!

Аватар пользователя Petro42

Спасибо, ценю ваши слова, если, конечно, они сказаны без иронии.:-) Откровенно: пробую перестать быть писакой. Надеюсь, мне это удастся. Жаль только, что поздновато.

Аватар пользователя mike

Ценю ваши слова, если, конечно, они сказаны без иронии.

Без всякой иронии.

Пробую перестать быть писакой.

Хм, пишете вы ИМХО очень даже неплохо. Во всяком случае здешним ньюсмейкерам до вас далековато. Без иронии.

Аватар пользователя savely

Эммм. Это все классно, конечно. Но покупать за 7800 рублей эту фигню - увольте, я не настолько люблю калькуляторы, хоть и программируемые... 

http://www.semico.ru/price.htm#2 

И никакие 24 байта меня не убедят. Насчет промышленности - за такие бабки можно купить нормальный промышленный вычислитель (на микропроцессоре, в industrial-исполнении)

Да и не надо покупаться на внешнюю простоту. Похоже, там внутри себе стоит нормальный MCU общего назначения или FPGA, эмулирующий Супер-MK. :))

 

 

Аватар пользователя Petro42

Хм, пишете вы ИМХО очень даже неплохо. Во всяком случае здешним ньюсмейкерам до вас далековато. Без иронии

Спасибо....

Аватар пользователя Loza

вообще то уже давно для управления используют програмируемые микроконтроллеры...

и непарятся с установкой дорогих и громоздких компов...

и стоят такие контроллеры 20-60$...

Страницы