Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Бородина А.И. Крошинская Л.И. Сапун О.Л. Модуль...doc
Скачиваний:
5
Добавлен:
15.11.2019
Размер:
3.89 Mб
Скачать

Вопросы для самоконтроля

  1. Пример программы получения окружности на Java.

  2. Пример программы получения двух окружностей на Java.

9.Краткий обзор языков программирования

Известно, что существует несколько сотен языков программирования. Дадим краткий обзор лишь тех из них, которые в свое время получили наибольшую известность или которые широко распространены в настоящее время.

ABC – интерактивный язык и среда разработки, который по замыслу создателей должен был заменить Basic. Первоначально предназначенный для начинающих, АВС развился в мощный язык, подходящий как новичкам, так и профессионалам.

Ada – язык, разработанный с целью обеспечить создание программных систем с многолетним сроком службы и высокой степенью надежности. Создан по заказу и состоит на вооружении министерства обороны США. Сравнительно с другими языками, ADA обнаруживает большое количество ошибок в ходе компиляции программ. Для предотвращения возможных ошибок в ходе выполнения используется механизм обработки исключений.

Algol – язык, ставший важной вехой в развитии языков программирования. Логичный и математически строгий, до сих пор применяется для записи алгоритмов.

APL – язык математической обработки данных. Отличительной особенностью является использование нестандартных символов и компактной мощной нотации.

Basic – язык и среда, разработаны в 1964г в Дортмутском колледже. Basic создавался как очень простой в изучении язык, который было бы легко компилировать. Авторы отводили ему роль первого шага на пути к изучению других языков.

С – третья буква английского алфавита, название языка программирования, разработанного Деннисом Ричи в начале 70-х годов. Использован для реализации операционной системы Unix. Часто характеризуется как «переносимый ассемблер».

С++ – расширение языка С. В частности, С++ поддерживает объектно-ориентированное программирование. Разработан Бьерном Страустрапом.

Cobol – ориентирован на разработку программ для обработки коммерческих данных и управления бизнесом. Используется до сих пор.

Fortran – первый язык программирования высокого уровня. Главное применение – числовые расчеты. Используется до сих пор.

J – язык общего назначения очень высокого уровня. Характеризуется сильной ориентацией на функциональное программирования и обработку массивов. Включает средства переопределения операций. Хорошо подходит для программирования сложных аналитических задач и моделирования.

Java – С-подобный объектно-ориентированный язык для программирования Internet-приложений.

Lisp – язык обработки списков. Предназначен для решения задач искусственного интеллекта. Разработан в конце 50-х Джоном Мак-Карти. В основу языка положена идея списков переменной длины и деревьев в роли основных типов данных, а также возможность интерпретации кода программы как данных и наоборот.

Logo – язык, призванный служить средством обучения программированию не только взрослых, но и детей. Он сконструирован так, чтобы новичок мог сразу начать писать первые программы, получая от этого удовольствие. Не менее важно, что язык, в то же время,достаточно мощный, чтобы отвечать потребностям уже искушенного программиста.

Modula-2 – последовавший за Pascal язык программирования Никлауса Вирта. Предназначен для реализации крупных программных проектов в профессиональном стиле, а также разработки встроенных систем реального времени.

Modula-3 – язык, расширяющий Modula-2. Разработан в конце 80-х компаниями DEC и Olivetti. Поддерживает сборку мусора, объектно-ориентированное программирование и спецификации компонентного программного обеспечения.

Pascal – язык, разработанный Виртом для целей обучения. Pascal включает в себя элементы, общие для большинства языков программирования. Жесткие правила языка делают написание программ с ошибками довольно трудным делом.

PL/1 – язык общего назначения, который по замыслу IBM должен был вытеснить специализированные языки программирования. PL/1 предназначался не только для программирования в сфере коммерции, науки и инженерного дела, но для системного программирования. Однако эта идея не удалась.

Prolog – язык искусственного интеллекта. Реализует концепцию логического программирования. На этом языке написаны многие экспертные системы, позволяющие делать выводы на основе имеющихся факторов и обширной базы правил, представленных в виде “если - то”.

Simula – объектно-ориентированный язык, разработанный в 1967 году. Широко применяется практически для всех видов обработки данных. Стандартизирован в 1986 году. Язык Simula реализован почти на всех моделях компьютеров: от больших машин до персональных.

В настоящее время продолжается разработка и эксплуатация новых языков программирования. Рассмотрим некоторые из них.

Python – это интерпретируемый, интерактивный, объектно-ориентированный язык высокого уровня с открытым исходным кодом.

Python («Питон») – сравнительно новый язык программирования, разработан Гвидо Ван Россумом (Guido Van Rossum) в 1991 году. Некоторые свои особенности Python позаимствовал из языка АВС, одновременно устранив некоторые присущие АВС проблемы. Имея опыт работы с Modula-2+, Ван Россум применил в Python синтаксис и семантику исключений, заимствованные из Modula-3. Python назван не в честь змеи, а по названию комедийных серий 70-х годов на телевидении ВВС «Monthy Python’s Flying Circus» («Летучий цирк Монти Питона»). По замыслу создателя имя должно быть коротким, уникальным и чуть таинственным. Являясь почитателем теле-шоу, он посчитал, что Python – отличное имя для языка программирования.

Python поддерживает все основные платформы современных компьютеров от Unix до MacOS.

Python наряду с Java и Perl широко используется в организации динамических Web-сайтов. Благодаря модулям для подключения к базам данных из Python-программ, можно работать с Oracle, Interbase, PostgreSQL, MySQL и другими реляционными базами данных. На основе Python можно строить непрерывно работающие системы реального времени. Для этого предусмотрена возможность перезагрузки модулей в работающую программу без ее остановки. Python дает отличную возможность создавать приложения, работающие в сети. Существует версия Python, которая компилируется в байт-коды виртуальной Java-машины и прозрачно поддерживает Java-модули и Java-классы, давая разработчику выбор языка программирования на Java-платформе. Язык имеет хороший набор инструментов для обработки XML-документов.

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

Delphi 6. Это новый проект компании Borland. Delphi 6 – самый быстрый разработчик и создатель приложений для Windows, который теперь поддерживает все самые распространенные функции и серверы Web. С его помощью индивидуальные или корпоративные пользователи смогут создавать e-business пакеты и приложения следующего поколения.

Delphi 6 – это мощное высокопродуктивное средство для разработки приложений. Он помогает сделать любой проект в кратчайшие сроки. Данное средство создания приложений обеспечивает возможными современными стандартизированными утилитами для контроля и доводки бизнес-данных. Он совместим с Linux, а также поддерживает программирование баз данных для Access, DB2, Dbase, FoxPro, InterBase, Informix, MS SQL, MySQL, MyBase, Oracle, Paradox, Sybase.

MI-Tech. Британская компания разработала технологию, позволяющую создавать программы на естественном языке. Боб Бреннан, программист из британской компании Synaps Solutions, утверждает, что ему удалось разработать язык программирования MI-Tech, который не требует изучения. Чтобы создать программу, достаточно просто изложить на обычном английском языке, как она должна работать.

До сих пор все используемые языки программирования имели строгий синтаксис. Основной причиной для этого была необходимость исключить неправильное понимание, которое могло возникнуть из-за неоднозначностей, которые нередко встречаются в естественных языках. Однако сейчас технологии достаточно развиты, и компьютер вполне способен сам разобраться в неоднозначностях и преобразовать текст на естественном языке в машинный код.

Пока словарь MI-Tech довольно ограничен: в нем всего лишь несколько сотен слов. Такого их количества хватает для большинства задач, которые приходится решать.

Главным результатом применения MI-Tech может стать резкое сокращение времени, которое приходится затрачивать на разработку программ. На то, чтобы создать крупную программу вручную, у программистов обычно уходит не один месяц. При помощи MI-Tech сложная программа, написанная на традиционном языке программирования, может быть заменена на небольшое двух-трехстраничное текстовое описание.

D. Автор компилятора Zortech С++ Уолтер Брайт объявил о создании нового языка программирования – D. Этот язык является развитием идей, заложенных в языке Си и является компилятором. По словам автора, – это практичный язык для практичных программистов. Он позволяет работу сделать быстро, надежно и легко. Помимо синтаксиса, сходного С, язык D может подключать функции из библиотек С. Поскольку D – это язык более высокого уровня, чем С, он включает ряд характерных возможностей таких языков. Он содержит встроенный сборщик мусора, поддерживает концепцию контрактного проектирования, согласно которой, можно определять предусловия и постусловия для функции, инварианты классов и assert-контракты.