Главная » Просмотр файлов » С.Бобровский, О Фортране и других языках программирования

С.Бобровский, О Фортране и других языках программирования (1012867), страница 5

Файл №1012867 С.Бобровский, О Фортране и других языках программирования (С.Бобровский, О Фортране и других языках программирования) 5 страницаС.Бобровский, О Фортране и других языках программирования (1012867) страница 52017-06-17СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 5)

Удивительна степень мобильности программ ПЛ/1! Вот несколько при­меров. Несколько лет назад компании Rockwell потребовалось перене­сти на HP-UX компьютерную систему технического обслуживания бомбардировщиков В1, написанную на PL/I и работавшую на старых мэйнфреймах IBM 4381 (их производительность эквивалентна произ­водительности компьютеров с процессором Intel 486/50 МГц). Лет 20 назад эти машины считались одними из самых «крутых» ЭВМ; ввоз их в СССР был запрещен. Чтобы заново переписать эту систему, состояв­шую из 90 модулей по 3000 строк, требовались миллионы долларов. Два года пыталась Rockwell перевести тексты программ с PL/I на С, потратила кучу денег и уйму времени, но ничего у нее так и не получи­лось. Наконец было решено сохранить исходный язык программиро­вания. Для переноса был выбран вариант Open PL/I компании Liant, работающий под управлением Unix и Windows 95/NT. В результате перенос успешно завершился за 4 месяца, система стала работать в клиент-серверной архитектуре с СУБД Oracle (данные были перекачаны в Oracle за 3 дня), а суммарные расходы на перенос составили всего 140 тысяч долларов.

Американская лаборатория Jet Propulsion Laboratory разработала про­граммное обеспечение для обмена информацией с космической стан­цией «Вояджер», которая в 1977 году вышла на орбиту Нептуна (полет станции «Галилео» к Юпитеру был автоматизирован также с исполь­зованием PL/I). Исходные тексты занимали 55 тысяч строк. С увели­чением объемов данных, регулярно поступающих от станции, стало невозможным работать со старыми приложениями на древних мэйн­фреймах UNISYS и DEC. Было решено перенести все программное

обеспечение на сеть рабочих станций, функционирующих под управ­лением Unix/Linux. Проблема осложнялась тем, что старый PL-код был недокументирован и много раз переделывался. Сначала планиро­валось полностью переписать весь проект на Си, но из-за запутанности исходных текстов и отсутствия формальных описаний проекта данная работа оценивалась в миллионы долларов. В конце концов, был выбран продукт Open PL, и с его помощью в течение 1996 года все старые тек­сты были успешно перенесены в новую среду.

Сегодня ПЛ/1 реализован практически на всех мыслимых платформах: MS-DOS, Windows, OS/2, Unix/Linux, AS/400, IBM RS/6000 AIX, DEC, VM, MVS, VSE и многих других. Язык постоянно совершенству­ется. В него были введены новые дополнения: усилена и расширена типизация данных (в частности, добавлен тип «целое без знака»), стало возможным определять пользовательские типы, появился оператор break и т. д. Были добавлены новые функции работы с датами/временем, средства эффективной обработки строк и ряд других возможностей.

Не забыла свое детище и компания IBM. В ее версиях языка VisualAge PL/I и Enterprise PL/I (www-4.ibm.com/software/ad/pli) реализуются прин­ципы объектно-ориентированного программирования, осуществлена интеграция с программными компонентами, написанными на Коболе, С и C++, а в последнее время предлагается стыковка с Java. Так что российской армии программистов язык ПЛ/1 (или PL/I, кому как нра­вится) может еще неплохо послужить.

PL/B: язык для бизнесменов

На каком языке программирования лучше всего писать бухгалтерские, экономические программы, корпоративные информационные систе­мы, ориентированные на обработку деловой и хозяйственной инфор­мации? Язык С не содержит элементарных средств защиты от ошибок, поэтому разработка проекта на С неимоверно затягивается, а итого­вый продукт подчас работает весьма ненадежно. Использование реа­лизаций Бейсика и Паскаля, например Visual Basic и Delphi, для со­здания крупных систем, вызывают трудности при их изучении. Для такой работы, помимо знания нескольких операторов, необходимо про­читать толстенные руководства или окончить хорошие (и дорогие) кур­сы, чтобы использовать возможности мощной оболочки по максимуму. При этом надо разбираться в технологиях Microsoft и Borland, знать Windows API, понимать принципы работы клиент-серверных систем и многое другое. Если использовать интерпретируемые языки четвертого поколения, то результирующий код получается неэффективным, и генерация простого отчета может растянуться на часы. Во всех этих случаях приходится использовать действительно грамотных специа­листов, которых не так-то легко найти.

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

Как же быть? Этим вопросом задаются многие. В конце 80-х годов, с появлением первых персональных компьютеров, возникла необходи­мость разработки нового языка, ориентированного на область бизнес-приложений. Был сформирован комитет, в который вошли специали­сты десятков коммерческих фирм из списка Fortune 500, учебных и государственных организаций со всего мира. К создаваемому языку предъявлялись такие требования: он должен быть очень простым в изу­чении, обеспечивать одновременную работу с данными нескольких пользователей и иметь развитые средства поддержки интерактивного режима. В результате пятилетних трудов (на которые спонсоры выде­лили более 100 тысяч долларов) родился язык PL/B, основанный на более старом языке DATABUS корпорации Datapoint. A/VSI-стандарт на этот язык был принят в декабре 1994 года после долгих обсуждений и очень жесткого отбора наиболее подходящих элементов языка из множества предложенных. Язык PL— это типичный язык третьего поколения. Он не является универсальным и ориентирован только на создание деловых приложений. В стандарт языка входят средства обес­печения работы нескольких пользователей с большими объемами дан­ных, команды поиска и выборки информации, генерации всевозмож­ных бизнес-отчетов. При этом язык PLочень легок в изучении - в нем нет никаких сложных конструкций.

Операторы языка позволяют организовать клавиатурный интерфейс, ориентированный на активную работу с пользователем. Экранные фор­мы, меню создаются одной-двумя командами. В язык PLвстроена не привязанная к конкретной компьютерной архитектуре система опи­сания структур файлов и данных произвольной сложности. Она похожа на декларации Кобола. В языке PLимеются средства организации SQL-запросов к РСУБД, основанные на стандарте ХЗН2, что позволяет получать мобильные программы, не зависящие от платформы и исполь­зуемых баз данных.

Благодаря наличию в этом языке мощных и в то же время простых команд, разработчики получают возможность быстро создавать высо­конадежные приложения и модули обработки хозяйственных операций, складского учета, планирования и анализа финансовой деятель­ности, генерации отчетов и так далее. Для повышения надежности работы программы выполняются в специальной виртуальной среде, не допус­кающей краха системы или порчи памяти. Так как синтаксис языка PL/B четок и не допускает двусмысленностей, для языка написаны очень быстрые трансляторы.

Сегодня во всем мире более 100 компаний предлагают PL/Б-компиляторы и интерпретаторы, CASE-системы, генераторы кода и конверторы из языка PLв Кобол, С и Бейсик для множества платформ. На этом языке создают приложения и коммерческие компании (от самых маленьких фирмочек до крупнейших корпораций), и отдельные про­граммисты. Язык PLиспользуется в учебных центрах, государствен­ных и военных организациях.

Для создателей экономических продуктов уже давно выпускаются про­стые, дешевые и эффективные языки, не только PL/В. Использовать дружелюбные (а не «человеконенавистнические») системы программи­рования — в интересах и производителей, и потребителей. Сущест­венно сокращаются сроки разработки, повышается надежность про­граммного обеспечения, облегчаются процессы модификации и совер­шенствования приложений.

Конечно, вряд ли язык PL/B может стать реальным конкурентом уже существующим и массово распространенным коммерческим версиям компиляторов C++. Однако он имеет неплохую сферу применения в качестве языка описания сценариев, встраиваемого в корпоративные и финансовые системы.

Языки сценариев («скрипт-языки»)

Скрипт не забыт

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

Программисты иногда даже возмущаются отсутствием в JavaScript типизации, что говорит о полном непонимании предназначения этого языка. Ведь JavaScript обладает уникальными возможностями по инте­грации объектов Windows (например, для автоматического управления браузером Internet Explorer, который является OLE-объектом). При ра­боте со сценариями JavaScript использовать переменные конкретных типов неудобно или невозможно.

В своей классической статье «Сценарии — высокоуровневое програм­мирование 21 века» Джон Аустираут, создатель скрипт-языка Tcl/Tk, назвал скрипт-языки языками системной интеграции, потому что они ориентированы на работу не с элементарными данными, а с объектами операционной среды. Это позволяет эффективно использовать возмож­ности операционной системы, интегрируя ее ресурсы с помощью язы­ков, которые на высоком уровне, без написания тысяч строк кода, двумя-тремя командами позволяют легко манипулировать системны­ми объектами и «склеивать» их в одно целое. По мнению Аустираута, принципы объектно-ориентированного программирования не завоева­ли должной популярности только потому, что их пытаются реализо­вывать на уровне примитивных операторов языков третьего поколе­ния (3GL) типа C++, что приводит к громоздкому и неуклюжему коду, а не на уровне свойств и методов самих объектов. В отличие от 3GL-языков, в современных скрипт-языках парадигма объектно-ориенти­рованного программирования воплощена наиболее полно. Она присут­ствовала даже в старых скрипт-языках типа командных языков MS-DOS или Unix/Linux, которые позволяют довольно эффективно ра­ботать с объектами операционной системы: файлами и программами.

Практически все скрипт-языки относятся к интерпретируемым (в по­следнее время для ускорения интерпретации все более активно исполь­зуется компиляция в промежуточный код). Это связано с тем, что для работы с объектами операционной системы язык должен обладать высокой гибкостью, а процесс выполнения системных программ часто зависит от многих факторов, которые трудно предусмотреть на этапе компиляции. Для повышения гибкости в скрипт-языках обычно отсут­ствует строгая типизация. Основной элемент данных в этих языках — строка, которую при работе с двоичными объектами нередко надо интерпретировать как последовательность байтов. Кроме того, при настройке крупной системы постоянно возникает нужда в быстром создании или модификации небольших программ, для чего удобнее использовать интерпретаторы. Конечно, скрипт-языки проигрывают компилируемым SGL-языкам в производительности (оператор С транс­лируется в среднем в 3-7 машинных команд, а для выполнения одного оператора скрипт-языка требуются сотни тысяч команд), но позволяют разрабатывать программное обеспечение в десятки раз быстрее. К тому же они легче в изучении, что очень важно при подготовке персо­нала для сопровождения операционной системы и компьютерных се­тей.

Perl — язык альтруистов

Уже давно подтверждено практикой, что наиболее популярные языки программирования создаются не рабочими группами, а специалиста­ми-одиночками. Это, впрочем, касается всех сфер деятельности, кото­рые можно трактовать как искусство, а не как ремесло. Так было, в частности, с языками С (Д. Ритчи) и Паскалем (Н. Вирт). В 80-е годы Ларри Уолл разработал язык Perl (Practical Extraction and Report Language). Первоначально Perl задумывался как средство эффектив­ной обработки больших текстовых файлов, генерации текстовых отче­тов и управления задачами. Одна из первых реализаций интерпрета­тора Perl прекрасно проявила себя в среде Unix/Linux, где Perl использовался в качестве командного языка. А сегодня вообще трудно представить Unix/Linux без Perl. Для этого языка написано немало компиляторов, которые удобны при создании многократно используе­мых утилит. Но для большинства задач по-прежнему применяются интерпретаторы, которые очень просты и позволяют использовать всю мощь операционной среды, под управлением которой работают. За это, конечно, приходится расплачиваться производительностью.

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

Характеристики

Тип файла
Документ
Размер
487,5 Kb
Тип материала
Высшее учебное заведение

Список файлов книги

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