Лавров С. С. Основные понятия и конструкции языков программирования.— М.: Финансы и статистика, 1982. —80 с, ил.
Дается обзор основных понятий, встречающихся в современных языках программирования, таких, как Алгол-68, «Паскаль», ПЛ/1 и другие, повышающих эффективность труда программистов. Цель книги — расширить кругозор читателя, знакомство которого с языками программирования исчерпывается Алгол-60 и одним из машинных языков, и облегчить для него изучение более развитых и более современных языков программирования. Для прикладных и системных программистов, студентов и аспирантов, изучающих языки программирования.
В этой работе дан обзор основных понятий, встречающихся в современных языках программирования, таких, как Алгол-68 [5, 15, 16], ПЛ/1 [17], «Паскаль» [7, 24] и др. Основное внимание здесь уделено не деталям и частным случаям, которые в изобилии встречаются в этих языках, особенно в ПЛ/1, а наиболее общим понятиям, взятым в их простейшей форме. Цель работы — расширить кругозор читателя, знакомство которого с языками программирования исчерпывается языком Ал-гол-60 и одним из машинных языков (например, в объеме глав 1—9 книги [13]), облегчить для него изучение более развитых и более современных языков. Для понимания рассматриваемого материала и знание Алгол-60 не обязательно, так как он используется лишь в иллюстративных целях. Из машинных понятий важно знать только, что такое память, ячейка, адрес, разряд. Но при отсутствии всяких программистских навыков читать эту работу, скорее всего, бесполезно, так как главное в ней — описание понятий, повышающих эффективность труда программиста.
Формально язык программирования — это множество текстов, записанных с помощью: некоторого набора символов — алфавита языка. Содержательно, т. е. по существу, язык программирования — это средство общения между человеком, или, как еще говорят, пользователем языка, и вычислительной машиной, или, короче, вычислителем. Кроме этого первоначального назначения языки программирования сразу после их возникновения приобрели и другие функции — стали средством общения между людьми и средством мышления, причем очень важным средством для людей, которым необходимо по роду их деятельности разрабатывать алгоритмы для решения разнообразных задач и заставлять вычислительные машины работать по этим алгоритмам. При оценке возможностей, которые язык программирования предоставляет пользователю, на первое место выступают именно качества языка как средства мышления. Хорошо организованный язык с четко продуманной системой понятий, достаточно общих, но в то же время простых и ясных, хорошо взаимодействующих между собой, помогает пользователю организовать свои мысли, отделить главное от второстепенного на каждом этапе работы, последовательно двигаясь к намеченной цели. Поэтому во всем мире наиболее опытные и авторитетные программисты высоко оценивают такие языки, как Алгол-60 (для своего времени), Алгол-68, Симула-67 [10], «Паскаль» и скептически относятся к языкам Фортран, ПЛ/1 и им подобным. Впрочем, полного единства взглядов здесь нет, и некоторые специалисты подчеркивают роль не языка, а методологии программирования при составлении обширных и сложных алгоритмов. Несомненно одно — само появление универсальных (не машинно-ориентированных) языков означало, что человек ради облегчения и лучшей организации своего труда готов идти на некоторое снижение эффективности получаемых в результате программ. Поэтому довод, что некоторые языки позволяют лучше использовать возможности машины, чем языки, ориентированные на простоту программирования (а именно этот довод приводится прежде всего в пользу Фортрана и подобных ему языков) исторически мало обоснован.
Последнее обновление:
Вторник, 18 Сентября 2018 года.
|