Справочник - Введение в БЕЙСИК - файл n1.docx

Справочник - Введение в БЕЙСИК
Скачать все файлы (738.7 kb.)

Доступные файлы (1):
n1.docx739kb.04.02.2014 14:17скачать

n1.docx

  1   2   3   4   5   6   7   8   9   ...   56
Введение.

---------

ТУРБО БЕЙСИК - это автономная программная среда для персональных компьютеров IBM и IBM-совместимых вычислительных машин. Следуя по пятам за своим знаменитым собратом ТУРБО ПАСКАЛЕМ, ТУРБО БЕЙСИК включает в себя редактор, быстродействующий компилятор типа "память-память", библиотеку рабочих программ и внутренний редактор связей. Его современный пользовательский интерфейс использует окна и спускающиеся меню. Для максимальной скорости и эффективности использования памяти ТУРБО БЕЙСИК написан полностью на языке ассемблера.

Другие важнейшие характеристики включают :

- Обеспечение работы с числами с плавающей запятой (полная поддержка сопроцессора 8087 и полная эмуляция программного обеспечения).

- Профессиональная среда разработки.

- Новые программные опреаторы с блочной структурой.

- Полное обеспечение расширенного графического адаптера (EGA).

Будучи языком программирования как для начинающих, так и для опытных программистов, ТУРБО БЕЙСИК с его комплексной реализацией позволяет быстро осуществлять разработку программ без принесения в жертву богатых возможностей, необходимых профессиональным программистам. Он совместим с интерпретирующей версией 3.00 расширенного языка программирования БЕЙСИК (Advanced BASIC) IBM (обычно встречается под названием BASICа) и версией GW BASIC Microsoft (с небольшими исключениями, т.к. они являются интерпретаторами) и содержит много добавлений. (В дальнейшем мы будем называть Advanced BASIC и GW BASIC - Интерпретатор БЕЙСИК (Interpretive BASIC")

Программы, созданные с помощью ТУРБО БЕЙСИКа имеют доступ ко всему объему памяти вычислительных машин - 64 К для числовых переменных, 64 К для символьных переменных, достаточная память для массивов и более 64 К для программ. Компилятор генерирует обычные выполняемые файлы типа .EXE, которые выполняются от 4 до 100 раз быстрее, чем их интерпретаторные аналоги. А поддержка сопроцессора 8087 дает существенные преимущества в решении численных задач. ТУРБО БЕЙСИК обеспечивает также все графические возможности Расширенного Графического Адаптера (EGA). Благодаря передовым конструкциям с управляющей логикой (блоки IF/THEN/ELSE, IF/ELSE/ENDIF, DO/LOOP, CASE/SELECT, CALL/SUB), программы на ТБ (ТУРБО БЕЙСИК) легче писать, отлаживать и сопровождать, чем программы на Интерпретаторе БЕЙСИКа. Номера строк необязательны; буквенно-цифровые метки могут служить адресом для операторов GOTO и GOSUB. Определяемые пользователем функции и процедуры дают возможность объявлять локальные, статические и

общие (совместно используемые) переменные, позволяют использовать рекурсию.

ТУРБО БЕЙСИК обеспечивает значительно расширенную длину строк (до 32767 знаков в строке) и исключает временные затраты, связанные с периодической "сборкой мусора". Для обработки файла на нижнем уровне существуют двоичные файлы типа BINARY, а для быстрой гибкой обработки числовых данных - длинные целые числа. Операторы CALL и REG осуществляют прямую связь с языком ассмеблера, есть также многочисленные директивы компилятора для условной компиляции, прерывания по ошибке, управления буфером и т.д.

ТУРБО БЕЙСИК - это мощный язык, совместимый с Интерпретатором БЕЙСИКа, который генерирует быстродействующие программы.
О книге.

--------

Настоящее руководство является справочником по системе разра-

ботки программ, известной как ТУРБО БЕЙСИК. Мы начинаем с кратко-

го обучения тому, как установить систему на гикий или жесткий

диск, а затем объясняем, как использовать ТУРБО БЕЙСИК для реда-

ктирования и компилирования простых программ. Затем даются теоре-

тические основы, они располагаются в основном в Главе 3, "ТУРБО

БЕЙСИК: Программа." и в Главе 4 "ТУРБО БЕЙСИК: Язык." Глава 5, "

Справочное руководство по ТУРБО БЕЙСИКу" представляет собой спра-
вочный раздел с описанием команд ТУРБО БЕЙСИКа, переменных систе-

мы, функций, операторов и метаоператоров в алфавитном порядке.

В приложении даются: стандартный американский код для обмена

информацией (ASCII) и скэн-коды клавиатуры, а также дополнитель-

ная информация, информация о прерываниях, интерфейс с подпрограм-

мами на ассемблере, ошибки компиляции и выполнения и различия

между ТУРБО БЕЙСИКом и Интерпретатором БЕЙСИКа.
Г Л А В А 1

---------------------------------------------------------------
О языке БЕЙСИК.

----------------

Как и знаменитые Мейнские омары, кленовый сироп и баскетбол,

БЕЙСИК - это продукт Новой Англии. Созданный в 1964 в Дартмудском

Колледже в Ганновере, штат Нью-Хемпшир, как язык обучения прог-

раммированию, БЕЙСИК является общепринятым акронимом от

"Beginner's All-purpose Symbolic Jusruction Code" (BASIC) - Мно-

гоцелевой Символический Обучающий Код для Начинающих" (Циники,

однако считают, что его изобретатели Джон Кемени и Томас Куртс

сначала придумали броское название своему новому, простому в

употреблении языку, а затем выдумали ему такую расшифровку).

Вскоре как обучаемые, так и авторы программ обнаружили, что

БЕЙСИК может делать практически все то, что делает скучный неук-

люжий ФОРТРАН. А так как БЕЙСИКу было легко обучиться и легко с

ним работать, программы на нем писались обычно быстрее, чем на

ФОРТРАНе. БЕЙСИК был также доступен на персональных компьютерах,

обычно он встроен в ПЗУ. Так БЕЙСИК завоевал популярность.

Интересно, что спустя 20 лет после изобретения БЕЙСИКа, он и

сегодня самый простой для освоения из десятков языков общецеле-

вого программирования, имеющихся в распоряжении любителей прог-

раммирования. Более того, он прекрасно справляется с работой.

Несмотря на высказывания снобов - сторонников языков Си и Паска-

ля, БЕЙСИК считается деловым языком, снабженным мощными средс-

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

пользователей решают при помощи небольших компьютеров, а именно:

работая с файлами и выводя текстовое и графическое изображение на

экране дисплея.

Несмотря на отдельные недостатки БЕЙСИКа, никто не будет от-

рицать, что Кемени и Куртс достигли основной цели: сделать прог-

раммирование доступнее для большего числа людей. Это ведет нас и

к ТУРБО БЕЙСИКу.

ТУРБО БЕЙСИК.

-------------

ТУРБО БЕЙСИК - компилятор БЕЙСИКа. Вам может быть известен

БЕЙСИК для ИБМ (IBM`S Advansed Basic) (котороый называется GW

BASIC на многих совместимых системах, но который мы здесь назы-

ваем "Интепретатор (Interpretive) БЕЙСИК"), популярная интерпре-

тирующая версия фирмы Microsoft. Интерпретирование и компилирова-

ние- два основных способа реализации языков высокого уровня. Для

понимания важных различий между данными двумя подходами, а, сле-

довательно, между языками ТУРБО БЕЙСИК и Интерпретатором БЕЙСИКа,

требуется вкратце осветить азы программирования.
Назад к основам - машинный язык.

--------------------------------

Может показаться удивительным, но конкретный компьютер спо-

собен работать с программами, написанными на его родном машинном

языке. Существует почти столько же разных машинных языков, сколь-

ко и компьютеров, но все они суть разновидности одной идей- прос-

тые опреации производятся со скоростью молнии на двоичных числах.

Персональные компьютеры IBM используют машинный язык микро-

процессоров семейства 8086, т.к. их аппаратная часть основывается

именно на данных микропроцессорах.

Можно писать программы непосредственно на машинном языке,

хотя это и сложно. На заре компьютеризации(в начале 1950-х г.г.),

машинный язык был единственным языком, большего человек к тому

времени не придумал. Для спасения программистов от сурового

машинного языка программирования, были созданы языки высокого

уровня (т.е. немашинные языки), которые стали своеобразным свя-

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

Языки высокого уровня работают через трансляционные програм-

мы, которые вводят "исходный код" (гибрид английских слов и ма-

тематических выражений, который считывает машина), и в конечном

итоге заставляет компьютер выполнять соответствующие команды,

которые даются на машинном языке.

Сущствует два основных вида трансляторов: интерпретаторы,

которые сканируют и проверяют исходный код в один шаг, и компи-

ляторы, которые сканируют исходный код для производства текста

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

---------------

Исторически БЕЙСИК обычно был реализован интерпретатор

(Interpretive БЕЙСИК). Одним из часто упоминаемых преимуществ

интерпретатора является то . что он разрешает "прямой режим".

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

ример PRINT 3.14159 * 3^2.1 и он возвращает ответ, как только вы

нажмете клавишу Enter.(Это позволяет использовать компьютер за

3000 долларов как 10-долларовый калькулятор).

Кроме того, интерпретаторы имеют определенные возможнос-

ти,которые упрощают отладку. Например, можно прервать обработку

программы интерпретатором, вывести содержимое определенных пере-

менных на экран, просмотреть исходную программу и затем продол-

жить выполнение программы.

Программистам особенно нравится в интерпретаторе моменталь-

ный ответ. Нет необходимости в компилировании, интерпретатор

всегда готов отреагировать на вашу программу. Введите RUN , и

результат последних изменений в программе будет выведен на эк-

ран.

Интерпретируемые языки не лишены недостатков. Например, не-

обходимо иметь копию интерпретатора в памяти все время - а мно-

гие из характеристик интерпретатора (и поэтому большие его

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

Небольшой недостаток интерпретаторов заключается в том, что

они препятствуют хорошему стилю программрования. Так как коммен-

тарий и другие тонкости форматирования отнимают драгоценное

пространство памяти программы, программисты стараются не пользо-

ваться ими. Можно только представить себе адские муки програм-

миста, использующего Интерпретатор BASIC,пытающегося заложить

программу в 120К в память размером 60К.

Но самое неприятное это то,что интерпретаторы медленно ра-

ботают. Они тратят слишком много времени на обдумывание того, что

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

нии оператора программы интерпретатор сначала сканирует каждый

оператор на содержание(Что этот человек хочет, чтобы я сделал

здесь?), а затем выполняет требуемую операцию. Операторы внутри

цикла сканируются избыточно.

Ознакомьтесь со следующей программой из трех строк:
10 FOR n=1 TO 100

20 PRINT n, SQR(n)

30 NEXT n
Сначала Интерпретатор BASIC будет вычислять, что строка 20

означает:

1. Преобразовать числовую переменную в символьную.

2. Вывести строку на экран.

3. Перевести курсор в следующую печатную зону.

4. Извлечь квадратный корень из n.

5. Преобразовать результат в строку.

6. Послать строку на экран.

При повторном прохождении цикла он будет вновь всю ее выпол-

нять, полностью позабыв все, что он узнал об этой строке всего за

миллисекунду до этого. Так же проходят следующие 999 циклов.

Понятно, что если вам удастся отделить фазу сканирование/по-

нимание от фазы выполнения, вы получите более быструю программу.

Вот для этого и нужны компиляторы.
Компиляторы.

------------

Компилятор- это транслятор типа текст/машинный язык, который

считывает исходный текст, оценивает его с точки зрения снтакси-

ческой структуры языка и переводит на машинный язык. Машинный

язык на выходе (называемый объектным кодом) затем выполняется как

независимая ступень. Другими словами компилятор не выпоняет

программу, он строит ее. Интерпретаторы нельзя отделить от прог-

рамм, которые они выполняют, компиляторы делают свое дело и за-

тем удаляются.

Работая с компилируемым языком, каковым является TYRBO

BASIC, необходимо учитывать в программах две главные фазы их су-

ществования: время компилирования и время выполнения. В случае

интерпретатора мы говорим только о времени выполнения.

Ускорение программы с использованием языка TURBO BASIC зави-

сит от самой программы. Большинство программ будут выполняться в

4-10 раз быстрее, чем их интерпретируемые аналоги. При желании

можно добиться 100-кратного ускорения.
Номера строк и TURBO BASIC.

---------------------------

Интерпретатору BASIC необходимы такие номера строк, чтобы он

мог хорошо ориентироваться в случаях, когда команды GOTO и GOSUB

передают выполнение программы оператору, который не является

следующим в последовательности команд. Кроме того, номера строк

являются сердцевиной его процесса редактирования. Допуская

существование номеров строк, язык TURBO BASIC не испытывает пот-

ребности в них. Вместо GOTO 5000 в языке ТУРБО БЕЙСИК вы скажете

что-нибудь вроде GOTO процедура Error Exit (выход из ошибки), где

Error Exit есть метка начала процедуры Error Exit.
предназначен для быстрого действия. Эта цель была достигнута при

помощи интегрированной системы, которая хранит компилятор, ре-

дактор и программу в памяти одновременно, исключая бесконечные

поиски на дисковом накопителе, что приводило к тому, что обычные

компиляторы делали переход текст - тест в 10 - 20 раз медленнее.

Скорость компилирования языка ТУРБО БЕЙСИК настолько велика

(тысячи строк в минуту), что он сохраняет интерактивность ин-

терпретируемого БЕЙСИКа. Просто нажмите клавишу R и программа

языка ТУРБО БЕЙСИК запускается.
Примечание: Если вы впервые работаете с языком БЕЙСИК, про-

должайте читать и/или изучать данное руководство. Закаленным же

программистам на языке БЕЙСИК, желающим перекодировать программу

на Интерпретаторе БЕЙСИК в ТУРБО БЕЙСИК, мы рекомендуем загля-

нуть в Приложение Д "Сопоставление языков ТУРБО БЕЙСИК и Интерп-

ретатор БЕЙСИК.
Г Л А В А 2

----------------------------------------------------------------
Путешествие в ТУРБО БЕЙСИК.

----------------------------

В этой главе вы начнете пользоваться языком ТУРБО БЕЙСИК. Мы

начнем с некоторых основных операций на языке ТУРБО БЕЙСИК,

включая установку ТУРБО БЕЙСИКа с использованием системы меню, а

также создание, выполнение и редактирование программы.
Дублирование ваших дисков.

--------------------------

В целях безопасности сделайте дубль-копию дистрибутивного

диска с помощью вашей программы копирования файла или диска перед

тем как приступить к работе с языком ТУРБО БЕЙСИК. Убедитесь, что

все файлы успешно перенесены, затем сохраните оригинал в

безопасном месте.
Файлы на дистрибутивном диске.

------------------------------

Файлы, которые вы только что скопировали с вашего распреде-

лительного диска, описаны ниже.
TB.EXE

Библиотека поддержки среды/редактора/компилятора/выполнения

типа "все-в одном". Если вы введете TB и нажмете клавишу Enter

(Ввод), ТУРБО БЕЙСИК запускается.
*BAS

Образцы программ на языке ТУРБО БЕЙСИК.
TBHELP.TBH

Содержит шаблоны экранов подсказки для использования ТУРБО

БЕЙСИКа.
README.COM

Используйте данную программу для чтения файла README.
README

Данный текстовой файл может быть, а может и отсутствовать. В

случае, если он имеется в наличии, он содержит информацию более

свежую по сравнению с настоящим руководством. Используйте прог-

рамму README.COM для вывода этой информации на экран или принтер.
Установка.

----------

Для систем на гибких дисках копируйте TB.EXE на диск

самозагрузки наряду с максимально возможным числом утилитарных

программ DOS( например, CHKDSK, FORMAT).

Используйте накопитель В для хранения исходных и выполняемых

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

дисках создайте новый каталог вне корня под названием "TB" или

что-нибудь в этом роде. Скопируйте все файлы на дистрибутивном

диске в \TB. Если вам не хватает места на диске, копируйте

только TB.EXE.

Занесите информацию в каталог и вы можете идти дальше. При

стандартной конфигурации с жестким диском C и первым гибким

диском A потребуются команды:
C>MD\TB C>COPY A:*.*\TB C>CD\TB C\TB>
Для запуска ТУРБО БЕЙСИКа из других каталогов на вашем

жестком диске задайте соответствующий маршрут или скопируйте файл

TB.EXE в каталог, где находятся такие системные программы, как

CHKDSK, FORMAT и расширенный БЕЙСИК (этот каталог называют \BIN).

(См.Приложение 1, "Приведение ТУРБО БЕЙСИКа в соответствие с тре-

бованиями" для более подробной информации о задании маршрутов).
Более подробную информацию о создании и управлении

подкаталогами вы найдете в руководстве по ДОС.
Установка операционной среды.

-----------------------------

Если у вас есть специфические потребности в отношении аппа-

ратной части или же вы разработчик, нуждающийся в динамической

среде, возможность настройки параметров среды даст вам опреде-

ленный выбор. Параметры среды, в действительности переопределяют

атрибуты компилятора и программ и устанавливаются с помощью

команды SET DOS.

Переменные среды воздействуют на всю среду, в которой

выполняется программа. Таким образом, переменная функционирует

после ее установки до замены новым значением или до выключения

машины. Если вы устанавливаете данные значения одинаковым

образом, вам, возможно, потребуется ввести команду SET в пакет-

ный файл или в файл AUTOEXEC.BAT (См. приложение C, "A DOS

Пример", для дополнительной информации).

Параметры среды яззыка ТУРБО БЕЙСИК позволяют перезадать

дополнительные атрибуты для компиляции и выполнения, для

поддержки микропроцессоров 8087 и проверки Адаптера Цвет/Графика

(CGA). Например, в следующем примере вы настраиваете среду для

использования микропроцессоров 8087 с помощью ввода на подсказку

DOS:
SET 87 = yes
yes- означает, что у вас 8087; no- означает, что даже, если у вас

8087, он не должен использоваться. Yes - устанавливается по

умолчанию.

В случае проверки CGA вы набираете:
SET CGASNOWCHK = no
no- не осуществляет проверки, а yes осуществляет ее. Yes-

устанавливается по умолчанию.

Когда начинается компиляция или запускается на выполнение

программный файл EXE, для определения этих атрибутов будет

производиться просмотр параметров среды.

Хотя и необязательно устанавливать эти параметры, они в

вашем распоряжении в нужный момент. Если вы решили не

устанавливать их, в текущем каталоге будет произведен поиск

файлов и созданы временные файлы для хранения параметров по

умолчанию.
Запуск ТУРБО БЕЙСИКа.

---------------------

Если у вас имеется копия системы на рабочем диске и вы находитесь

в требуемом каталоге (или диске, если ваша система с накопителем

на гибких дисках), введите TB на подсказку DOS и нажмите клавишу

"Ввод" (Enter):
C > TB
Появляется первый экран ТУРБО БЕЙСИКа:
-----------------------------------------------------------

| File Edit Run Compile Options Setup Window Debug |

|---------------------------------------------------------|

|------------------------ Edit -------------------||Trace |

| C:NONAME.BAS Line 1 Col 1 Insert Indent Tab || |

| || |

|--------------------------------------------------| |

|----------- Message --------- ------- Run -------| |

| || || |

|----------------------------- ------------------ ------|

|F1-Help F5-Zoom F7-Gate SCBOOL-Size/weve Alt-X-Edit|

-----------------------------------------------------------

Рисунок 2-1 Основной экран ТУРБО БЕЙСИКа

Строка основного меню в верхней части экрана дает варианты

команд и четыре окна "Редактор, Сообщение, Трассировка и Прогон".

Вы можете выбрать элемент меню нажатием соответствующей

высвеченной прописной буквы (например, E для Редактора) или

перевести высвеченную полосу с помощью левой или правой клавиши

управления курсором на требуемый элемент и нажать клавишу Enter.

Поэксперементируйте немного, выберите команду File "Спуска-

ется" набор вариантов работы с файлами. Для выбора одного из

вариантов снова нажмите первую букву названия варианта или

используйте стрелки, движущиеся вверх и вниз, для установки

высвеченной полосы и нажмите клавишу Enter. Для возврата в

основное меню и к его набору вариантов нажмите клавишу Esc,

которая вернет вас в основное меню. Независимо от того, где вы

сейчас находитесь в ТУРБО БЕЙСИКе, при неоднократном нажатии на

клавишу Esc вы возв-ращаетесь в основное меню. (Для более

подробной информации см. раздел в Главе 3 "Основное меню").

Помните, что строка подсказки в нижней части экрана

изменяется в зависимости от того, где вы находитесь в системе

меню; при затруднении сначала прочитайте строку подсказки - может

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

помощь, нажмит клавишу F1.

Некоторые из элементов основного меню не имеют других вари-

антов, кроме того, что есть на дисплее. Например, Compile просто

компилирует ваш загруженный файл, у него нет ни спускающихся, ни

всплывающих меню, а File имеет спускающееся меню с несколькими

версиями.

На практике большую часть времени вы будете пользоваться

тремя типами выбора меню:

1. Редактировать (Edit)- создание и изменение исходных прог-

рамм

2. Компилировать (Compile)- компилирование исходных программ

в выполняемую форму.

3. Прогнать (Run)- выполнить программы или в случае необхо-

димости компилировать программы.

Более полныве разъяснения системы и спускающегося меню, вы

найдете в соответствующем разделе Главы 3, "Основное Меню".
Набор поддержки редактора.

--------------------------

Перед тем, как приступить к написанию программ, вам необхо-

димо узнать кое-что о редакторе, который вы будете использо-

вать. Если вы незнакомы с редактором ТУРБО ПАСКАЛЬ, Wordstar или

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

руководства. Если вам знаком этот тип редактора, переходите к

разделу "Первая программа". (Для более подробного описания см.

  1   2   3   4   5   6   7   8   9   ...   56
Учебный текст
© perviydoc.ru
При копировании укажите ссылку.
обратиться к администрации