Версии ДССП на IBM PC.
В настоящее время версия ДССП на IBM PC является самой доступной (в первую очередь по реальному железу). Приведенная нумерация версий относится только к платформе IBM PC, хотя и до неё было немало версий. К январю 2001 года, согласно данной нумерации, всего было выпущено 6 версий на платформе IBM PC.
Версия 1.
Самая первая версия под на IBM PC. Функционировала под MS_DOS. В качестве прототипа использовалась версия перенесенная с PDP-11. Так же как и на DEC платформе операнды являются 16 битными словами. Используется единое адресное пространство, ограниченное размером в 64 Кб. Функциональные возможности и работа с операционной системой весьма скромны. Прототип был написан на Pascal. Отличается самой высокой скоростью работы из всех версий IBM PC. Эта версия по сравнению с последующим была скорее демонстрационной и позволяла получить навыки программирования в ДССП на IBM PC. По сравнению с PDP-11 это уже полностью самодостаточная система (вещь в себе), а обычное DOS приложение, которое большинство функций перекладывает на ОС.
Версия 2.
Новая версия оперирует уже 32 разрядными данными, что сказалось на скорости работы системы. В обиходе её стали называть ДССП32.
Версия 3.
Версия с механизмом структурированных данных А.Ю.Грачева, которая охарактеризовалась так называемыми «быстрыми данными». Появилось сегментирование областей данных и кода, за счет чего их максимальный объем значительно вырос. Так же появились параллельные процессы.
Версия 4.
Значительных улучшений, с точки зрения пользователя, нет. Более того было произведено усечение некоторых редко используемых свойств. Основное отличие - переход на полностью 32-х битное ядро выполнения примитивов команд.
Версия 5.
При написании этой версии была поставлена задача обеспечения быстрой переносимости, за счет исключения ассемблерной ориентации ядра. Ядро всей системы написано на языке "С". Осуществлен проверочный перенос на платформу Sparc под Solaris.
Версия 5.2
В данной версии Бурцевым А.А. встроены средства объектно-ориентированного программирования. Подробнее смотрите в материале "ООП в ДССП".
Версия 6.
В новой версии сделан шаг навстречу объединению с Forth. В ДССП структура словаря теперь больше напоминает Forth. Полного слияния пока нет и как оно должно быть осуществлено пока не ясно.
Все версии остаются консольными (не Windows системами хотя и работают под ней и даже могут создавать окна) и различаются своим быстродействием. Для его оценки используем величину времени выполнения команды NOP в цикле фиксированное число раз. Например:
B10 [установит десятичную систему
исчисления]
10000000 DO NOP BELL
Нажимаем "ENTER" и секундомером засеките время (в последних версиях можно время получать программно). После сигала динамика остановите отсчет и снимите значение! Практика показывает, что это весьма неплохой хотя и очень грубый прикидочный тест. Приведем таблицу замеров скорости работы ДССП по этому тесту на Pentuim 120, под управлением WIN98. Все замеры были выполнены при одинаковых условиях. Они дают сравнительное представление о скорости работы разных версий DSSP на IBM PC.
|
Версия |
Время в секундах |
Операций NOP в секунду |
Производительность = n/t |
|
V 1.0 |
2 сек |
5 000 000 |
2 500 000 |
|
V 3.30 |
3 сек |
3 333 333 |
1 111 111 |
|
V 4.42 |
5 сек |
2 000 000 |
400 000 |
|
V 5.0 WIN32 |
9 сек |
1 111 111 |
111 111 |
|
V 5.0 Dos4Gw |
25 сек |
400 000 |
8 000 |
|
V 5.2 Dos4Gw |
|
|
|
|
V 5.2 Dos4Gw |
|
|
|
|
V 6.0 Dos4Gw |
|
|
|
Различия в скорости от версии к версии можно объяснить только постоянным утяжелением внутреннего строения системы и введения дополнительных механизмов в ее работу.