2015-04-07 3 views
5

Я знаю, что это не вопрос, связанный с программированием, но я не могу найти ответ.Когда был создан пакет?

В каком году была создана партия? Или более уместно говорить о году создания CMD? В каком случае - в каком году был создан CMD?

Прошу прощения, если этот вопрос противоречит правилам в любом случае. Причина, по которой я прошу, состоит в том, чтобы принять участие в вызове на сайте StackExchange Code Golf.

ответ

5

Вам нужно отличить command.com и cmd.exe?

Command.com - был переводчик командной строки с самых ранних версий DOS and QDOS созданных Tim Paterson (около 1981), но command.com также прошел через много изменений и может быть самым резким в своих 5 версия.

MS-DOS 1.0 поддерживаемых команды - (CD COPY DEL DIR EDIT FORMAT HELP MKDIR RD REN TYPE)

В MSDOS 5.0 были введены (1991) улучшенные команды - (even microsoft keeps a documentation for it) и может быть его немного ближе к языку программирования.

В 1993 году был выпущен Windows NT упакованы с новым cmd.exe (наряду со старым command.com), созданный Therese Stowell - он имеет много новые функции, такие как дополнительные переключатели для FOR и IF команд, подпрограммы и т.д. И это «современный» пакетный скриптинг, который мы знаем сегодня (хотя он близок к ms-dos 5 command.com).

Это стоило мне некоторое время в но надеюсь, прибегая к помощи инфо достаточно :)

+0

Хорошо Googled - Большое спасибо :) – unclemeat

3

Самая ранняя ссылка на пакетные файлы - 1981 год, с выпуском IBM PC DOS 1.0 - она ​​использовала файл AUTOEXEC.BAT для запуска различных команд при запуске.

И это вопрос относится к серой области относительно того, является ли это по теме; нет конкретного вопроса о программировании, но он все еще связан с программированием, и это, по-видимому, в соответствии с аудитом обзора, который я недавно провалил.

1

MSDos был основан на функциях CP/M для совместимости. Функции типа Unix добавлены в Ver 2. CMD запущен как командная оболочка, которая будет запускать пакетные файлы MSDos, но добавила функции в OS/2 (IBM, а не MS CMD). CMD попал в NT, и есть две основные версии pre Win 2000 и post Win 2000. До Windows 2000 Dos пакетные файлы и программы выполнялись в подсистеме OS/2, а не в эмуляторе Dos в подсистеме Windows.

command.com в Windows, теперь версии 5.5 и передает все команды CMD выполнить, если не начал, как этот command.com /k ver (сравните, что набрав command.com затем ver).

1

Я не помню точно, когда я купил свой первый компьютер PC, но это должно быть около 1984 или 1985; это был компьютер «PC clone» Printaform, который показал MS-DOS 2.11 с пакетными файлами, исполняемыми программой command.com. Я живо помню, что функций Batch этого времени было достаточно, чтобы написать много интересных программ.Он имел переменное управление с помощью команды SET и %variable%, и FOR, IF и CALL команд, включая рекурсивные подпрограммы.

Вскоре после этого я прочитал статью в Журнале доктора Добба, в которой показано, как изменять переменные среды command.com из запущенной программы, поэтому я написал свою первую программу этого типа, LET.COM, что позволило мне выполнять расширенное управление переменными в пакетных файлах, таких как арифметические операции, ввод данных и т. д. за многие годы до современных функций пакетного файла cmd.exe.

Вы можете просмотреть историю разработки MS-DOS, включая функции пакетного файла, на многих сайтах в сети, например this one in Wikipedia.

+0

, так что даже самые старые msdos-es имеют, если установлены и звонят? Его трудно найти документацию о них ... – npocmaka

Смежные вопросы