Hаиболее часто задаваемые вопросы в конференции ru dos basic


Содержание

Лабораторная работа №2

Тема: Работа в среде операционной системы MS-DOS.

Цель работы: Приобретение основных навыков работы в среде операционной системы MS-DOS.

1. КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

1.1. Назначение операционной системы

MS-DOS – это аббревиатура от MicroSoft Disk Operating System, т.е. дисковая операционная система американской фирмы Microsoft. Термин «дисковая» означает, что ОС располагается на диске: либо на винчестере, либо на дискете (размеры MS-DOS вполне допускают это), либо даже на компакт-диске.

Алгоритм выбора того или иного устройства устанавливается в BIOS. Например, если там в разделе «BIOS FEATURES SETUP (Показать установки BIOS)» в пункте «Boot Sequence (Последовательность загрузки)» перечислены диски A:, C:, это означает следующее: если в компьютер установлена дискета (диск А:), будет предпринята попытка загрузить MS-DOS с неё, если дискеты нет, то загрузка MS-DOS пойдет с винчестера (диск С:).

1.2. Состав операционной системы

Операционная система MS-DOS состоит из следующих частей:

  • BIOS (от Basic Input-Output System – Базовая система ввода-вывода). Эта часть ОС жёстко «вшита» в ПЗУ или ROM (от Read Only Memory – Память только для чтения). BIOS содержит тесты проверки узлов компьютера (автоматически запускаются при включении компьютера), а также Начальный загрузчик – небольшую программу для вызова более сложного Загрузчика MS-DOS (фрагмент файла io.sys). Кроме этого, BIOS выполняет низкоуровневые операции ввода-вывода (на уровне регистров) с монитором, клавиатурой, дисками и принтером.
  • Дисковые файлы io.sys и msdos.sys. Файл io.sys (он располагается в начальном секторе системного диска) содержит, как было сказано, программу Загрузчик MS-DOS. Кроме того, io.sys дополняет BIOS другими низкоуровневыми операциями ввода-вывода. С помощью файла msdos.sys реализуются основные высокоуровневые услуги MS-DOS.
  • Файл command.com – Командный процессор или интерпретатор команд MS-DOS. Содержит основные команды MS-DOS: CLS, DIR, COPY и другие, называемыми внутренними. Кроме того, он работает и с внешними командами MS-DOS, такими, как FORMAT, DELTREE и другими, находящимися, как правило, в каталоге DOS и представляющими собой файлы с расширением .com или .exe. Командный процессор command.com организует выполнение любых команд пользователя, вводимым с клавиатуры или с помощью командных файлов (файлы с расширением .bat).

Перечисленные выше компоненты MS-DOS составляют минимальный состав этой операционной системы. В дополнении к нему можно указать и такие элементы MS-DOS, как:

  • Внешние команды MS-DOS. Представляют собой, как было сказано, файлы с расширением .com или .exe и находящимися, как правило, в каталоге DOS.
  • Драйверы. Это специальные программы (файлы с расширениями .com, .exe или .sys), обеспечивающие обслуживание новых или нестандартное использование имеющихся внешних устройств. Активизация нужных драйверов осуществляется с помощью файлов config.sys и autoexec.bat.
  • Файл config.sys. Представляет собой обычный текстовый файл, содержащий специальные команды для активизации различных драйверов. Кроме того, с его помощью можно изменять режимы работы или конфигурацию MS-DOS.
  • Файл autoexec.bat. Это командный файл, автоматически запускаемый операционной системой на исполнение при включении или перезапуске компьютера.

1.3. Некоторые команды

Сервисные команды
1.3.1. Запросить справку о версии MS-DOS. Формат команды: VER
1.3.2. Очистить экран. Формат команды: CLS
1.3.3. Запрос текущей даты. Формат команды: DATE
1.3.4. Запрос текущего времени. Формат команды: TIME

Команды навигации по дискам и каталогам
1.3.5. Сменить текущий диск. Формат команды: ИмяДиска:
Пример: C:\>D:
D:\>
1.3.6. Сменить текущий каталог. Формат команды: CD МаршрутКаталога
Пример: C:\>CD DOS
C:\DOS>
1.3.7. Вернуться в родительский каталог. Формат команды: CD..
1.3.8. Перейти в корневой каталог текущего диска. Формат команды: CD\

Команды для работы с файлами
1.3.9. Переименовать файл. Формат команды: REN СтароеИмя НовоеИмя
1.3.10. Просмотреть файл. Формат команды: TYPE ИмяФайла
1.3.11. Редактировать файл. Формат команды: EDIT ИмяФайла
1.3.12. Копировать файл. Формат команды: COPY ИмяФайлаОригинала ИмяФайлаКопии
1.3.13. Вывод файла на печать. Формат команды: COPY ИмяФайла PRN
1.3.14. Переместить файл. Формат команды: MOVE ИмяФайла МаршрутКаталога
1.3.15. Удалить файл. Формат команды: DEL ИмяФайла

Команды для работы с каталогами
1.3.16. Просмотреть содержимое каталога. Формат команды: DIR [МаршрутКаталога] [/P]
Где: /P – включить режим постраничного вывода информации на экран монитора (при большом объеме информации).
Примечание. Фрагменты командной строки, заключенные в квадратные скобки являются необязательными. При их
использовании квадратные скобки опускаются.
1.3.17. Создать новый каталог. Формат команды: MD ИмяКаталога
1.3.18. Переименовать каталог. Формат команды: MOVE СтароеИмя НовоеИмя
1.3.19. Удалить пустой каталог. Формат команды: RD ИмяКаталога

Примечание. Нельзя удалять текущий каталог, нужно перейти вначале в родительский.

2. 1 ПРАКТИЧЕСКАЯ ЧАСТЬ (часть 1)

1. Создать виртуальную машину в программе VirtualBox (имя машины должно иметь следующий формат: MS-DOS Фамилия

2. Укажите объем оперативной памяти 64Мб.

3. Создать новый виртуальный жесткий диск фиксированного размера 10 Мб

Для установки был выбран MS-DOS 6.22, так как это последняя «коробочная» версия этой ОС (остальные версии являлись частью Windows 9x). Устанавливается эта ОС на нескольких дискетах, поэтому здесь у нас есть два варианта — либо иметь полноценный флоппи-дисковод и дискеты с дистрибутивом MS-DOS, либо образы этих самых дискет. Дисковода у нас нет, но есть три установочные дискеты.

4. Войти в настройки созданной виртуальной машины, выбрать в качестве контроллера Flopy образ первой дискеты.

5. Загляните в раздел Система и убедитесь, что на вкладке Материнская плата в порядке загрузки первой стоит дискета (если это не так вы с легкостью можете изменить порядок при помощи кнопок со стрелочками).

6. Запустить виртуальную машину.

7. Нажать кнопку ENTER для продолжения. Далее начать установку продолжая нажимать кнопку Enter до требования поменять флоппи-диск на диск №2.

8. Далее сменить диск на диск (образ) №3.

9. По окончании установки извлеките диск из привода и нажмите ENTER.

10. После перезапуска компьютера у вас загрузится ОС MS-DOS.

11. Покажите результат выполнения первой части работы преподавателю.

Частые вопросы

SIBCON-2020

XIV IEEE-Сибирская конференция SIBCON

FAQ по конференции SIBCON

Регистрационный взнос

Размер оргвзноса составляет 8 500 рублей и имеет силу в том случае, если все авторы статьи – только аспиранты. Если же в состав коллектива входит профессор или другой автор – не аспирант, то сумма составляет 11 500 рублей для членов IEEE (есть хотя бы один член IEEE в коллективе) и 19 500 рублей для всех остальных. Цель такой меры – стимулирование самостоятельной научной работы молодых учёных, а также вступления новых членов в IEEE. Заметим, что стоимость годового участия в IEEE и одном из его обществ составляет всего около 79 долларов.

Если в коллективе авторов есть хотя бы один действующий член IEEE (неважно, какого общества), то оргвзнос за статью составляет 11 500 рублей.

Сумма оргвзноса не зависит от количества авторов и определяется, как написано выше.

В сумму оргвзноса входит:

  1. подготовка статей к опубликованию, формирование сборника трудов и публикация;
  2. комплект материалов конференции, включающий сборник на CD-диске, программу конференции, сувенирные материалы;
  3. доступ на все заседания секций, пленарное и заключительное заседания;
  4. перерывы на кофе;
  5. участие в культурной программе.

Оргвзнос можно оплатить следующим образом:

  1. перечислением суммы оргвзноса от физического лица на счёт;
  2. заключением договора от юридического лица и оплатой счёта.

Подробности по оплате оргвзноса будут сообщены после формирования программы конференции каждому автору.

Не более двух статей.

Регистрация статьи

Придётся регистрироваться заново.

Сборник трудов

Сборник трудов будет выпущен в электронном виде на CD-диске. Диск выдаётся автору при регистрации на конференции.

Крупные международные конференции IEEE, IFAC и других профессиональных обществ с числом участников более 2 000 навсегда отказались от издания сборников. Ценность конференции состоит не в публикации, а в роскоши профессионального общения. Конференции с меньшим числом участников различного уровня переходят от бумажных сборников к электронным, выпускаемым на CD- или USB-накопителе. Аналогичная ситуация с журналами IEEE: трудно представить, чтобы кто-то получал в бумажном виде все тома Transactions какого-нибудь общества IEEE, вся работа с ними ведётся исключительно в электронном виде.

Электронный сборник содержит все статьи конференции в формате pdf, программу конференции, дополнительные материалы. Все материалы снабжены гипертекстовой оболочкой, упрощающей работу со сборником.

Статьи электронного сборника конференции имеют все те же выходные данные, что и печатные статьи: регистрацию в IEEE Xplore, ISBN, заглавие, авторов, ключевые слова и т. д. То есть вы можете сослаться на свою статью в электронном сборнике точно так же, как на статью в бумажном; привести копию статьи в заявке на грант или отчёте по гранту.

Более того, с электронным сборником становятся доступны такие возможности, которые не существуют для печатного: поиск по авторам и ключевым словам, электронная пересылка и т. д.

Если необходимо иметь копию своей или чьей-то другой статьи на бумаге, её можно в любой момент отпечатать.

Электронный сборник на CD вы получаете по приезде на конференцию.

Материалы конференции будут опубликованы в сборнике трудов конференции, который выйдет в виде CD со статьями. Сборник трудов имеет ISBN. Ссылка на сборник трудов конференции SIBCON – 2020 будет выглядеть следующим образом:
2020 Siberian Conference on Control and Communications (SIBCON). Proceedings. Tomsk State University of Control Systems and Radioelectronics, Russia, Tomsk, April 18–20, 2020. IEEE Catalog Number: CFP17794-CDR. ISBN: 978-1-5090-1080-6. URL: ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=xxxxxxxxx

Статьи не будут опубликованы в журналах IEEE, они выйдут в виде сборника трудов конференции. Публикация в журналах IEEE (Transactions, Magazine, Letters) происходит другим способом – через редакцию журнала.

Если вы участвуете в научной конференции в первый раз, такой вопрос задать не стыдно. В качестве ответа приводим выдержку из правил IEEE.

Scopus is an online abstract and indexing service provided through Elsevier. The IEEE provides SCOPUS with all of the IEEE Xplore digital library content so that the bibliographic information (what is seen on an abstract page in IEEE Xplore, including the abstract) can be made visible. While we do provide them with all of our content, it is not our policy to determine what Scopus will or will not index. Additionally, once SCOPUS does load IEEE records, and the abstract is viewable to their users, the user can then link back to IEEE Xplore and lands on the abstract page of that particular record, enabling you to either view through a subscription or purchase the full text article.

Оставим за бортом этого раздела суждения о грамотности данного вопроса. Scopus не публикует статей, это реферативная база, поддерживаемая обществом с весьма ограниченной ответственностью. Поэтому если статья была послана, это не означает, что она будет принята оргкомитетом конференции. Если статья была принята оргкомитетом конференции, это не означает, что она будет отправлена цифровую библиотеку в IEEE Xplore. Если статья была отправлена в цифровую библиотеку IEEE Xplore, это не означает, что она будет проиндексирована и внесена в базу IEEE Xplore. Если статья была проиндексирована и внесена в базу IEEE Xplore, это не означает, что она будет проиндексирована в Scopus. Если статья была проиндексирована Scopus, это не означает, что её в будущем не удалят из-за плагиата, недопустимого объёма цитирования, двойной публикации, плохого уровня изложения и просто по неизвестным нам причинам. Хотя 20 лет мы наслаждаемся тем, что всё у нас получается.

Читаем предыдущий ответ. Разница в том, что у WoS – иная цель. Индексация сборника происходит тогда, когда на него пошли ссылки. Понятно, что раньше, чем через год, индексации не нужно ждать, но она непременно будет, так как статьи сборников SIBCON очень востребованы.

Оформление статьи

Статья должна быть оформлена в две колонки по шаблону IEEE. Для оформления следует скачать шаблон с сайта конференции или с сайта IEEE и оформить текст при помощи стилей шаблона. Шаблон переведён на русский язык. Нарушение правил оформления приводит к отклонению статьи ещё до отправки рецензентам.

Желательно делать статьи не менее четырёх страниц. Три или менее, особенно если неполные, выглядят весьма сиротливо и не приветствуются IEEE. Вероятность опубликования таких работ ничтожна. Верстать статью нужно в соответствии с шаблоном IEEE (скачать в формате doc). Статьи объёмом более шести страниц также крайне нежелательны, хотя особого ограничения нет. «Чем лучше работа, тем короче она может быть доложена» (П. Л. Капица).

Сборник трудов конференции будет состоять из двух частей: англоязычной и русскоязычной. Таким образом, русскоязычная статья войдёт в сборник, и вы сможете включить её в перечень своих работ. Однако в IEEE Xplore, а затем и в Scopus попадут только англоязычные статьи.

Самые частые причины: недостаточная научная новизна или её отсутствие, плохой уровень языка, плохое изложение материала, несоответствие тематике конференции и направлениям работы IEEE (если доклад на английском языке), оформление не по шаблону и не по правилам IEEE (если доклад на английском языке), опубликованность более 30 % материала ранее.


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

Число соавторов определяется самими соавторами, исходя из участия в работе и скользких критериев научной этики. В статье Combined results of searches for the standard model Higgs boson in pp collisions at S=7 TeV («Объединённые результаты поиска стандартной модели бозона Хиггса в рр-соударениях при S = 7 ТэВ»), опубликованной в журнале Physics Letters B, том 710, номер 1, 2012, стр. 26 – 48, ровно 2 400 соавторов из 175 организаций. Бывает, что список соавторов длиннее текста статьи.

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

Участие

Абсолютно исключено. В SIBCON, равно как и в любой конференции такого высокого уровня, не бывает заочного участия. Конференция служит личным встречам профессионалов для обмена мнениями, знакомства, появления новых идей и путей совместной работы. Никакие формы электронного общения не заменят личных встреч. Поэтому оргкомитет заинтересован в очном присутствии как можно большего количества авторов: для нас роскошь личного общения с людьми важнее публикации. Публиковаться нужно в журналах. Средства на приезд можно изыскать различными способами, например, подать заявку на грант РФФИ или подобный, который подразумевает оплату оргвзноса и поездки на конференцию. Грантовую поддержку членам IEEE оказывает Voluntary contribution fund of the IEEE.

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

Прочее

Российский фонд фундаментальных исследований (РФФИ) регулярно проводит конкурс «Участие молодых российских учёных в научных мероприятиях, проводимых на территории России» (моб_з_рос).

Да, можно. Направьте запрос в адрес оргкомитета.

В комплект материалов входят CD со сборником трудов конференции в формате pdf, программа конференции в отпечатанном виде, фирменная ручка, бейдж участника конференции и сувенирная продукция.

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

Да, можно. Сертификаты студентам печатаются на стойке регистрации.

Оргкомитет не занимается бронированием. Информация о бронировании есть на сайтах конференции.

К моменту публикации авторы должны передать авторское право IEEE. Авторы сохраняют право использовать копию статьи для некоммерческого использования, для персонального использования, для использования внутри учреждения авторов и для академической регистрации на открытом веб-сайте, которым управляют авторы или их учреждение. Любое другое использование статьи требует одобрения IEEE. На SIBCON принято электронное заполнение формы передачи авторского права: автору приходит ссылка, перейдя на которую, автор подтверждает передачу авторского права.

Часто задаваемые вопросы о BIOS

BIOS (basic input/output system) — базовая система ввода-вывода — это встроенное в компьютер программное обеспечение, которое ему доступно без обращения к диску. На PC BIOS содержит код, необходимый для управления клавиатурой, видеокартой, дисками, портами и другими устройствами.

Обычно BIOS размещается в микросхеме ПЗУ (ROM), размещенной на материнской плате компьютера (поэтому этот чип часто называют ROM BIOS). Эта технология позволяет BIOS всегда быть доступным, несмотря на повреждения, например, дисковой системы. Это также позволяет компьютеру самостоятельно загружаться. Поскольку доступ к RAM (оперативной памяти) осуществляется значительно быстрее, чем к ROM, многие производители компьютеров создают системы таким образом, чтобы при включении компьютера выполнялось копирование BIOS из ROM в оперативную память. Задейтвованная при этом область памяти называется Shadow Memory (теневая память).

В настоящее время, почти все материнские платы комплектуются Flash BIOS, BIOSом, который в любой момент может бытть перезаписан в микросхеме ROM при помощи специальной программы.

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

BIOS, который поддерживает технологию Plug-and-Play, называется PnP BIOS. При использовании этой технологии BIOS должен быть обязательно прошит во Flash ROM.

– Как определить, что установленный на материнской плате BIOS, прошит во Flash ROM?

Определить тип микросхемы ПЗУ, установленнолй на материнской плате, несложно. Для этого необходимо посмотреть на маркировку чипа ROM (28 или 32-контактная микросхема с наклейкой производителя BIOS), отодрав наклейку. Маркировка означает следующее (ххх означает три произвольных цифры):

  • 28Fxxx — 12V Flash память
  • 29Cxxx — 5V Flash память
  • 29LVxxx — 3V Flash memory (раритет)
  • 28Cxxx — EEPROM, почти то же, что и Flash память
  • 27Cxxx — с окошком. EPROM: только для чтения, требует программатор для записи и ультрафиолетовую лампу для стирания
  • PH29EE010: SST ROM Чип — перепрошиваемый
  • 29EE011: Winbond чип — 5V Flash память
  • 29C010: Atmel Chip — 5V Flash память

Любые другие микросхемы, не имеющие окошка с маркировкой, не начинающейся с цифр 28 или 29, являются, скорее всего не Flash-памятью. Если же на микросхеме есть окошко — это верный признак того, что это не Flash.

– Зачем необходима перепрошивка новых версий BIOS?

Существует несколько причин, по которым это приходится делать. Основная из них — Windows 95 не всегда хорошо конфигурируется, если используются старые версии BIOS.

В настоящее время используются жесткие диски объемом более 528Мбайт. Для работы такого диска в системе необходимо поддержка LBA со стороны BIOS. Если BIOS не поддерживает LBA, то для работы с большими жесткими дисками приходится применять специальные утилиты. Применение таких утилит вызовет работу Windows 95 в compatible mode, что отрицательно сказывается на быстродействии.

Полная поддержка Plug-and-Play со стороны Windows 95 возможна только в случае применения PnP BIOS. Это очень веская причина для перепрошивки BIOS.

Кроме вышеуказанного, в новых версиях BIOS исправляются мелкие ошибки и недоработки. Новые версии могут содержать новые возможности, как то загрузка с CD ROM, SCSI перед IDE и т.п.

– Где можно скачать новые версии BIOS?

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

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

– Что делать, если производителя и название материнской платы определить не удается?

Чаще всего, производителя и название материнской платы можно определить по идентификационной строке, которую выдает BIOS сразу при включении компьютера.

Для AMI BIOS эта строка имеет вид, похожий на
51-0102-1101-00111111-101094-AMIS123-P или 40-01S5-ZZ1124-10101111-060691-OPWBSX-F,
где производитель определяется третьей группой цифр. Далее необходимо найти свой идентификационный номер в таблице соответствия номеров и названий производителей. Определить название материнской платы можно по всей идентификациолнной строке, пользуясь тем же документом.

Идентификационная строка Award BIOS имеет вид
2A59CQ1CC
и позволяет определить чипсет (первые пять цифр и букв — 2A59C), производителя материнской платы (следующие два символа — Q1) и модель материнской платы (оставшаяся часть строки — CC). Далее необходимо посмотреть обозначения чипсетов, производителей и моделей в идентификационных строках.

– Как перепрошить Flash BIOS?

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

Далее, загрузившись под чистым DOS (без драйверов — нажав F8 и выбрав Safe Mode Command Prompt only), запустить программу прошивки:

  • awdflash xxx.bin (для Award BIOS)
  • amiflash xxx.bin (для AMI BIOS)
  • mrflash xxx.bin (для MRBIOS)

Замечания:

  • Большинство программ прошивки при запуске спрашивают, сохранить ли текущую версию BIOS. На этот вопрос рекомендуется ответить положительно, так как новый BIOS может работать не так как хотелось бы.
  • Некоторые производители материнских плат могут предлагать свои собственные программы-прошивальщики. В таком случае лучше пользоваться ими.
  • Перед прошивкой новой версии BIOS выключите опцию System BIOS Cacheable в Setup.
  • Если в Вашей системе процессор разогнан, то на время перепрошивки BIOS поставьте его на штатную частоту.

– Почему прошивальщик Award BIOS выдает сообщение «Insufficient memory»?

  1. В Setup в разделе Chipset Features Setup, отключите Video Bios Cacheable.
  2. Выйдете из Setup.
  3. Перезагрузитесь под чистым DOS (нажав F8 и выбрав Safe Mode Command Prompt only)
  4. Перепрошейте BIOS и перезагрузитесь
  5. Войдите в Setup и установите опцию Video Bios Cacheable в Enable.

– Что будет, если запортить BIOS или прошить неправильную версию?

Скорее всего, компьютер не будет грузиться, даже не подавая признаков жизни.

– Как восстановить поврежденный BIOS?

Метод 1 (универсальный):

  1. Беpем любую pаботающую мать, поддеpживающую флэш (совеpшенно необязательно, чтоб она была на том же чипсете, на котоpый pассчитан BIOS, котоpый мы хотим записать). Можно пpосто найти флэш или ПЗУ от матеpи, аналогичной той, флэш из котоpой мы будем пеpеписывать, и вpеменно поставить его (пеpеставив, если нужно, джампеpа типа флэша). Или, если есть пpогpамматоp, только он не умеет писать флэш — найти ПЗУ подходящего pазмеpа и записать его.
  2. Вынимаем флэш или ПЗУ из этой матеpи, обвязываем его с двух концов двумя кольцами нитки (чтоб можно было его легко извлечь) и неплотно втыкаем назад в панельку.
  3. Загpужаемся в «голый» ДОС, выдеpгиваем за эти два кольца стоящий в матеpи флэш или ПЗУ (все pавно он нужен только пpи загpузке), если нужно, пеpеставляем джампеpа типа флэша, и вставляем флэш, котоpый нужно записать. Главное тут — ничего не замкнуть :)
  4. Запускаем пpогpамму записи, pассчитанную на мать, на котоpой пишем, BIOS с котоpым гpузились и флэш, котоpый нужно записать (пpогpамма должна уметь пеpеписывать флэш целиком, напpимеp, из комплекта mr-bios или asusовский pflash). Пишем, выключаем питание и вынимаем готовый флэш. Все.

Метод 2 (для Award BIOS):

  1. Извлечь PCI-видеокарту (все нижеописанное не будет работать с PCI-видео, так как для инициализации PCI необходим BIOS)
  2. Установить старую ISA-видеокарту и подключить монитор
  3. Вставить загрузочную дискету в дисковод А:
  4. Включить компьютер
  5. Компьютер заработает благодаря Award Boot Block
  6. Вставить предварительно созданную дискету с прошивальщиком и правильным BIOS
  7. Перепрошить BIOS
  8. Перезагрузиться
  9. Выключить компьютер и поменять видеокарту обратно. Все — теперь можно работать
Илон Маск рекомендует:  Что такое код imagesx

Метод 3 (для интеловских матерей):

  1. Установить Flash Recovery jumper в положение recovery mode (к сожалению, такую возможность имеют не все платы)
  2. Вставить загрузочную bootable upgrade дискету, которой комплектуется каждая интеловская плата, в дисковод A:
  3. Перезагрузиться
  4. Во время этой процедуры экран будет оставаться темным, так как в непрошиваемой boot block area не содержатся функции работы с видео. Эта процедура может контролироваться только пищанием спикера и миганием лампочки дисковода. Когда компьютер пискнеть и лампочка дисковода загорится, можно считать, что система копирует необходимые данные во Flash ROM. Как только лампочка дисковода погаснет, прошивка закончится.
  5. Выключить компьютер
  6. Вернуть Flash Recovery jumper обратно в положение по умолчанию
  7. Вынуть дискету из дисковода и включить компьютер

– Что такое PROM, EPROM и ЕEPROM и чем они отличаются?

PROM (programmable read-only memory — программируемая память только для чтения) — это чип памяти, данные в который могут быть записаны только однажды. То что записано в PROM, не вырубишь топором :) (хранится в нем всегда). В отличии от основной памяти, PROM содержит данные даже когда компьютер выключен.

Отличие PROM от ROM (read-only memory — память только для чтения) в том, что PROM изначально производятся чистыми, в тот время как в ROM данные заносятся в процессе производства. А для записи данных в чипы PROM, применяются специальные устройства, называемые программаторами.

EPROM (erasable programmable read-only memory — стираемая программируемая память только для чтения) — специальный тип PROM, который может очищаться с использованием ультрафиолетовых лучей. После стирания, EPROM может быть перепрограммирована. EEPROM — по сути похожа на PROM, но для стирания требует электрических сигналов.

EEPROM (electrically erasable programmable read-only memory — электрически стираемая программируемая память только для чтения) — специальный тип PROM, который может быть очищен электрическим разрядом. Подобно другим типам PROM, EEPROM содержит данные и при выключенном питании компьютера. Аналогично всем другим типам ROM, EEPROM работает не выстрее RAM.

Специальный тип EEPROM, называемый Flash memory или Flash EEPROM, может быть перезаписан без применения дополнительных устройств типа программатора, находясь в компьютере.

– Как сбросить установки BIOS (включая пароль) в значения по умолчанию из DOS?

Так как не все материнские платы оборудованы джампером для сброса установок BIOS или этот джампер может быть недоступен, то существует метод очистки BIOS из DOS, при помощи команды debug. Загрузившись в DOS (не в DOS-box под Windows!) необходимо набрать:

Метод 1 (Award и AMI BIOS):DEBUG -O 70 17 -O 71 17 Q

Метод 2 (Phoenix BIOS):DEBUG -O 70 FF -O 71 17 Q

– Как подобрать (снять) пароль на Setup (загрузку)?

Если забыт паpоль на Setup, можно воспользоваться pазличными пpогpаммами для снятия паpоля или одним из заводских паролей.

Заводские пассворды для AWARD BIOS следующие:
AWARD_SW, TTPTHA, aPAf, HLT, lkwpeter, KDD, j262, ZBAAACA, j322, ZAAADA, Syxz, %шесть пpобелов%, Wodj, %девять пpобелов%, ZJAAADC, 01322222, j256, ?award
Один из этих паролей должен подойти. Однако в новых AWARD BIOS (версии 4.51) инженерные пароли отсутствуют. Однако существует программка для снятия/определения установленных паролей в таких BIOS.

Для AMI BIOS стандартных паролей нету. Единственный случай: если вы только приобрели материнскую плату то пароль может быть AMI.

Существуют программы для определения установленного на Setup пароля. Вы можете скачать здесь эти утилиты для Award BIOS и AMI BIOS.

Hа некотоpых AMI BIOS можно сpазу после включения деpжать нажатой клавишу Ins — пpи этом в CMOS-память загpужаются стандаpтные паpаметpы.


– Как аппаратно сборосить CMOS (вместе с паролями)?

Почти на всех совpеменных системных платах pядом с батаpейкой есть пеpемычка для сбpоса CMOS-памяти (обычно — 4 контакта, ноpмальное положение — 2-3, сбpос — 1-2 или 3-4; иногда — 3 или 2 контакта).

Выпаивать и тем более замыкать батаpейку не имеет смысла — это чаще всего не пpиводит к успеху из-за констpукции схемы питания CMOS-памяти, а замыкание батаpейки сильно сокpащает сpок ее службы.

Если на плате нет батаpейки, нужно поискать пластмассовый модуль с надписью «DALLAS» (это монолитный блок с батаpейкой и микpосхемой CMOS) — пеpемычка может быть возле него.

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

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

P82C206 Chip (квадратный) (старый)
Этот чип включает в себя всю мелкую логику AT — контроллеры DMA, прерываний, таймер а также clock chip. CMOS RAM на этом чипе очищается при замыкании контактов 12 и 32 или 74 и 75 на несколько секунд (при выключенном питании). gnd 74 _|____________________ 5v 75—| | | | | | | CHIPS | 1 * | | | P82C206 | | | |_____________________| ||||||||||||||||||||| | | | gnd | 5v 12 32

F82C206 Chip (прямоугольный)
Аналогичен предыдущему. CMOS RAM на этом чипе очищается при замыкании контактов 3 и 26 на несколько секунд (при выключенном питании). 80 51 ______________________________ 81 | | 50 | | | | | OPTi | | | | F82C206 | | | 100 |______________________________| 31 |||||||||||||||||||||||||||||| 1 | | 30 | | 3 26

Dallas DS1287, DS1287A, Benchmarq bp3287MT, bq3287AMT
Dallas DS1287, DS1287A с совместимые Benchmarq bp3287MT и bq3287AMT чипы имеют встроенную батарею. Эта батарея расчитана как минимум на 10 лет. На материнских платах с этим чипом не должно быть дополнительных батарей. Если батарея вышла из сторя, необходимо заманить весть чип.

CMOS RAM может быть очищена на 1287A и 3287AMT чипах закорачиванием ножек 12 и 21 (при выключенном питании).

1287 (и 3287MT) отличаются от 1287A тем, что CMOS RAM не может быть очищена. И в случае если Вы забыли пароль необходимо заменить микросхему. В этом случае рекомендуется заменять на 1287A. Все также применимо к Dallas 12887 и 12887A, однако они содержат вдвое большую CMOS RAM. ___________ 1 -| * U |- 24 5 volts DC 2 -| |- 23 3 -| |- 22 4 -| |- 21 RCL (RAM Clear) 5 -| |- 20 6 -| |- 19 7 -| |- 18 8 -| |- 17 9 -| |- 16 10 -| |- 15 11 -| |- 14 Ground 12 -|__________|- 13

Motorolla MC146818AP или совместимые
Обычно это прямоугольный 24 контактный DIP chip, обычно в панельке. Совместимые производятся несколькими компаниями, напимер Hitachi HD146818AP или Samsung KS82C6818A. Номер чипа должен оканчиваться на 6818. Хотя этот чип и совместим по выводам с Dallas 1287/1287A, в нем нет встроенной батареи. Это означает, что CMOS RAM может быть очищена просто выниманием чипа из панельки на некоторое время и установкой обратно.

Для уменьшения риска повреждения микросхемы рекомендуется закорачивать ножки 12 и 24 на несколько секунд при выключенном питании ___________ 1 -| * U |- 24 5 volts DC 2 -| |- 23 3 -| |- 22 4 -| |- 21 5 -| |- 20 6 -| |- 19 7 -| |- 18 8 -| |- 17 9 -| |- 16 10 -| |- 15 11 -| |- 14 Ground 12 -|__________|- 13

Dallas DS12885S или Benchmarq bq3258S
CMOS RAM на этом чипе очищается замыканием контактов 12 и 20 при выключенном питании. Также можно попробовать 12 и 24. (5Volts) 24 20 13 | | | | | | | | | | | | ———————————— | | | DALLAS | |> | | DS12885S | | | ———————————— | | | | | | | | | | | | 1 12 (Ground)

– Что означают аварийные звуковые сигналы, выдаваемые AMI BIOS при загрузке?

Звуковые сигналы

Число сигналов Описание проблемы Решение
1 DRAM refresh failure Вставьте память еще раз. Если не помогает, то это проблема с памятью.
2 Parity Circuit Failure
3 Base 64K RAM failure
4 System Timer Failure Материнская плата неработоспособна
5 Processor Failure
6 Keyboard Controller / Gate A20 Failure Вытащите и вставьте чип контроллера клавиатуры. Если не помогает, замените контроллер клавиатуры. Если и это не помогает, проверьте клавиатуру и ее кабель
7 Virtual Mode Exception Error Материнская плата неработоспособна
8 Display Memory Read/Write Failure Ошибка памяти видеоадаптера. Переисталлируйте видеокарту и память на ней. Если не помогает, замените видеокарту.
9 ROM BIOS Checksum Failure Ошибка в микросхеме BIOS. Попробуйте вытащить и вставить заново этот чип. Если не помогает, необходимо перепрошить его содержимое или заменить микросхему.
10 CMOS Shutdown Register Read/Write Error Материнская плата неработоспособна
1-2 Search for option ROM (video configure fails)
1-3 Video failure Переинсталлируйте видеокарту. Если не помогает, придется ее заменить
1-2-2-3 BIOS ROM checksum
1-3-1-1 Test DRAM refresh
1-3-1-3 Test keyboard controller
1-3-4-1 Test 512K base address lines
1-3-4-3 Test 512K base memory
1-4-1-1 Test memory bus
2-1-2-3 Check ROM copyright notice
2-2-3-1 Test for unexpected interrupts
1 POST passed. Все идет по плану

Сообщения об ошибках

Сообщение Проблема Решение
CH-2 Timer Error Не фатально. Может быть вызвано переферией
INTR #1 Error Первый канал прерываний не прошел POST Проверьте устройства, занимающие IRQ 0-7.
INTR #2 Error Второй канал прерываний не прошел POST Проверьте устройства, занимающие IRQ 8-15.
CMOS Battery State Low Замените батарейку
CMOS Checksum Failure Контрольная сумма данных в CMOS-памяти не сходится с вычисленной ранее Запустите Setup
CMOS Memory Size Mismatch Размер занятой CMOS-памяти не сходится с тем, что должно быть Запустите Setup
CMOS System Optons Not Set Данные в CMOS повреждены или отсутствуют Запустите Setup
Display Switch Not Proper Неправильно выставлен тип монитора (цветной или моно) на материнской плате Переставьте джампер в правильное положение
Keyboard is locked . Unlock it Разблокируйте клавиатуру
Keyboard Error Пороблема с клавиатурой Проверьте соответствие типа клавиатуры (AT/XT) контроллеру. Можно попытаться отключить тестирование клавиатуры при загрузке в Setup
K/B Interface Error Проблема с подсоединением клавиатуры к материнской плате
FDD Controller Failure BIOS не может связаться с контроллером гибких дисков Проверьте подсоединение дисковода и его разрешенность на мультикарте
HDD Controller Failure То же, но с винчестером
C: Drive Error Диск C не отвечает Либо в Setup выставлен неправильный тип диска, либо диск не отформатирован, либо плохо подключен
D: Drive Error То же самое, но с диском D То же
C: Drive Failure Диск С находится, но не работает. Очень серьезная проблема
D: Drive Failure То же про диск D
CMOS Time and Date Not Set Запустите Setup
Cache Memory Bad, do Not Enable Cache! Действительно плохой кеш, придется заменить. Хотя сначала попробуйте просто перезагрузиться
8042 Gate-A20 Error! Линия A20 контроллера клавиатуры не работает Замените контроллер клавиатуры (8042)
Address Line Short Проблема со схемой адресации памяти Попробуйте перезагрузиться, (выключив компьютер и подождав секунд 30). Проблема можетразрешиться сама
DMA #1 Error Ошибка первого канала DMA Может быть вызвана соответствующим переферийным устройством
DMA Error Ошибка контроллера DMA
No ROM Basic. Система не может загрузиться. (например, невозможно найти операционную систему) Установите загрузочный диск или измените его в Setup
Diskette Boot Failure Не удается загрузиться с дискеты
Invalid Boot Diskette Аналогично, но дискета читается
On Board Parity Error Ошибка контроля четности Может быть вызвана соответствующей переферией, занимающей адрес, указанный в сообщении об ошибке
Off Board Parity Error Аналогично То же
Parity Error Аналогично То же
Memory Parity Error at XXXX Ошибка памяти То же
I/O Card Parity Error at XXXX То же То же
DMA Bus Time-out Устройство не отвечает в течении 7.8мкс Проблема в платах расширения (попытайтесь найти ту плату, которая вызывает эту ошибку и заменитеее)
Memory mismatch, run Setup Установите в Setup Memory Relocation в Disable
EISA CMOS Checksum Failure Не сходится контрольная сумма EISA CMOS, или села батарейка
EISA CMOS Inoperational Ошибка чтения/записи в CMOS RAM Батарейка может быть плохой
Expansion Board not ready at Slot X AMI BIOS не может найти плату в слоте номер X Проверьте установку платы в этом слоте
Fail-Safe Timer NMI Inoperational Ошибка таймера NMI
ID information mismatch for Slot X ID EISA-карты в слоте X не соответствует ID, записанному в CMOS RAM.
Invalid Configuration Information for Slot X Конфигурационная информация о карте в слоте Х EISA некорректна Запустите ECU
Software Port NMI Inoperational Программный порт NMI не работает
BUS Timeout NMI at Slot X Карта в слоте Х NMI не отвечает
(E)nable (D)isable Expansion Board? Выберите E для разрешения использования карты в слоте Х NMI или D в противном случае
Expansion Board disabled at Slot X Плата расширения в слоте Х NMI недоступна
Fail-Safe Timer NMI Таймер NMI сгенерировал ошибку
Software Port NMI Генерируется программным портом NMI

– Что означают аварийные звуковые сигналы, выдаваемые Award BIOS при загрузке?

Звуковые сигналы

Число сигналов Проблема Решение
1 длинный 2 коротких Video error Переинсталлируйте видеокарту. Проверьте видеопамять. Замените карту
Короткие сигналы Memory error Проблемы с памятью. Попробуйте заменить модули памяти.

Сообщения об ошибках

Cообщение Проблема Решение
CMOS BATTERY HAS FAILED Села батарейка Замените батарейку
CMOS CHECKSUM ERROR Неправильная контрольная сумма CMOS. Данные в CMOS повреждены. Возможно, батарейка села Проверьте батерейку и замените ее в случае необходимости
DISK BOOT FAILURE, INSERT SYSTEM DISK AND PRESS ENTER Не найден загрузочный диск Загрузитесь с дискеты и проверьте системные файлы на жестком диске
DISKETTE DRIVES OR TYPES MISMATCH ERROR — RUN SETUP Типы дисководов, фактически установленных в системе и их описания в CMOS не сходятся Запустите Setup и введите правильный тип дисковода
DISPLAY SWITCH IS SET INCORRECTLY Неправильно выставлен тип монитора (цветной или моно) на материнской плате Переставьте джампер в правильное положение
DISPLAY TYPE HAS CHANGED SINCE LAST BOOT Изменился тип дисплея со времени последней загрузки Запустите Setup и введите правильный тип дисплея
EISA Configuration Checksum Error Не сходится контрольная сумма EISA non-volatile RAM Запустите EISA Configuration Utility
EISA Configuration is Not Complete Информация в EISA — неполная Запустите EISA Configuration Utility
ERROR ENCOUNTERED INITIALIZING HARD DRIVE Не инициализируется жесткий диск Проверьте установку контроллера жестких дисков и соединительные кабеля
ERROR INITIALIZING HARD DRIVE CONTROLLER Контроллер жестких дисков не инициализируется Проверьте установку контроллера, и параметры жесткого диска, указанные в Setup. Также проверьте джампера на жестком диске
FLOPPY DISK CNTRLR ERROR OR NO CNTRLR PRESENT Невозможно инициализировать контроллер гибких дисков Проверьте установку контроллера, и параметры дисковода, указанные в Setup
Invalid EISA Configuration Данные о конфигурации EISA не верны Запустите EISA Configuration Utility
KEYBOARD ERROR OR NO KEYBOARD PRESENT Невозможно инициализировать клавиатуру Проверьте подключение клавиатуры и ее тип. В крайнем случае отключите контроль клавиатуры при загрузке
Memory Address Error at XXXX Ошибка памяти Замените память
Memory parity Error at XXXX Ошибка контроля четности Замените память
MEMORY SIZE HAS CHANGED SINCE LAST BOOT Размер памяти изменился со времени последней загрузки Если есть EISA, запустите EISA Configuration Utility. В противном случае войдите в Setup
Memory Verify Error at XXXX Ошибка при тестировании памяти Замените память
OFFENDING ADDRESS NOT FOUND Беда с контроллером памяти
OFFENDING SEGMENT: То же самое
PRESS A KEY TO REBOOT Сообщени возникает при обнаружении ошибок и необходимости перезагрузки Нажмите любую кнопку
PRESS F1 TO DISABLE NMI, F2 TO REBOOT Проблемы с немаскируемыми прерываниями
RAM PARITY ERROR — CHECKING FOR SEGMENT Ошибка четности в RAM
Should Be Empty But EISA Board Found ID одной из карт расширения не соответствует конфигурации Запустите EISA Configuration Utility
Should Have EISA Board But Not Found Карта не отвечает на запрос по ID Запустите EISA Configuration Utility
Slot Not Empty Слот, записанный в конфигурации как пустой, занят Запустите EISA Configuration Utility
SYSTEM HALTED, (CTRL-ALT-DEL) TO REBOOT . Обозначает остановку процесса загрузки Нажмите Ctrl-Alt-Del
Wrong Board in Slot Установлена карта не с тем ID Запустите EISA Configuration Utility

– Что означают аварийные звуковые сигналы, выдаваемые Phoenix BIOS при загрузке?

Основы программирования на QBasic

Среда программирования QBasic.
Бейсик (Basic) — диалоговый учебный язык программирования для персональных компьютеров. На современных компьютерах используется следующие версии Basic: GWBasic, QBasic 4.5, Turbo Basic для DOS, Visual Basic 3.0-6.0 для Windows. Здесь мы рассмотрим QBasic 4.5.

QBasic входит в состав операционной системы MS-DOS 6.0-6.22. Есть русифицированная версия QBasic.

Для запуска QBasic надо или найти файл qbasic.exe и Enter, или ввести в командную строку qbasic и Enter. Меню — Alt.

Запуск программы Shift-F5.

Получение помощи Shift-F1.

Создать файл: Меню Файл, Сохранить Как, выбрать каталог, задать имя файла, ОК. Файл получит расширение bas.

Сохранить файл: Меню Файл, Сохранить.

Открыть файл, то есть считать его с диска: Меню Файл, Открыть.

Выход из QBasic: Меню Файл, Выход.

Копирование выделенного фрагмента программы в буфер (Edit,Copy) — Ctrl-Insert,

Вставка фрагмента из буфера (Edit,Paste) — Shift-Insert,

Вырезать (Edit,Cut) — Shift-Delete.

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

В QBasic 4.5 можно откомпилировать текстовый bas-файл, превратив его в двоичный exe-файл, который можно использовать отдельно, то есть без среды программирования QBasic.

Переменная в программе
Переменная — это область в памяти компьютера, где хранится некоторое значение. Каждая переменная имеет имя, значение и тип.

Имя переменной обозначается английской буквой, после которой может быть цифра, причем первой стоит буква, например: x, y, z, A1, B2. Имя переменной служит для обозначения некоторой величины в программе, которая при выполнении программы может иметь какое-либо значение, но может быть и не определена. Пример задания часто употребляемой константы: pi=3.14159.

Типы переменых: целая, вещественная, логическая, символьная, строковая и др. Если в переменной хранится число, то это числовая переменная, если в переменной хранится слово или фраза, то это строковая (символьная) переменная. В QBasic строковая переменная обозначается a$, b$ (в конце имени стоит знак доллара $). Содержимое хранится в переменной, до тех пор, пока оно не будет специально изменено.

Операция предачи новых данных в переменную называется присваиванием и обозначается в QBasic знаком «=», например, x=10.

Некоторые основные директивы QBasic
Директива REM или апостроф ‘ — обозначает комментарий к программе или команде. Вся строка (как правило, это поясняющий текст), что идёт после знака комментария, не исполняется. Этот знак используется при отладке программ.

Оператор CLS-оператор очистки экрана. С него часто начинаются программы, работающие в текстовом режиме.

Директива END означает конец программы. Применение этой команды в конце программы не является обязательным.

Все формулы в QBasic записываются в строку, при этом используются следующие математические знаки:

«+» и «-» — сложение и вычитание;

«*» и «/» — умножение и деление;

«^» — возведение в любую степень;

(x+3.14)/(a+b) — используются только круглые скобки и десятичная точка вместо запятой.

Пример: S=Vo*t+g*t^2/2

В QBasic применяются следующие встроенные функции:

SQR(X) — извлечение квадратного корня;

ABS(X) — модуль (абсолютная величина) числа;

SIN(X); COS(X); TAN(X) — тригонометрические функции синус, косинус и тангенс угла в радианах;

ATN(X) — арктангенс числа в радианах;

INT(X) — округление числа (дробная часть числа отбрасывается);

RND(X) — случайное число;

z = y MOD x — целый остаток от деления y на x.

LOG(X) — логарифмическая функция (натуральный логарифм по основанию e=2.71828);

EXP(X) — показательная (экспоненциальная) функция.

Операции ввода-вывода информации
Для вывода (печати) информации на экран применяется оператор PRINT. Пример:

PRINT X — вывод на экран значения числа X.

PRINT «Скорость тела равна: V=»; V; «м/с» — выводимый на экран текст указывается в кавычках. Вместо знака «;» можно ставить знак «,».

Просто оператор PRINT без текста и знаков даёт пустую строку на экране.

Если при работе в среде QBasic 4.5 вместо слова PRINT ставить знак вопроса «?», а затем нажать Enter, то слово PRINT само появится на экране. Это упрощает работу программиста.

Ввод данных с клавиатуры осуществляется с помощью оператора INPUT

Пример: INPUT X — ввод числа X. На экране появится знак «?» и компьютер ждёт ввода переменной Х (это приглашение ввести число).


INPUT «Введите число Х=»; X — можно вводить в кавычках подсказку, она будет выводиться на экран. После подсказки можно ставить знак «,» вместо знака «;», но тогда знака вопроса «?» на экране не будет, а вместо него в качестве приглашения будет мигать курсор.

Пример 1: Вычислить площадь треугольника по формуле Герона.

CLS

‘Определите площадь треугольника по формуле Герона.

INPUT «Введите величину стороны a: a=», a

INPUT «Введите величину стороны b: b=», b

INPUT «Введите величину стороны c: c=», c

p = (a + b + c) / 2

S = SQR(p * (p — a) * (p — b) * (p — c))

PRINT «Ответ: площадь треугольника равна: S=»; S

Пример 2 (с использованием строковых переменных). Напечатайте на экране введённые с клавиатуры фамилию, имя и класс ученика.

CLS

INPUT «Введите свою фамилию: «, f$

INPUT «Введите своё имя: «, i$

INPUT «Введите свой класс: «, k$

PRINT

PRINT f$; » «; i$; «, «; k$

END

Управляющие конструкции QBasic
1. Оператор безусловного перехода GOTO N, где N-метка. В качестве N можно взять любое число, не обязательно совпадающее с номером строки, так как в QBasic 4.5 строки можно не нумеровать. Но двух одинаковых меток в одной программе не должно быть. Исполнение программы будет продолжено с той её части, которая начинается с указанной метки.

Пример:

GOTO 10

10 PRINT «Текст»

2. Условный оператор IF. THEN. ELSE (Если. Тогда. Иначе):

IF THEN ELSE

Если заданное условие истинно, выполняется список операторов, стоящий после THEN, в противном случае выполняется список операторов, стоящий после ELSE.

Слово ELSE может и отсутствовать. Тогда происходит переход к строке, следующей за оператором IF. THEN.

Условия представляют собой логические соотношения: равенства или неравенства = равно, <> неравно, > больше, = больше или равно, GOTO N ELSE Число N — метка. Если условие выполняется, то происходит переход по метке N, а иначе выполняется список операторов, стоящих после ELSE. Слово ELSE может и отсутствовать. Тогда происходит переход к строке, следующей за оператором IF. GOTO.

Пример 3:

CLS

INPUT «Если хочешь каникулы, вводи 1. Если нет, любое число. n=», n

IF n = 1 THEN GOTO 10 ELSE GOTO 20

10 PRINT «Хочу каникулы!»: END

20 PRINT «Хочу учиться!»

3. Оператор цикла FOR. TO. NEXT. позволяет реализовать циклический алгоритм, когда часть программы может быть выполнена много раз подряд. FOR. TO. — начало цикла, NEXT. — конец цикла.

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

FOR X=A TO B STEP H

NEXT X

Здесь X — переменная, A — начальное значение переменной, B — конечное значение переменной, H — шаг, с которым меняется переменная. Если шаг STEP H отсутствует, то по умолчанию шаг H=1. При этом переменная X называется счётчиком цикла. Повторение участка программы с шагом H происходит до тех пор, пока X B.

Пример 1: Напечатать на экране текст 20 раз.

CLS

FOR X=1 TO 20

PRINT «С Новым Годом!»

Илон Маск рекомендует:  Ошибки при работе с Ajax

NEXT X

Пример 2: Вычислить сумму n первых членов ряда S=1+1/4+1/9+. +1/n^2

CLS

INPUT «Введите число членов ряда: n=», n

FOR i = 1 TO n

S = S + 1 / i ^ 2

NEXT i

PRINT «Сумма n первых членов ряда равна: S=», S

Пример 3: Нарисуйте 15 разноцветных концентрических окружностей.

SCREEN 7

FOR i = 1 TO 15

CIRCLE (160, 100), i * 6, i

NEXT i

Пример 4: Разлинуйте экран в клеточку.

SCREEN 7

FOR i = 1 TO 32

LINE (0, 10 * i)-(320, 10 * i), 15

LINE (10 * i, 0)-(10 * i, 200), 15

NEXT i

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

Примечание: Оператор IF. THEN. ELSE в QBasic должен быть записан в одну строку!

Пример 5.

CLS

REM Вычислить функцию y=1/(x^2-5*x-6)

FOR x = -10 TO 10

IF x ^ 2 — 5 * x — 6 = 0 THEN PRINT «При x=-1, x=6 функция не определена!»

ELSE y = 1 / (x ^ 2 — 5 * x — 6)


PRINT «x=»; x, » y=»; y

NEXT x

Пример 6.

CLS

REM Вычислить функцию y=1/SQR(x^2-3*x+2)

FOR x = -5 TO 5

IF x >= 1 AND x 1-эллипс вытянут вдоль малой оси.

Пример: CIRCLE (160, 100), 70, 15, , , 0.5

Пример графики на QBasic: Квадрат, три концентрические окружности и точка. Программа имеет вид:

SCREEN 7

COLOR 14, 8

PRINT «Пример графики на QBasic:»

LINE (100, 50)-(220, 150), 13, B

CIRCLE (160, 100), 20, 11

CIRCLE (160, 100), 30, 12

CIRCLE (160, 100), 40, 14

PSET (160, 100), 15

END

Установка цветов в операторе COLOR QBasic:
Число Цвет

0 Черный

1 Синий

2 Зеленый

3 Голубой

4 Красный

5 Фиолетовый

6 Коричневый

7 Серый

8 Темно-серый

9 Светло-синий

10 Светло-зеленый

11 Светло-голубой

12 Светло-красный

13 Светло-фиолетовый

14 Желтый

15 Белый

Некоторые сочетания цветов в операторе COLOR QBasic:
1) 14, 8 — желтый на темно-сером фоне;

2) 1, 7 — синий на светло-сером фоне;

3) 5, 14 — фиолетовый на желтом фоне;

4) 4, 11 — красный на голубом фоне;

5) 5, 10 — фиолетовый на светло-зеленом фоне;

6) 15, 5 — белый на фиолетовом фоне;

7) 14, 1 — желтый на синем фоне;

8) 15, 1 — белый на синем фоне;

9) 8, 11 — темно-серый на голубом фоне;

10) 1, 15 — синий на белом фоне

Power Basic — помощник программиста на Visual Basic

Power Basic DLL Compiler — инструмент, с помощью которого можно повысить производительность программ на Visual Basic. Особенности его применения рассмотрены в предлагаемой статье. Еще до того как Power Basic DLL Compiler

Power Basic DLL Compiler — инструмент, с помощью которого можно повысить производительность программ на Visual Basic. Особенности его применения рассмотрены в предлагаемой статье.

Еще до того как Power Basic DLL Compiler (PB/DLL) стал создавать самостоятельно выполняющиеся программы, он применялся в качестве инструмента для облегчения работы с Visual Basic (VB). Основная функция PB/DLL поставлять библиотеки DLL разработчикам программ на VB.

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

Созданные PB/DLL стандартные DLL-файлы могут быть корректно вызваны практически из любого языка программирования, поддерживающего динамически подключаемые библиотеки. Данные могут возвращаться из функций напрямую посредством 16- или 32-разрядных регистров, либо через 32-разрядный указатель (при работе с числами с плавающей точкой на машинах с математическим сопроцессором — через стек или скрытый стеко-ориентированный указатель). PB/DLL работает в среде Windows 3.xx, 95, NT и OS/2.

История этого компилятора началась с его аналога для DOS, который и по сей день остается самым совершенным и функциональным компилятором языка Бейсик и на 99% совместимым с Microsoft Quick Basic. Поэтому перевод программ, написанных на Бейсик для DOS, в Windows уже не составляет особого труда. Простота миграции между этими системами является основным достоинством PB/DLL. Конечно, исходный текст на VB отличается от написанного на DOS-версиях Бейсик поскольку изменились способы работы, например с экраном, принтером и последовательными портами. Решением этой проблемы и стало использование промежуточных DLL.

Таким образом, программирующие на VB смогли ускорить работу своих программ, а пользователи его 32-разрядных версий — применять Direct/32 для получения доступа к DLL, созданным c помощью PB/DLL.

Создать DLL несложно, нужно лишь записать одну функцию или более в текстовый файл, добавить несколько ключевых слов и откомпилировать. Поскольку синтаксис у PB/DLL почти такой же, как у VB, то обычно приходится изменять очень небольшой объем текста.

Программисты, работающие на Cи/Cи++ или Delphi, могут обращаться к PB/DLL, чтобы задействовать некоторые преимущества Бейсик- программирования и избавиться от проблем с типографическими ошибками в переменных, а 32-разрядные приложения могут получить доступ к портам и прямой доступ к памяти с помощью Direct/32.

Организовать вызов 16-разрядной DLL из 32-разрядного кода ранее было нелегко, так как требовались специальные thunk-скрипты и компиляторы, включая Cи-компилятор для создания единой одно-целевой DLL. И все это было нужно лишь для того, чтобы получить доступ к одной 16-разрядной функции. Для упрощения работы была разработана технология Power Basic Direct/32, позволяющая 32-разрядному коду напрямую вызывать 16-разрядные функции.

Для чего же может потребоваться вызывать 16-разрядную DLL из 32-разрядного приложения? В частности, для того чтобы она стала доступной из обеих платформ. Кроме того, вам могут понадобиться возможности, невыполнимые 32-разрядным кодом, подобные непосредственной работе с оборудованием или разделению доступа к основной памяти, которые могут быть реализованы в 16-разрядных программах. К сожалению, технология Direct/32 применима только в приложениях, запускаемых под Windows 95, и не функционирует в Windows NT, поскольку ее адресное пространство разделяется между 16- и 32-разрядными процессами.

С помощью PB/DLL можно ускорить написанные с помощью VB программы 5-15 раз. Для этого надо просто определить их узкие места и откомпилировать эти процедуры как DLL.

Взаимодействие Visual Basic и PB DLL Compiler

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

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

Листинг 1

Для компиляции функции MaxInt в PB/DLL сначала сохраним выбранную форму VB, содержащую ее, как текстовый файл FORM1.TXT. Затем скопируем эту функцию MaxInt из файла FORM1.TXT, используя текстовый редактор, и запишем в новый файл MYFIRST.BAS, который будет содержать только ее. Прежде чем преобразовать этот файл в DLL, нужно осуществить только две операции. Во-первых, следует добавить метакоманду $COMPILE, которая сообщит компилятору, что требуется сделать DLL, а не отдельный EXE-файл. Она должна появиться в отдельной строке файла до первой выполняемой команды (до нее могут помещаться лишь комментарии) Во-вторых, в строке определения функции нужно написать ключевое слово EXPORT. Преобразованный модуль представлен на листинге 2.

Листинг 2

Ключевое слово EXPORT, включенное перед определением типа возвращаемого функцией значения, сообщает PB/DLL, что надо сгенерировать соответствующий код так, чтобы сделать ее видимой вне DLL. Если не использовать это слово, то функция будет работать, но она превратится в PRIVATE (частную), видимую только в DLL.

Нажав кнопку Build, можно скомпилировать файл, используя программу-оболочку PBSHELL. В результате на диске появится файл MYFIRST.DLL с экспортируемой функцией MaxInt. Для того чтобы вызвать ее из программы на VB, нужно добавить команду declare для этой функции в разделе описаний формы.

Declare Function MaxInt% Lib «MYFIRST.DLL» (ByVal Int1%, ByVal Int2%)

Эта строка сообщает VB, что будет вызываться функция, названная MaxInt, которая находится в библиотеке MYFIRST.DLL. Если ее не окажется в каталоге с программой VB, то нужно сообщить путь к ней.

Теперь взглянем на подпрограмму CapFirst, сохранив предварительно форму с ней в файле MYFIRST.BAS. Перемещение такой подпрограммы из VB в DLL не более сложно, чем перемещение ранее рассмотренной функции. Единственное различие заключается в передаче аргумента — программа действует со строками, а не с целыми числами. Когда в VB из подпрограммы, расположенной в DLL, через аргументы передается строка, заканчивающаяся нулем (ASCIIZ-строка), то ее обработка ведется именно до этого символа. Поэтому при перемещении CapFirst из VB в PB/DLL в первую очередь нужно изменить объявление аргумента со string на ASCIIZ. Это показывает компилятору, что zStr — это строка, заканчивающаяся нулем. Затем, как и в предыдущем примере, нужно дополнить определение подпрограммы ключевым словом EXPORT.


Как и ранее, это слово делает подпрограмму видимой и вызываемой извне DLL. Теперь можно скомпилировать текст MYFIRST.BAS в DLL, содержащую функцию MaxInt и подпрограмму CapFirst.

Форме VB нужно сообщить, где находить CapFirst Sub. Не забудьте закомментировать или удалить из нее исходный код последней. Описание для CapFirst будет выглядеть так:

Declare Sub CapFirst Lib «MYFIRST.DLL» (X$)

Следует отметить особенность преобразования констант при перенесении программ из VB в PB/DLL, где целые постоянные определяются непосредственно записью имени со знаком «%» (%MyConst = 42).

Тем не менее это не означает, что нельзя иметь любые другие постоянные величины в программе на PB/DLL. Вы можете имитировать числа с плавающей запятой и использовать константы, объявляя переменную желаемого типа и ее правопреемника. Наилучший путь для достижения такой цели — определить все константы как глобальные переменные и проинициализировать их в функции LibMain (в случае DLL), или WinMain (в случае EXE).

Скажем, в VB есть две константы:

В PB/DLL необходимо изменить объявления:

Затем в LibMain или WinMain их нужно проинициализировать:

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

Прямое обращение к памяти в DOS-сеансе Windows

Применяя PB/DLL можно, как и в старом добром Бейсике для DOS, напрямую обращаться к памяти, обходя запреты, наложенные в VB, поскольку компилятор поддерживает операторы PEEK и POKE, хотя и с некоторыми отличиями. В DOS сначала нужно с помощью оператора DEF SEG определить сегмент памяти, к которому хотелось бы иметь доступ, а затем использовать PEEK и POKE для указания смещения. Windows сохраняет структуру памяти, сегментированную по 64 Кбайт, знакомую большинству программистов по работе с DOS. Однако в ней вместо сегментов и смещений применяются селекторы и смещения. Первый является 16-разрядным индексом, хранящимся в таблице 32-разрядных адресов памяти. Когда в один из регистров сегмента записывается некоторое значение, происходит ошибка. Менеджер памяти Windows перехватывает ее и сравнивает величину в регистре со своим списком правильных селекторов. Если ее нет в спискеона не окажется правильным селектором, то выдается GPF (General Protection Fault — общая ошибка защиты).

Для того чтобы иметь доступ к адресу памяти, нужно записать правильный 16-разрядный селектор в один из сегментных регистров. Если поместить величину сегмента DOS в регистр, то возникает GPF, поскольку она не является селектором.

Так как же получить доступ к сегментам DOS из приложения Windows? Совсем просто: нужно запросить Windows о правильном селекторе для области памяти DOS, к которой хотелось бы иметь его. Сама система имеет список селекторных величин для основных сегментов памяти DOS, а PB/DLL предусмотрел заранее определенные переменные для каждого из этих селекторов:

Для доступа к памяти PEEK и POKE в PB/DLL требуют 32-разрядные указатели, которые являются просто 16-разрядными селекторами, объединяемыми с 16-разрядными смещениями в 32-разрядные адреса, которые указывают на данную позицию памяти. Так, чтобы получить доступ к адресу ввода-вывода первого параллельного порта, находящегося в памяти по адресу 0040:0008, нужно объединить селектор 0040h и смещение восемь в 32-разрядный указатель:

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

Нелишне напомнить, что в данном случае, как и в обычной DOS, один селектор может адресовать до 64 Кбайт памяти. Чтобы получить доступ к следующим 64 Кбайт, нужно использовать новый селектор.

В заключение ответ на наиболее задаваемый вопрос: «Можно ли программу, написанную на VB, перекомпилировать на PB/DLL?»

PB/DLL — это не замена VB, а дополнительный инструмент. Он не полностью совместим с ним, не поддерживает формы и некоторые VB-объекты, например управление данными (для доступа в базы данных), но позволяет преобразовывать медленные части программы в DLL-библиотеки, вызывая которые можно значительно повысить производительность. А ради этого иногда стоит и помучиться.

Выбор версии операционной системы MS-DOS для работы в среде QBASIC

10.08.2011, 16:23

Выбор операционной системы для полупрофессиональной/профессиональной работы со звуком
Хотел поинтересоваться — какую систему выбирают опытные люди для работы со звуком? Ну хотя бы из.

Выполнение утилиты ATTRIB из состава операционной системы MS-DOS или Windows для заданного файла.
Ребят, начинаю работать с элементами dos, собственно маленькое задание — «Выполнение утилиты ATTRIB.

Выбор операционной системы для сервера Intel S5000PALR
Всем доброго времени суток. Нужна помощь в выборе ОС для сервера. Собственно сам сервер.

Определение версии операционной системы
Помогите пожалуйста! Написать программу которая определяет версию операционной системы

Вывести информацию о версии операционной системы
Вывести информацию о версии операционной системы как можно сделать?с++

11.08.2011, 12:01 [ТС] 21 11.08.2011, 13:43 22 11.08.2011, 17:34 [ТС] 23 11.08.2011, 17:47 24
11.08.2011, 17:47
11.08.2011, 18:34 25
11.08.2011, 19:02 [ТС] 26

Хочу изучить работу в MS-DOS (не в эмуляторе, а в чистой ОС MS-DOS 6.22, также научиться программировать на QBASIC

Добавлено через 8 минут
Хочу изучить работу в MS-DOS (не в эмуляторе, а в чистой ОС MS-DOS 6.22, также научиться программировать на QBASIC

11.08.2011, 19:33 27
11.08.2011, 20:00 28
11.08.2011, 21:05 [ТС] 29

Объясню подробно мой вопрос.

Я хочу поставить на второй компьютер ОС MS-DOS (не ниже 5 версии, не выше 6.22), MS-DOS не эмулятор, а полноценную операционную систему. В дальнейшем буду учиться программировать на языке QBASIC.

Что я имею
Стандартный: корпус, блок питания, дисковод для дискет, дисковод для CD дисков
Материнская плата: ASUS P4B533
Процессор: P.-4 (точные параметры не могу сказать, надо смотреть, потому, что на процессоре пастой (для теплоотвода) замазано)
Видеокарта: Джифорсе 4 64мб
Оперативная память: около 512мб
Жёсткий диск: только что снял с другого компьютера, на котором стоял W XP
BIOS: Версия 6.1

Примечания — загрузка системы с дискеты, а не с флешки, чистые дискеты у меня есть

Добавлено через 18 минут
Сейчас все про DOS давно уж забыли,
И первый «Пентиум» с ним.
Пылятся «отстои» на чьих-то балконах,
А они нам как раз и нужны.
И юзеры наши давно уж не знают,
Что это за хрень — «дисковод».
Но все же другие люди бывают,
Что чтут, как героя, его.

11.08.2011, 21:10 30

Где из 40 Гб придется нарезать кусочки по 2, что бы DOS мог нормально работать

Добавлено через 1 минуту

11.08.2011, 21:23 31

ну тогда вам нушен мс-дос 6,22+русификатор если надо могу найти сслыку

Добавлено через 1 минуту
перед установкой, как уже было сказано выше, разбейте жесткий диск на кусочки(не в прямом смысле )

Добавлено через 2 минуты
а еще советую найти какой нибудь файловый менеджер(norton commander или volkov commander)

11.08.2011, 21:29 [ТС] 32
11.08.2011, 21:33
Меню пользователя @ Коровьев
12.08.2011, 04:51 34

Решение

12.08.2011, 07:04 [ТС] 35
12.08.2011, 11:20 36

Nikita_98, не понял, какие инструкции? Делаете из образов 5 дискет и ставите с них DOS на чистый комп, как вы хотели.

Если забыли, как DOS ставить — в нете до сих пор полно инструкций, а на диске 1 есть файл README.TXT.

Разве что как из файла образа дискету сделать?
Таких программ много.
Например, открываете файл образа *.vfd при помощи WinImage, вставляете в дисковод дискету 1,44 МБ (не обязательно чистую — образ копируется вместе с форматированием), в меню — «Disk», «Write Disk». Ждёте, пока запишется. И так пять раз.

Если у вас нет WinImage и лень искать — положил сюда:
http://www.megaupload.com/?d=CT0NF5MA

12.08.2011, 11:49 37

Хотел сказать пару слов о WinImage, прога черезвычайно удобна для создания своих сборок MS-DOS, т.к. позволяет как создавать образы дискет, так и копировать дискеты. Одними дискетами функционал программы не ограничивается, WinImage работает с флешками, хардами и их образами, точно не припомню, но вроде бы даже с CD образами работает.
Короче говоря просто золотая программа, а в паре с виртуалкой вообще монстр.
Да ещё, создавать загрузочные дискеты очень удобно в виртуалке(например VirtualPC), перезагружается виртуалка в 1 клик и очень быстро.

Добавлено через 13 минут

Та, которую сами для себя настроите, эти слова можете понимать в самом широком смысле.

12.08.2011, 13:28 38
13.08.2011, 00:16 39

С чего вы так решили? Как раз знаю, потому и советую вам не распыляться на косвенные моменты, а начать работать непосредственно с QBASIC, получить общее представление, основные навыки и переходить к реальному программированию. Ваш подход — потеря времени на неактуальное и устаревшее. Глупое его убивание.
Хотите работать углубленно с железом — осваивайте Ассемблер.
Хотя QBASIC при серьезном изучении может много больше, чем принято считать, но это «много больше» по-существу уже не совсем то, чему учат на занятиях по нему и лучше делается в других пакетах.
Даже тот же Pascal под DOS и С++ имеют более продвинутые пакеты для оформления интерфейса программы (окна, меню, формы ввода исходных данных и др.) Turbo Vision и математические пакеты для разных численных и матричных методов.

Прикрепляю QBASIC 4.5 (англ., русского не было), полный пакет, а не урезку, идущую с DOS. Этот пакет позволяет создавать исполнимые файлы двух видов. Полноценный и уменьшенный, требующий добавку BRUN45. Второй вариант позволял сэкономить место в случае если надо иметь большое количество исполнимых программ на BASIC.
Там же есть примеры программ.

НАИБОЛЕЕ ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ

1) Безопасен ли Фронтлайн® Спот Он для беременных и лактирующих животных?


ФРОНТЛАЙН® Спот Он прошел многочисленные лабораторные испытания. Он не оказывает никаких побочных эффектов на беременных и лактирующих собак и кошек. Это единственный препарат, рекомендованный для обработки лактирующих и беременных собак и кошек.

Для обработки котят и щенков с первых дней жизни (младше 8 недель) рекомендуется применять Фронтлайн® Спрей.

2) Если мой питомец после обработки начнет вылизывать себя, опасно ли это?

Наносите ФРОНТЛАЙН® Спот Он в тех местах, где животное не сможет его слизнуть.

В случае попадания препарата внутрь, может возникнуть кратковременная гиперсаливация (увеличенное слюноотделение).

Он безопасен при проглатывании и не вызывает интоксикации, так как воздействует избирательно на нервную систему беспозвоночных.

3) Как быстро ФРОНТЛАЙН® Спот Он убьёт блох на моем питомце?

ФРОНТЛАЙН® Спот Он уничтожает 98-100% блох менее чем за 24 часа до того, как блоха отложит яйца.

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

4) Как часто проводить повторную обработку животного?

Рекомендуется обрабатывать животное с помощью ФРОНТЛАЙН® Спот Он против блох: каждые 2 месяца для кошек и каждые 3 месяца для собак. В случае лечения и профилактики аллергического блошиного дерматита или опасности клещевой инвазии 1 раз в месяц.

5) Отпугиваетет ли ФРОНТЛАЙН® Спот Он клещей и предупреждает ли он укус клеща?

Нет, ФРОНТЛАЙН® Спот Он не является репеллентом. Он действует таким образом, чтобы клещ не смог передать опасные заболевания.

Клещам же в среднем требуется не менее 48 – 72 часов для передачи патогенных агентов. За это время Фронтлайн Спот Он сводит к минимуму риск передачи заболеваний, передающихся клещами (пироплазмоз, болезнь Лайма и др.)

6) Что делать, если мой питомец намок или я хочу его помыть?

ФРОНТЛАЙН® Спот Он устойчив к дождям, купаниям или мытью с шампунем, спустя 48 часов с момента обработки.

При мытье с шампунем чаще 2-х раз в месяц следует сократить интервал между обработками.

7) Как использовать ФРОНТЛАЙН® Спот Он для животных с пограничным весом или весом более 60 кг?

В случае пограничного веса следует использовать пипетку в сторону увеличения веса, для собак весом более 60 кг. следует применять комбинацию из 2-х видов пипеток: максимального веса + дополнительную пипетку с недостающим весом.

8) Нужно ли дополнительно использовать другие средства против эктопаразитов?

ФРОНТЛАЙН Спот Он настолько эффективен, что не требует применения дополнительных средств защиты и нет надобности комбинировать его с другими препаратами.

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

Еще одним неоспоримым достоинством препарата является его безвредность. При назначении внутрь собаке весом 15 кг дозы 640мг/кг (что соответствует 72 пипеткам) и кошке массой 4 кг дозы 320мг/кг (что соответствует 26 пипеткам), значимые побочные реакции отсутствовали. Прием внутрь большего количества препарата сложно представить в реальной жизни, если только проникнуть на склад готовой не расфасованной продукции в окрестностях Тулузы. Таким образом, не стоит опасаться, если животное после обработки будет себя вылизывать! Иногда возникающее слюнотечение, жевательный эффект объясняется реакцией на наполнитель (раствор спирта). Это что касается безвредности при приеме внутрь.

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

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

Зато в борьбе с отодектозом фипронил может обходится без помощников: 4-6 капель Фронтлайна Спот Он однократно в каждое ухо. (Цикл развития ушного клеща в среднем 21 день, количество фипронила к этому дню еще остается достаточным для предотвращения повторного заражения).

Не нашли то, что искали? Воспользуйтесь поиском:

Hаиболее часто задаваемые вопросы в конференции ru dos basic

1) Назовите 15 команд, которые вы наиболее часто используете?

Некоторые примеры (В зависимости от рабочей платформы):

mkdir — Для создания папок (используйте -р для создания нескольких папок за раз)

ls — список директорий / файлов

top — мониторит статус ресурсов системы системы (свободная память, процессор, запущенные приложения и т.д)

lsof — Проверка что происходит на сервере, и какие файлы открываются какими процессами.

netstat -tcp — Дает полную картину о деталях подключения к сети.

vnstat — Статистика ширины полосы (bandwidth)

sh — Запускает shell скрипты

history — История команд, набранных пользователями

cd — Изменения директории

vi — Базовый текстовый редактор, стандартный для всех линуксов.

chmod — Изменение прав доступа к папкам и файлам.

mount — Монтирование файловых систем.

service — Запуск / перезапуск / остановка сервиса.

chkconfig — Перманентное включение / выключение сервиса.

fdisk -l — Список всех разделов вашей файловой системы

Это мой собственный список, у вас, конечно же может быть свой.

2) Назовите несколько команд для управления пользователями.

last, chage, chsh, lsof, chown, chmod, useradd, userdel, newusers.

3) Как делать проверку синтаксиса команд для следующих сервисов:

DNS, SAMBA, Apache и т.д.

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

4) Какие команды делают возможным доступ без использования паролей к другим компьютерам.

5) Назовите команды мониторинга безопасности.

lsof, netstat, top, ps -ef, tail, last, tcpdump, sestatus, history, w.

6) В чем разница между командами man, info, whatis и -help?

  1. Команда whatis выдает вам ответ в одной строке.
  2. Команда -help выдает вам одну строку ответа на каждую поддерживаемою командой опцию.
  3. Команда man выдает всю информацию о команде и её опциях.
  4. Команда info наиболее полную, из всех вышеназванных команд информацию о заданной команде.

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

Интеграция MS-DOS приложений в современные операционные системы

Рубрика: Информационные технологии

Статья просмотрена: 655 раз

Библиографическое описание:

Строт Ю. Г. Интеграция MS-DOS приложений в современные операционные системы // Молодой ученый. — 2009. — №6. — С. 6-13. — URL https://moluch.ru/archive/6/455/ (дата обращения: 12.11.2020).

На данный момент существует большое количество программ, написанных для операционной системы MS-DOS. Однако эта операционная система уже устарела, и использовать её становится неудобно, а порой даже не представляется возможным [1]. Несмотря на ограниченные возможности MS-DOS, а так же нестабильность работы и плохой пользовательский интерфейс большинства из описанных приложений, программы продолжают использоваться в повседневной практике. Причина заключается в том, что многие из MS-DOS приложений предоставляют уникальные средства для решения тех или иных задач. Нельзя говорить о том, что аналогов для данных систем не существует вовсе. Они, конечно же, существуют, но могут решать те же самые задачи другими методами или в неполном объеме.

Так как на разработку вычислительных программных систем было потрачено большое количество времени (можно говорить о месяцах а, скорее, о человеко-годах исследований, моделирования и разработки), то повторная реализация является слишком трудоёмкой задачей. Кроме того, многие приложения нельзя портировать в современные среды по различным причинам (например, из-за отсутствия исходных кодов).

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

Исполнение MS-DOS приложений

Для исполнения MS-DOS приложений в современном мире существует несколько способов. Первым и самым простым способом является использование самой операционной системы MS-DOS. Но такой способ обладает целым рядом недостатков. Основным недостатком является то, что пользователю придётся периодически переключаться между двумя операционными системами. В одной из них он будет исполнять необходимое DOS приложение, а во второй будет интерпретировать результат работы приложения, а так же работать с остальными приложениями. Разработчики операционных систем попытались оградить пользователя от такой проблемы, предложив исполнять MS-DOS приложения с помощью так называемых режимов совместимости.

Режимы DOS совместимости позволяют исполнить приложения для MS-DOS, не меняя операционной системы. Т.е. пользователь после предварительной настройки может исполнять необходимое ему DOS приложения как любое другое приложение для этой операционной системы. Но, к сожалению, и такой способ имеет существенные недостатки:

Ø Для каждого исполняемого файла вам необходимо сделать предварительную настройку. И хотя, сама процедура настройки не так сложна, но если приложение включает огромное количество таких программ, то настройка может стать утомительной.

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

Ø Режимы совместимости присутствуют не во всех операционных системах. Например, в Windows 98 эта схема работала очень не постоянно. В Windows XP режимы совместимости с DOS были, в конечном итоге, заменены другим инструментом. Ну а о режимах совместимости в Linux или Mac OS можно и вовсе забыть.


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

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

Имитация работы с MS-DOS приложением

Для решения поставленной задачи необходимо разработать модель, которая бы позволяла использовать функциональность MS-DOS приложений в современной среде. Идея решения этой проблемы – имитация работы пользователя с приложением. Рассмотрит модель, представленную на рисунке ниже:

Рис. 1. Общая модель интеграции MSDOS приложения в современной среде

В данной модели MS-DOS приложение запускается с помощью наиболее удобного для этого средства, а именно — DOS эмулятора. Тем самым, мы обеспечиваем кросс-платформенность для исполняемого приложения и ограждаем себя от дополнительных настроек. Когда пользователь производит какое-то действие, например, нажимает какую-либо клавишу на клавиатуре, приложению приходит какое-то событие. Эмулятор, получая это событие, генерирует аналогичное событие для DOS приложения. Т.е. если, используя эмулятор, мы нажимает клавишу space, в то время, когда в нём исполняется приложение, требующее вести текстовую строку, тогда эмулятор генерирует своё событие для DOS приложения, которое ассоциируется с событием нажатия пробела, и тем самым в тексте вводимого сообщения появляется пробел.

Чтобы осуществить управление MS-DOS приложением, исполняемому с помощью DOS эмулятора, нам необходимо передать пользовательские команды этому эмулятору, т.е. имитировать работу пользователя с эмулятором.

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

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

Однако, при интегрировании большого MS-DOS приложения в современную среду, хотелось бы работать не с низкоуровневыми командами, такими как нажатие клавиш на клавиатуре, а с более высокоуровневыми операциями, например, сохранение результатов в какой-то файл и т.д. Для решения этой задачи в модель добавлен контроллер приложения. Этот контроллер хранит в себе набор команд, с помощью которого можно получить тот или иной результат, обращаясь к MS-DOS приложению, и с помощью контроллера простейших команд умеет выполнять свои задачи. Таким образом, контроллер приложения может включать в себя метод сохранения файла, который выполняет последовательность команд: нажатие клавиши Left, нажатие клавиши Enter, передача строки с именем файла и т.д.

Не стоит забывать и о том, что решение каких-то задач с помощью MS-DOS приложения может не ограничиваться исполнением только одного приложения. Для некоторых DOS приложений может понадобиться выполнение каких-то внешних программ. Например, некоторые вычислительные пакеты программ предполагают сначала запуск компилятора языка Fortran для того, чтобы собрать приложение, которое в дальнейшем тоже будет исполняться. В таком случае, обязанность запуска этого компилятора так же ложиться на контроллер приложения. Нужно помнить, что контроллер передаёт команды не приложению, а эмулятору. И прежде, чем передавать команды конкретному приложению нам необходимо это приложению запустить.

Для реализации представленной модели нам необходимо выбрать DOS эмулятор, который будет соответствовать всем представленным к нему требованиям.

На данный момент существует огромное число различных эмуляторов MS-DOS, написанных для различных операционных систем. Чтобы выбрать эмулятор операционной системы, который будет наиболее соответствовать нашим требованиям, мы рассмотрим наиболее популярные эмуляторы. Но прежде, чем рассмотреть эти эмуляторы необходимо определить критерии, по которым можно характеризовать эмулятор как подходящий или не подходящий нашим требованиям. Вот эти критерии:

Ø Стабильность. Нельзя допускать, чтобы используемый эмулятор приводил к различным ошибкам в работе с MS-DOS приложением.

Ø Поддержка различных операционных систем. Желательным требования к эмулятору является как можно большая независимость от операционной системы, так как MS-DOS приложения могут использоваться в самых различных операционных системах.

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

Наиболее популярным среди эмуляторов является эмулятор с открытым исходным кодом DOSBox [7]. Его работа основывается на использование SDL библиотеки, что позволяет осуществить его работу на операционных системах Linux, FreeBSD, Windows, Mac OS X и BeOS. Чаще всего, этот эмулятор используют для запуска старых DOS игр, но его можно использовать и для работы с серьёзными приложениями. К плюсам этого эмулятора можно отнести следующее:

Ø DOSBox полностью эмулирует центральный процессор, при этом не требуя ни процессора x86, ни копии DOS.

Ø Динамическое ядро процессора: на системах, имеющих набор команд i386, используется динамическая трансляция инструкций. На системах, не совместимых с x86, производится полная эмуляция, приводящая к существенному замедлению. Например, система на основе PowerPC G4 1,6 ГГц способна эмулировать систему со стандартным аппаратным обеспечением и с Intel 80486 50 МГц процессором; на x86-совместимых системах той же скорости можно добиться от гораздо более медленного процессора (например, от Pentium II).

Ø Графическая эмуляция: текстовый режим, Hercules, CGA (включая композитный и 160x100x16 режимы), EGA, VGA (включая Mode X), VESA и полную эмуляцию S3 Trio 64.

Ø Звуковая эмуляция: Adlib, динамик компьютера, Tandy, Sound Blaster, Creative CMS/GameBlaster, Disney Soundsource, Gravis Ultrasound и MPU-401.

Ø Сетевая эмуляция: эмуляция модема через TCP/IP, Сетевой туннелинг IPX. Windows-версия поддерживает прямой последовательный порт.

Ø Имеет собственную DOS-оболочку.

К минусам эмулятора можно отнести то, что, как и все программы-эмуляторы, DOSBox требует существенно более мощный компьютер (особенно процессор), чем эмулируемая система. Кроме того, поддержка защищённого режима всё ещё находится на ранней стадии разработки, поэтому DOS-программы, которые выполняются только в этом режиме, могут работать не так хорошо, как в других эмуляторах, вроде VMware или Virtual PC (они виртуализируют процессор вместо эмуляции, как в DOSBox).

С точки зрения использования эмулятора в наших целях, к его плюсам так же можно отнести простоту его настройки. Или, более точно, – возможность независимой от приложения настройки. Т.е. мы можем подходящим образом настроить эмулятор вне зависимости от того, какое приложение в нём запускается. Ещё одним плюсом эмулятора является стабильность его работы, а так же то, что это эмулятор с открытыми исходными кодами. Что существенно облегчает управление этим эмулятором.

Следующим в нашем списке является эмулятор DOSEmu, позволяющий исполнять DOS программы под операционной системой Linux [8]. Особенностью этого эмулятора является возможность использования некоторых возможностей ядра Linux для запуска MS-DOS программ. Тем не менее, это качество нельзя назвать плюсом этой программы, так как ограничивает её переносимость и использование. Например, конфигурирование DOSBox и запуск с помощью него DOS программ происходит совершенно одинаковым образом вне зависимости от того, какая операционная система используется. А это легче, чем, если бы нам приходилось конфигурировать эмулятор под каждую операционную систему отдельно.

К плюсам этого эмулятора можно отнести то, что он позволяет создавать виртуальные DOS диски, а так же настраивать BIOS. Он также позволяет запустить целый ряд MS-DOS приложений с разными приоритетами разделения CPU и памяти.

Ещё один эмулятор — PalmDOSBox, который позволяет исполнять приложения под операционной системой PalmOS [9]. Он обладает теми же плюсами, что и DOSBox, поскольку был получен в результате портирования DOSBox для указанной операционной системы, но, к сожалению, на данный момент он находится в стадии разработки.

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

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

Создание пользовательского интерфейса не настолько хорошо освещено, как разработка программного обеспечения. К сожалению, многим из-за этого кажется, что пользовательский интерфейс «просто должен быть», и это одна из причин, почему на выходе получается так много плохо оформленных программ. А пользовательский интерфейс – это очень большая часть программы, потому что для конечного пользователя из всей программы остаётся именно он [2].

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

Традиционным подходом к созданию пользовательского интерфейса является использование процедурных или объектно-ориентированных языков программирования. Как правило, такие языки имеют библиотеки, облегчающие создание элементов интерфейса, описание алгоритмов расположения элементов, а также дают возможность чтения и изменения свойств элементов интерфейса и механизм нотификации контролирующих компонентов об изменениях свойств элементов пользовательского интерфейса, обусловленных пользовательским вводом. В качестве примера наиболее распространенных языков программирования, традиционно использующихся при таком подходе, можно привести Java, С++ и Visual Basic. Главным достоинством такого подхода является возможность реализации пользовательского интерфейса со сколь угодно сложным поведением. Главным недостатком же является небольшая, по сравнению с другими подходами, скорость разработки, а также – большое количество кода на то же количество функциональности интерфейса, что ведет к большему количеству ошибок и увеличению времени их поиска.

Альтернативным подходом к созданию пользовательского интерфейса является декларативное описание, в основном использующееся в настоящее время для создания web-интерфейсов (HTML). Главным достоинством такого подхода является скорость разработки интерфейса, обусловленная отсутствием необходимости в непосредственной реализации интерфейса,- достаточно описать необходимый набор элементов интерфейса и их взаимное расположение. Основные недостатки такого подхода – относительно бедный набор функциональности элементов пользовательского интерфейса, обусловленный отсутствием возможности динамической инициализации элементов, а также большая (по сравнению с объектно-ориентированными языками программирования) сложность реализации логики, связывающей модель данных с их визуальным представлением.

На данный момент существует несколько распространенных языков, сочетающих в себе декларативный подход к программированию пользовательского интерфейса и возможность реализации гибкой логики связывания модели данных с представлением. Это такие языки, как XUL, MXML и XAML. В основе синтаксиса всех этих языков лежит XML, а способ декларативного описания элементов пользовательского интерфейса аналогичен способу, использующемуся в языке HTML: каждый тег (XML Element) задает некоторый элемент пользовательского интерфейса и способ расположения элементов, содержащихся в нем.

RCPML – это декларативный язык описания пользовательского интерфейса на основе Eclipse SWT [10]. Основными отличиями от других языков XML описания пользовательского интерфейса являются:

Ø Простая расширяемость любыми пользовательскими элементами управления и тегами посредством OSGi архитектуры Eclipse.

Ø Поддержка CSS (Каскадных таблиц стилей).

Ø Поддержка всевозможных скриптовых языков, реализованных на платформе Java.

Ø Поддержка динамического связывания произвольных данных.

Язык RCPML является проектом с открытым исходным кодом. Проект был создан по причине отсутствия аналогов XUL под платформу Eclipse с поддержкой всех её функций. Для задания логики в языке предусматривается написание внешних или внутренних скриптов на языке JavaScript. Ввиду расширяемости другие языки программирования могут быть добавлены очень легко.

Благодаря возможности использования CSS, RCPML является единственным декларативным языком, который поддерживает каскадные таблицы стилей в среде Eclipse. Возможно разделение наполнения интерфейса данными и их отображение.

В RCPML встроена возможность связывания с произвольными данными. Возможно создание собственных провайдеров данных на основе языка Java. На следующей диаграмме показано связывание XML данных.

Рис. 2. Связывание XML данных

Ядро RCPML позволяет реализовать любые XML UI языки под платформу Eclipse.

Создание пользовательского интерфейса для платформы Eclipse на языке Java является достаточно сложным, но с использованием RCPML оно значительно упрощается. Ввиду архитектуры Eclipse RCPML может быть применён везде, где может быть применён Java-реализованный пользовательский интерфейс.

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

Разработанный подход был реализован на платформе Eclipse, что позволяет пользователям системы воспользоваться широким кругом существующих инструментов. Т.е. функциональность MS-DOS приложения может быть использована как для разработки конечного продукта, так и как часть большой системы. Причём разработчики могут использовать готовые средства для работы с XML, веб-приложениями, инструментами для создания редакторов и т.д. Также была добавлена возможность использования декларативного языка описания пользовательских интерфейсов RCPML.

Возможности системы можно продемонстрировать на двух следующих рисунках, представляющих пользовательский интерфейс простого MS-DOS приложения «Калькулятор», а так же пользовательский интерфейс приложения в современной операционной системе, который был написан с помощью разработанной системы и который использует функциональность MS-DOS приложения.

DOS-программы: нужны ли они и как запустить их в современных модификациях Windows

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

Насколько целесообразно использовать DOS-программы в среде Windows последних версий?

Вообще, многие пользователи ошибочно полагают, что в применении программ и утилит, рассчитанных исключительно на использование в среде DOS-систем, никакого смысла нет. С этим, конечно же, можно поспорить. Любой почитатель ранних версий Windows или устаревших ретроигр найдет массу аргументов «за». Кроме того, некоторые MS-DOS-программы очень часто оказываются более действенными в сравнении с обновленными средами, если речь идет об управлении устаревшим компьютерным «железом», которое новейшими ОС не только не поддерживается, но и зачастую даже не распознается, не говоря уже об обеспечении установки полнофункционального драйвера или выполнении других действий.

Путаница с командной строкой

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

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

Проблемы совместимости

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

Так, например, почитатели первых версий Quake, Doom, Duke Nukem 3D и подобных игр, изначально работавших на основе MS-DOS вспомнить молодость и заново пройти весь геймплей не смогут. И это уже речь не идет о том, чтобы применять некоторые системные инструменты для устаревшего оборудования. Так какие же средства можно использовать, чтобы запустить нужные программы? Об этом поговорим чуть позже, а пока посмотрим, какие из приложений и на сегодняшний день не теряют своей актуальности.

Самые известные и нужные приложения

Если говорить о системных инструментах, а не о развлечениях, на ум сразу же приходят всевозможные файловые менеджеры. Два наиболее популярных – Norton Commander и Volkov Commander.

Второй апплет является разновидностью первого, но не стоит забывать, что именно на основе этих двух приложений в свое время были созданы и такие популярные программы как FAR Manager, а также Total Commander и Windows Commander, которые уже оснащались графическим интерфейсом по типу среды Windows и могли работать без обязательного ввода команд (например, для быстрого создания текстового файла ранее применялась команда edit, взывающая встроенный редактор, а для некоторых других действий использовались функциональные клавиши и их сочетания). Кроме всего прочего, стало возможным использовать мышь.

Еще одной незаменимой утилитой можно назвать программу Partition Magic. Обычно при создании загрузочного диска программы для DOS очень часто встраивались непосредственно в оболочку, что позволяло управлять разделами или использовать некоторые дополнительные возможности, связанные с управлением жесткими дисками при загрузке с такого носителя. И только такими утилитами дело, конечно же, не ограничивается.

Использование эмуляторов DOS-программ в Windows 7

Таким образом, проблема запуска приложений DOS стала весьма актуальной. В принципе, сегодня запустить любую из ранее известных DOS-программ в среде новейших модификаций Windows можно достаточно просто. Для этого нужно всего лишь установить соответствующий эмулятор. Одним из самых известных является приложение DOSBox. Правда, мало только установить его. По завершении инсталляции необходимо будет выполнить настройку. Первым делом в каталоге Prog, где находится исполняемый файл Prog.exe, нужно создать текстовый файл с таким содержимым.

Сохранить файл нужно в формате CONF с названием Prog, задав расширение самостоятельно. Для выполнения старта основного приложения необходимо создать BAT-файл следующего содержания.

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

Если все сделано правильно, после запуска созданного объекта появится окно эмулятора.

Кратко о создании приложений для MS-DOS

Что же касается создания DOS-программ, приводить абсолютно все теоретические сведения смысла нет абсолютно никакого. По крайней мере, для создания простейших апплетов системного характера можно применять даже минимальные знания по обработке содержимого файлов форматов BAT и CMD. Но для программирования более сложных схем, конечно же, потребуется изучить все тонкости системы или даже проштудировать литературу по некоторым языкам программирования. Начать можете с примитивного Basic, который в советские времена входил в школьный курс информатики, а затем перейти к изучению более сложных языков вроде Assembler или Fortran. Кстати сказать, многие компьютерные вирусы до сих пор создаются на «Ассемблере».

Илон Маск рекомендует:  Что такое код array_values
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL