Помощь в написании студенческих работ
Антистрессовый сервис

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

Реферат Купить готовую Узнать стоимостьмоей работы

Это изменение автоматически дополнит или модифицирует программный код. Преимуществами этой технологии являются быстрота разработки, относительная легкость освоения, стандартизация внешнего вида программ. Недостатки заключаются в том, что часть кода не контролируется программистом, код может получиться менее эффективным, нежели при написании его «вручную». 7,38−47]. На основе изученных данных… Читать ещё >

Современные языки и системы программирования (реферат, курсовая, диплом, контрольная)

Содержание

  • 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 Сводная схема классификации языков программирования

Реляционные

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

Логические

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

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

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

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

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

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

Логические

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

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

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

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

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

Декларативные

(что делать?)

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

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

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

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

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

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

Логические

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

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

Структурные

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

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

Процедурные

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

Показать весь текст

Список литературы

  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
Заполнить форму текущей работой
Купить готовую работу

ИЛИ