Text
                    ШКОЛА НАЧИНАЮЩЕГО ПРОГРАММИСТА

Занятие ДВАДЦАТЬ ПЯТОЕ, где разговор пойдет о языках программирования.
Ведет занятие инженер А. БОРИСОВ (г. Москва).

Если А>В, то С = А, иначе С = В. Корот-
кий алгорим, запись которого понятна, по-
жалуй, любому, кто знаком с математикой.
Если переписать его в виде, понятном вы-
числительной машине, то получится цепочка
нулей и единиц. Две эти формы записи на-
мечают две крайние точки спектра, где мо-
жно разместить все языки, на которых се-
годня пишут программы для компьютеров.
Более понятные для ЭВМ — это так назы-
ваемые машинно-ориентированные языки.
Более понятные для человека именуют язы-
ками высокого уровня. Они получают сегод-
ня все большее распространение, поскольку
позволяют не знать особенностей устройст-
ва конкретной ЭВМ. Кроме того, програм-
му на языке высокого уровня, работающую
на одной ЭВМ, можно использовать и для
компьютера совсем другой марки. Но что-
бы перевести такую программу на язык, по-
нятный самой машине, необходимо время
и дополнительная машинная память.

Работая с отечественными микроЭВМ,
поневоле становишься поклонником машин-
но-ориентированных языков программирова-
ния, прежде всего — Ассемблера. Это дань
тем мизерным объемам оперативной памяти
компьютера, которые остаются в распоряже-
нии пользователей «Электроники-БК» и
«Микроши», «Кристы» и «Апогея», ПК «Спе-
циалист», «Львов» и «РК-86» и подобных им
микроЭВМ. Нередко встречаешь людей, ко-
торые уверены, что без знания Ассемблера
нельзя считать себя программистом.

Между тем, если посмотреть, что происхо-
дит в мире современных компьютеров, не-
трудно заметить, что почти все программное
обеспечение создается на языках высокого
уровня. Программу, написанную на любом
из этих языков, может разобрать не только
ее автор, а в ряде случаев —даже непро-
граммист.

Несмотря на то, что языков программи-
рования сегодня гораздо более пятисот, их
нетрудно разделить на несколько основных
групп или семейств. В первую группу мы
объединим все алгоритмические языки, то
есть те, что позволяют заложить в машину
способ решения задачи — алгоритм. Наибо-
лее известные представители этой самой
большой семьи — Фортран, Бейсик, Алгол,
Си, Паскаль, Модула-2, Кобол, ПЛ/1, Ада,
Форт и Оккам. Вторая группа — это логи-
ческие функциональные языки, которые при-
влекают сейчас всеобщее внимание в связи
с активными исследованиями в области
искусственного интеллекта. Эта семья, по-
жалуй, не так велика, но ее представляют
столь заметные персоны, как Лисп и Про-
лог. Справедливости ради отметим, что
первые представители обеих групп появи-
лись практически одновременно в 50-е годы.

Одним из патоиархов алгоритмических
языков считают Фортран.

Фортран (от англ. FORmula TRANslating
System — система трансляции формул). На-
звание языка прямо указывает на то, что
он ориентирован прежде всего на решение
научно-технических задач. Фортран разра-
ботан фирмой ИВМ в середине 50-х годов,
и это во многом определило характерные
особенности языка. В то время электрон-
ная начинка компьютеров была весьма до-
рогой, электромеханические устройства, на-
пример, накопители на магнитных дисках,—
и дороги и редки, поэтому традиционный
Фортран экономно обращается с памятью,
в нем отсутствует возможность косвенной
адресации. По сравнению с молодыми «род-
ственниками» семейства алгоритмических
языков Фортран плохо поддается структу-
рированию. Многие программисты считают
это существенным недостатком. И все же
на Фортране в нашей стране пишут уже бо-
лее 30 лет: среди причин — и задержавшие-
ся машины ЕС ЭВМ типа IBM 360, и ог-
ромное число готовых программ и подпро-
грамм, которыми можно воспользоваться,
создавая новые программы. Впрочем, на
Фортране пишут не только у нас. Одна из
последних версий этого языка — Форт-
ран 8х. Для персональных компьютеров
наиболее популярна версия Фортран-77.

Брич 3. С. и др. Фортран ЕС ЭВМ.— М.:
Статистика. 1978.

Грунд Ф. Программирование на языке
ФОРТРАН IV.- М.: Мир. 1976.

Колдербэнк В. Программирование на
ФОРТРАНЕ: ФОРТРАН-66 и ФОРТРАН-77 —
М.: Радио и связь, 1986.

Бейсик (от англ. Beginner’s All-Purpose
Symbolic Instruction Code — «универсальный
символический код инструкций для начина-
ющих»). Прямой потомок Фортрана и, по-
жалуй, до сих пор самый популярный язык
программирования для персональных ком-
пьютеров. Появился Бейсик в 1964 году
(назвать автора было бы трудно, но основ-
ная заслуга в его появлении несомненно
принадлежит американцам Джону Кемени и
Томасу Курцу). Бейсик действительно наи-
более подходит именно для использования
на микроЭВМ. Основная причина в том,
что интерпретатор этого языка (см. «Наука
и жизнь» № 3, с. 109, № 9, с. 127, 1989 г.) за-
нимает в памяти ЭВМ совсем немного ме-
ста, например, в микрокомпьютерах начала
80-х, Бейсик размещался в 8 Кбайт ПЗУ.
В отличие от Фортрана Бейсик умеет
обрабатывать не только числовые, но и сим-
вольные переменные, поэтому язык оказал-
ся удобным для решения большинства при-
митивных повседневных задач. Как и лю-
бые преимущества, простота Бейсика обора-
чивалась, особенно на первых порах (или,
как говорят программисты, в ранних вер-
сиях) трудностями структурирования; кро-
ме того, Бейсик не допускал рекурсию—ин-

тересный прием, позволяющий составлять эффективные и в то же время короткие программы («Наука и жизнь», № 6, 1989 г.). И все же, хотя в мире персональных ЭВМ все более распространяется Паскаль (об этом языке речь впереди), Бейсик ка- кое-то время будет оставаться самым по- пулярным языком программирования. Кста- ти, разработаны мощные компиляторы Бей- сика, которые обеспечивают не только бо- гатую лексику и высокое быстродействие, но и возможность структурного программи- рования (например, конструкции WHILE- WEND). По мнению некоторых программи- стов, наиболее интересными версиями сего- дня являются GWBASIC и TURBO-BASIC. Дьяконов В. П. Справочник по алгорит- мам и программам на языке Бейсик для персональных ЭВМ: Справочник.— М.: Нау- ка, 1987. Кетков Ю. Л. Диалог на языке Бейсик для мини- и микроЭВМ.— М.: Наука. 1988. Очков В. Ф.. Пухиачев Ю. В. 24 этюда на Бейсике.— М.: Финансы и статистика. 1988. Уолш Б. Программирование на Бейсике: Пер. с англ.— М.: Радио и связь, 1988. Алгол (от англ. ALGOrithmic Language — алгоритмический язык). Практически одно- временно с появлением Фортрана в вузах занялись разработкой нового языка, кото рый был бы пригоден для решения более широкого класса задач. Результатом этих попыток стал Алгол. В полном соответствии с названием Алголу присущи все черты ал- горитмического языка в самом современ- ном понимании этого термина. Так, в Алго- ле предусмотрена возможность рекурсии. Одновременно с языком были разработаны теоретические критерии, такие, как способ- ность к структурированию, самодокумента- ция и т. д. Сегодня эти критерии являются как бы меркой для оценки вновь создавае- мых языков. Говоря об Алголе, принято различать Алгол-60 (в нем практически полностью от- сутствовали средства ввода-вывода) и более совершенный Алгол-68. Все же, как это иногда бывает, язык «опоздал», и деньги, уже затраченные многочисленными владель- цами ЭВМ на приобретение фортрановского программного обеспечения, остановили раз- витие Алгола. Алгол так и остался языком геории, и сегодня было бы напрасным искать компиляторы этого языка для персональных ЭВМ. Значительно большую известность по- лучили принципы, впервые заложенные в Алгол,— они положены в основу современ- ных языков — ПЛ/1, Паскаля и Си. Лавров С. С. Универсальный язык прог- раммирования (Алгол-60). Изд. 3.—- М.: Наука. 1972. Линдси Ч. Неформальное введение в Ал- гол-68. М.: Мир. 1973. Наур П. (ред.) — Сообщение об алгорит- мическом языке Алгол-60 // Вычислитель- ная математика и математическая физи* ка.— 1961,— АЛ 2. Пейган Ф. Практическое руководство по Алголу-68— М.: Мир, 1979. Пересмотренное сообщение об Алголе-68,— М.: Мир. 1980. Си (от англ. С — третья буква алфавита). Задуманный как некий инструмент для реа- лизации и развития известной операционной системы Юникс, этот язык возник в начале 70-х годов. Си был орудием системного про- граммиста и позволял глубоко влезать в са- мые тонкие механизмы обработки информа- ции на ЭВМ. Это едва ли не единственный язык, который позволяет решать такие за- дачи, которые в ином случае потребовали бы использования машинно-ориентированного Ассемблера. Хотя язык требует от програм- миста высокой дисциплины, он не строг в формальных претензиях и допускает крат- кие формулировки. Популярность Си быст- ро переросла рамки конкретной ЭВМ, кон- кретной операционной системы и конкрет- ных задач системного программирования. Си — это сравнительно небольшой языко- вой сердечник, который легко изучить. Труд- нее освоить способ письма на этом языке. Необходимые расширения определяются в своем большинстве как функции пользова- теля. Язык как бы обогащается все новыми конструкциями, необходимость в которых возникает по ходу программирования, то есть программист, работающий на Си, обла- дает редкой возможностью последовательно уточнять свою программу. На практике лю- бая система Си содержит достаточно об- ширную библиотеку функций, которые мо- гут понадобиться для решения типичных задач. Еще одна привлекательная черта Си — наличие всех особенностей, присущих современному универсальному языку (струк- турность, модульность, определение типов данных, рекурсивность). Нужно отметить, что практически для каждого типа микро- ЭВМ имеется хотя бы одна версия компи- лятора Си, а для семейства или, как часто говорят, клона ИБМ-совместимых машин — целый набор версий. Язык развивается: в нем, например, появляются некоторые чер- ты, присущие Паскалю. Машинные про- граммы, которые порождает компилятор Си, более компактны и выполняются быст- рее, нежели те, что генерирует компилятор Паскаля. И все же Си, по общему мнению, не самый подходящий язык для того, чтобы начинать с него знакомство с миром про- граммирования. Болски М. И. Язык программирования Си. Справочник: Пер. с англ.— М.: Радио и связь. 1988.— 96 с., ил. Керниган Б.. Ритчи Д., Фьюэр А. Язык про- граммирования Си. Задачи по языку Си: Пер. с англ.— М.: Финансы и статистика, 1985.-279 с. Хэнкок Л.. Кригер М. Введение в програм- мирование на языке Си: Пер. с англ,— М.: Радио и связь. 1986.— 192 с. Паскаль (Pascal назван так в честь зна- менитого математика Блеза Паскаля) — если говорить о популярности, то в странах, где информатика в почете, Паскаль проиг- рывает в популярности только Бейсику, да и то — незначительно. Это первый достой- ный образец языка истинно структурного программирования. Это значит, что програм- му на Паскале можно формировать из от- дельных, совершенно независимых процедур и функций, каждая из которых призвана выполнять определенную ограниченную за- дачу. Разумеется, при таком подходе ста- новится возможным быстрое создание боль- ших программных комплексов, отдельные части которых создают разные авторы. Если вас не удовлетворят типы данных, которые имеются в языке, вы сможете вве-
сти новые — это существенно упрощает пре- творение замысла в текст необходимой про- граммы. Специально для персональных ЭВМ разработано немало версий Паскаля с рас- ширенными возможностями. Автору прихо- дилось слышать упреки в адрес Паскаля — в излишней формальности, жестких и ме- лочных требованиях к программисту. Ино- гда Паскаль сравнивают с квадратным ко- лесом. Похоже, критика возымела действие, и Турбо-Паскаль претендует на популяр- ность Турбо-Бейсика. Абрамов С. А.. Зима Е. В. Начала прог- раммирования на языке Паскаль.— М.: Нау- ка. Гл. ред. физ.-мат. лит., 1987.—112 с. Вирт Н. Язык программирования Паскаль (пересмотренное сообщение) // Алгоритмы и организация решения экономических за- дач.— М.: Статистика.— 1977.— Вып. 9.— С. 52—86. Грогоно П. Программирование на языке Паскаль: Пер. с англ. / Под ред. Д. Б. Под- шивалова.— М.: Мир, 1985. —382 с. Перминов О. Н. Программирование на язы- ке Паскаль,— М.: Радио и связь. 1988.— 224 с.: ил. Прайс Д Программирование на языке Паскаль. Практическое руководство: Пер. с англ. / Под ред. О. Н. Перминова —М.: Мир. 1987. —232 с. Модула-2 (от англ. Modula-2). Выражаясь в терминах родственных связей, Модула-2— прямой наследник Паскаля. Автор Моду- лы-2 (и Паскаля)—профессор Никлаус Вирт из Швейцарии. Язык лишен некото- рых «слабых мест» Паскаля. В Модуле-2 появились черты, которые заставляют вспом- нить о Си, позволяющие программисту за- глядывать «внутрь» машины. Похоже, этот язык может удовлетворить самых придир- чивых специалистов по алгоритмическим языкам. Еще одна приятная особенность — Модулу-2 легко осваивают все, кто програм- мирует на Паскале. По мере появления но- вых трансляторов для различных компью- теров Модула-2 способна занять ведущее место в иерархии языков высокого уровня для персональных ЭВМ, оставив позади не только Паскаль, но и Бейсик, тем более что язык рассчитан на организацию параллель- ных процессов: это обеспечивает исключи- тельно высокое быстродействие готовой программы. Вирт Н. Программирование на языке Мо- дула-2 / Пер. с англ. В. А. Серебрякова. В. М. Ходунина; под ред. В. М. Курочкина.— М.: Мир. 1987. —222 с Schildt Н. Advanced Modula-2.— Berkely (Са.): McGraw-Hill, 1987. Fontaine А. В. Modula-2: language et com- pilateur sur IBM PC.— Paris et al.: Masson. 1986. Кобол (от англ. COmmon Business Orien- ted Language — язык, ориентированный на общий бизнес). Это сравнительно старый язык, разработанный прежде всего для исследований в экономической сфере. Язык позволяет эффективно работать с большим количеством данных, он насыщен разнооб- разными возможностями поиска, сортиров- ки и распределения. О программах на Ко- боле, основанных на широком использова- нии английского языка, говорят, что они по- нятны даже тем, кто не владеет Коболом, поскольку тексты на этом языке програм- мирования не нуждаются в каких-либо спе- циальных комментариях. Подобные про- граммы принято называть самодокументи- рующимися. К числу других плюсов Кобола обычно относят его структурированность. Доволь- но мощные компиляторы с этого языка раз- работаны для персональных компьютеров. Некоторые из них столь эффективны, что программу, отлаженную на персональном компьютере, нетрудно перенести на большие ЭВМ. Перечисляя минусы языка, нельзя не вспомнить о том, что на Коболе можно за- программировать лишь простейшие алгеб- раические вычисления. Для инженерных расчетов этот язык не годится. Еще одна причина, которая в какой-то мере сдержи- вает развитие языка,— это наличие в США специально созданного отраслевого комите- та, вырабатывающего стандарты, за соблю- дением которых следит правительственная комиссия. Как это всегда бывает в подоб- ных случаях, фирмы, занимающиеся разра- боткой программного обеспечения, не то- ропятся подгонять свои заготовки к жест- ким требованиям комиссии, отсутствует кон- куренция версий, а в итоге проигрывает распространение языка. Быкова В. П. и др. КОБОЛ ЕС ЭВМ. —М.: Статистика, 1978. Джермейн К. Программирование на IBM/360 / Пео. с англ, под ред. В. С. Штарк- мана.— М.: Мир, 1973. Коддингтон А. Ускоренный курс Кобола.— М.: Мир, 1974. Маджинис Дж. Программирование на стан- дартном Коболе.— М.: Мир, 1979. Ющенко Е. Л. и др. КОБОЛ (Программи- рованное учебное пособие).— К.: Паукова думка. 1973. ПЛ/1 (от англ. PL/1 — Programming Language — язык программирования один). Это результат одной из первых попыток со- здать универсальный язык, используя по- пулярные качества других языков. ПЛ/1 создавался фирмой ИБМ в начале 60-х и закономерно получил в наследство черты Фортрана, Алгола и Кобола. Язык напоми- нает конструктор с большим числом дета- лей — пользователю достаточно освоить только те части языка, которые ему прак- тически необходимы. Говоря о больших ЭВМ, следует отметить, что программисту, начинавшему с Бейсика, легче изучить именно ПЛ/1, нежели Паскаль. Возможно, это одна из причин, благодаря которым ПЛ/1 уверенно удерживает позиции на боль- ших ЭВМ, несмотря на то, что он так и не сделался универсальным языком. В то же время цель, которую преследовали разра- ботчики языка, во многом определила кон- струкцию ПЛ/1,— большинство его операто- ров громоздки. Живой динозавр в Вавилоне языков программирования, ПЛ/1 в полном объеме так и не реализован на персональных компьютерах. Безбородов Ю. М. От Фортрана — к PL/1. Основы языка PL/1.— М.: Наука, 1984.— 208 с. Бухтияров А. М., Фролов Г. Д., Олюнин В. Ю. Сборник задач по программированию на языке ПЛ/1.— М.: Наука, 1983.
Гребенников Л. К., Лебедев В. Н. Решение задач на ПЛ/1 в ОС ЕС.— М.: Финансы и ста- тистика, 1981. Скотт Р.. Сондак П. ПЛ/1 для программи- стов.— М.: Статистика, 1977. Ада (Ada — в честь графини Августы Ады Лавлейс, дочери лорда Байрона, на- писавшей вместе с Чарльзом Беббиджем первую программу для придуманной им «аналитической машины» еще в 1830 году). Несмотря на романтичную историю с на- званием, язык был разработан по заданию Министерства обороны США в середине 70-х годов. Язык предназначался для про- граммирования встроенных в военную аппа- ратуру специализированных ЭВМ, поэтому отдано должное особенностям технических систем. В то же время Ада ориентирована и на создание больших программных проек- тов. Структура Ады напоминает Паскаль и позволяет контролировать параллельные вычислительные процессы. Ада еще очень молода, чтобы делать в ее отношении окон- чательные выводы,-— время покажет, оста- нется ли этот язык конкурентоспособным, но пока что Министерство обороны США ис- пользует Аду для всех программных разра- боток. Будущее Ады на персональных компьютерах пока что неопределенно. Вегнер П. Программирование на языке АДА. Введение.— М.. Мир, 1983. Форт (от англ, forth — вперед и одновре- менно fourth — четвертый). Автор Форта — Чарльз Мур задумывал Форт как язык для решения задач управления. Сегодняшний Форт трудно поддается классификации — интерпретатор он или компилятор? А мо- жет быть, операционная система? Ясно только, что Форт — это результат нового подхода к созданию программного обеспе- чения. С момента появления персональных компьютеров популярность Форта растет пропорционально их совершенствованию, и сегодня этот язык занимает третье место после Бейсика и Паскаля. Основная идея Форта,— опираясь на не- большой исходный словарь, определять но- вые слова, включать их в библиотеку и че- рез них определять новые слова. Последнее слово, полученное таким образом,— это и есть программа, решающая поставленную задачу. Ядро Форта, то есть тот запас функ- ций, которые необходимы для поддержания первичного диалога с машиной, очень ком- пактно, а порождаемые тексты в машинных кодах, которые будет исполнять ЭВМ, весь- ма эффективны. Говоря о минусах, необходимо отметить, что программы на Форте тяжело читать не посвященным в таинства этого языка, а ма- тематические выражения получаются не очень наглядными из-за использования так называемой обратной польской записи, хо- рошо известной всем, кто прошел школу программируемых микрокалькуляторов. Форт требует от программиста усидчивости при освоении, но воздает за это возможно- стью написать почти любую программу — от видеоигры до большой системы, работа- ющей в реальном времени. Язык развивается, и это явно идет ему на пользу. Современный Форт — это система программирования; операционная система, интерпретатор, компилятор, ассемблер, тек- стовый редактор и сервисные программы, где все компоненты являются расширением Форта и написаны на Форте. Баранов С. Н., Ноздрунов Н. Р., Язык Форт и его реализации,— Л.: Машиностроение. Ле- нинградское отделение. 1988 —157 с . ил (ЭВМ в производстве). FORTH-83 Standard. Mountain View (USA): FORTH Standards Team, 1983. 82. p. Tello E. PolyFORTH and PC/FORTH//BYTE 1984. Vol. 9. № 12. P. 303—310, 312, 314. Лисп (от англ. Lisp). Это второй после Фортрана язык, если говорить о сравни- тельном возрасте, то есть времени, в тече- ние которого существует тот или иной язык. В отличие от процедурных языков типа Бейсика или Паскаля, о которых мы гово- рили раньше, Лисп — представитель языков функционального программирования. Лисп ориентирован на динамическую обработку данных. Кстати, нет особых различий меж- ду данными и программами Лиспа: числа и знаки, программы и данные считаются списками. Язык позволяет программисту эффективно перерабатывать списки. Таким образом, программа в конечном итоге спо- собна перерабатывать сама себя. Это по- зволяет использовать Лисп, решая задачи, для которых отсутствует четкий алгоритм решения. Интересно, что если обычно язык создают, ориентируясь на конкретную маши- ну или класс машин, то в данном случае, для новых версий Лиспа, напротив, появи- лись специальные Лисп-компьютеры, архи- тектура которых соответствует особенно- стям языка. Если говорить о персональных ЭВМ, то для них создано немало различ- ных версий Лиспа. Впрочем, большинство диалектов приобрели черты алгоритмиче- ских языков и значительно отклоняются от «чистого» Лиспа. Устройство языка позво- ляет доопределять новые конструкции. Этим Лисп несколько напоминает Форт. Вот уже 25 лет Лисп применяется для построения систем искусственного интеллекта. Маурер У. Введение в программирование на языке ЛИСП.— М.: Мир, 1976. Пролог (от англ. PROLOG — PROgram- tning in LOGic — «логическое программиро- вание»). Этот язык появился как европей- ский противовес американскому Лиспу и также относится к языкам для создания си- стем искусственного интеллекта. Основная концепция языка — переводить формальную логическую задачу в текст программы. Компьютер должен самостоятельно выво- дить желаемый результат из фактов и пра- вил. При этом он не получает от програм- миста путь решения. Программист лишь оп- ределяет объекты и относящиеся к ним ло- гические связи. Как и Лисп, Пролог не раз- личает данные и программу. Сегодня Про- лог — это инструмент для развития систем 5-го поколения в Японии. Пролог в полном объеме предъявляет к компьютеру очень жесткие требования, так что использующие его персональные ЭВМ оказываются на пре- деле своих возможностей. Широко распространен Турбо-Пролог для
персональных компьютеров, но в нем отсут- ствует свойство изменять исполняемую про- грамму. Впрочем, есть и другие, более пол- ные версии этого языка. И наоборот, раз- работаны версии Пролога для ДВК-2 и Ямахи, но они могут играть лишь учебную роль. Логическое программирование.— М.: Зна- ние. 1988.— 48 с.— (Новое в жизни, науке, технике. Сер. «Вычислительная техника и ее применение»; № 9). ЭВМ пятого поколения. Концепции, пробле- мы. перспективы / Под ред. Т. Мото-ока.~ М.: Финансы и статистика, 1984. —110 с. Glocksin W. Е., Mellisk С. S. Programming in Prolog.— Springer-Verlag. 1981.— P. 297. Клоксин У.. Меллиш К. Программирование на языке Пролог. — М.: Мир. 1987. —336 с. Развитие вычислительной техники идет па- раллельно с ужесточением требований, ко- торые предъявляются к языкам высокого уровня. Если говорить о развитии алгорит- мических языков, то язык Оккам (Occam — в честь философа У. Оккама, утверждавше- го, что понятия, не сводимые к интуитивно- му знанию и не поддающиеся проверке опы- том, должны быть удалены из науки: «сущ- ности не следует умножать без необходи- мости»). Этот язык — пример того, как про- граммное обеспечение следует за техниче- скими новинками. Оккам предназначен для использования совместно с транспьютером, то есть микропроцессором, который работа- ет в компьютере, основанном на использо- вании нескольких параллельно работающих процессоров. Оккам делит решение задачи на параллельно протекающие процессы. Руководство по языку Оккам.: (Оперативно- информационный материал) / АН СССР. Снб. отделение. ВЦ-Новосибирск, 1987. —75 с. Развитием языков, используемых в обла- сти искусственного интеллекта, является Смолтолк (Small Talk — «короткий разго- вор»). Этот язык умеет работать с абстракт- ными объектами, которые не имеют ничего общего ни с техническими свойствами ком- пьютера, ни с классическими объектами пе- реработки — числами или литерными цепоч- ками. Такое же название носит интерактив- ная среда программирования, разработанная научно-исследовательским центром Ксерокс в Пало-Альто, ведущим работы в области искусственного интеллекта. В концепциях этих двух языков обнару- живаются идеи, которые нередко превосхо- дят возможности современных компьютеров. И все же эти языки могут существовать в форме, вполне приемлемой для персональ- ных компьютеров. Ясно одно: будущие язы- ки программирования позволят предоставить машинам решение все более сложных за- дач, доступных сегодня лишь человеку. ДОСКА ОБЪЯВЛЕНИЙ Всем владельцам или пользователям микроЭВМ «Электроника БК», а также ор- ганизациям и предприятиям кооператив «Импульс» (член всесоюзного кооператив- ного союза «Информатика») предлагает учебные, прикладные и системные програм- мы за наличный расчет или по перечисле- нию. Учебным заведениям предоставляется 20% скидки. Заключаются договоры на по- иск и поставку или на разработку и внед- рение программных средств для компью- теров БК-0010, ДВК, «Электроника-85», «Искра-1030», ЕС-1840, а также на постав- ку автоматизированных рабочих мест на базе отечественных ПЭВМ типа «ЕС-1840». Кроме того, производится поиск и поставка зарубежных средств вычислительной техни- ки по государственным ценам. Адрес: 338001, Донецкая обл., г. Горловка-1, а/я 71, кооператив «Импульс». Тел. 3-92-74. Владельцам и пользователям «Электро- ники БК-0010», РК-86, «Микроши», «Спе- циалиста», «Спектрума», «Агата», ДВК, УК-НЦ, ИБМ ХТ/АТ кооператив «Элект- рон» предлагает широкий выбор системных, прикладных, игровых и учебных программ С авторами программ заключаются догово- ры на тиражирование созданного ими про- граммного обеспечения. Предприятиям, учебным заведениям и всем желающим оказывается консультационная помощь в реализации или приобретении ЭВМ всех типов. По желанию заказчика производится оснащение (под ключ) компьютерных клас- сов и компьютерных игротек. Адрес: 103489, Москва, корп. 705, кооператив «Электрон». Тел. 536-12-81 (вт, чт, сб с 12 до 20 часов). Все новинки программного обеспечения для компьютеров «Электроника БК-0010, БК-0010.01, БК-0010Ш», а также уже сни- скавшие популярность программы пред- лагает кооператив «СБИС». Кроме то- го, кооператив специализируется на постав- ке учебно-методических программных средств для комплексов учебно-вычислитель- ной техники КУВТ-86. Большой опыт, на- копленный кооперативом в тиражировании ПО,— залог высокого качества исполнения заказа. Получить информационный бюлле- тень «СБИС» для владельцев БК или бес- платный каталог тиражируемых программ можно по адресу: 167024, Сыктывкар, а/я 430, кооператив «СБИС». Тел. 7-20-69. Советские специалисты в области инфор- матики, действующие под торговой маркой Computer Equipment International (CEI), предлагают выбор более чем из 300 программ для компьютеров «Электроника БК». Тиражируются также программы для ИБМ-совместимых компьютеров и микро- ЭВМ «Радио-86РК». Здесь можно приоб- рести автоматизированные рабочие места на основе ИБМ-совместимых компьютеров, а также разнообразные периферийные уст- ройства — от джойстиков и дискет до мо- ниторов монохроматического и цветного изображения, принтеров и графопостроите- лей. Поставляются также компьютерные классы на базе отечественных и импортных ЭВМ с программным обеспечением. В дого- вор можно включить не только установку техники и поставку программного обеспе- чения, но и обучение операторов. Адрес: 270119, Одесса, а/я 25, CEI.