Министерство образования и науки

Российской Федерации

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

Лекции по дисциплине

« Программирование на языке высокого уровня»

для студентов специальности 220040

Электронное издание локального распространения

Одобрено

редакционно-издательским советом

Саратовского государственного

технического университета

Саратов 2007

Все права на размножение и распространение в любой форме остаются

за разработчиком.

Нелегальное копирование и использование данного продукта запрещено.

Составитель:

Под редакцией

Рецензент

Саратов,

Научно-техническая библиотека СГТУ

,

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

номер

© Саратовский государственный

технический университет

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

Определение Прикладное программирование – разработка и отладка прикладных программ.

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

Определение Программа -

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

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

Определение Данные - информация, представленная в виде, пригодном для обработки автоматическими средствами при участии человека. Различают входные и выходные данные, управляющие, проблемные, числовые, текстовые и другие данные.

Определение Программирование – процесс составления программы для вычислительной машины.

Определение Программа – формулировка алгоритма в форме, допускающей его непосредственную реализацию на аналоговом или цифровом вычислительном устройстве. Для представления алгоритма служит язык. (Г. Паули. Малый толковый словарь по вычислительной технике. - М.:Энергия. 19с)

Определение Данные – любая информация, представляемая символами (цифрами, буквами или специальными знаками) или их последовательностями.

Першиков словарь по информатике.- М.: Финансы и статистика. 19с.

Провозвестники компьютерной эры

Впервые состав и назначение функциональных средств автоматической вычислительной машины определил в 1834 году английский математик и экономист Ч. Бэббидж () в своем неосуществленном проекте аналитической машины. Проект содержал более 200 чертежей различных узлов.

Основные механические составные части вычислительной машины:

1. хранилище для чисел – память;

2. фабрика – устройство для производства арифметических действий над числами;

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

4. устройство для ввода и вывода чисел.

В 1906г. сын Бэббиджа выполнил демонстрационные модели некоторых частей машины.

Оценка длительности выполнения операций: сложения и вычитания – 2с;

умножения и деления – 1 мин.

1842 г. - Женева. Итальянский военный инженер опубликовал небольшую рукопись «Очерк об аналитической машине, изобретенной Чарльзом Бэббиджем», написанную на основе лекций, прочитанных в 1840 г. в Турине. На английский язык эту рукопись перевела ученица и помощница дочь поэта Дж. Г. Байрона, снабдив перевод подробнейшими комментариями, которые, по своей сути, были посвящены проблемам использования аналитической машины, т. е. проблемам программирования: «Аналитическая машина ткет алгебраические образы». При участии Бэббиджа она составила первые программы для решения двух линейных уравнений и для вычисления чисел Бернулли.

1890 г. - Голлерит построил табулятор, который является суммирующей машиной. Она прощупывала отверстия на перфокартах, воспринимала их как соответствующие числа и подсчитывала их. Использовалась 80-колонная перфокарта. Суммирующая машина использовалась в обработке данных переписи в США, Австрии, Канаде, Норвегии и др. странах. 1897 г., Россия, первая Всероссийская перепись населения. Голлерит приезжал для её организации в Россию.

1896 г. - Голлерит основал всемирно известную фирму Computer Tabulating Recording, специализирующуюся на выпуске счетно-перфорационных машин и перфокарт. В дальнейшем эта фирма была преобразована в фирму International Business Machines (IBM).

1903 г. Дублинский бухгалтер П. Лудгейт понял значение условных переходов и впервые ввел трехразрядные команды, а также разработал принцип распределения адресов по ячейкам запоминающего устройства.

НЕ нашли? Не то? Что вы ищете?

1914 г. Испанский инженер и изобретатель Л. Торрес де Кеведо опубликовал «Очерки по автоматике», в которых он впервые употребил термин «автоматика». Он в проекте аналитической машины использовал достижения электромеханики тех лет. Машины имели устройство программного управления и схему условного перехода. 1920 г. – другой вариант вычислительной машины – представление чисел в форме «с плавающей запятой».

В чем суть достижений Чарльза Бэббиджа и Ады Лавлейс?

-  идея программного управления процессом вычисления;

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

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

-  применение способа изменения хода вычисления (команда условного перехода);

-  введение понятия циклов операций и рабочих ячеек.

Дополнительно - наметки таких понятий, как подпрограмма и библиотека подпрограммы, модификация программ и индексный размер.

Чарльз Бэббидж – «библиотека»;

Ада Лавлейс – «цикл», «рабочая ячейка».

Создание первых компьютеров

1933-36 г. г. – немецкий учёный К. Цузе построил модель механической вычислительной машины, в которой использовалась двоичная система счисления, форма представления чисел с плавающей запятой, трехадресная система программирования и перфокарты. Условный переход не был предусмотрен.

1938 г. – модели Z1, затем Z2, Z3 (время сложения 0.3 с, умножения - 4.5 с), Z4 и Z5 - релейные автоматические вычислительные машины.

1945 г. – машинно-ориентированный язык Plankalkül («исчисление планов»- алгоритмический язык).

1940-46 г. г. – США – Д. Штибитц, С. Уильямс - релейные автоматические вычислительные машины (1940 г. - «Bell – модель 1», 1946 – компьютер общего назначения содержал 9000 реле, занимал площадь 90 м2 и весил 10 т). Сложение выполнялось за 0,3 с, умножение – за 1 с. Для ввода использовалась перфолента, для вывода – стандартное телетайпное оборудование.

1937г. – США Г. Айкен, К. Лейк - «Марк -1» (19г. г. - создание, 15 лет - непрерывная работа машины).

1939 г. – впервые электронные лампы применены американским профессором физики и математики Д. Атанасовым. Опытный образец способен решать систему уравнений с 29 неизвестными. 15 февраля проведена первая демонстрация.

1942 г. – профессор электротехнической школы Мура Пенсильванского университета Д. Маучли представил меморандум «Использование быстродействующих электронных устройств для вычислений». В 1943 г. под руководством Д. Маучли и Д. Эккерта была начата работа над созданием ENIAC - первой электронной вычислительной машины. Она занимала помещение площадью 9х15 м2, весила 30 т, потребляла 150 кВт. ENIAC работала с тактовой частотой 100 кГц и выполняла операцию сложения за 0,2 мс, умножения – за 2,8 мс. Из 18000 ламп в ENIAC ежемесячно заменяли 2000. Программы не хранились в памяти, то есть программирование было внешним.

1946г. – Дж. Нейман (), А. Беркс, Г. Голдстайн в статье «Предварительное рассмотрение логической конструкции электронного вычислительного устройства» изложили идеи, которые стали основополагающими в становлении и развитии ЭВМ. Неймановский принцип хранимой программы.

1961г. – Под руководством Г. Килбурна осуществлялась разработка ЭВМ «Atlas» сотрудниками Манчестерского университета и фирмой Ferranti. Впервые была реализована концепция виртуальной памяти (кажущейся). Разработчиков этой машины считают родоначальниками современных операционных систем (ОС).

1960 г. – Фирма IBM разработала мощную вычислительную систему «Stretch» (IBM- 7030). В машине использовалось транзисторов, имеющих частоту переключения 100 МГц. Сложение чисел с плавающей запятой – 1,5 мкс, умножение – 2,7 мкс.

1952 г. – Грейс Хоппер капитан ВМС США разработала первую программу компилятор А-О.

1957г. – Группа под руководством Д. Бэкуса завершила работу первым языком программирования высокого уровня, получившим название Фортран.

1950-60 г. г. – Сложилась концепция математического обеспечения (software) – неотъемлемой части вычислительной машины. Математическое обеспечение + разработка алгоритмических языков (Фортран, Алгол, Кобол, Бейсик, PL/1) являются основным признаком машины второго поколения.

Середина 70-х гг. – создание персонального компьютера «Apple» С. Джобсом (фирма Atari) и С. Возняком (Hewlett Packard).

Структура ЭВМ

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

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

В начале 70-х годов появился термин «микро-ЭВМ» для особо малых ЭВМ, наиболее дешёвых и содержащих всего несколько больших интегральных схем.

Большие ЭВМ значительно отличаются от мини - и микро-ЭВМ по размерам, производительности, цене, а также степени сложности структуры. Однако, основные понятия по существу одинаковы для всех классов ЭВМ, так как они связаны с несколькими хорошо определёнными идеями, о которых пойдёт речь.

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

Основные функциональные устройства ЭВМ

 


Устройство

Ввода

Арифметико-логическое устройство

Запоминающее устройство

Устройство вывода

ЗУ

Устройство управления

УВВ УУ

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

Обычно арифметико-логические схемы скомпонованы совместно с основанными схемами управления в виде центрального процессора (ЦП). Оборудование ввода и вывода объединяются термином устройство ввода-вывода. ЭВМ воспринимает это устройство как два отдельных устройств, а оператор воспринимает их как части единого устройства.

В ЭВМ поступает информация двух типов: в виде команд и данных. Команды, или инструкции

-  управляют передачей информации внутри ЭВМ, а также между ЭВМ и устройствами ввода-вывода;

-  указывают подлежащие выполнению арифметические и логические операции.

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

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

Определения

Операнд – 1) величина в выражении, над которой производится операция; аргумент операции; 2) часть машинной команды, определяющая объект, над которой выполняется операция.

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

Транслятор – программа или техническое средство, выполняющее трансляцию программы.

Компиляция (compilation) – трансляция программы на язык, близкий к машинному; трансляция программы, составленной на исходном языке, в объектный модуль осуществляется компилятором.

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

Достоинство по сравнению с компиляцией – возможность пошагового прослеживания и выполнения программы, недостаток – в снижении скорости выполнения.

Интерпретатор – вид транслятора, осуществляющего пооператорную (покомандную) обработку и выполнение исходной программы или запроса.

Данные – числа и кодированные символы, которое используются как операнды команд. Часто термин «данные» используется для любой цифровой информации. Иногда сама программа может рассматриваться как данные, если она обрабатывается другой программой. Таким примером является задача компиляции (перевода) исходной программы с языка высокого уровня на язык машинных команд и данных. Исходная программа представляет входные данные для программы – компилятора. Компилятор переводит исходную программу в программу на машинном языке.

Информация, которая обрабатывается на ЭВМ, должна быть представлена в соответствующем формате. Так как в аппаратуре ЭВМ используются электронные схемы, в которые имеют только два устойчивых состояния – включено и выключено, то применяется двоичное кодирование информации. Таким образом, каждое число, символ текста или команда кодируется как цепочка двоичных цифр (битов), причём каждая цифра принимает одно из двух возможных значений. Числа обычно представлены в двоичной позиционной системе счисления. Иногда используется двоично-десятичное кодирование, когда каждая цифра кодируется четырьмя битами.

Буквенно-цифровые символы также представляются в виде двоичных кодов. Разработано несколько схем кодирования. Двумя наиболее распространёнными являются ASCII (Американский стандартный код обмена информации – American standard code for information interchange) и EBCDIC (расширенный двоично-десятичный код обмена – Extend Binary Coded Decimal Interchange Code). В первом каждый символ представляется семью битами, во втором - восьмью битами.

Системное и прикладное программное обеспечение

Программное обеспечение (ПО)- software;

Аппаратное обеспечение (АO) – hardware.

Термин ПО относится ко всем программам, составленным для выполнения на ЭВМ. Эти программы могут быть записаны на любом из языков программирования. Программы делятся на:

-  прикладные программы, или программы пользователя;

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

Программы пользователя предназначены для решения на ЭВМ различных научных и управленческих задач. Системное программное обеспечение включает программы, которые транслируют программы пользователей в программах на машинном языке. Другие системные программы используются для загрузки этих оттранслированных программ в оперативную память перед их выполнением. Программы трансляторы иногда называют процессорами языка программирования. Набор подпрограмм, применяемых для управления работ аппаратурных ресурсов (ЦП, ОП, массовой памяти большой емкости, УВВ и т. д.) составляют важную часть системного программного обеспечения в вычислительных системах. К числу таких подпрограмм относятся и программы операционной системы (ОС). Основная функция программ ОС заключается в планировании, инициировании и управлении работой, как каналов, так и ЦП.

Языки и трансляторы

Наиболее элементарным языком является машинный язык, в котором программы представляются с помощью двоичных кодов машинных команд и элементов данных (байтов или слов). Программы на машинном языке для конкретной ЭВМ могут быть выполнены на ней без использования какой - либо другой программы. Однако программирование на машинном языке является трудоемким, и поэтому программы обычно пишутся на языке, имеющем более символическую и стилизованную форму. Простейшими являются языки ассемблера.

Проблемно – ориентированные языки, такие как Фортран, ПЛ-1, Кобол, Алгол и другие, часто называются языками высокого уровня, т. к. они имеют широкий набор операционных средств и управляющих операторов, которые существенно превосходят основные типы команд в языках ассемблера. Программы, написанные на любом из языков, имеющих более высокий уровень, чем машинный, называется исходной программой.

Исходные программы транслируются в программы на машинном языке с помощью системных программ, называемых трансляторами. Для языков ассемблера эти трансляторы называются ассемблерами. Когда исходная программа представлена на языке высокого уровня, транслятор называется компилятором. Результат процесса трансляции называется объектной программой. В простейшем случае она получается на машинном языке; она может быть загружена в оперативную память и выполнена сразу.

Основные этапы подготовки задач к решению на ЭВМ.

В процессе подготовки задачи к решению на ЭВМ можно выделить ряд последовательных этапов:

1. математическая постановка задачи;

2. выбор или разработка метода решения;

3. разработка алгоритма;

4. написание программы и подготовка ее к вводу на ЭВМ;

5. отладка программы и ее выполнение.

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

Вклад Андерса Хейлсберга из Borland.

В 1971 году профессор Никлас Вирт из технического университета в Цюрихе (Швейцария) разработал новый важный язык, известный под названием «Паскаль» (названный в честь хорошо известного математика XVII века Блеза Паскаля).

Язык Паскаль основан на Алголе, но содержит ряд усовершенствований. В нем намного удобнее средства манипулирования нечисловыми данными. Он предоставляет более удобные средства ввода – вывода, позволяет легко обрабатывать структуры данных (списки и таблицы), а также пользователь может определить собственные типы данных. Как и Алгол, Паскаль является языком с блочной структурой. Это означает, что для определенных целей программы разбиваются на блоки, в которые можно вносить изменения, в один блок, не касаясь других. Язык Паскаль способствует написанию хорошо структурированных программ, что значительно повышает производительность труда программиста.

Существуют различные версии (диалекты) языка Паскаль. Мы будем рассматривать систему программирования Турбо Паскаль (7.0), разработанную американской корпорацией Borland International. Система включает компилятор с языка программирования Паскаль, и программную оболочку, способствующую повышению эффективности создания программы. Первый назовем языком Турбо Паскаль, а второй – средой Турбо Паскаль.

Алфавит языка

Определение Алфавит – совокупность допустимых в языке символов. В ТР все компоненты формируются из множества символов стандарта ASCII. Элементы алфавита условно разделены на четыре группы:

-  символы, используемые в идентификаторах;

-  разделители;

-  специальные символы;

-  неиспользуемые символы.

Идентификаторы

Определение Идентификатор – имя любого объекта программы, включает буквы, цифры и символ подчеркивания.

В качестве букв используются 26 латинских букв (прописных и строчных) от A(a) до Z(z). Буквы могут использоваться также для обозначения цифр от 10 до 15 в шестнадцатеричной системе, строковых константах, служебных словах комментариях. Прописные и строчные буквы в идентификаторах, числах и служебных словах не различаются. Однако в строках символов и комментариях строчные и прописные буквы различаются и не преобразуются друг в друга при компиляции.

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

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

Разделители

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

-  пробел;

-  любой управляющий символ (коды от 0 до 31), включая символ возврата каретки (код 13);

-  комментарий.

Комментарий

Комментарий либо заключается в скобки { } либо в скобки (* *) и может занимать любое количество строк. Если за открывающейся скобки нет знака $, то комментарий является директивой компилятора. Во время компиляции программы все комментарии игнорируются за исключением директив.

Пример {$ В+} - полное вычисление логических выражений. Ключ является локальным. По умолчанию используется ключ {$В-}.

Специальные символы

Делятся на три категории:

-  знаки пунктуации;

-  знаки операций;

-  зарезервированные (служебные) слова.

Знаки пунктуации

{}, (**), [ ], ( ), ‘ , := , ; , : , =, , .. , . , ^, @, #, $.

{ } - скобки комментария;

(* *)

[ ] - выделение индексов массивов, элементов множеств, размер строки.

( ) - выделение выражений, списков параметров;

‘ - апостроф для выделения символа или строковой константы;

:= - знак присваивания значения переменной, типизированной константе или функции;

; - разделение предложений программы (операторов и объявлений);

: - отделение переменной или типизированной константы от типа, метки от оператора;

= - отделение идентификатора типа от описания типа или константы от её значения;

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

. . - разделение границ диапазона;

. - обозначение конца программы, отделение целой части от дробной в вещественном числе, отделение полей в записи, отделение идентификатора от имени модуля или объекта, в котором он находится;

^ - обозначение типа указателя, значения величины по её указателю или управляющего символа (коды от 0 до 31);

@ - обозначение адреса переменной, типизированной константы, подпрограммы, метода;

# - обозначение символа по его коду;

$ - обозначение директивы компилятора или знак шестнадцатеричного числа.

Знаки операций

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

-  состоящие из небуквенных символов (+, -, *, и т. д.);

-  буквенные операции (not - логическая операция отрицания, div - деление целых чисел, mod - остаток от деления целых чисел), представляющие собой зарезервированные слова.

Зарезервированные слова

Зарезервированные слова включают служебные слова (begin, end, div) и имена директив (external, forward). Служебные слова можно использовать только по их прямому назначению и нельзя переопределять. Директивы имеют свое определенное назначение, но в отличие от служебных слов их можно переопределять, что крайне нежелательно.

Неиспользуемые символы

Некоторые символы кодировки ASCII, такие как %, & и т. д. включая буквы русского алфавита, не используются в Turbo Pascal, но их можно использовать в комментариях и символьных строках.

Структура программы

В программе, написанной на стандарте языка Паскаль, могут быть следующие разделы:

-  заголовок программы;

-  раздел объявления меток;

-  раздел объявления константы;

-  раздел объявления типов;

-  раздел объявления переменных;

-  раздел объявления процедур и функций;

-  тело программы (обязательная часть).

Заголовок программы состоит из зарезервированного слова program и имени программы (со списком параметров, заключенных в круглые скобки), завершается заголовок точкой с запятой.

В Turbo Pascal имеются особенности в структуре программы. Так, заголовок не обязателен и игнорируется компилятором. Порядок размещения разделов произвольный, можно создавать несколько разделов.

Единственное правило, которое необходимо соблюдать: в любом месте программы можно использовать лишь элементы (метки, типы, константы, переменные, подпрограммы и т. д.), которые были определены ранее по тексту программы или являются предопределенными элементами языка.

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

Тело программы начинается словом begin, заканчивается словом end с точкой, которая является признаком конца программы.

Пример Программа, вычисляющая сумму двух чисел.

program EXAMPLE1; {заголовок программы}

var x,y,summa: real {раздел объявления переменных}

begin

writeln ('введите числа x и y'); {вывод сообщения на экран}

readln (x,y); {чтение двух чисел}

summa:=x+y; {определение суммы}

writeln ('сумма чисел х и у равна', summa); {вывод результата}

end.

Типы данных

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

Классификация типов данных

-  простые типы;

-  структурированные типы;

-  указатели;

-  процедурные типы;

-  объекты.

Типы делятся на стандартные (предопределенные) и определяемые программистом.

Это значит, что для первых не нужно первоначальное определение, а для вторых - необходимо. К стандартным типам, не требующим предварительного определения, относятся целые типы, вещественные типы, логические типы, символьный тип - char, тип строк - string, ASCIIZ-строки - pchar, текстовый файл - text, тип-указатель - pointer.

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

Раздел объявления типов начинается зарезервированным словом type, после которого определяются вводимые типы. Определение каждого нового типа начинается с идентификатора типа. За ним следует знак равенства, затем самоопределение, завершающееся точкой с запятой.

type

<имя типа 1> = <определение типа 1>;

<имя типа 2> = <определение типа 2>;

<имя типа N> = <определение типа N>;

Простые типы данных (скалярные)

Определение Тип данных называется простым, если его значение не содержит составных частей (компонентов). Простой тип определяет упорядоченное множество значений параметров.

Turbo Pascal имеет следующие простые типы:

-  целые типы;

-  логические типы;

-  символьный тип;

-  перечисляемый тип;

-  тип-диапазон;

-  вещественные типы.

Все простые типы, кроме вещественных, называют порядковыми.

Целые типы

В стандартном Паскале определен единственный тип Integer, в Турбо Паскале - Shortint, Integer, Longint, Byte, Word.

Тип

Диапазон

Формат

Размер в байтах

Shortint

-128..127

Знаковый

1

Integer

-32768..32767

Знаковый

2

Longint

-..

Знаковый

4

Byte

0..256

Беззнаковый

1

Word

0..65535

Беззнаковый

2

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

Обращение

Тип результата

Действие

abs(x)

возвращает модуль x

chr(b)

char

возвращает символ по его коду

dec(vx,[,i])

-

уменьшает значение vx на i, при отсутствии i - на 1

inc(vx,[,i])

-

увеличивает значение vx на i, при отсутствии i - на 1

Ui (i)

byte

Возвращает старший байт

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4