Главная » Все файлы » Просмотр файлов из архивов » PDF-файлы » К. Йенсен, Н. Вирт - Паскаль - Руководство для пользователя

К. Йенсен, Н. Вирт - Паскаль - Руководство для пользователя, страница 3

PDF-файл К. Йенсен, Н. Вирт - Паскаль - Руководство для пользователя, страница 3 Информатика (37419): Книга - 1 семестрК. Йенсен, Н. Вирт - Паскаль - Руководство для пользователя: Информатика - PDF, страница 3 (37419) - СтудИзба2019-04-28СтудИзба

Описание файла

PDF-файл из архива "К. Йенсен, Н. Вирт - Паскаль - Руководство для пользователя", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .

Просмотр PDF-файла онлайн

Текст 3 страницы из PDF

Если несколько конструкций или буквальных последовательностей заключены в метасимволы ( и ), то это означает, что они встречаются нуль или более раз.' Альтернативы разделяются с помощью !4 Руководство длл -вольаоватвлл Р ис. 2. Сиатаксииескаи диаграмма али Блока метасимвола ~ Для простого группирования употребляются круглые скобки ( и ), а метасимволы ! и ) означают, что заключенные в них конструкции и буквальные- последовательности могут встречаться, а могут и не встречаться. (Полное объяснение РБНФ и сами РБНФ для Паскаля приводятся в приложении 4.) Например, Вступление 15 конструкция Программа, приведенная на рис.

1, определяется с помощью таких РБНФ формул, называемых поропссдаюи]ими правилами. программа = Заголовок програвмы";" Блок ".". заголовок программы = "ртоутвт" Ймя 1"! "Список имен ") "]. Список имен = Имя 1"," Имя). 4. ОБЛАСТЪ гсЕе]СТВИЯ Описание каждой процедуры и функции по структуре похоже на программу, т. е.

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

Объекты, описываемые в главной программе, т. е. не локализованные в какой-либо процедуре илн функции, называются глобальными и доступны в любом месте программы. Так как блоки с помощью описаний процедур и функций можно вкладывать один в другой, то каждому из них можно приписать не- который уровень вложенности. Если самый внешний, определяе- мый программой блок, т.

е. главная программа, относится к уров- ню О, то блок, определенный внутри этого блока, следует отнести к уровню 1 и т. д., в общем случае олок, определенный на уровне 1, относится к уровню !1+ 1). Пример на рнс. 3 иллюстрирует структуру вложенных блоков. Такой структуре блоков соответству- ет следующая схема программы: рговгап Н; ргосе0иге Р; ргосееиге А, ргосевиге В, Ьеа]п еп0 1 В ); Ьех!и епу 1 А ), Ьех!и епо 1 Р ); !6 Руководство длл полевоввтвля ргосепвге Ь, ргосеевге В; Ьеесп епб) к), ргосервге я; Ьеасп еп0 ) 5 ); Ьеесп епс ) 0 ), Ьеесп епд ) М ).

Ркс. 3. Структуре блоков Область действия или диапазон доступности имени Х представляет собою весь блок, в котором определяется Х, включая и блоки, определенные в блоке, где определен Х. (Обратите внимание, что Вступление !7 в нашем примере все имена должны быть различными. В равд. 3.6 рассматривается случай, когда имена не обязательно различны.) блок можно обращаться к объектам иа блоков и Р А В 0 В В И Р, М А,Р,И В,А,Р,М 0, и и, 0, И В, 0, и 5. РАЗНОЕ Для программистов, знакомых с языками Алгол, ПЛ/1 или Фортран, можно кратко охарактеризовать язык Паскаль, перечислив его характерные особенности.

1. Обязательное описание переменных. 2. Служебные слова (например, Ьефп, епд, гереа1), «резервируются» н не могут использоваться в качестве. имен. 3. Точка с запятой (;) считается разделителем операторов. 4. Существуют стандартные тнпь| для целых и вещественных Чисел, логических значений и символов (тех, которые можно напечатать). Основные возможности построения данных со сложной структурой обеспечивают создание массивов, записей (в Коболе и ПЛ/1 им соответствуют «структуры»), множеств и (последовательных) файлов. Такие структуры могут комбинироваться и вкладываться одна в другую, образуя массивы множеств, файлы записей н т.

д. Данные могут размещаться динамически и затем к ним можно обращаться через ссылки, позволяющие вести самые общие работы со списками. Существует возможность описывать новые, основные типы данных с «символическими» константами. 5. Данные типа множество обеспечивают те же возможности, что и объекты типа «строка разрядов» в ПЛ/1. 6. Массивы могут быть произвольной размерности, границы тоже произвольные.

Однако онн должны задаваться константами (зто означает, что динамических массивов нет). 7. Как и в Алголе, Фортране, ПЛ/1 в языке Паскаль есть оператор перехода. Метки представляют собой целые числа и должны быть описаны. 8. Составной оператор такой же, как в Алголе, и соответствует оператору РО (группе) в ПЛ/1. Гд Рувоводе ео для пользователя 9.

Такая возможность, как оператор переключателя в Алголе или вычисляемый переход в Фортране, в Паскале обеспечивается оператором варианта. 10. В операторе цикла с параметром, соответствующим, циклу РО в фортране, можно пользоваться либо шагом 1 (1о), либо шагом — 1 (бовтп1о) и только. Цикл выполняется до тех пор, пока значеиие параметра (управляемой переменной) находится внутри указанных пределов. Следовательно, тело цикла может вообще ни разу не выполняться. 11. В языке нет ни условных выражений, ни кратных присваиваний.

12. Процедуры и функции допускают рекурсивное обращение. 13. У переменных отсутствует атрибут «отуп» (собственная), имеюп(ийся в Алголе. 14. Параметры передаются либо «по значению», либо «по ссылке». Передачи «по имени» нет. 15. Структура блоков отличается от'структуры блоков в Алголе и ПЛ/1, поскольку нет «анонимных» блоков: каждый блок имеет имя и тем самым превращается в процедуру.

16.'Все объекты (константы, переменные и т. д.) должны быть описаны, прежде чем иа ннх появятся ссылки (упоминания) . Однако из этого правила есть два исключения: а) для имени типа в описании ссылочного типа (гл. 10); б) для имени процедуры или функции при опережающем описании (равд. 11.3). При первом знакомстве с языком Паскаль многие программисты начинают «причитать» по поводу отсутствия в нем «удобных» конструкций.

Упоминают и операции возведения в степень, и конкатенацию строк, и динамические массивы, и арифметические операции над логическими значениями, и автоматическое преобразование типов, и описание исключительных ситуаций. Но все это исключено из языка нс по какой-либо оплошности, а в результате намеренных сокращений. Некоторые из таких конструкций стали бы «приглашениями» к неэффективным программным решениям„а некоторые, как нам казалось, должны были вступить в противоречие со стремлением к ясности, надежности и хорошему стилю программирования. Кроме всего прочего, строгий отбор из огромного множества имеющихся вариантов нужно проводить и для того, чтобы транслятор оставался относительно компактным и эффективным.

Он должен быть экономным и эффективным как для тех пользователей, которые пишут только небольшие «программки» и используют лишь некоторые из конструкций языка, так И для тех, кто составляет большие программы и стремится пользоваться всеми возможностями языка. НОТАЦИЯ: ЛЕКСЕМЫ И РАЗДЕЛИТЕЛИ Программа на Паскале состоит из лексем и символов-разделителей. В лексемы Паскаля входят специальные символы, символы- слова, имена, числа, строки символов, метки и директивы. В следующем разделе речь пойдет о символах-разделителях.

ЕЕ РАЗДЕЛИТЕЛИ Символами-разделителями считаются пробелы, концы строк (разделители строк) и примечания. Внутри лексем Паскаля ни разделители, ни их части встречаться не могут. Между двумя следующими друг за другом именами, символами-словами или числами должен быть по крайней мере один разделитель. Примечание начинается с символа ( или (* (но не внутри строки символов) и заканчивается ) или *). Само примечание может содержатьлюбые символы, включая концы строк, за исключением ) или *).

Любое примечание может быть заменено на пробел, смысл текста программы при этом не изменяется. Вы можете улучшать внешний вид (удобочитаемость) программы на Паскале, включая в нее пробелы, концы строк (пустые строки) и примечания. Езс СПЕЦИАЛЬНЫЕ СИМВОЛЫ И СИМВОЛЫ-СЛОВА Ниже приводится список специальных символов и символов- слов, употребляемых при написании программ на Паскале. Обращаем ваше внимание, что специальные символы, состоящие из двух символов, не допускают «вклинивания» в них разделителей.

Вот эти специальные символы: 26 Руководство для лольаосотеля Сушествуют и альтернативные написания: !. для .) длЯ ! а или для ~ д Символы-слова (или зарезервиронанные слова) в рукописных программах обычно подчеркиваются, чтобы их легче было воспринимать как единые символы с фиксированным смыслом. Использовать эти слова в каком-либо другом значении кроме того, которое зафиксировано в определении Паскаля'нельзя; в частности, эти слона не употребляются в качестве имен. Слова записываются как последовательности прописных и строчных букв без каких-либо «невидимых» символов, Вот зти слова-символы: ап6 еп6 п11 вес аггау 111е пес спея Ьех!и 1аг о1 со саве 1опсс1оп ог Фуре сопзс восо расхе6 опс!! 6!о !! ргосеоиге иаг оо !п ргопгаа иЬ11е ооипво 1аЬе1 гесогв и1ЬЬ е1ве ао6 гереав !.3.

ИМЕНА Имена применяются для обозначения констант, типов, границ, переменных, процедур и функций. Они должны начинаться с бук- Р и с. !.!. Синтаксическая диаграмма для Булды !. Нотация: лексемы н разделители 2! в!! эа которой могут следовать в любой комбинации любое число букв и цифр. Воспринимаются и имеют смысл все символы имени.

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5259
Авторов
на СтудИзбе
421
Средний доход
с одного платного файла
Обучение Подробнее