Автор: Пользователь скрыл имя, 09 Января 2012 в 17:38, реферат
С течением времени одни системы развивались, приобретали новые черты и остались востребованы, другие утратили свою актуальность и сегодня представляют в лучшем случае чисто теоретический интерес.
Цель работы:
- описать современные системы программирования,
- сделать обзор языков программирования.
Введение 2
Понятие, назначение и составные элементы систем программирования 3
2. Классификация языков программирования 9
2.1 Процедурное программирование 9
2.2 Объектно-ориентированное программирование 10
2.3 Декларативные языки программирования 11
3. Обзор языков программирования 12
3.1 Основные языки программирования 12
3.2 Языки программирования для компьютерных сетей 21
Заключение 23
Список используемой литературы 24
Кобол.
Кобол - это сравнительно старый язык, разработанный прежде всего для исследований в экономической сфере. Язык позволяет эффективно работать с большим количеством данных, он насыщен разнообразными возможностями поиска, сортировки и распределения. О программах на Коболе, основанных на широком использовании английского языка, говорят, что они понятны даже тем, кто не владеет Коболом, поскольку тексты на этом языке программирования не нуждаются в каких-либо специальных комментариях. Подобные программы принято называть самодокументирующимися. К числу других плюсов Кобола обычно относят его структурированность. Довольно мощные компиляторы с этого языка разработаны для персональных компьютеров. Некоторые из них столь эффективны, что программу, отлаженную на персональном компьютере, нетрудно перенести на большие ЭВМ.
Перечисляя
минусы нельзя не вспомнить о том,
что на Коболе можно запрограммировать
лишь простейшие алгебраические вычисления.
Для инженерных расчетов этот язык
не годится. Еще одна причина, которая
в какой-то мере сдерживает развитие
языка, - это наличие в США специально
созданного отраслевого комитета, вырабатывающего
стандарты, за соблюдением которых следит
правительственная комиссия. Как это всегда
бывает в подобных случаях, фирмы, занимающиеся
разработкой программного обеспечения,
не торопятся подгонять свои заготовки
к жестким требованиям комиссии, отсутствует
конкуренция версий, а в итоге проигрывает
распространение языка.
ПЛ/1.
ПЛ/1 разработан в 1964-1965 годах фирмой IBM. ПЛ/1 относится к числу универсальных языков, т. е. позволяет решать задачи из разных областей: численные расчеты, текстовая обработка, экономические задачи и т. д. По своим возможностям он перекрывает такие языки, как Фортран, Алгол-60 (созданный для численных расчетов), Кобол (для экономических задач), хотя в силу ряда причин вытеснить эти языки ПЛ/1 не смог.
ПЛ/1 содержит все основные конструкции, характерные для так называемых языков высокого уровня, а также ряд специфичных средств, удобных для практического программирования. Язык напоминает конструктор с большим числом деталей – пользователю достаточно освоить только те части языка, которые ему практически необходимы. Его операторы довольно емки, что часто позволяет получить запись программы более компактную, чем на других языках. Знающий ПЛ/1 программист без труда осваивает любой другой язык того же или близкого класса.
Вместе
с тем, ПЛ/1 имеет и ряд недостатков,
затрудняющих изучение и использование
языка. Основные из них таковы. Во-первых,
имеется много дублирующих друг
друга средств их сложно запомнить,
не ясно, что когда применять, кроме
того, это снижает как скорость трансляции,
так и скорость выполнения программ. Во-вторых,
программы получаются не совсем машинно-независимыми.
Модула.
Можно
считать, что история языка Модула
начинается в 1980 году, когда Никлаус
Вирт, один из выдающихся специалистов
по теории информации, известный большинству
специалистов по вычислительной технике
в основном как создатель языка Паскаль,
опубликовал описание нового языка программирования,
названного им Модула. В отличие от Паскаля,
который был по замыслу языком для обучения
программирования, Модула с самого начала
представлял собой язык для профессиональных
системных программистов, продолжая лучшие
традиции своего предшественника и обогащая
их новыми идеями, соответствующих таким
требованиям к языкам программирования,
как структурность, модульность и способность
к расширению. Как и множество других языков
программирования, Модула подвергалась
эволюции, во время которой ее первоначальное
название было переделано в имя Модула-2.
Одновременно с развитием языка Модула
для него создавались новые компиляторы,
однако, ни один из них не мог соперничать
с лучшими реализациями языков Паскаль
и Си, например, разработанных фирмой Борланд.
В этот переходный для языка Модула период
лучшей считались реализации выполненные
фирмой Logitech, которые по своим характеристикам
проигрывала Турбо Паскалю и Турбо Си.
Только в 1988 году после появления на американском
рынке системы Top Speed, Модула-2 заняла достойное
место среди процедурных языков, предназначенных
для системного программирования. Возраставшей
популярности системы Top Speed способствовало
несколько факторов: удобное и, кроме того,
легко изменяемая по желанию пользователей
операционное окружение, быстрый компилятор
и селективный редактор связей. Но наиболее
существенным оказалось то, что создаваемые
программы отличались большим быстродействием
и занимали не много места в памяти.
Бейсик.
Бейсик (Basic - Beginner’s All-Purpose Symbolic Instruction Code – “универсальный символический код инструкций для начинающих”). Прямой потомок Фортрана и до сих пор самый популярный язык программирования для персональных компьютеров. Появился Бейсик в 1963 году (назвать автора было бы трудно, но основная заслуга в его появлении несомненно принадлежит американцам Джону Кемени и Томасу Курцу). Как и любые преимущества, простота Бейсика оборачивалась, особенно в ранних версиях трудностями структурирования; кроме того, Бейсик не допускал рекурсию – интересный прием, позволяющий составлять эффективные и в то же время короткие программы.
Разработаны мощные компиляторы Бейсика, которые обеспечивают не только богатую лексику и высокое быстродействие, но и возможность структурного программирования. По мнению некоторых программистов, наиболее интересными версиями являются GWBASIC, Turbo-Basic и Quick Basic.
В свое
время появление Quick Basic ознаменовало
рождение второго поколения систем
программирования на языке Бейсик.
Он предоставлял возможность модульного
и процедурного программирования, создания
библиотек, компиляции готовых программ
и прочее, что вывело его на уровень таких
классических языков программирования,
как Си, Паскаль, Фортран и др. Более того,
в связи с отсутствием официального стандарта
языка Бейсик, его реализация в виде Quick
Basic стала фактическим стандартом. Безусловными
лидерами среди различных версий Бейсика
были Quick Basic 4.5 и PDS 7.1 фирмы Microsoft, появившиеся
в конце 80-х годов.
Лисп.
Язык
Лисп был предложен Дж. Маккарти
в работе в 1960 году и ориентирован
на разработку программ для решения
задач не численного характера. Английское
название этого языка – LISP является аббревиатурой
выражения LISt Processing (обработка списков)
и хорошо подчеркивает основную область
его применения. Понятие “список” оказалось
очень емким. В виде списков удобно представлять
алгебраические выражения, графы, элементы
конечных групп, множества, правила вывода
и многие другие сложные объекты. Списки
являются наиболее гибкой формой представления
информации в памяти компьютеров. Неудивительно
поэтому, что удобный язык, специально
предназначенный для обработки списков,
быстро завоевал популярность.
После появления Лиспа различными авторами был предложен целый ряд других алгоритмических языков ориентированных на решение задач в области искусственного интеллекта, среди которых можно отметить Плэнер, Снобол, Рефал, Пролог. Однако это не помешало Лиспу остаться наиболее популярным языком для решения таких задач. На протяжении почти сорокалетней истории его существования появился ряд диалектов этого языка: Common LISP, Mac LISP, Inter LISP, Standard LISP и др. Различия между ними не носят принципиального характера и в основном сводятся к несколько отличающемуся набору встроенных функций и некоторой разнице в форме записи программ. Поэтому программист, научившийся работать на одном из них без труда сможет освоить и любой другой. Большим достоинством Лиспа является его функциональная направленность, т. е. программирование ведется с помощью функций. Причем функция понимается как правило, сопоставляющее элементам некоторого класса соответствующие элементы другого класса. Сам процесс сопоставления не оказывает никакого влияния на работу программы, важен только его результат – значение функции. Это позволяет относительно легко писать и отлаживать большие программные комплексы. Ясность программ, четкое разграничение их функций, отсутствие каверзных побочных эффектов при их выполнении является обязательными требованиями к программированию таких логически сложных задач, каковыми являются задачи искусственного интеллекта. Дисциплина в программировании становится особенно важной, когда над программой работает не один человек, а целая группа программистов.
Язык
программирования Лисп предназначен в
первую очередь для обработки
символьной информации. Поэтому естественно,
что в мире Лиспа числа играют
далеко не главную роль. Основные типы
данных в Лиспе называются “атом” и “точечная
пара”.
Пролог.
Язык
логического программирования предназначен
для представления и
Object PAL.
Object PAL
является мощным языком
Object PAL может быть использован в качестве инструмента для создания автономных программ. Можно написать законченное Windows–приложение и запустить его под Paradox.
Object PAL
поддерживает механизм
dBase.
Созданная
фирмой Борланд реализация языка dBase
представляет собой удачный гибрид
объектной ориентации и традиционных
способов программирования. Он позволил
создавать системы с помощью
объектного дизайна и использовать
обычные приемы обработки записей.
Большим достижением фирмы Борланд явилось
то, что она очень удачно совместила объектные
и процедурные приемы программирования.
Первая версия для Windows давала пользователю
самый мощный объектный инструмент на
рынке программ баз данных. Она позволяет
создавать новые классы объектов, которые
обладают свойствами наследования, инкапсуляции
и полиморфизма. Она также позволяет программировать
эти объекты при помощи традиционных команд
dBase, идеально подходящих для управления
простыми табличными базами данных. Все
это дает неоспоримое преимущество –
осуществлять без особого труда переход
к приемам объектного программирования,
переход столь сложный, например, как в
– СУБД Paradox.
Java.
Язык Java зародился как часть проекта создания передового программного обеспечения (ПО) для различных бытовых приборов. Реализация проекта была начата на языке С++, но вскоре возник ряд проблем, наилучшим средством борьбы с которыми было изменение самого инструмента - языка программирования. Стало очевидным, что необходим платформо-независимый язык программирования, позволяющий создавать программы, которые не приходилось бы компилировать отдельно для каждой архитектуры и можно было бы использовать на различных процессорах под различными операционными системами. Язык Java потребовался для создания интерактивных продуктов для сети Internet. Фактически, большинство архитектурных решений, принятых при создании Java, было продиктовано желанием предоставить синтаксис, сходный с Си и Cи++. В Java используются практически идентичные соглашения для объявления переменных, передачи параметров, операторов и для управления потоком выполнением кода. В Java добавлены все хорошие черты C++.
Три ключевых элемента объединились в технологии языка Java
- Java предоставляет для широкого использования свои апплеты (applets) — небольшие, надежные, динамичные, не зависящие от платформы активные сетевые приложения, встраиваемые в страницы Web. Апплеты Java могут настраиваться и распространяться потребителям с такой же легкостью, как любые документы HTML.
- Java высвобождает
мощь объектно-ориентированной
Информация о работе Системы программирования. Классификация и обзор программирования