Pascal. Операции и алфавит языка

      Комментарии к записи Pascal. Операции и алфавит языка отключены

Помечено: ,

В этой теме 0 ответов, 1 участник, последнее обновление  Васильев Владимир Сергеевич 3 мес., 4 нед. назад.

  • Автор
    Сообщения
  • #3728

    Алфавит языка

    Код программы на Pascal представляет собой некоторое количество строк, а они в свою очередь состоят из символов. Совокупность последних и следует называть алфавитом языка. В него входят:

    • Двадцать шесть прописных и строчных латинских букв;
    • Арабские цифры: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9;
    • Арифметические знаки: + (сложение), – (вычитание), * (умножение), / (деление);
    • Знаки отношений: = (равенство), < (меньше),> (больше), < = (меньше или равно), >= (больше или равно), <> (не равно);
    • Ограничители: . , ‘ ( ) [ ] (. .) { } (* *) .. : ; ;
    • Пробел и подчеркивание;
    • Символ присвоить: := ;
    • Спецификаторы: ^ # $ ;
    • ASCII коды от 0 до 31 (управляющие символы);
    • Служебные слова:
      Определение в языкеЗначениеОпределение в языкеЗначение
      AbsoluteАбсолютныйlabelМетка
      andЛогическое ИlibraryБиблиотека
      asmАссемблерmodОстаток от деления
      beginНачалоnilОтсутствие
      caseВариантnotЛогическое НЕ
      constКонстантаorЛогическое ИЛИ
      constructorКонструкторofИз
      divДеление нацелоobjectОбъект
      doВыполнятьpackedУпакованный
      downtoУменьшить доprocedureПроцедура
      destructorДеструкторprogramПрограмма
      elseИначеrecordЗапись
      endКонецrepeatПовторять
      exportsЭкспортsetМножество
      externalВнешнийshlСдвиг влево
      fileФайлshrСдвиг вправо
      forДляstringСтрока
      ForwardОпережающийthenТо
      FunctionФункцияtoУвеличивая
      gotoПереход наtypeТип
      ifЕслиunitМодуль
      ImplementationРеализацияuntilДо
      inВ (входит в …)usesИспользовать
      inlineОсновнойvarПеременная
      InterruptПрерываниеwhileПока
      InterfaceИнтерфейсwithС
      inheritedНаследованиеxorИсключающее ИЛИ

    Идентификаторы

    Идентификаторы – это имена переменных, типов, констант, функций и процедур. К ним можно отнести следующие требования и свойства:

    • Идентификатор может содержать строчные и прописные латинские буквы, символ подчеркивания и арабские цифры;
    • Первый символ идентификатора обязательно должен быть латинской буквой;
    • В средине не должно быть пробелов;
    • Буквы не чувствительны к регистру;
    • Длина идентификатора не ограничена, но перенос его части на новую строку не предусмотрен;
    • Идентификатора не должен совпадать с зарезервированным словом.

    Стоить отметить, что хотя называть переменные, константы и т. д. именами логически связанными с их назначением не обязательно, но все же это делать желательно. Ваш код может просматривать кто-то другой, да и вы сами можете делать это спустя какое-то время, и будет полезно, например переменную, отвечающую за год, именовать year.

    Арифметические операции

    Кроме тех арифметических операций, описанных ранее, Pascal имеет еще два: DIV и MOD. Весь список будет выглядеть так:

    • сложение (+);
    • вычитание (—);
    • умножение (*);
    • деление (/);
    • деление нацело, с отбрасыванием остатка (DIV);
    • нахождение остатка от деления (MOD);

    Первые четыре операции ни чем не отличаются от тех, что мы изучали в школе. А DIV и MOD будут работать, например следующим образом:

    9 DIV 4 = 2 9 MOD 2 = 1

    Деление и умножение имеют наибольший приоритет, следовательно, выполняются перед операциями сложения и вычитания.

    Кроме операций арифметики и отношений в данном ЯП есть логические операции: отрицание (NOT), логическое сложение (OR), логическое умножение (AND).

    Список приоритетов, (от высшего к низшему) рассмотренных операций, имеет следующий вид:

    • Унарные операторы (not, унарный минус, взятие адреса @);
    • Операторы умножения (* , /, DIV, MOD , AND);
    • Операторы сложения (+, -, or, xor);
    • Операторы сравнения (=, <>, >, < , >=, < =).

Для ответа в этой теме необходимо авторизоваться.