Показать сообщение отдельно
  #40  
Старый 20.09.2012, 06:14
Аватар для Пермский котяра
Пермский котяра Пермский котяра вне форума
гость
 
Регистрация: 14.04.2012
Адрес: Пермский район
Сообщений: 361
Пермский котяра на пути к лучшему
По умолчанию Ответ: Zevs vs дешкомпьютер

ну и фигня
присоединяюсь к Zevs

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

из информационной сети (Интернет) намерено убрана любая критика этой матрицы с заданными свойствами, что настораживает старого параноика.

вот - что требовалось:
многомерная система координат
1. по алгоритмам и правилам строим на плоскости изображение этой системы координат - дешграмму
2. особенные приёмы построения дешграммы
3. система координат для изображения на плоскости или в трёхмерном пространстве зависимостей между несколькими переменными.
4. количество переменных - бесконечно.
5. Количество комбинаций значений переменных, всех задействованных в данном изображении данной системы переменных, равно произведению количеств значений каждой переменной и равно количеству ячеек (сот) матрицы/таблицы.
6. Переменные таблицы имеют оси (прямые линии), на которые нанесены все возможные значения этих переменных в виде отрезков прямых
7. Оси переменных расположены по сторонам параллелограмма (чаще всего квадрата, но не обязательно).
8. Квадрат имеет четыре стороны (оси), то есть, достаточен для изображения системы координат для четырех переменных.
9. Если переменных пять или больше, то оси изображаются параллельно сторонам квадрата (с внешней стороны).
10. наращивание переменных и осей для них производится по спирали. При этом возможно «закручивание» спирали как по часовой, так и против часовой стрелке.
11. Каждая ось делится на количество отрезков, которое равно количеству значений переменных.
12. Обладает свойствами спирали и периодичности.

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

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

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

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

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

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

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

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

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

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

С выпускаемыми нашим предприятием изделиями можно ознакомиться на сайте mk.semico.ru. Фактически, ЭВМ “Электроника МК-152″ - это программируемый микрокалькулятор с портами последовательного и параллельного ввода-вывода. Встроенный язык команд является развитием системы команд советских микрокалькуляторов “Электроника МК-61″, “МК-52″.

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

Первый вопрос обычно звучит так - “зачем было воспроизводить это убожество, а если уж воспроизвели для коллекционеров, то почему не МК-52 на 100%, неужели трудно было микропрограмму проэмулировать?”

МК-152 в документации намеренно назван не просто программируемым микрокалькулятором, а клавишной электронной вычислительной машиной. По возможностям ЭВМ значительно превышает прототипы, имеет связь с внешними устройствами, часы реального времени, таймеры, дисковую операционную систему и т.п.

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

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

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

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

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

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

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

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

Программирование на ЭВМ позволяет получить полузабытое удовольствие от самого процесса, сравнимое с работой на ассемблере для микроконтроллеров. Хотя разработка программ на МК-152 гораздо доступнее, поскольку не требуется дополнительное оборудование и не нужно заботиться об аппаратной части. Простота и гибкость языка, в сочетании с полной документированностью ЭВМ, дает ощущение владения ситуацией. То есть то чувство, которое полностью отсутствует при работе на персональных компьютерах.

Второе замечание к МК-152, опуская отдельные обороты, звучит так: “солидные зарубежные фирмы предлагают настоящие продвинутые калькуляторы раскрученных брендов по значительно меньшим ценам. А вы отечественные производители, что уже само по себе не круто, так почему же не сделали еще сложнее, но в разы дешевле”.

Прямых аналогов МК-152 за рубежом нет. В целом, импортные калькуляторы все больше напоминают узко специализированные КПК. Ближе всего к ЭВМ стоит ряд моделей графических программируемых калькуляторов HP, имеющих выход на внешние устройства (по фирменному интерфейсу).
__________________________________________________

Последний раз редактировалось Пермский котяра; 20.09.2012 в 06:42.