Как запустить Pascal, C, QBasic и др. DOS приложения в Windows 7?
Времена приложений написанных для MS DOS (Disk Operation System — Дисковая операционная система) давно прошли. Для совместимости со старыми приложениями все версии Windows оснащались поддержкой MS DOS вплоть до Windows Vista. В новых же версиях ОС Windows, таких как Windows 7, DOS-овские приложения не поддерживаются. Для большинства пользователей это не создаст ни каких неудобств, а вот для студентов и школьников, которые только начинают знакомиться с программированием в учебных заведениях, это станет проблемой т.к. наше образование для изучения основ программирования до сих пор использует такие языки как: Pascal, QBasic(Basic), C. Все они работают только в среде DOS т.к. были созданы еще в 70-х годах прошлого века (и тысячелетия 🙂 ). Почему эти версии до сих пор используются, ответ прост — они бесплатны. Использование же платных современных версий (например Visual Studio) для изучения основ — экономически невыгодно (копия на одну машину стоит более 60 т.р.). Ну да ладно, экономическая сторона это не тема этой статьи, основная цель это как запустить DOS приложения на ОС Windows 7 x86(32) и Windows x64(64).
Нам понадобится установка дополнительного ПО — DosBox. Приложение DosBox создает виртуальную среду MS DOS, работающую в ОС Windows (практически аналог командной строки в Windows XP). Скачать DosBox v0.74 можно с сайта разработчика бесплатно. Установка не должна вызвать у Вас вопросы, всегда жмем «Далее>>>» оставляя все по умолчанию. После установки на рабочем столе должен появиться ярлык программы:
если ярлыка нет, то создайте его, это создаст удобство для запуска приложений. Ну и теперь собственно, как запустить приложение в DosBox!? Пойдет по самому простому и быстрому пути. Например, необходимо запустить Pascal (Паскаль), файл запуска приложения находится в ..\bin\turbo.exe. Выделяем этот файл и не отпуская ЛКМ перетягиваем его на ярлык DosBox пока не появится знак «+ Открыть с помощью…..«:
отпускаем ЛКМ. Вот и все, у нас открылась среда языка Pascal
Приложение открыто в оконном режиме, для перехода в полноэкранный режим необходимо нажать Alt+Enter, так же это сочетание используется и для выхода из полноэкранного режима.
Собственно основная часть вопроса сокрыта в названии темы. Сопутствующая информация: Приложение (на самом деле оно не одно, но проблема у всех одна и та же) написано 15 лет назад, когда о Windows 7 наверное даже Гейтс ещё не задумывался. ОС — Windows 7 32-bit (лицензионка, поэтому решать проблему установкой другой винды не могу); от железа проблема не зависит — приложения не запускаются на Core i5, Core i7, Core2 Quard и т.п.
При попытке запуска интересующих приложений выскакивает сначала сообщение
c:\windows\system32\cmd.exe This system does not support fullscreen mode. Choose ‘Close’ to terminate the application.
Мои попытки запустить приложение при помощи разных режимов совместимости не увенчались успехом.
Есть ли какие-нибудь идеи, как заставить работать эти приложения под семёркой? — На предыдущей работе эти програмульки с горем пополам шли под Windows XP Или же под семёркой ставилась виртуальная машина с Win95 и с неё уже запускались эти проги. При этом гемороев было море, потому как все файлы исходников и результатов приходилось перекидывать через создаваемую виртуальную сеть (между реальной и виртуальной машиной), да и просто не удобно.
деревянное каркасное домостроение
проектирование гидротехнических сооружений
Объясню ситуцию: есть несколько программ, написанных ..цать лет назад специалистами-рассчётчиками. Ума вложено в эти программы немало. Только вот проблема: эти специалисты сейчас дедушки почтенного возраста, и переписать свои программы по новой им уже не по силам, да и не интересно. Поэтому вынуждены уже ..цать лет с матюками пользоваться тем, что имеем.
Варианты с DOSBox я уже пробовал. Не слишком просто. Нам нужно чтоб 20 человек (девочек) могли сами без проблем пользоваться этими программами без посторонней помощи.
Или это нереально?
деревянное каркасное домостроение
Самое главное тут в конце вашего предложения: «. им . не интересно.» А вы пробовали их заинтересовать? Мой знакомый программист, когда пришёл на новую работу, за голову схватился . было принято решение переписать весь «зоопарк» на современном языке программирования под современный виндовс (тогда это был Win2000). Попутно исправили все старые «косяки» и добавили новые возможности. Его героический труд был замечен и оценён руководством по достоинству — ему был установлен весьма высокий оклад. В общем, если найти настоящих спецов и заинтересовать их — то все вопросы можно решить.
А вы хотите, что бы специалисты работали за «интерес»? Времена не те — платить всё равно придётся
проектирование гидротехнических сооружений
Мой знакомый программист, когда пришёл на новую работу, за голову схватился . было принято решение переписать весь «зоопарк» на современном языке программирования под современный виндовс (тогда это был Win2000). Попутно исправили все старые «косяки» и добавили новые возможности. Его героический труд был замечен и оценён руководством по достоинству — ему был установлен весьма высокий оклад. В общем, если найти настоящих спецов и заинтересовать их — то все вопросы можно решить.
А вы хотите, что бы специалисты работали за «интерес»? Времена не те — платить всё равно придётся
НЕ ИНТЕРЕСНО — это значит, что им просто не интересно этим заниматься так же, как мне не интересно смотреть Дом 2 или мыльные оперы. Зарплата или орден во всю грудь тут ничего не меняет. После определённого возраста пропадает интерес к такой мишуре. А без знаний этих специалистов написать равноценную программу не получится. Калькуляторов подобных — полно, бесплатных и платных в интернете. А равноценных — не нашли пока. Есть МКЭ программы, но они слишком дороги и сложны для решения наших достаточно тревиальных, задач.
На этом обсуждение варианта «НАПИСАТЬ ПРОГРАММУ ЗАНОВО» можно закончить. Интересуют конкретные предложения, как же более простым способом запустить несколько DOS-приложений под семёркой.
У меня в настоящий момент со всеми упрощениями в структуре хранения данных получилось вот что: 1. Ставим DOSBox 2. Руссифицируем в три притопа два прихлопа DOSBox 3. Кидаем интересующие приложения в D:\DOS\ 4. Туда же ещё кидаем keyrus.com (без него интерфейс программ — крякозбры) На этом подготовка к работе самого DOSBoх-а заканчивается Далее то, что придётся набирать каждый раз при запуске того или иного приложения:
Один раз набрать это «по бумажке» конечно не сложно. Но в день такое придётся набирать по 50 раз и более, тут даже самый спокойный человек взбесится.
Можно записать это, к примеру, в dosbox.conf в [autoexec], но тут заковыка в том, что разные программы в разных папках, значит пути разные будут (если всё в одну папку свалить — будет большой бардак из моря исходных файлов и результатов с сопутствующим мусором). Держать для этих целей несколько конфигов — тоже извращение.
Поэтому и ищу советов о том, как обойтись без всяких эмуляторов?
Операционные системы MS-DOS, Windows 95, Windows 98 и старое железо компьютера — установка, настройка, использование.
Основные команды MS-DOS . Часть 2.
Команды MS-DOS — минимальный список.
Команды MS-DOS легко запоминаются в случае, если вы владеете хорошо (на школьном уровне) английским языком. Чаще всего команда — это сокращенная фраза.
Эта чистая как снег команда format c: …
Рассмотрим минимальный список команд, которые нам могут понадобиться для работе в DOS. Мы их будем использовать для установки операционных систем на базе DOS или поиска и запуска установленного файлового менеджера.
Команды MS-DOS общесистемного назначения.
При запуске MS-DOS вы увидите приглашение работы в командной строке. По умолчанию оно будет обозначать корневой каталог диска с установленной операционкой. Допустим, операционная система установлена на диск C: , приглашение будет выглядеть:
Сменить текущий диск можно набрав новое имя дисковода.
Примеры: d: — устанавливает текущий диск D:\> a: — устанавливает текущий диск A:\>
prompt
Изменить вид приглашения (prompt — англ. напоминание, подсказка).
Формат команды: prompt [текст]
Специальные сочетания символов: $p — текущий дисковод и каталог; $n — текущий дисковод; $d — текущая дата; $t — текущее время; $v — версия DOS; $_ — переход на новую строку; $s — пробел; $g — символ «>»; $h — удаление предыдущего символа.
Примеры: prompt $p$g — устанавливает приглашение вида c:\mydir\doc>; prompt $t$h$h$h$h$h$h$g — устанавливает приглашение вида 15:35>
Вывести на экран версию DOS (version — англ. версия).
Формат команды: ver
Пример: ver — на экран выводится версия используемой операционной системы. Например: MS-DOS Version 6.22
Команды MS-DOS для работы с каталогами.
Отобразить список файлов и подкаталогов для указанного каталога (directory — англ. директория, каталог)
Формат команды: dir [дисковод:][путь\][имя-файла] [параметры]
Параметры: /p — поэкранный вывод; /w — вывод в широком формате; /s — оглавление указанного в команде каталога и всех его подкаталогов; /b — только имена файлов без заголовочных и итоговых сведений;
Сортировки: /on — по имени; /oe — по расширению; /od — по времени; /og — сначала выводить сведения о подкаталогах;
Примеры: dir — оглавление текущего каталога dir *.exe — сведения обо всех файлах .exe текущего каталога
Вывод оглавления в файл или на принтер: dir > prn — вывести оглавление текущего каталога на принтер; dir c:\*.txt > txtfiles.txt — создать в файле txtfiles.txt список всех файлов с расширением .txt, находящихся в корневом каталоге диска c:
Изменить текущую рабочую директорию (change directory — англ. изменить каталог, директорию).
Формат команды: cd [дисковод:][путь]
Примеры: cd \ — переход в корневой каталог текущего диска; cd \exe — переход в каталог exe в корневом каталоге; cd .. — переход в наддиректорию; cd — сообщает текущий диск и каталог
Создать директорию (make directory — англ. создать каталог, директорию).
Формат команды: md [дисковод:][путь\]имя-каталога
Примеры: md abc — создать каталог abc в текущем каталоге; md c:\users\my — создать каталог my в каталоге users в корневом каталоге диска c:
Переместить файлы в другой каталог. Переименовать директорию (move — англ. переместить).
С параметром /y при существовании в каталоге-приемнике файлов с теми же именами, что и пересылаемые, выполняется замещение этих файлов без запроса. Задание нового имени возможно только при пересылке одного файла. Например, команда move *.bac a:\*.old ошибочна.
Примеры: move *.doc d:\ — переместить файлы с расширением doc из текущего каталога в корневой каталог диска d:; move f1.txt tmp\f2.txt — переместить файл f1.txt в каталог tmp с переименованием в f2.txt.
Команда deltree может удалять как каталоги, так и файлы. В имени файла-или-каталога можно использовать символы * и ?.
Примеры: deltree temp — удалить каталог или файл с именем temp из текущего каталога; deltree /y d* — удалить из текущего каталога все каталоги и файлы, имя которых начинается на d, не запрашивая подтверждение.
Команды MS-DOS для работы с файлами.
Вывести (напечатать) содержимое файла на экран (type — англ. напечатать).
Формат команды: type имя-файла
Примеры: type t1.doc — вывод на экран файла type t1.doc из текущего каталога.
copy con
Создать текстовый файл (copy console- англ. скопировать консоль (то, что набираем клавиатурой на экране) в файл).
Формат команды: copy con имя-файла
Ctrl+Z, F6 — признак конца файла. Enter — признак конца строки.
Примеры: copy con work.txt — создать в текущем каталоге текстовый файл work.txt.
Копировать файл (copy — англ. скопировать).
Формат команды: copy имя-файла1 имя-файла2 copy имя файла1 [имя-каталога2]
В именах файлов можно употреблять символы * и ?, а также указывать имя диска и путь. Команда copy не копирует скрытые файлы и файлы нулевой длины. Если файл с таким же именем, как у копии, создаваемой командой уже существует, то он замещается.
Примеры: copy x.txt z.txt — скопировать файл x.txt в текущий каталог с именем z.txt; copy a:\*.* — cкопировать все файлы из корневого каталога диска а: в текущий каталог текущего диска; copy \text\*.txt a:*.doc — скопировать из подкаталога text текущего каталога все файлы с расширением txt в текущий каталог диска а:. Файлы получат расширения doc.
Использование устройств: copy t1.txt prn — копирование файла t1.txt на принтер; copy t1.txt con — копирование файла t1.txt на экран монитора
Удалить файл (delete- англ. удалить).
Формат команды: del имя-файла
Примеры: del *.txt — удалить все файлы с расширением .txt из текущего каталога; del name.doc — удалить из текущего каталога файл с именем name.doc
Переименовать файл (rename- англ. переименовать).
Формат команды: ren имя-файла1 имя-файла2
В параметре имя-файла1 можно указывать дисковод и путь, в имя-файла2 — нет. Команда ren не обрабатывает скрытые файлы.
Примеры: ren xxx.doc xxx.txt — переименовать файл xxx.doc текущего каталога в xxx.txt; ren a:*.txt *.doc — переименовать все файлы текущего каталога на диске а: с расширением .txt в файлы с такими же именами и расширениями .doс
Команды MS-DOS для работы с дисками.
format
Форматировать диск (format— англ. форматировать).
Формат команды: format дисковод: [параметры]
Параметры: /s — создать системный диск; /v:метка — задание метки диска; /u — безусловное форматирование с уничтожением имеющихся данных; /q — быстрая очистка без контроля наличия сбойных участков.
Если параметры не указаны, то программа проверяет, форматирована ли дискета; оставляет формат таким же, что и имеющийся; стирает информацию обо всех файлах и каталогах из системных областей; тестирует область данных на наличие сбойных участков.
Примеры: format a: /u — безусловное форматирование дискеты а:; format a: /q — очистка дискеты; format a: /s — форматировать дискету и сделать ее системной.
Перенести на диск системные файлы DOS (system- англ. система).
Формат команды: sys [путь] диск:
Если путь не задан, системные файлы берутся из корневого каталога текущего диска.
Примеры: sys a: — перенести на диск а: системные файлы из корневого каталога текущего диска.
fdisk
Сконфигурировать жесткий диск для использования DOS. Работает в интерактивном режиме. (disk— англ. диск). Работает в интерактивном режиме (вопрос-ответ).
создание основного раздела MS-DOS;
создание расширенного раздела MS-DOS;
установка активного раздела;
удаление раздела;
вывод данных раздела;
выбор следующего жесткого диска для создания разделов (если система имеет несколько жестких дисков).
Формат команды: fdisk [параметры]
Параметры: /? или /H — вывести справочный текст. /d — позволяет удалять разделы, отличные от DOS. Его следует использовать с осторожностью. /ststus — вывести обзорную информацию о разделах жесткого диска (дисков) вашего компьютера. Если /ststus не обеспечивает достаточно подробной информации о диске, то запустите программу fdisk без параметра /ststus и выберите пункт 4.
Примеры: fdisk — начать работу с дисками в интерактивном режиме.
Метка — обозначение длиной до 11 символов. Недопустимые символы: * ? / \ | . , ; : + = [ ] ( ) & ^ » . Чтобы узнать метку диска, можно использовать команду vol. (vol дисковод:)
Примеры: label a: — сообщить меткe диска а:.
В третьей части цикла статей об основных командах MS-DOS мы рассмотрим применение наших знаний на практике при установке операционной системы на старое железо.
Комментировать Отменить
Для отправки комментария вам необходимо авторизоваться.