Главная -> Книги

(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) ( 10 ) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20) (21) (22) (23) (24) (25) (26) (27) (28) (29) (30) (31) (32) (33) (34) (35) (36) (37) (38) (39) (40) (41) (42) (43) (44) (45) (46) (47) (48) (49) (50) (51) (52) (53) (54) (55) (56) (57) (58) (59) (60) (61) (62) (63) (64) (65) (66) (67) (68) (69) (70) (71) (72) (73) (10)

Калькуляторы этого к.тасса обычно имеют иерархию операций, т. е. выполнение их в определенном порядке: I - вычисление матема-

тических функций, 2 - вычисление функций хУ и л/х \или у я

Vy}. 3 - умножение и деление, -4 - сложение и вычитание и 5 -• окончание вычислений (оператор ,==). Так, при наличии иерархии выражение 2 + 3X4 вычисляется как 2+ (3X4) =14, а при от-сутстпии ее как (2 + 3) X 4 = 20. Наличие иерархии позволяет более экономно использовать скобки и сокращать длину программ, которая обычно бывает несколько больше, чем у калькуляторов с обратной бесскобочной логикой вычислений.

Калькуляторы EL-5100 и EL-5101 фирмы Sharp (Япония) реализуют метод программирования AER. Его суть заключается в формульном представлении программ. Например, вычисление функции

/(Л, S, С) = 0,5-4S sin С

выполняется по такой программе, вводимой в режиме AER [23]:

2nd /( )=ЛВС f{ )=5 Л В sin С

Вначале резервируются переменные А В С в виде букв, а затем записывается формула для вычисляемой функции.

Вычисления сводятся к вводу исходных данных по подсказке калькулятора путем нажатия клавиши СОМР. Первое ее нажатие ведет к появлению на дисплее сообщения Л = ? (надо ввести А), второе к сообщению Z? = ? (надо ввести В), третье к сообщению С = ? (вводим С). Нажав клавишу СОМР, еще раз получим значение f{A В С). При системе AER число нажатий клавиш существенно меньше, чем при обычной алгебраической логике вычислений.

Микрока.тькуляторы с системой програмыирова[шя AER явились шагом к разработке наиболее совершенных микрокалькуляторов, программируемых на языке высокого уровня бейсик [13]. Его особенности заключаются в выражении сложных операторов в виде сокращенных английских слов (INPUT - ввести, LET - присвоить, PRINT - напечатать, GOTO - идти к строке, GOBUS - идти к Тюд-программе, RETURN - возврат из подпрограммы, END -конец и т. д.), возможности ввода словесных комментариев, диалоговом режиме общения с пользователем. Так, программа вычисления функции Р = /(А, В, С) иа бейсике имеет наглядный н ие требующий особых пояснений вид:

10 INPUT ВВЕДИТЕ А, В, С А, В, С 20 LET F = 0.5 * А * В * SIN (С) 30 PRINT F : GOTO 10 : END

Подробное описание микрокалькуляторов, программируемых на бейсике (см. табл. 2,3), и самого языка выходит-за рамки данной

2* 35



Таблица 2.3

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

Параметр

Тип ЭВМ

РС-1210

РС-1211

РС-1500

ZX80 •) ZX81

ZX *) Spectrum

Фирма (страна) изготовитель

Sharp (Япония)

Sharp (Япония)

Sharp (Япония)

Sinclair (Англия)

Sinclair (Англия)

Об-ьем ПЗУ, Кбайт

Данных нет

Данных нет

Объем ОЗУ. Кбайт

Данных нет

Данных нет

3,5-Ь 3,5

16/48

Число регистров памяти

26/40

.178

Данных иет

Данных нет

Данных нет

Число шагов программы

400-1-1024

Данных иет

Данных нет

Данных иет

Встроенный дисплей

24 знака

24 знак 1

7 X 156 точек

Вывод информации на стандартный телевизор

Есть (цифры, буквы, графика)

Есть (цифры, буквы, графика, 8 цветов)

Периферийные устройства: П - принтер, Т - телевизор. КМ - кассетный магнитофон, ВИЗУ-внешнее ПЗУ

КМ ПЗУ

КМ П

КМ П

Дисковый иакопн-тель на ЮО кбайт

Размеры, мм

175X71X15

175X71X15

196X85X25,5

229X178X 51

233X144X30

Масса, г

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



книги, поскольку они ближе к сложным персональным ЭВМ, чем к обычным программируемым микрокалькуляторам. Нередко подобные микрокалькуляторы оснащаются многрчнсленным периферийным оборудованием. Так, один из наиболее сложных калькуляторов RL-H1000 ННС фирмы Panasonic (США) имеет следующее периферийное оборудование: акустический телефонный модем для передачи данных по телефонным линиям со скоростью ПО или 300 бит/с (разрядность от 5 до 8, предусмотрен контроль четности), внешняя программируемая память на 8 Кбайт с автономным питанием, устройство термопечати с шириной строки на 16 символов, адаптер к телевизору для отображения 16-32 символьных, строк, адаптер для подключения одного-двух кассетных магнитофонов для записи данных и программ, последовательный интерфейс для передачи данных со скоростью от 110 до 9600 бит/с, драйвер управления до 6 периферийных устройств ввода-вывода и т. д. Следует отметить, что стоимость подобных калькуляторов (учитывая микроминиатюрность всего комплекса оборудования) выше стоимости персональных ЭВМ н даже мини-ЭВМ. Поэтому широкого распространения они пока не получили.

В то же время ряд широко распространенных современных моделей микрокалькуляторов (например, TI-58C, Т1-5Э, НР-67, НР-97 и др.) также приобрел присущие ЭВМ черты: встроенные библиотеки программ пользователя, встроенные магнитофоны для записи данных и программ, периферийные (иногда встроенные), устройства печати - принтеры. Причем это сочетается с умеренной стоимостью и доступностью.

2.2. Клавиатура и язык микрокалькуляторов с алгебраической логикой

С клавиатурой н языком современных микрокалькуляторов с алгебраической логикой можно ознакомиться на примере широко распространенных моделей программируемых микрокалькуляторов высокого класса TI Programmable 58С н 59 (Т1-58С/59). Пульт управления их (рис. 2.2) содержит 45 клавиш, которыми вводятся 108 операций. Это достигаетси с помощью клавиши двойной операции 2nd (она нажимаегся, если выполняется операция, обозначение которой находится над основной клавишей и клавиши инвертирования операции 1NV (см. ниже). В программах нажатие клавиши 2пс1 не указывается, так как на него прямо указывает расположение функциональной надписи осяовной клавиши. Например, нажав клавишу log log

In X , вводим оператор In х, нажав клавиши 2nd и In х



(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) ( 10 ) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20) (21) (22) (23) (24) (25) (26) (27) (28) (29) (30) (31) (32) (33) (34) (35) (36) (37) (38) (39) (40) (41) (42) (43) (44) (45) (46) (47) (48) (49) (50) (51) (52) (53) (54) (55) (56) (57) (58) (59) (60) (61) (62) (63) (64) (65) (66) (67) (68) (69) (70) (71) (72) (73)