Канал в Telegram
Вы здесь
Как запустить 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, так же это сочетание используется и для выхода из полноэкранного режима.
Не запускается qbasic в windows 7
QBasic — первый язык программирования, с которым мы начинаем работать на занятиях «Юного программиста». Последнее издание — 1991 года, и примерно с 2009 года назад он стал некорректно работать на компьютерах под управлением 64-битных ОС Windows 7, 8, 10.
Но запустить и полноценно работать с QBasic по прежнему можно. Для этого нам необходимо использовать эмулятор DOS — Dosbox
0. Перед тем, как запускать QBasic, он должен оказаться на вашем компьютере. Если он уже есть, переместите его в каталог C:\QB. Если он отсутствует, скачайте QBasic. Например здесь: http://yadi.sk/d/bhVk3tI1HM3bc (это полный архив, со всеми работами и проектами по состоянию минимум 2004 года). Архив надо распаковать в каталог C:\QB, так чтобы внутри оказались папки и файлы из архива
1. Скачайте DosBox. Где скачать Dosbox? С официального сайта:
dosbox.com (раздел Downloads)
2. Установите DosBox. Двойной клик по загруженному инсталлятору, «далее-далее-далее-готово»
3. Запустите DosBox. На рабочем столе делаем двойной клик по ярлыку Dosbox (чёрно-жёлтый такой, он создастся там сам). Откроется «страшное чёрное окно». Это и есть окно эмулятора DOS, через которое мы будем запускать QBasic
4. Свяжем каталог QB с буквой виртуального диска Dosbox этой командой:
mount q C:\QB Внимание! Чтобы команда была выполнена, нажмите ENTER после неё
5. Перейдём на этот диск:
q:
7. Если всё получилось, у вас откроется окно QB. Закройте его, нажав по порядку клавиши
Alt, F, X (или «File\Exit»)
8. Создайте копию ярлыка DosBox и переименуйте получившуюся копию в «QB». Зайдите в свойства ярлыка QB
(ПКМ\Свойства)
9. В свойствах меняем команду запуска с -userconf на следующую магическую фразу:
-fullscreen -cycles=30000 -c «mount q C:\QB» -c «Q:» -c «keyrus» -c «qb» -c «exit»
10. Нажимаем ОК. Окно свойств закроется. Теперь можно запускать ярлык QB с рабочего стола.
Если всё получится правильно, запустится QB, а если нет — пишите в эту тему, прикрепляйте скриншоты экрана к сообщениям, будем помогать запускать.
Где взять QBasic для Windows 7
у меня операционка Win 7 (32 bit)—где под нее можно скачать QBasic ?
и КАК Переводить в нем язык с русского на англизкий и обратно а то я даже точку с запятой поставить не могу.
Где скачать QBasic для Windows 7?
Поскажите где скачать QBasic для Windows 7?
Где скачать Qbasic для windows 7 64 bit?
где скачать Qbasic для windows 7 64 bit?
не могу найти Qbasic для windows 7
добрый день помогите найти Qbasic для windows 7 не могу найти а экзамен в понедельник СПАСИБО
Где взять Qt 5.1 для Android на Windows?
Собственно на сайте кьюта есть вс что угодно, кроме инсталлера для платформы андройд под виндус.
Последние три поста шедевральны, давно так не ржал.
Далеко не факт, зависит от резидентного драйвера. Может быть просто правый SHIFT,
может быть два SHIFT-а. Да практически любое сочетание можно поставить в резидентнике.
Проблемы будут малыш гех, потому что элементарно эмуляция подсистемы DOS выпилена из 64битной
версии Windows 7. С XP тоже всегда были проблемы на части оборудования, которое не подерживает
NTVDM(отваливались стандартные видеорежимы BIOS).
QB64 не является QBasic-ом. Другой синтаксис, другая платформа.
Коды на QB64 в корень раздела BASIC.
Всем последователям — читайте правила, цитата:
Ну хотя бы потому что QB в отличие от QB64 запускается в DOS и не весит больше 100 мегабайт, QB64 в DOS работать не будет, хотя бы потому что файл PE формата и в DOS WinAPI нет.
Это всего лишь слова. Доказательства в студию.
locm, не, конечно, весело, можно было бы просто поржать, но надо же как-то
объяснить человеку, что он сильнейшим образом заблуждается и несёт полнейшую чушь.
Ну, как минимум, потому что ваша кривенькая, смешная поделка на QB не запустится,
что уже как-бы о чём-то вам должно намекнуть, но если вдруг не намекнуло то:
1) OS DOS <> MS WINDOWS
2) INT 21h <> WinAPI
3) Software <> Hardware
4) 640KB + XMS, EMS <> . много GB линейной памяти с 32бит\64бит адресацией
5) MDA, CGA, EGA, VGA, VESA <> GDI, DDraw, OpenGL или Direct3D
6) INT 33h <> Mouse hook, Direct Input
7) INT 9h <> Keyboard hook, Direct Input
8) I/O 40h-43h, INT 8h, 1Ch <> CALLBACK + WM_TIMER, Thread Timer
9) Сегментная модель <> FLAT модель
10) PC Speaker, Adlib, Sound Blaster <> Direct Sound, MME, ASIO
11) Порты <> HAL
12) Реальный режим <> защищённый режим
13) QB(1985г.) <> QB64(2007г.) тупо синтаксически, код в википедии лежит ни QB ни QBasic его не
схавают 100%, также рекомендую прочитать секцию «Extensions to QBASIC».
.
100) .
Считать вообще не моё кредо, программист должен знать наверняка, гадают у гадалок, а тут
не прокатит пальчиком в небо ткнуть, ибо напорешься.
Можно, конечно, продолжать ерепениться, но толку. Потом свои посты будете вспоминать,
ржачно будет, хе хе, да и напомню если что, поклюю . Ладно, клевать не буду, но напомню.
Красный шрифт за модераторами. Так чисто совет, не злоупотреблять. А то вжик вжик и всё.
Красить текст без особых на то причин тут, как бы, не сильно в почёте, какой-то цирк, ей богу.
Но дело ваше.
А почему не спецом для восьмых или десятых? И что XP в пролёте? (locm тсссс. ) Хе хе, весело однако!
Или, быть может, вы свято верите, что QB64 — 64 битный? Не?
Идём дальше прога в директории qb64/programs/samples/thebob/chess/, шахматная оболочка
QB64 пилили такие упоротые салаги, что даже встроенные примеры(потырили с QBasic) не удосужились
проверить, тут упирается в кривой ABSOLUTE.
Скрины (QBasic, QB64):
Мой старый редактор, вроде бы со скрипом откомпилировался, но упс, как же так, неизвестный опкод 60.
(QBasic, QB64):
Midi плеер бисквита, тоже олососился:
(QBasic, QB64):
Дальше собственно осознал, что не откомпилируется почти каждая прога с ABSOLUTE и не стал
заниматься мазохизмом.
Если вы думаете, что я полный кретин и буду прощупывать все несовместимости QB64 специально
для утоления вашего любопытства, когда сами они у себя в wiki на http://www.qb64.net пишут:
http://www.qb64.net/wiki/index. ilities.3F
то вы очень сильно ошибаетесь, у меня нет времени страдать х***** для человека который под DOS
не программирует и никогда не программировал, c DOS-ом покончено много лет назад, бросать все
свои дела и специально клепать прогу, которая «не заработает», чтобы доказать одному школьнику
очевидные вещи — верх абсурда.
Тем не менее очень легко доказать вам, что кроме перечисленного такие проги есть ещё:
Любая программа, которая попытается перейти в защищённый режим. Под виндой, на третьем
уровне привилегий не допускается использование привелигированных инструкций процессора.
Получите обычную ошибку и вылет из программы. Под DOS в QBasic данная прога заработает.
Почему то очень даже уверен, что QB64 не является крутым интеллектуальным дизассемблером
и не схавает это, т.е. не сможет выпилить неугодные инструкции из кода, например те, которые
работают с контрольными регистрами.
Также 99% программ с ABSOLUTE(не INT 33h, а что-нть посерьёзнее, сервис 21h, да любой сервис),
50% c портами и прерываниями, все проги которые DPMI абузят, спикер проги с ЧИМ,
Sound Blaster\Adlib проги(ну на 80% уверен, что не пойдут, хотя бластер могли впилить, но не все
версии), специфические CGA\EGA проги для старых адаптеров, все проги для нестандартного
оборудования типа COVOX, которое люди пачками клепали во времена DOS.
И тем не менее какое это имеет отношение к данному разделу? Надо смотреть прямо наоборот
(т.к. в разделе размещаются тексты на QBasic), а наоборот как раз мало прог пойдут.