Главная » Basic

ПЕРСОНАЛЬНАЯ ЭВМ PET ФИРМЫ COMMODORE

Добавлено Дата: 22 July, 2012 категория: Basic

В   ЭВМ   PET   применяется   довольно   универсальная   система   для   коммуникации   со   всеми устройствами, рассчитанными на подсоединение к шине данных, отвечающих стандарту  IEEE 488. Она имеет то преимущество, что пригодна для работы с множеством типов внешних устройств, но вводит некоторые дополнительные параметры в оператор OPEN, которые при  работе с простыми устройствами вовсе не обязательны. В этой системе все внешние устройства имеют фиксированные (в аппаратуре ЭВМ) номера устройств от 0 до 30, некоторые из которых показаны в табл. 8.4.

Читать »

ЧИСЛОВЫЕ ФУНКЦИИ СО СТРОКОВЫМИ АРГУМЕНТАМИ

Добавлено Дата: 21 July, 2012 категория: Basic

Все функции  Бейсика для работы со строками машинно-зависимы.  Ниже описываются наиболее широко распространенные функции.

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

Читать »

ПЕЧАТАНИЕ ПО ФОРМАТУ

Добавлено Дата: 21 July, 2012 категория: Basic

Описание формата может содержаться в операторе PRINT USING, например:

100  PRINT USING "##.#"; А; В; С или в строковой переменной, например:

50   S$="##.#"

100   PRINT USING S$; А; В; С

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

Читать »

ИТЕРАЦИИ

Добавлено Дата: 20 July, 2012 категория: Basic

соответствующая конструкции WHILE, эквивалентна

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

Читать »

СЛИЯНИЕ СТРОК

Добавлено Дата: 19 July, 2012 категория: Basic

Слияние строк формирует более длинные строки и  похоже на составление поезда из  вагонов. Это действие называется конкатенацией. Для конкатенации двух строк в одних системах между строками указывается знак &, в других — знак +, например:

10 A$="УОЛТ"

Читать »

ФАЙЛЫ ПРЯМОГО ДОСТУПА В СИСТЕМЕ ICL 2904

Добавлено Дата: 19 July, 2012 категория: Basic

Для создания такого файла и описания формата записи используется команда OPEN. Все  записи файла будут иметь одинаковый формат и одинаковую длину. Команда OPEN имеет следующий вид: OPEN имя файла (формат записи), число записей Например, команда

OPEN DAFL (N, S10, 2N), 100

Читать »

МАШИННЫЙ КОД И КОМПИЛЯТОРЫ

Добавлено Дата: 19 July, 2012 категория: Basic

(При первом чтении этот раздел лучше пропустить)

Команды, которые способна распознать и  выполнить аппаратура ЭВМ, называются  машинными кодами. Они соответствуют элементарным действиям, на выполнение которых рассчитана машина, и представляются  ее  центральному  процессору  как  двоичные  данные,  состоящие  из  одного  или нескольких байтов. Каждый производитель разрабатывает собственную модель ЭВМ, и в результате многие модели имеют свои  уникальные  машинные  коды. В  левом столбце табл.  9.1  приведено несколько примеров машинных кодов для микропроцессора 8080 фирмы Intel.

Читать »

ВЫВОД В ОПЕРАТОРЕ INPUT

Добавлено Дата: 19 July, 2012 категория: Basic

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

10   PRINT "ЧИСЛО ЛЕТ ="

20   INPUT Y

Читать »

ОПЕРАТОРЫ READ И DATA

Добавлено Дата: 18 July, 2012 категория: Basic

Оператор DATA является средством запоминания ограниченного  числа данных в самой программе и имеет определенные преимущества по отношению к присваиванию значений констант оператором LET. Данные извлекаются   из операторов DATA оператором READ. В качестве примера приведем следующую программу".

Читать »

ПРОЦЕДУРЫ ОБРАБОТКИ ОШИБОК

Добавлено Дата: 18 July, 2012 категория: Basic

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

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

Читать »

ВЫРЕЗКИ И ФУНКЦИИ

Добавлено Дата: 18 July, 2012 категория: Basic

В этом подразделе обсуждаются функции, возвращающие в качестве результата строки, являющиеся либо вырезками  из уже существующих строк, либо новыми строками,  получающимися,  например,  в процессе преобразования числового значения в строку символов. Здесь описываются только широко распространенные функции,  а для примеров,  если не оговорено, используются функции  Бейсика Microsoft. Перечни различных функций, сгруппированных по характеру их действия,  приводятся   в табл. 4.9 — 4.13.

Читать »

ПОИСК

Добавлено Дата: 17 July, 2012 категория: Basic

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

Читать »

РАБОТА С ПОСЛЕДОВАТЕЛЬНЫМИ ФАЙЛАМИ

Добавлено Дата: 16 July, 2012 категория: Basic

Между чтением последовательного файла и действиями оператора READ (см. разд. 4.4), читающего последовательный список элементов данных,

ранящихся в операторах DATA, существует немалое сходство. В случае файла вместо  оператора READ используется расширенный вариант оператора INPUT, а элементы данных исчезают из поля зрения и запоминаются аналогичным образом в последовательном файле.

Читать »

НАЧАЛЬНАЯ СТАДИЯ РАЗРАБОТКИ ПРОГРАММЫ

Добавлено Дата: 15 July, 2012 категория: Basic

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

Читать »

УПРАВЛЯЮЩИЕ СТРУКТУРЫ

Добавлено Дата: 15 July, 2012 категория: Basic

Привычный цикл FOR-NEXT  включен в   COMAL  в   своей обычной  форме,  но  с  добавлением служебного слова DO (выполнять), указывающего на блочный характер цикла, например:

FOR LOOP=1 TO 10 STEP 2 DO

операторы

NEXT LOOP Этот оператор можно записывать в одной строке без указания NEXT:

Читать »