Р.У. Себеста - Основные копцепции языков программирования (2001) (1160794), страница 6
Текст из файла (страница 6)
«ю ири иоч лалеко не очевидно, по крайнеГ«мере в ретроспективе. что самыГ«пои!лярный язык — сал«ый лучший. Иногда причиной широкого распространения я«ыка становится нелостаточное знание пользователями обш««х кониепиий языков программирования. Напричер. в начале 1960-х голов чноп«е полагали. ч«о будет лучше заменить язык !нОК!'КАх я«ыкоч А! ОО1 60 !Вас! из е! а1..
!96"!. поскольку, помимо всего ироче«о. 1«о«слелн««Г««легаитнее и солерж«п более эффективные управляюшие структуры. Подобнос ~релзожение не поддержала часгь программистов н менеджеров, руководивших ра«работками програччного обеспечения. которые не вполне понимали ко««ие««сии языка А!.ОО!. 60. 1!ч казалось. что его описание трэлно лаке просто прочитать (так оно и оыло«. а понять — еше сложнее Они не приняли во внимание выгод блочной структуры, рек!рсии и великолепно организованных зиравляюших операторов. поэтому онн н не ! видели преимушеств языка А1 СО1 60 перел языком ЕОКТКАХ.
Раз!чается. как показано в главе '. на отказ от использования языка АГ.ОО!. 60 повлияли многие факторы. но неосведомленность пользователей компьютеров также сыграла свою роль. Вообше. если люли. выбираюшие язык програмчнровання. будут полнее информированы. то можно надеяться. что л!чшие языки быстрее вытеснят худшие. Глава1. Вводные замечания 3.2.
Области применения программирования Компьютеры приченяюзся во чножестве различнык сб !л;.Сй с::: л л1: ° кчся как для управления атомными электростанция!!и. тлк и =зя кране!Нч зжк.сл О лл .ч;.к !скоВых книжках. Из За такого разнооорлзия использОВания кок!,.ь'этк' 'ь . лзрлбсткл языков программирования также ве ется в различнык направлениях В зтсч слзлетс чы к1атко рассиотрим неско.!ько Ооллстей Грикгенения кочльютерОВ и ! к'жсч и лолы' юш!Сея В этих областяк языки програччирования 1.2.1.
Научные приложения ПЕРВЫЕ цнфрОВЫЕ КОЗЗПЬН1тсркь ПОяВИВШИЕСя В !9ЛГЗ-; -, З: С-О. ЮВ. ';Ь И фаК- тически изобретазись лля нл1чиык целей Ооычно наз !ные поило кею «!о;к т лело с простьии! структз рами данных и знэчительньгч количестВОИ 3, !'фчс и'!сс' Вычислс ний, выполняек!Ык нал числачи с плаваюшей точкой. Наиоолее ч.ст.
Зпотрсо..ясчычи стРУктлРами данных Явлаютсл массивы и члтРицы. Нз !пРавлаю чик ст; ккт~о -юше лозгих испозьззются ш!кты со счетч!шок! и зслоаные Операторь: ЯТБ!ки гро:Тзчк!ир! алиня высокого уровня. созданные лля применения в научнык исследованиях. рлар..! ЛТЬ1вжзись икзенно лля Эловлсгворения такик потребностег!. Конкзреитсч этик чгыксз . ь -. ЯЗык ассемблера. поэтозЗТ главной была эффективность Первым языкокк создаю.ь:ч я нлэчных пргьзожениг!.
был язык ГОйТййк Язык АГ.ОО1 бтэ !! бель "Листве е:. пе! к!к~ к также предназначались лля подобных алей. хотя при этом г ю! Иогл,! Нсполь Блтьсч и ь других ролсзвеннык областят Однако лля накчнык прихожею!й Особо важи- фф юивность. а ни один из созданных языков не оказался лз чше языка г ОКТйд'.к 1.2.2. Коммерческие приложения Использование компьютеров в ооласти коммерции нач!к!ось а '.
ч:: - . Телах .1;я зт й цели были разработаны спешгальныс кочпьютеры и языки прог;лк ч! розан, я ' !ж! выч удачным языком высокого уровня лля кок!к!Срческик целей бь:: ЬОВО! '..''!. !ОХ.'. иояанвшиГ!Ся в 19бО голу и по сегодняшний лень являюшиГ!Ся В этой солист: ° " ь; ! и!,!- рока нсиользуечык! языкоч Пе:ювые языки програччироаания отл;шак тся стями генерации полробных отчетов. точнычи способачи описания и крз ы, ч ст»г'.
ных чисел и сикгвозьнык данных. а также возможностью апреле. ять арифчс; лействия с лесятичнычи числачи С появленнеч микрокомпьютеров возникли новые способы использован! к ", и,... теров в деловой сфере. особенно в чалоч бизнесе. Зля кочз!Срческик целей ж л та и:. ботаны лва специальнык инструмента. широко используечых сейчас в к!азык .:и!.,Ьчс. рах: системы крупнофорчатнык злектроннык таолиц и системы баз ланньл Кроме языка СОВОГО.. с! шествзет лишь несколько языков програччировэ!' н ° ис !- тнрованных на коз!к!Срческкн! Сферк применения. В книге этп языки не рассчк; инок тся, за исключением павы '. в которой излагается история развития языка О! ЗВ 1.
1.2.3. Искусственный интеллект Искусственный интеллект (ИИ) — обширная область применения кочиью;сп ч О- лнчаюшаяся использованием сичвольных. а не числовых вычислений Пол ситин лкнычи вычислениями полразумевастся з!Внипзлирование не с числачи. а с сичволачи Кроче 27 1.2. Области примвнвния программирования ~ »о. символьные вычисления улобнее произволить с использованием связных списков лми |ых. а не чассивов. Символьные вычисления иногда требуют большей гибкости, чем гч ~ ие ооласти програччирования. Например. в некоторых приложениях искусственного ~п~ ~ с.ыскта оченылооно ичеть возможность создавать и реализовывать фрагменты про- 1!чмчы в процессе ее выполнения. ! 1ервым широко использ)емым языком программирования, созданным для применен»» в ооласти иск)сственного интеллекта. был язык функционачьного программирования !.15Р ! Л1сСапЬ е! а1.. 1965).
появившийся в 1959 голу. Большинство программ в этой Б.мсти оылн написаны именно на языке (.15Р или на одном из родственных языков. Однако в намазе 1970-х голов возник альтернативный подход к решению этих задач — язык .ю ичсского программирования Рго1оа (С)осип апг) Мейн!з, 1997). Диалект языка Ы5Р и 1 ~ названием 5с)зете и язык Рго)ой рассматриваются соответственно в главах 14 и 15. 1.2.4. Системное программирование Операционные системы и все инструменты программной полдержки компьютерных систем называются систечныч программным обеспечением (зувеа зоймаге).
Оно иси льз) ется практически повсеместно и. следовательно. лолжно эффективно функцнони; икать. В связи с этич языки програмчирования. применяемые в этой области, должны »зсспечивать быстрое выполнение пропэамч. Более того. они лолжны иметь низкоуровис»ые сво(ктва. позволяюшие писать программы, осуществляющие взаимодействие с внешними ) стройствами.
В 1960-70-л голах такие производители компьютеров. как корпорация 1ВМ, компания Г)шла! и кочпания Ватоцй)зз (теперь 13Н!5г5). разработали для системного про:: амчного ооеспечения специальные машинно-ориентированные языки высокого уровня Для ) ниверсазьных вычислительных машин корпорации 1ВМ таким языком является РС 5 диалект языка Р1 1): лля компьютеров компании 1)!З!га1 — это язык В(.!55, нахоляшийся всего на олин ) ровень выше языка ассемблера: компания Ватоцй)зз в тех же цезял испольювата язык Елзепдег! А(.ОО1.
Операционная система !)МХ практически полностью написана на языке С (А)Ч51, 1 идол что позволяет относительно просто переносить ее на различные машины. Некото! ь:е характерные черты языка С способствуют его использованию в системном программировании. Он низкоуровневый. эффективно функционирует и не обременяет пользователя оольшич количеством ограничений. Люди, занимаюшиеся системным программированиеч. обычно великолепные программисты и не верят в то, что подобные о~ раниченпя ич н) жны. Тем не менее. некоторые считают язык С слишком опасным для использования в оольших и важных системах программного обеспечения.
1.2.5. Языки подготовки сценариев Языки полготовки сценариев развивались постепенно в течение последних 25 лет. Про: рамчы на этих языках прелстаатяют собой исполняемые файлы, называемые сценариечи. которые содержат перечень команл. Первым из таких языков был язык в)з (сокр.
от англ. ьйей — оболочка). первоначально состоявший из небольшого набора команд интериретир)ечых как вызовы системных подпрограмм. выполнявших служебные функции, наирлчср. ) правление файлами и их простую фильтрацию. Затем к этой основе были добавлены переменные. операторы потока управления, функции и многие другие возможности, и в рез)льтате получился завершенный язык программирования. Один из наиболее мошных и 2В Гпова1. Вводные замечания широко известных языков полготовки сценариев — язык '<я'.-.
(Во!з10 апс( Когп. 1995). разработанный Дэвидом Корном (Паз к! Когп) из компании Ве!! 1.аЬогагоп. Еше один язык полготовки сценариев. ан.'. (АЬо е! а1.. 1988). был разраоотан сотру линками компании Вей ЕаЬогагогу Алом Ахо !А1 АЬо). Питером Уайнбергером (Регег Иг(епЬегбег). Брайаном Керниганом (Впал Кегп)8Ьап). Вначале этот язык предназначался для генерации отчетов. но позже стал универсальным. Расширяемый язык полготовки сценариев сс1 был разработан в университете штата Калифорния в Беркли ((:пйегмо оГ СайГопиа а! Вег1се1еу) Джоном Остераугом (Зойп ОцмегЬош! (Оцзгегйоцг. 1994!. Сейчас язык сс1 объединен с языком =Х.