Общие сведения о микроэвм. Выбор языка программирования 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Общие сведения о микроэвм. Выбор языка программирования



ОБЩИЕ СВЕДЕНИЯ О МИКРОЭВМ. ВЫБОР ЯЗЫКА ПРОГРАММИРОВАНИЯ

 

Общие сведения о микроЭВМ.

 

Начало микропроцессорной техники было положено американской фирмой INTEL, создавшей в 1971 г. первый 4-разрядный микропроцессор первого поколения I4004 по заказу японской фирмы JAPANEEZE для настольного калькулятора. За короткий срок микропроцессорная техника благодаря успехам микроэлектронной технологии прошла бурный период своего развития. Современный период характеризуется широким использованием однокристальных 32-разрядных микропроцессоров с системами команд фирмы INTEL (например, PENTIUM) и фирмы DEC (DIGITAL EQUIPMENT CORPORATION) и появлением 64-разрядных микропроцессоров (например, ITANIUM), относящихся к VLIW-процессорам с очень большой длиной командного слова (VERY LONG INSTRUCTION COMMAND).

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

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

МикроЭВМ применяются в роботах, робототехнических комплексах (РТК), гибких производственных модулях и системах (ГПМ и ГПС), в станках с ЧПУ, в системах автоматизированного расчета (САПР), в автоматизированных системах управления (АСУ), в локальных информационных и управляющих сетях, в приборостроении, в бытовой технике и в сельском хозяйстве.

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

Третье важное направление применение МСВТ - широкое использование их при создании супер-ЭВМ, больших и мини-ЭВМ с новыми возможностями и архитектурой.

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

 Мини-ЭВМ используются для целей автоматизации в вышестоящих ступенях иерархических АСУ, в универсальных вычислительных комплексах (УВК), в автоматизированных рабочих местах для конструкторов (типа АРМ), в САПР и т.д.

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

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

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

Память ЭВМ может включать оперативное запоминающее устройство (ОЗУ), постоянно запоминающее устройство (ПЗУ), перепрограммируемое ПЗУ (ППЗУ), КЭШ-память и различную периферийную память (гибкие магнитные диски, жесткий магнитный диск (винчестер), Flash-память, CD-диски типа ROM, CD-диски типов R и RW, DVD-диски и магнито-оптические диски). Сверхоперативной памятью считаются регистры общего назначения (РОН), которые входят в процессор.

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

Процессор - это функционально законченное устройство обработки информации и управления всеми узлами и блоками ЭВМ, выполненное на основе МПК, БИС или СБИС в одном корпусе или в одном кристалле. В состав микропроцессора обычно включается, кроме АЛУ и УУ, регистры общего назначения (РОН), схемы управления вводом-выводом и интерфейс микропроцессора.

 

 

 

Рисунок 1. Обобщенная структурная схема ЭВМ последовательного действия

 

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

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

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

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

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

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

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

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

Структура и состав ПО зависят от класса ЭВМ, ее вычислительной мощности, объема основной и периферийной памяти, от специфики или общности решаемых задач.

В общем случае ПО включает 3 основных компонента: операционную систему (ОС), систему программирования (СП) и пакеты прикладных программ (ППП).

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

В ПО могут отсутствовать ППП, а СП может быть ограниченной. Часто под операционной системой для решения специальных задач (особенно для управляющих ЭВМ) понимается основная управляющая программа и системные программы.

Основная управляющая программа (ОУП) является важнейшей из всех программ ОС. ОУП подчинена устройству управления микроЭВМ.

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

Аналогично генерируется ОС в целом.

Управляющее устройство микроЭВМ обрабатывает либо программы пользователя, либо программы ОС.

Таким образом, ОУП совместно с УУ решает задачи, которые в микропроцессоре жестко не закоммутированы аппаратными средствами.

Наиболее распространенными ОС для микроЭВМ системы DЕС является операционная система ОС ДВК, которая программно совместима с операционными системами ФОДОС, РАФОС, РАФОС-2, используемыми в мини-ЭВМ системы DEC.

В микро- и мини-ЭВМ системы INTEL широко используется операционная система MS DOS (версия 6.2 и 7).

 Что касается пользователя ЭВМ, то прежде чем решать какую-нибудь задачу, он должен ее алгоритмизировать и составить схему алгоритма в соответствии с ГОСТ 19002-80 и 19003-80. Алгоритм представляет конечную последовательность правил, однозначно определяющих процесс преобразования исходной информации для получения результата. Схема алгоритма не зависит от языка программирования.

Языки программирования принято разделять на машинно-зависимые и машинно-независимые. К машинно-зависимым относят машинный язык и язык АССЕМБЛЕРа. К машинно-независимым относятся языки высокого уровня: процедурные, или предписывающие и непроцедурные (описательные). Процедурные языки являются алгоритмическими, к ним относятся проблемно-ориентированные (например, MARVEL, APT), процедурно ориентированные (ФОРТРАН, ПАСКАЛЬ, BASIC и др.), объектно-ориентированные (КЛАСКАЛЬ, СМОЛТОК и СИМУЛА). При использовании непроцедурных языков (ВИЗИКАЛЬК, МУЛЬТИПЛАН и ПРОЛОГ) описательная программа констатирует, какой результат желателен, не указывая, как этого достичь, что освобождает программиста от обязанности разрабатывать алгоритм.

В настоящее время широкое распространение получили объектно-ориентированные языки, например, ТУРБО-ПАСКАЛЬ под MS DOS, языки программирования, считающиеся средами программирования под WINDOWS (DELPHI, C++, JAVA).

Для обеспечения работы по программированию разработано большое количество программных оболочек (например, NORTON COMMANDER для MS DOS, FAR MENEGER для WINDOWS), которые являются надстройками над ОС, реализуются путем программирования клавиш для выполнения соответствующей команды.

 

 

Системы счисления

 

Система счисления - это способ представления любого числа посредством некоторого алфавита символов. Различают непозиционные системы счисления (например, римская), позиционные (десятичная, двоичная, восьмеричная, шестнадцатеричная и др.) и системы с иррациональным основанием (коды Фибоначчи). Количество раз­личных цифр в позиционной системе называют основанием системы S.

Любое число N в позиционной системе с основанием S пред­ставляется формулой

 

, (2.1)

 

где k - количество цифр в числе N; a - любые из S цифр системы счисления.

Если найдено представление числа N в виде (2.1), то само число можно записать в виде:

 

(2.2)

 

Например, если десятичное число выражается полиномом , то само число равно 125,1510.

В двоичной системе счисления (2 с/с) используются только две цифры: 0 и 1; в восьмеричной (8 с/с) - восемь цифр: 0-7; в шест­надцатеричной (16 с/с) - десять цифр: 0-9 и шесть букв: А, В, С, D, Е, F. МикроЭВМ так же, как и другие ЭВМ, работают с инфор­мацией, представленной в 2 с/с.

Для связи оператора с микроЭВМ (для ввода и вывода данных, команд, адресов) используется 8 с/с (микроЭВМ типа DEC) или 16 с/с (микроЭВМ типа INTEL), так как в 2 с/с запись информа­ции получается длинной и неудобной для оператора.

Перевод чисел из 10 с/с в другую позиционную систему с основанием S осуществляется по разным правилам для целой и дробной частей числа.

Перевод целых чисел. Для перевода целого числа из 10 с/с в систему с основанием (2 с/с, 8 с/с, 16 с/с) необходимо последовательно разделить это число и получаемые частные на основание S до тех пор, пока час­тное не станет меньше S. Запись числа производится, начиная с последнего частного, с присоединением остатков в последовательно­сти, обратной их получению.

 

Пример. Перевести число 3310 в 2 с/с.

 

-

33

2

               
32

-

16

2

           
1 16

-

8

2

       
      0 8

-

4

2

   
          0 4

-

2

2

            0 2   1
                  0    

 

Запись. 3310 = 1000012 = 418 =2116.

 

Перевод дробных чисел. Для перевода дробной части из 10 с/с в систему S (2 с/с, 8 с/с, 16 с/с) необходимо умножить эту дробь и дробные части (без учета целых) получающихся произведений на основание S. Запись дроби производится с нуля с добавлением после запятой целых частей (сверху - вниз) получающихся произведений. Если при последовательном умножении после запятой не получаются нули, то перевод осуществляется с заданной точностью.

 

Пример. Перевести 0,62510 в 2 с/с.

 

X

0, 625
  2

X

1, 250
  2

X

0, 50
  2
  1, 0


Запись: 0,62510 = 0,1012 = 0,58 = 0,A16.

 

В последней записи число 10 заменено символом А в соответствии со способом кодирования в 16 с/с (см. табл.2.1).

Перевод чисел из 10 с/с в 2 с/с можно производить, используя формулу (2.1), а также через 8 с/с или 16 с/с.

Очевидно, что основания 8 с/с и 16 с/с есть степени основания 2 с/с: 23 = 8, а 24 = 16. Следовательно, для записи каждой цифры восьмеричного числа необходимо три двоичных разряда (триада), а для представления каждой цифры шестнадцатеричного числа – четыре разряда (тетрада). Представление десятичных, восьмеричных и шестнадцатеричных целых чисел приведено в табл.2.1.

Перевод двоичных чисел в 8 с/с и 16 с/с. Производится путем разбиения двоичного числа на триады и тетрады соответственно влево и вправо от запятой с последующей заменой триад и тетрад на их символьные эквиваленты в соответст­вии с табл.2.1. Недостающие позиции в триадах и тетрадах запол­няются нулями.

 

Таблица 2.1. Представление чисел.

10 c/c 2 c/c 8 c/c 16 c/c
0 0000 0 0
1 0001 1 1
2 0010 2 2
3 0011 3 3
4 0100 4 4
5 0101 5 5
6 0110 6 6
7 0111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F

Перевод чисел из 8 с/с и 16 с/с в двоичную. Производится заменой каждой цифры соответствующего числа двоичной триадой и двоичной тетрадой согласно таблице 2.1. Для дробных чисел можно написать аналогичную таблицу.

 

Пример. Перевести 10001,0­­12­  в 8 с/c и 16 с/c.

 

Запись: 010 001,0102 = 21,28

        0001 0001,01002 = 11,416

 

Двоичная арифметика

 

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

 

Таблица 2.2. Правила представления арифметических операций.

Таблицы

Двоичное сложение Двоичного вычитания Двоичного умножения
0 + 0 = 0 0 – 0 = 0 0 x 0 = 0
1 + 0 = 1 1 – 0 = 1 1 x 0 = 0
0 + 1 = 1 1 – 1 = 0 0 x 1 = 0
1 + 1 = 10 10 – 1 = 1 1 x 1 = 1

 

Правила арифметики во всех позиционных системах аналогичны (10 с/с, 2 с/с, 8 с/с и 16 с/с). Поэтому действия над двоичными числами производятся подобно сложению, вычитанию, умножению и делению целых, дробных десятичных и смешанных чисел в 10 с/с в соответствии с табл.2.2.

 

Пример. Заданы B = 110,12 и C = 102.

          Вычислить Д1 = B + C, Д2 = B – C, Д3 = B x C, Д4 = B / C.

 

+

1 1 0, 1  

+

6, 5      

-

1 1 0, 1  

-

6, 5                
  1 0     2           1 0     2                  
1 0 0 0, 1 2   8, 5 10       1 0 0, 1 2   4, 5 10              
                                                         
                                                         
 

x

1 1 0, 1  

x

6, 5    

110,1 / 10 = 11,012; 6,5 / 2 = 3,2510

 
      1 0     2                                      

+

        0   1 3, 0 10  

-

1 1 0 1 1 0 0    

-

6, 5 2      
1 1 0 1               1 0 0   1 1, 0 1 2 6   3, 2 5 10
  1 1 0 1, 0 2            

-

1 0 1          

-

0 5        
                          1 0 0             4        
                             

-

1 0 0        

-

1 0      
                              1 0 0         1 0      
                                    0             0      

 

Д1 = 1000,12; Д2 = 100,12; Д3 = 11012; Д4 = 11,012.

 

Благодаря простой двоичной арифметике при работе в 2 с/с упрощаются схемы арифметических устройств.

 

 

Разрядные сетки микроЭВМ

 

Один разряд двоичного числа представляет 1 бит информации (0 или 1). Для его хранения необходимо в микроЭВМ какое-нибудь техническое устройство, например, триггер. Совокупность таких устройств для представления в машине многоразрядного числа (сло­ва) называют регистром. 8 бит информации называют байтом, 16 бит, 32 бит или 64 - слово.

210 = 1024» 1000 = 1 кб – 1 килобайт,

1000 кб = 1 Мб – 1 мегабайт,

1000 Мб = 1 Гб – 1 гигабайт,

1000 Гб = 1 Тб – 1 терабайт.

В микроЭВМ применяют две формы представления чисел: для целых чисел и для представления чисел с плава­ющей запятой (экспоненциальная форма). Форма обычно используе­мых данных называют разрядной сеткой микроЭВМ.

Исходя из формулы (2.2), видно, что можно получить два вида разрядных, сеток для чисел с фиксированной запятой: запятая фиксируется пос­ле младшего разряда (все числа |N|>1); запятая фиксируется пе­ред старшим разрядом (все числа |N|<1).

 Для кодирования знака используется "знаковый" (старший) разряд разряд­ной сетки: 0 - соответствует плюсу, а 1 - минусу. При использова­нии обоих видов разрядных сеток для чисел с фиксированной запя­той необходимо, чтобы все данные не выходили за диапазон чисел, допустимых разрядной сеткой. С этой целью используется масштаби­рование.

Представление числа с плавающей запятой не требует масштаби­рования. Общий вид двоичных чисел: , где q - мантисса; p - порядок в двоичной системе счисления.

В разрядной сетке для чисел с плавающей запятой используются два знаковых разряда (для мантиссы и порядка), затем следуют мо­дуль порядка (обычно 7 разрядов) и модуль мантиссы. Двоичное число при таком представлении всегда имеет нормализованную ман­тиссу (до и после операций нормализация производится автомати­чески). Двоичное число нормализовано, если в старшем разряде мантиссы стоит единица.

 

 

Прямой и обратный коды

 

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

В микроЭВМ для представления часто применяют прямой, обрат­ный и дополнительный коды (ПК, ОК и ДК). Обратный и дополнитель­ный коды используются только для представления отрицательных чи­сел.

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

Пример. Записать ПК для N1 =  и ПК, ОК и ДК для N2 = - , используя восьмиразрядную сетку микроЭВМ.

ПК(N1) = 0 00001012

ПК(N2) = 1 00001012

OK(N2) = 1 11110102

ДК(N2) = 1 11110112

 

Задание.

Используя данные таблицы

1. Перевести число Д10 в 2 с/с, 8 с/с и 16 с/с.

2. Вычислить с помощью двоичной арифметики: С1 = А + В; С2 = А - В;   С3 = А х В; С4 = А / В.

3. Перевести числа А, В, С1÷С4 в 8 с/с, 16 с/с и 10 с/с.

4. Округлить А, В, С1÷С4 в 2 с/с до целой части, записать ПК. Изменив знак на противоположный, записать ОК и ДК. При запи­си использовать 16-разрядную сетку микроЭВМ.

 

Таблица 2.3. Варианты заданий

Вариант Десятичное число Д10 Двоичное число А2 Двоичное число В2
1 156,5 101000,101 1000,001
2 127,3 101111,01 101,01
3 118,4 110011,11 100,1
4 79,85 111000,01 100,1
5 132,75 111100,101 101
6 84,875 1000001,01 100,1
7 163,625 1000100,111 100,11
8 213,5 1001011,101 101
9 314,7 100100,01 110,1
10 146,27 101001,101 100,1

 

 

ЗАГРУЗКА ЯЗЫКА BASIC – ИНТЕРПРЕТАТОРА. ОСНОВНЫЕ ПОНЯТИЯ ЯЗЫКА. ПОЛУЧЕНИЕ ЛИСТИНГА ПРОСТЕЙШЕЙ ПРОГРАММЫ

 

Основные понятия языка BASIC

 

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

 

Язык BASIC как система записи программы имеет свой алфавит. В него входят:

· 26 прописных букв латинского алфавита от А до Z;

· 33 прописные буквы русского алфавита;

· 10 десятичных цифр от 0 до 9;

· знаки препинания ("."; ","; ";"; ":");

· кавычки ",

· апост­роф ';

· знаки арифметических операций: плюс "+", минус "-", знак умножения "*", знак деления "/", знак возведения в степень "^";

· знаки операций отношения: ">"; "<"; и "=";

· специальные сим­волы: () - скобки, & - коммерческое "И", @ - коммерческое "ЭТ", # - знак номера, $ - знак денежной единицы, \ - наклонная влево черта;? – вопросительный знак; _ - пробел.

 

 

Условные обозначения

 

При изложении приняты следующие условные обозначения:

а) < > - угловые скобки обозначают содержимое. Например, <оператор> - содержимое оператора согласно синтаксису языка;

б) [ ] - указывают на выбор из двух или нескольких возможнос­тей.

Например,

в) {список}- фигурные скобки указывают на возможность вы­бора из списка;

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

 

 

Константы

 

Константы - это величины в явной форме. Имеется 3 типа числовых констант: целые, вещественные и строковые.

Целые константы могут принимать значения от -32768 до 32768 (происходит от 215 = 32768) и обязательно заканчиваются знаком %. Например: 255%, -131%.

Вещественные константы – это числа с фиксированной точкой и плавающей запятой (экспоненциальная форма). Бейсик обеспечивает 7 точных значащих чисел. Отсутствие точки воспринимается как её наличие за последней цифрой. Знак «+» опускается.

 

Пример:

Вводимые в программу числа Запись на языке BASIC
16,3; -171,171171; 0,325 16.3; -171.(171);.325
107; -3,27·10-5; 0,00073 1E7; -3.27E-5;.73E-3

 

Результаты выводятся на языке BASIC либо в виде целых, либо вещественных констант. Для целых констант используется 8 позиций: 7 значащих цифр и знак, причем “+” не выводится; для вещественных констант используется 10 позиций: знак, ноль, точка и 7 значащих цифр; для вывода чисел с плавающей запятой добавляется еще 4 позиции для вывода порядка:

 

± 0.XXXXXXXE ± pp,

 

где X – значащая десятичная цифра мантиссы; E – основание 10; pp – две цифры для порядка числа. При вводе десятичных чисел допускается упрощение: опускается 0, Е, знак “+” в степени, оставляя Е, не вводить 0 в степени.

Строковые константы – это текст из букв русского, латинского языка и/или цифр и символов, заключённый в кавычки (апострофы).

 

Пример: Запись на языке BASIC: “Фамилия:, ЗАДАЧА “С””.

          Значения при выводе: Фамилия:, ЗАДАЧА “C”.

 

Двоичные, восьмеричные и шестнадцатиричные константы имеют признаки &B<код>, &O<код> и &H<код>.

Логические константы – их две: TRUE (истина) и FALSE (ложь).

 

 

Переменные

 

Переменные – это величины, которые в процессе выполнения программы могут принимать различные значения. Переменные задаются своим именем. Имя определяет адрес, по которому хранится её значение в памяти микроЭВМ. Имя может содержать от одного до 40 символов, и начинаться с буквы латинского алфавита и цифр. В именах недопустим “пробел”.

 

Пример:

Математическая запись a b
Запись на языке A B A1 B1 K1 K

 

 

Допускается 3 типа переменных: целые, вещественные и строковые. В некоторых версиях, в частности, на микроЭВМ системы INTEL имеются разновидности (вещественные с обычной или удвоенной точностью).

Кроме имени указывается тип переменной или расширение. Для обозначения целых переменных используется дополнительно к имени знак %; вещественные – это переменные без дополнительного знака; имя строковой переменной заканчивается знаком $;! – вещественные удвоенной точности.

Пример: A, B1%, C$ - заданы вещественная, целая и строковая переменные.

          K, K%, и K$ - это разные переменные; хотя имена одинаковые, но тип их различный.

 

 

Стандартные функции

 

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

  

Функции Запись на BASIC Функции Запись на BASIC
Sin x SIN(X) | x | ABS(X)
Cos x COS(X) Ln x LOG (X)
Arctg x ATN(X) Tg x TAN(X)
SQR(X) Sign x SGN(X)
ex EXP(X) Logв a LOG(A)/LOG(В)

 

Аргументы тригонометрических формул задаются в радианах.

Выбор случайного числа из интервала 0<X<1 осуществляется с помощью RND(X).

Определение целочисленного значения переменной задаётся функцией INT(X).

Имеется возможность задавать значения с помощью имени PI. Однако в этом случае оно задаётся с большой точностью в виде 3,1415927.

Вычисление логарифмов с другим основанием осуществляется по известной формуле: logвa=log(a)/log(в).

 

 

Арифметические выражения

 

Арифметические выражения на языке BASIC соответствуют обычным арифметическим, в которых константы, переменные и функции объединяются знаками арифметических операций.

 

 

Арифметические операции

Приоритет

выполнения

Математическая запись Запись на BASIC
Возведение в степень ^ 1
Умножение (x) * 2
Деление (:) / 2
Сложение (+) + 3
Вычитание (-) - 3

 

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

Стандартные функции имеют нулевой приоритет. Приоритет операции может быть изменён с помощью круглых скобок.

Пример: Арифметическое выражение: .

  Запись на языке BASIC: A * X ^ 3 * SIN(X) + B * COS(X) ^ (1/3).

 

В QB и TB языках можно типы переменных задавать дополнительным описательным путем.

 

 

Строки и операторы

 



Поделиться:


Последнее изменение этой страницы: 2020-12-09; просмотров: 190; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.133.141.6 (0.226 с.)