скачать рефераты
  RSS    

Меню

Быстрый поиск

скачать рефераты

скачать рефератыРеферат: 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


Новости

Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

  скачать рефераты              скачать рефераты

Новости

скачать рефераты

© 2010.