RSS    

   Реферат: 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,  после

которого следует ссылка на метку.

     Выполнение оператора перехода приводит к выполнению после-

довательности операторов, начинающихся с оператора, отмеченного

меткой. Необходимо,  чтобы оператор перехода находился в преде-

лах блока,  в котором определена метка,  указанная в операторе.

Недопустимо, чтобы   оператор   перехода  передавал  управление

внутрь сложного оператора или программы.

Синтаксис

     оператор-перехода:

Страницы: 1, 2, 3


Новости


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

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

Пока нет

Новости в Twitter и Facebook

                   

Новости

© 2010.