Реферат: VAX и Berceley Pascal
Реферат: VAX и Berceley Pascal
РЕФЕРАТ
VAX И BERCELEY PASCAL
Компьютер VAX фирмы DEC (Digital Equipment Corporation)
принадлежит к семейству мини-ЭВМ. Система VAX похожа на любую
другую компьютерную систему. Аппаратное и программное обеспече-
ние, работая вместе, образуют высокоэффективную и высокопроиз-
водительную систему. Обобщенная структура системы VAX-11 пока-
зана на рис.1.
Консоль представляет собой терминал, используемый для на-
чальной загрузки системного программного обеспечения, модифика-
ции его средств и изменения системных параметров. Загрузка сис-
темных программ выполняется посредством подсоединенной к машине
недорогой внешней памяти - накопителя на гибких магнитных дис-
ках. Связь центрального процессора VAX с оперативной памятью и
внешними устройствами (за исключением консоли) осуществляется
через так называемое синхронное межсоединение. Физически оно
представляет собой набор гнезд, в которые могут вставляться мо-
дули на печатных схемах.
В системе VAX используется оперативная память произвольно-
го доступа (RAM - Random Access Memory), как и в персональных
компьютерах. В оперативной памяти находятся данные и программы,
выполняемые центральным процессором. Содержимое этой памяти
постоянно изменяется; она очищается в момент выключения компь-
ютера.
Устройство центрального процессора - это мозг компьютера.
Центральный процессор выполняет команды программ и управляет
другими компонентами системы.В состав центрального процессора
VAX входит логическое устройство, управляющее извлечением ко-
манд из памяти и их выполнение, а также арифметическое и логи-
ческое устройство, реализующее выполнение команд. В состав
центрального процессора входит также ряд регистров. Некоторые
.
из них предоставляются в распоряжение пользователей, а другие
предназначены исключительно для работы центрального процессора.
Пользователи могут работать с 16 регистрами центрального про-
цессора размером 32 двоичных разряда каждый. Двенадцать из них
(R0-R11) являются регистрами общего назначения. С помощью ре-
гистров R0-R11 можно формировать адреса операндов. Оставшимися
четырьмя регистрами VAX могут пользоваться только опытные прог-
раммисты, понимающие особую роль этих регистров в системе.
В состав центрального процессора VAX входит также регистр
из 32 двоичных разрядов, называемый длинным словом состояния
процессора. Его старшие 16 двоичных разрядов содержат информа-
цию о состоянии процессора. Изменение этой информации разрешено
только привилегированным системным программам пользователей.
Младшие 16 двоичных разрядов этого регистра образуют так назы-
ваемое "слово состояния программы". В этом слове содержится ин-
формация о текущем состоянии выполняемой программы.
Но что такое компьютер без соответствующего программного
обеспечения ?! Машину без программного обеспечения иногда назы-
вают "голой". Первые машины на самом деле были "голыми". Они
управлялись с помощью набора переключателей. Сложность работы в
этом режиме и вызвала появление операционных систем.
Одной из них и явилась операционная система UNIX. Первая
версия ОС UNIX была разработана в 1969 г. К.Томпсоном и Д.Рит-
чи. А уже потом она стала интенсивно развиваться и адаптиро-
ваться различными фирмами для разных ЭВМ. В частности была
спроектирована ОС UNIX BSD 4.3 для компьютеров серии VAX.
Система UNIX проектировалась в первую очередь как инстру-
ментальная, предназначенная для создания и отладки новых средс-
тв программного обеспечения. И в этом ее создатели весьма пре-
успели. Прежде всего они учли все то лучшее, что имелось в то
.
время в уже существующих операционных системах. Создатели UNIX
смогли реализовать принципиально новую ОС на базе нескольких
новых и плодотворных идей. Положенные в основу системы идеи
позволили применять UNIX на компьютерах с разной архитекту-
рой.Следовательно, применение этой ОС позволяет переносить
программы, работающие под ее управлением, с одного типа машин
на другой с весьма незначительными изменениями или вовсе без
них. Это дает возможность разработчикам создавать программы в
виде законченного продукта, которому гарантирован широкий рынок
сбыта.
Она включает в себя множество средств, удобных для созда-
ния как отдельных программ, так и пакетов прикладных программ :
7: 0 Иерархическую файловую систему ;
7: 0 Совместимые по вводу/выводу файлы, устройства и процессы;
7: 0 Асинхронную обработку;
7: 0 Интерпретатор командного языка;
7: 0 Свыше 100 системных и вспомогательных команд;
7: 0 Ряд языков программирования, включая Паскаль,Бейсик и Си.
Следует отметить, что в сравнении с другими операционными
системами UNIX имеет два недостатка. Она очень эффективна в тех
случаях, когда пользователи выполняют различные действия, а при
решении нескольких одинаковых задач ее эффективность падает.
Второй недостаток ОС UNIX - слабая приспособленность к работе в
режиме реального времени. Но не стоит терять из внимания то,
что существует возможность адаптирования UNIX для решения тако-
го рода задач, но следует учитывать, что существуют и другие
ОС, в большей степени приспособленные для решения таких задач.
И наконец указав некоторые начальные сведения о системе, я
попробую описать основные положения при работе с ней.
Работа с системой UNIX начинается с входа в нее, т.е. с
.
процедуры входа. Эта процедура обеспечивает возможность регист-
рировать имена пользователей, время входа, использованное ма-
шинное время, а также идентифицировать владельцев файлов, опре-
делять доступность пользователей, распознавать типы применяемых
терминалов и т.п. Для того чтобы пользователь имел возможность
входа в систему, он должен быть введен ее администратором в
число абонентов. При входе в систему вы получите сообщение "lo-
gin:". Вы должны будете ввести ваше регистрационное имя. Далее
после короткой паузы система потребует ввод пароля. Пароль -
это слово, которое держится в секрете и вводится в качестве
подтверждения идентификатора пользователя. Вводите пароль.
Любая вводимая с клавиатуры терминала информация отобража-
ется на экране. Исключение сделано только для пароля, вводимые
символы которого не отображаются. Ввод пароля требует повышен-
ного внимания, поскольку ошибка при этом приведет к необходи-
мости повторения всей процедуры входа.
Система проверяет введенный пароль, и, если он верен, про-
цедура входа продолжается. По окончании процедуры входа UNIX
выдауе на экран некоторое сообщение. После этого на экран выво-
дится приглашение, свидетельствующее о готовности системы при-
нять команду. Далее приводится синтаксис и описание основных
команд по навигации , работе в файловой системе и некоторых ин-
формационных команд.
.
┌─────────────────────────────────────────┬───────────────────┐
│ КОМАНДА │ ЗНАЧЕНИЕ │
├─────────────────────────────────────────┼───────────────────┤
│ ps │ выводит информацию│
│ │ о текущем состоя-│
│ │ нии сети. │
│ who │ вывод списка рабо-│
│ │ тающих в данный │
│ │ момент пользовате-│
│ │ лей. │
│ echo [набор символов] │ вывод набора сим-│
│ │ волов. │
│ data │ вывод текущей даты│
│ │ и времени. │
│ man [имя команды] │ выводит информацию│
│ │ о указанной коман-│
│ │ де. │
│ pwd │ вывод абсолютного│
│ │ имени текущего ка-│
│ │ талога. │
│ ls │ вывод содержимого│
│ │ текущего каталога.│
│ cd [путь\имя директории] │ осуществляет пере-│
│ │ ход в указанную│
│ │ директорию. │
│ сat [путь\имя файла] │ вывод содержимого│
│ │ содержимого файла│
│ │ на экран. │
│ mkdir [путь\имя директории] │ создание директо-│
.
│ │ рии. │
│ cp [путь1\имя файла1] [путь2\имя файла1]│ копирование файла1│
│ │ из одной директо-│
│ │ рии в другую│
│ │ (сначала указыва-│
│ │ ется откуда потом│
│ │ куда) │
│ mv [путь1\имя файла1] [путь1\имя файла2]│ переименовка фай-│
│ │ ла1 в файл2. │
│ mv [путь1\имя файла1] [путь2\имя файла1]│ перемещение файла1│
│ │ из одной директо-│
│ │ рии в другую (сна-│
│ │ чала указывается│
│ │ откуда потом куда)│
│ rm [путь\имя файла] │ удаление файла. │
│ rmdir [путь\имя каталога] │ удаление пустого│
│ │ каталога. │
└─────────────────────────────────────────┴───────────────────┘
После работы с системой необходимо обязательно из нее вый-
ти. Выход из системы намного проще, чем вход в нее. Нужно наб-
рать logout и терминал будет отключен от операционной системы,
на этом ваша работа закончится.
В университете Berkeley (штат Колифорния, США) была разра-
ботана система программирования Berkeley Pascal. Система была
написана для ОС UNIX 4.X, разработанная в том же университете.
Программа на языке Паскаль записывается в виде последова-
тельности символов, к числу которых относятся латинские буквы,
арабские цифры, знаки препинания, знаки операций. Для обозначе-
ния исходных данных и результатов вычислений употребляются пе-
ременные, которыми могут быть не только любые буквы - a,b,D,U и
.
т.д., но и, например, последовательности символов вида
a1,b32,word и т.д., которые состоят из букв и цифр и начинаются
с буквы. Соответствующее исходное данное или результат вычисле-
ния называется значением переменной. Числа в программе записы-
ваются в десятичной системе счисления, вместо запятой пишется
точка : 0,-1,0.242 и т.д. Количество цифр в числе не может быть
слишком большим;число не должно превышать максимально допусти-
мого в машине числа. Это относится и к количеству букв и цифр в
переменной.
Переменные и числа - простейшие частные случаи выражения.
Более сложные выражения строятся из чисел и переменных с по-
мощью знаков операций сложения, вычитания, умножения и деления.
Эти знаки суть +, -, *,/. Кроме того, в выражении могут быть
использованы круглые скобки и некоторые функции. Знак операции
деления / позволяет записывать в строку выражения, которые тра-
диционно записываются с выходом из строки: в паскале пишут a/b,
c/17, (a*x+b)/(c+d) и т.д, Знак операции умножения * нельзя
опускать или заменять точкой. Допустимое для математического
текста выражение 0,5(x+7) 77 0(x+2) 77 0(x-3) в паскале должно быть за-
писано в виде 0,5*(x+7)*(x+2)*(x-3). Знак - (минус) может упот-
ребляться и для изображения величины, противоположной данной:
-x, -(a*b+y) и т.д. Нельзя размещать два знака операций рядом;
последовательности символов 3*-2, x1/-x2-это не выражения, вы-
ражениями будут 3*(-2),x1/(-x2).
В выражении могут быть использованы следующие функции:
sin(E) - синус Е,
cos(E) - косинус E,
ln(E) - натуральный логарифм Е;
exp(E) - показательная функция Е, т.е. e 5Е 0;
abs(E) - f,cjk.nyfz dtkbxbyf (модуль) Е, т.е. 72 0Е 72 0;
.
sqr(E) - квадрат (вторая степень) Е, т.е _. .Е 52 0;
sqrt(E) - квадратный корень из Е, т.е. 7? 0Е ;
выражение, задающее аргумент, всегда заключается в скобки. Так,
например, мы пишем sqrt(sgr(b)-4*a*c).
В ходе выполнения программы вычисляются значения выраже-
ний. При вычислении действуют обычные правила старшинства опе-
раций: старшие операции - умножение и деление, следующие по
старшинству - сложение и вычитание. Из двух операций одинаково-
го старшинства первой выполняется та, знак которой в выражении
встречается раньше. Круглые скобки изменяют этот естественный
порядок: значением выражения (x+y)/2 будет половина суммы зна-
чений переменных x и y, в то же время значением выражения x+y/2
будет сумма значения x и половины значения y.
Последовательность букв и цифр, начинающаяся с буквы, на-
Страницы: 1, 2