Назначение и общая характеристика языка Паскаль: блочность, механизм типов, ориентированность на цели обучения. Краткая история возникновения
Паскаль (англ. 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!