Назначение и общая характеристика языка Паскаль: блочность, механизм типов, ориентированность на цели обучения. Краткая история возникновения



Паскаль (англ. Pascal) — язык программирования общего назначения. Один из наиболее известных языков программирования, используется для обучения программированию в старших классах, является базой для ряда других языков.

 

Язык Паскаль был создан Никлаусом Виртом в 1968—1969 годах после его участия в работе комитета разработки стандарта языка Алгол-68. Он был опубликован в 1970 году Виртом как небольшой и эффективный язык, чтобы способствовать хорошему стилю программирования, использовать структурное программирование и структурированные данные.

 

Язык назван в честь выдающегося французского математика, физика, литератора и философа Блеза Паскаля, который создал первую в мире механическую машину, складывающую два числа.

 

Особенностями языка являются строгая типизация и наличие средств структурного (процедурного) программирования. Паскаль был одним из первых таких языков. По мнению Н. Вирта, язык должен способствовать дисциплинированию программирования, поэтому, наряду со строгой типизацией, в Паскале сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис автор постарался сделать интуитивно понятным даже при первом знакомстве с языком.

 

В языке Паскаль имеется очень важное понятие: блок. Идея его достаточно проста: блок объединяет несколько операторов в один. А затем его используют там, где нужно. Объединение операторов в блок осуществляется с помощью служебных слов beginи end, между которыми помещаются операторы.

 

Типы данных

Простые типы данных Паскаля: числа с плавающей запятой (real), целые (integer), символьный (char), логический (boolean) и перечисления (конструктор нового типа, введённый в Паскале).

Целочисленные типы:

Тип Диапазон Формат Размер в байтах
Byte 0..255 Беззнаковый 1
ShortInt −128..127 Знаковый 1
SmallInt −32768..32767 Знаковый 2
Word 0..65535 Беззнаковый 2
Integer -32768..32767 Знаковый 2
Cardinal =LongWord Беззнаковый 4
LongWord 0..4294967295 Беззнаковый 4
LongInt −2147483648..2147483647 Знаковый 4
Int64 −9223372036854775808..9223372036854775807 Знаковый 8
QWord 0..18446744073709551615 Беззнаковый 8

Числа с плавающей запятой:

Тип Диапазон количество значащих цифр Размер в байтах
Real/Double зависит от платформы ??? 8
Real48 ??? 11-12 6
Single 1.5E-45..3.4E38 7-8 4
Extended 1.9E-4932..1.1E4932 19-20 10
Comp −2E64+1..2E63-1 19-20 8
Currency −922337203685477.5808..922337203685477.5807 19-20 8

 

Расширенная БНФ (форма Бэкуса-Наура), терминальные, нетерминальные символы. Основные символы языка Паскаль. Изображение имен (идентификаторы).

Форма Бэкуса—Наура (сокр. БНФ, Бэкуса—Наура форма) — формальная система описания синтаксиса, в которой одни синтаксические категории последовательно определяются через другие категории. БНФ используется для описания контекстно-свободных формальных грамматик.

 

Расширенная форма Бэкуса — Наура (расширенная Бэкус — Наурова форма (РБНФ)) (англ. Extended Backus–Naur Form (EBNF)) — формальная система определения синтаксиса, в которой одни синтаксические категории последовательно определяются через другие. Используется для описания контекстно-свободных формальных грамматик. Предложена Никлаусом Виртом. Является расширенной переработкой форм Бэкуса-Наура, отличается от БНФ более «ёмкими» конструкциями, позволяющими при той же выразительной способности упростить и сократить в объёме описание.

 

· Терминал (терминальный символ) — объект, непосредственно присутствующий в словах языка, соответствующего грамматике, и имеющий конкретное, неизменяемое значение (обобщение понятия «буквы»). В формальных языках, используемых на компьютере, в качестве терминалов обычно берут все или часть стандартных символов ASCII — латинские буквы, цифры и спец. символы.

· Нетерминал (нетерминальный символ) — объект, обозначающий какую-либо сущность языка (например: формула, арифметическое выражение, команда) и не имеющий конкретного символьного значения.

Язык программирования Pascal использует следующий набор символов:

· Английские и русские буквы, которые могут быть как строчными, так и прописными.

· Арабские цифры.

· Знаки операций и знаки, входящие в составное обозначение операций:
+ - * / : = < >

· Ограничители:
. , ( ) [ ] { } : ; ‘ “

· Специальные символы:
$ @ # & ^ _ ~ %

 

Идентификаторы вводятся для обозначения в программе переменных, констант, типов, меток, процедур, функций, самой программы. При построении идентификаторов необходимо учитывать следующие правила:
а) идентификатор может состоять только из букв, включая символ подчеркивания, и цифр (пп.1-3 алфавита языка). Использование пробела недопустимо;
б) первым символом должна быть буква;
в) строчные и прописные буквы считаются компилятором эквивалентными;
г) максимальная длина идентификатора - 126 символов. Однако компилятор различает только первые 63 символа.
Примеры идентификаторов: a, x1,alpha, ALPHA, Mass_of_Sun, speed


Дата добавления: 2018-04-04; просмотров: 335; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!