Вам нужен реферат?
Интересует Информатика?
Оставьте заявку
на Реферат
Получите бесплатную
консультацию по
написанию
Сделайте заказ и
скачайте
результат на сайте
1
2
3

Современные языки и системы программирования.

  • 20 страниц
  • 9 источников
  • Добавлена 19.09.2011
539 руб. 770 руб.
Купить в 1 клик Скачать превью
  • Содержание
  • Часть работы
  • Список литературы
Содержание
Введение
1. Языки и системы программирования
1.1 Определение и назначение языков и систем программирования
1.2 Классификация и история развития языков программирования
1.3 Поколения языков программирования
2. Характеристика современных языков и систем программирования
2.1 Современные языки программирования
2.2 Современные системы программирования
Заключение
Список литературы

Фрагмент для ознакомления

Методы объекта определяют, как объект взаимодействует с окружающим миром. При этом под методом объекта понимают процедуры и функции, объявление которых включено в описание объекта и которые выполняют действия. Возможность управлять состояниями объекта посредством вызова методов в итоге и определяет поведение объекта. Совокупность методов часто называют интерфейсом объекта. Таким образом, объект в объектно-ориентированном программировании состоит из четырех частей:
имени объекта;
свойств объекта (его переменных состояния);
событий (влияющие на объект воздействия);
методов объекта (реакции объекта, его действия).

Базовыми свойствами объектно-ориентированного программирования являются:
Инкапсуляция (Encapsulation) - механизм объединения в одном объекте данных и действий над ним.
Например, объект кнопка – ее свойства: внешний вид, координаты углов и др., события: нажатие на кнопку, перемещение курсора мыши над кнопкой.
Наследование (Inheritance) - определение объекта и его дальнейшее использование для построения иерархии порожденных объектов с возможностью для каждого порожденного объекта, относящегося к иерархии, доступа к коду и данным всех порождающих объектов. Позволяет создавать иерархию объектов, начиная с некоторого простого первоначального (предка) и заканчивая более сложным (потомком), но включающим (наследующим) свойства предшествующих элементов.
Полиморфизм (Polymorphism) - свойство, которое позволяет одно и то же имя использовать для решения нескольких технически разных задач. Полиморфизм подразумевает такое определение методов в иерархии типов, при котором метод с одним именем может применяться к различным родственным объектам. В общем смысле концепцией полиморфизма является идея «один интерфейс - множество методов». Преимуществом полиморфизма является то, что он помогает снижать сложность программ, разрешая использование одного интерфейса для единого класса действий. Выбор конкретного действия в зависимости от ситуации возлагается на компилятор.[4,327-336]
В объектно-ориентированных языках программирования доступ к свойствам и методам объектов в программе осуществляется, как правило, по специальному правилу, с использование т.н. «точечной пунктуации».
Формат обращения к свойствам объекта*:
<имя объекта>.<свойство>:=<значение>
или
<имя объекта>.<свойство>.<подсвойство(~а)>:=<значение>
Формат обращения к методам объекта:
<имя объекта>.<метод>[8,36-37]

2.2 Современные системы программирования


Большинство современных систем программирования относятся к классу синтаксически-управляемая система программирования, а также поддерживают технологию визуального программирования - создания программы путём манипулирования графическими объектами вместо написания её текста.
В среде визуальной разработки наиболее распространенные блоки программного кода представлены в виде графических объектов. Программист располагает на будущих окнах своей программы необходимые элементы, позиционирует, устанавливает нужные размеры, меняет их свойства. Остается написать только программный код, реализующий свойства элементов интерфейса, доступных только во время работы приложения: описание реакций на события - появление окна, нажатие на кнопку и пр.
Это изменение автоматически дополнит или модифицирует программный код. Преимуществами этой технологии являются быстрота разработки, относительная легкость освоения, стандартизация внешнего вида программ. Недостатки заключаются в том, что часть кода не контролируется программистом, код может получиться менее эффективным, нежели при написании его «вручную».[7,38-47]
Тенденция развития современных систем программирования - повышение их дружественности и сервисных возможностей, снижение трудозатрат, необходимые для создания программного обеспечения на этапах жизненного цикла, связанных с кодированием, тестированием и отладкой программ. Показатель снижения трудозатрат в настоящее время считается более существенным, чем показатели, определяющие эффективность результирующей программы, построенной с помощью системы программирования.
В качестве основных тенденций в развитии современных систем программирования следует указать внедрение в них средств разработки на основе так называемых языков четвертого поколения 4GL, а также поддержка систем быстрой разработки программного обеспечения RAD (rapid application development). [8,40-42]
Заключение

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

Список литературы
Дейл Н. Программирование на С++: учебник: пер. с англ. / Н. Дейл, У. Чип, М. Хедингтон. - М.: ДМК, 2000
Шелест В. Программирование: учебное пособие / Шелест, Вячеслав. - СПб.: Дюссельдорф: Киев: М : БХВ-Петербург, 2001
Голицына О.Л., Попов И.И. Методы программирования, 2-ое издание Основы алгоритмизации и программирования: учебное пособие. – 2-е изд. – М.: Форум: Инфра-М, 2006
Иванова Г.С. Основы программирования: Учебник для вузов. - 2-е изд., перераб. и доп. - М.: Изд-во МГТУ им. Н.Э. Баумана, 2002
Немнюгин С.А. Программирование на языке высокого уровня. – 2-е изд. – С.Пб.: Питер, 2007
Фаронов В.В Turbo Pascal – Серия: учебное пособие для ВУЗов. – С.-Пб.: Питер, 2010
Фаронов В.В Delphi. Программирование на языке высокого уровня: учебное пособие. – С.-Пб.: Питер, 2004
Архангельский А. Я. Программирование в Delphi 7. – М.: ЗАО «Издательство Бином», 2004
Кандзюба С. П., Громов В. Н. Delphi 6/7. Базы данных и приложения. Лекции и упражнения. – М.: ДиаСофтЮП, 2002
* показано на примере синтаксиса языка программирования Delphi












4



Языки программирования

Степень ориентации на возможности ЭВМ

Степень
детализации алгоритма получения результата

Степень
ориентации на определенный класс задач

Возможность дополнения новыми типами данных и операциями

Машинно-зависимые

Машинно-независимые

Низкого уровня

Высокого уровня

Сверхвысокого уровня

Проблемно- ориентированные

Универсальные

Расширяемые

Нерасширяемые

Возможность управления реальными объектами и процессами

Способ получения результата

Тип решаемых задач

Систем реального времени

Систем условного времени

Процедурные

Непроцедурные

Системного программирования

Прикладного программирования


Рис. 4 Сводная схема классификации языков программирования

Реляционные

Функциональные

Логические

По типу встроенной процедуры поиска решения

Системы программирования

Системы программирования общего назначения

Языково-ориентированные системы программирования

Интерпретирующие и компилирующие системы программирования

Синтаксически-управляемые системы программирования

Логические

Функциональные

Прототипные
используется объект-прототип

Традиционные
основаны на классах

Объектно-ориентированные

Процедурные
на основе подпрограмм

Декларативные
(что делать?)

Императивные (как делать?)

Языки символического кодирования

Машинные языки

Высокого уровня (машинно-независимые)


Низкого уровня
(машинно-зависимые)

Языки программирования






Логические

Функциональные

Операционные

Структурные

Объектно-ориентированные

Непроцедурные

Процедурные

Языки программирования

Список литературы
1.Дейл Н. Программирование на С++: учебник: пер. с англ. / Н. Дейл, У. Чип, М. Хедингтон. - М.: ДМК, 2000
2.Шелест В. Программирование: учебное пособие / Шелест, Вячеслав. - СПб.: Дюссельдорф: Киев: М : БХВ-Петербург, 2001
3.Голицына О.Л., Попов И.И. Методы программирования, 2-ое издание
Основы алгоритмизации и программирования: учебное пособие. – 2-е изд. – М.: Форум: Инфра-М, 2006
4.Иванова Г.С. Основы программирования: Учебник для вузов. - 2-е изд., перераб. и доп. - М.: Изд-во МГТУ им. Н.Э. Баумана, 2002
5.Немнюгин С.А. Программирование на языке высокого уровня. – 2-е изд. – С.Пб.: Питер, 2007
6.Фаронов В.В Turbo Pascal – Серия: учебное пособие для ВУЗов. – С.-Пб.: Питер, 2010
7.Фаронов В.В Delphi. Программирование на языке высокого уровня: учебное пособие. – С.-Пб.: Питер, 2004
8.Архангельский А. Я. Программирование в Delphi 7. – М.: ЗАО «Издательство Бином», 2004
9.Кандзюба С. П., Громов В. Н. Delphi 6/7. Базы данных и приложения. Лекции и упражнения. – М.: ДиаСофтЮП, 2002

У нас вы можете заказать