Реферат: VAX и Berceley Pascal
│ │ де. │
│ 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.
Последовательность букв и цифр, начинающаяся с буквы, на-
зывается идентификатором. Из рассмотренных примеров видно, что
идентификатор не обязательно представляет собой переменную:
sin, сos и т.д. - это не переменные, а имена функций. В прог-
раммах встречаются и другие виды идентификаторов.
Отдельные инструкции, входящие в программу, в Паскале при-
нято называть операторами.
Оператор присваивания состоит из имени, идентифицирующего
переменную, символа присваивания и выражения. В области описа-
ния функции должен быть по крайней мере один оператор присваи-
вания, в котором именем, идентифицирующим переменную, является
идентификатор функции.
Выполнение оператора присваивания приводит к вычислению
значения, представляемого выражением, и присваиванию значения
переменной, идентифицированный именем, стоящим слева от символа
присваивания. В случае рассмотренного выше присвоения, происхо-
дящего в области описания функции, осуществляется определение
.
результата функции, т.е. величины, возвращаемой в месте вызова
функции.
Необходимо, чтобы тип выражения и тип переменной соответс-
твовали друг другу. Это соответствие обеспечивается, если пере-
менная и выражение принадлежат к одному типу, а так же в том
случае, когда переменная типа real, а выражение целого типа.
Синтаксис
оператор-присваивания:
переменная:=выражение
Примеры
i:=i+1;
select:=true;
Оператор процедуры состоит из идентификатора процедуры,
непосредственно за которым следует заключенный в круглые скобки
список параметров вызова. Оператор процедуры без параметров
состоит только из идентификатора процедуры.
Выполнение оператора процедуры приводит к выполнению дейс-
твий, перечисленных в описании этой процедуры. Прежде всего чем
это произойдет, происходит идентификация переменных, являющихся
параметрами вызова процедуры, и определение значений выражений.
Синтаксис
оператор-процедуры:
название-процедуры(список параметров)
название- процедуры
название-процедуры:
идентификатор
Примеры
Insert(InputFile)
ColLin(inputstr,col)
Exit
.
Оператор перехода состоит из ключевого слова goto, после
которого следует ссылка на метку.
Выполнение оператора перехода приводит к выполнению после-
довательности операторов, начинающихся с оператора, отмеченного
меткой. Необходимо, чтобы оператор перехода находился в преде-
лах блока, в котором определена метка, указанная в операторе.
Недопустимо, чтобы оператор перехода передавал управление
внутрь сложного оператора или программы.
Синтаксис
оператор-перехода: