Автор: Пользователь скрыл имя, 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
2.3
Декларативные языки
программирования.
К ним
относятся функциональные и логические
языки программирования. Функциональное
программирование - это способ составления
программ, в которых единственным действием
является вызов функции. В функциональном
программировании не используется память,
как место для хранения данных, а, следовательно,
не используются промежуточные переменные,
операторы присваивания и циклы. Ключевым
понятием в функциональных языках является
выражение. Программа, написанная на функциональном
языке, представляет собой последовательность
описания функций и выражений. Выражение
вычисляется сведением сложного к простому.
Все выражения записываются в виде списков.
Первым языком стал язык Лисп (LISP, LIST Processing-
обработка списков) создан в 1959г. Этот
язык позволяет обрабатывать большие
объемы текстовой информации. Логическое
программирование - это программирование
в терминах логики. В 1973 году был создан
язык искусственного интеллекта Пролог
(PROLOG) (Programming in Logic). Программа на языке
Пролог строится из последовательности
фактов и правил, затем формулируется
утверждение, которое Пролог пытается
доказать с помощью правил. Язык сам ищет
решение с помощью методов поиска и сопоставления,
которые в нем заложены. Логические программы
не отличаются высоким быстродействием,
так как процесс их выполнения сводится
к построению прямых и обратных цепочек
рассуждений разнообразными методами
поиска.
3. Обзор языков программирования.
3.1 Основные языки
программирования.
Ассемблер.
Языки программирования компьютеров делятся на 2 основные группы:
1) языки низкого уровня;
2) языки высокого уровня.
К языкам низкого уровня относятся языки Ассемблера. Свое название они получили от имени системной программы Ассемблер, которая преобразует исходные программы, написанные на таких языках, непосредственно в коды машинных команд. Частями здесь служат операторы, а результатом сборки последовательность машинных команд Язык Ассемблера объединяет в себе достоинства языка машинных команд и некоторые черты языков высокого уровня. Ассемблер обеспечивает возможность применения символических имен в исходной программе и избавляет программиста от утомительного труда (неизбежного при программировании на языке машинных команд) по распределению памяти компьютера для команд, переменных и констант.
Ассемблер
позволяет также гибко и полно
использовать технические возможности
компьютера, как и язык машинных
команд. Транслятор исходных программ
в Ассемблере проще транслятора, требующегося
для языка программирования высокого
уровня. На Ассемблере можно написать
столь же эффективную по размеру и времени
выполнения программу, как и программу
на языке машинных команд. Это достоинство
отсутствует у языков высокого уровня.
Этот язык часто применяют для программирования
систем реального времени, технологическими
процессами и оборудованием, обеспечение
работы информационно-измерительных комплексов.
К таким системам обычно предъявляются
высокие требования по объему занимаемой
машинной памяти. Часто язык Ассемблера
дополняется средствами формирования
макрокоманд, каждая из которых эквивалентна
целой группе машинных команд. Такой язык
называют языком макроассемблера. Применение
мак "строительных" блоков и приближает
язык Ассемблера к языку высокого уровня.
Ассемблер машинно-зависимый язык, т. е.
он отражает особенности архитектуры
конкретного типа компьютера.
Паскаль.
Язык программирования Паскаль был разработан профессором кафедры вычислительной техники Швейцарского Федерального института технологии Николасом Виртом в 1968 году как альтернатива существующим и все усложняющимся языкам программирования, таким, как PL/1, Algol, Fortran. Интенсивное развитие Паскаля привело к появлению уже в 1973 году его стандарта в виде пересмотренного сообщения, а число трансляторов с этого языка в 1979 году перевалило за 80. В начале 80-х годов Паскаль еще более упрочил свои позиции с появлением трансляторов MS-Pascal и Turbo-Pascal для ПЭВМ. С этого времени Паскаль становится одним из наиболее важных и широко используемых языков программирования. Существенно то, что язык давно вышел за рамки академического и узко профессионального интереса и используется в большинстве университетов высокоразвитых стран не только как рабочий инструмент пользователя. Важнейшей особенностью Паскаля является воплощенная идея структурного программирования. Другой существенной особенностью является концепция структуры данных как одного из фундаментальных понятий.
Основные причины популярности Паскаля заключаются в следующем:
- простота
языка позволяет быстро его
освоить и создавать
- развитые
средства представления
- наличие
специальных методик создания
трансляторов с Паскаля
- оптимизирующие
свойства трансляторов с
- в языке
Паскаль реализуются идеи
Си.
Сотрудник фирмы Bell Labs Денис Ритчи создал язык Си в 1972 году во время совместной работы с Кеном Томпсоном, как инструментальное средство для реализации операционной системы Unix, однако популярность этого языка быстро переросла рамки конкретной операционной системы и конкретных задач системного программирования. В настоящее время любая инструментальная и операционная система не может считаться полной если в ее состав не входит компилятор языка Си. Ритчи не выдумывал Си просто из головы – прообразом служил язык Би разработанный Томпсоном. Язык программирования Си был разработан как инструмент для программистов-практиков. В соответствии с этим главной целью его автора было создание удобного и полезного во всех отношениях языка.
Си является
орудием системного программиста и
позволяет глубоко влезать в
самые тонкие механизмы обработки
информации на ЭВМ. Хотя язык требует
от программиста высокой дисциплины,
он не строг в формальных претензиях
и допускает краткие
Си –
современный язык. Он включает в
себя те управляющие конструкции, которые
рекомендованы теорией и
Си – мощный и гибкий язык. Большая часть операционной системы Unix, компиляторы и интерпретаторы языков Фортран, Паскаль, Лисп, и Бейсик написаны именно с его помощью.
Си –
удобный язык. Он достаточно структурирован,
чтобы поддерживать хороший стиль программирования
и вместе с тем не связан жесткими ограничениями.
В некотором смысле язык Си – самый универсальный,
т.к. кроме набора средств, присущих современным
языкам программирования высокого уровня
(структурность, модульность, определенные
типы данных), в него включены средства
для программирования практически на
уровне ассемблера. Большой набор операторов
и средств требуют от программиста осторожности,
аккуратности и хорошего знания языка
со всеми иго преимуществами и недостатками.
Си++ .
Язык C++ появился в начале 80-х годов. Созданный Бьерном Страуструпом с первоначальной целью избавить себя и своих друзей от программирования на ассемблере, Си или различных других языках высокого уровня.
По мнению автора языка, различие между идеологией Си и C++ заключается примерно в следующем: программа на Си отражает “способ мышления” процессора, а C++ - способ мышления программиста. Отвечая требованиям современного программирования, C++ делает акцент на разработке новых типов данных наиболее полно соответствующих концепциям выбранной области знаний и задачам приложения. Класс является ключевым понятием C++. Описание класса содержит описание данных, требующихся для представления объектов этого типа и набор операций для работы с подобными объектами.
В отличие
от традиционных структур Си и Паскаля,
членами класса являются не только
данные, но и функции. Функции –
члены класса имеют привилегированный
доступ к данным внутри объектов этого
класса и обеспечивают интерфейс
между этими объектами и
Язык С++ является средством объектного программирования, новейшей методики проектирования и реализации программ, которая в текущем десятилетии, скорее всего, заменит традиционное процедурное программирование. Главной целью создателя языка доктора Бьерна Страустрапа было оснащение языка С++ конструкциями, позволяющими увеличить производительность труда программистов и облегчить процесс овладения большими программными продуктами.
Абстракция, реализация, наследование и полиморфизм являются необходимыми свойствами которыми обладает язык С++, благодаря чему он не только универсален, как и язык Си, но и является объектным языком. Фортран Фортран широко распространенный язык, особенно среди пользователей, которые занимаются численным моделированием. Это объясняется несколькими причинами:
- существованием
огромных фондов прикладных
- наличием
эффективных трансляторов
- изначальной
направленностью Фортрана на
физико-математические и
За прошедший
период сформировалась новая методология
и философия программирования. С начала
70-х годов Фортран подвергался заслуженной
критике. В 1977 году был принят новый стандарт
языка Фортран-77. На создание нового стандарта
ушло много времени, но сейчас уже можно
считать, что его разработка завершена
и новый стандарт Фортран-90 начал входить
в практику пользователей Фортрана. Только
на машинах типа IBM PC существует несколько
трансляторов например, Watfor, Lap-Fortran и т.
д. Но наибольшее распространение на машинах
этого типа получили различные версии
транслятор Fortran-77. Выпущенный в 1990 году
транслятор MS-Fortran 5.0 практически полностью
соответствует стандарту Fortran-90. Большинство
крупных научно-технических прикладных
программ написано на Фортране потому,
что он обладает переносимостью и устойчивостью,
а также благодаря наличию встроенных
математических и тригонометрических
функций. Дополнительной, неотъемлемой
частью любой прикладной программы на
языке Фортран является расширенная графическая
библиотека, позволяющая использовать
различные графические данные и изображения.
Ада.
Язык
создан в основном в 1975 - 1980 годах
в результате грандиозного проекта,
предпринятого Министерством
Информация о работе Системы программирования. Классификация и обзор программирования