Cтраница 3
Одно из мест, где эти перегородки очень жестки, - это разделение слов для одного и того же понятия на разных языках. Если бы перегородки были слабее, люди, знающие несколько языков, в разговоре постоянно перескакивали бы с одного языка на другой, что было бы очень неловко. Разумеется, взрослые, изучающие сразу два языка, часто путаются между ними. Перегородки между этими языками не так сильны и могут ломаться. Переводчики в этом смысле особенно интересны, поскольку они могут говорить на любом из своих языков так, словно перегородки между ними нерушимы, - и тут же, по команде, могут нарушить эти перегородки и попасть из одного языка в другой для перевода. Джордж Штейнер, с детства говоривший на трех языках, посвящает несколько страниц своей книги После Вавилонского столпотворения переплетению французского, английского и немецкого у него в мозгу и тому, каким образом разные языки позволяют разные порты доступа к понятиям. [31]
Таким образом, деление изложения на теоретическую, алгоритмическую и чисто программистскую части представляется не только неестественным, но даже и вредным, и было сделано все возможное, чтобы соединить эти части в единое целое и по возможности облегчить переходы. С этой целью была выбрана система обозначений, в которой такие переходы не вызывают затруднений. Для демонстрации готовых - алгоритмов и отдельных конструкций используются два языка: алгол-60 и алгол-68, и такой выбор требует некоторых пояснений. [32]
Чтобы проект операционной системы был успешным, разработчики должны иметь четкое представление о том, чего они хотят. При отсутствии цели очень трудно принимать последующие решения. Чтобы этот вопрос стал понятнее, полезно взглянуть на два языка программирования, PL / I и С. Язык PL / I был разработан корпорацией IBM в 60 - е годы, так как поддерживать одновременно FORTRAN и COBOL и слушать при этом за спиной ворчание ученых о том, что Algol лучше, чем FORTRAN и COBOL вместе взятые, было невыносимо. Поэтому был создан комитет для создания нового языка, удовлетворяющего запросам всех программистов: PL / I. [33]
Только такие языки могут служить действительно эффективным средством обмена программами и средством общения человека с Машиной. При этом сразу выяснилось, что нужен не один или два языка, а система языков, охватывающая весь диапазон применения вычислительной техники. [34]
И не удивительно, потому что в компании была реализована специальная ориентированная на испаноязыч-ных потребителей маркетинговая программа. В соответствии с ней было открыто более 130 магазинов в Южной Калифорнии, Техасе, Флориде и Нью-Йорке. Мы прилагаем все усилия, чтобы персонал этих магазинов знал два языка, используем двуязычные ценники и поддерживаем общественные мероприятия, - говорит представитель Sears. Главное, что отличает этот рынок товаров - цвета и размеры. [35]
x& y & z х & у 1 является приведенным полиномом. Кроме рассмотренных языков, существуют и другие языки, равносильные им ( два языка наз. В основу такого языка достаточно положить любую систему операций ( и констант), обладающую тем свойством, что через операции ( и константы) этой системы можно представить всякую функцию А. Существует алгоритм, к-рый по произвольной конечной системе функций А. Он основан на следующем факте. Рассматриваются и такие языки, в основе к-рых лежат системы операций, не являющиеся функционально полными, и таких языков бесконечно много. [36]
Искусственный язык, отвечающий указанным требованиям, пока еще не создан, но имеются удачные попытки описания проектной информации на отдельных этапах проектирования. Для описания искусственного языка нужен другой язык, называемый метаязыком. Распространяя понятие предложения, как завершенную смысловую конструкцию, на любые языковые системы, метаязык разбивают на два языка, один из которых предназначен для описания структуры предложений языка - объекта, а другой - для описания их смысла. Первый называют метасинтакси-ческим, а второй - метасемантическим. [37]
Если рассматривать спектр современных языков программирования, то выбранные нами три языка программирования во многих отношениях очень близки друг другу: все они являются процедурными, все имеют сходные управляющие конструкции и типы данных. Выбранные нами языки программирования походят и на другие популярные языки программирования, образующие вместе с ними класс языков программирования, доминирующих в области промышленного программирования. В то же время языки Си и Паскаль существенно отличаются друг от друга и от языка программирования Ада. Хотя эти два языка программирования ( имеются в виду языки Си и Паскаль) были разработаны одним ( но не одним и тем же) человеком примерно в одно и то же время ( конец 60 - х - начало 70 - х гг.), они служат выражением двух различных философий программирования. Если в языке Паскаль особое значение придается надежности, то в языке Си - гибкости. В противоположность этим двум языкам программирования язык Ада был разработан группой специалистов более чем на 10 лет позднее. Язык Ада отражает результаты широкой дискуссии среди специалистов по программированию о том, каким должен быть современный язык программирования общего Назначения. Таким образом, язык Ада служит отражением более поздней точки зрения специалистов на языки программирования, чем языки Си и Паскаль. [38]
Завершенную конструкцию естественного языка обычно называют предложением. Сохраним этот термин и для формальных языков. Метаязык должен обладать возможностями для описания как структуры, так и смысла предложений языка-объекта. Часто метаязык разделяют на два языка, один из которых предназначен для описания структуры предложений языка-объекта, а другой-для описания их смысла. Первый метаязык при этом называют метасинтаксическим, а второй метасемантическим. Систему правил, определяющих структуру предложений языка-объекта, называют его синтаксисом; соответствие между предложениями языка-объекта и их значениями ( подробнее разъясняется ниже) - его семантикой. [39]
Завершенную конструкцию естественного языка обычно называют предложением. Сохраним этот термин и для формальных языков. Метаязык должен обладать возможностями для описания как структуры, так и смысла предложений языка-объекта. Часто метаязык разделяют на два языка, один из которых предназначен для описания структуры предложений языка-объекта, а другой - для описания их смысла. [40]
Это правило наделяло второй из языков ( алгоритмический) семантикой. Предложение алгоритмического языка, рассматриваемое вместе с правилом выполнения - это и есть первичный алгоритм. Теперь повторим такой же прием с небольшими отступлениями. Возьмем два языка: один для исходных данных, другой для записи алгоритмов. Здесь мы допустим первое отступление. [41]
Всем нужен этот язык, да и сама история определила, что объективный процесс общения развивается на основе языка самой крупной нации. Скажем, в США съезжались представители многих наций, но общим языком стал английский. Видимо, это был естественный выбор. Можно себе представить, что было бы, если бы представители каждой нации, переселившиеся в США, говорили бы на своем языке и не захотели бы знать английского. Жизнь показала - надо изучать два языка ( помимо иностранного): родной и для общения - русский. [42]