Объектно-ориентированное программирование

в современном информационном обществе

Д. А. Ермаков

Студент 1 курса группы ИТ-121 ФГБОУ ВПО БИФ КемГУ

Научный руководитель – А. Ю. Злобин, ассистент кафедры математики и естественных наук ФГБОУ ВПО БИФ КемГУ

Современное информационное общество постоянно развивается, активно используется компьютерная техника, создаются новые современные языки программирования, что является актуальным для IT-специалистов.

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

Цель работы: Исследование перспективы развития объектно-ориентированного программирования.

Задачи:

1.Исследовать возникновение и развитие объектно-ориентированного программирования.

2.Изучить язык программирования Delphi.

3.Создать электронный учебник “Среда программирования Delphi”.

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

В результате постоянного развития и совершенствования языков программирования возникло ООП (объектно-ориентированное программирование). Первым объектно-ориентированным языком программирования является Симула. В основу этого языка (в 1967 году) впервые были положены объекты, классы и методы.

Алан Кэй и Дэн Ингаллс разработали большинство концепций объектно-ориентированного программирования, которые были развиты в первом широко распространённом языке Smalltalk.

НЕ нашли? Не то? Что вы ищете?

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

- язык С++ является потомком алгоритмического языка С;

- язык Object Pascal разработан компанией Boland на основе алгоритмического языка Pascal, который в интегрированной среде разработки получил название Delphi;

- корпорацией Microsoft был создан язык Visual Basic на основе языка QBasic.

В настоящее время многие программисты выбирают интегрированную систему программирования Visual на платформе. NET Framework, разработанной корпорацией Microsoft.

Технология NET (языки программирования C#,J#,Visual ), DELPHI стали популярной средой программирования среди IT-специалистов в современном обществе.

Объектно-ориентированные языки программирования имеют статическую типизацию, атрибуты, события, свойства, перегрузку операторов, делегаты, анонимные функции с поддержкой замыканий, обобщённые типы и методы, LINQ, исключения, комментарии в формате XML.

ООП в современном мире постоянно развивается, совершенствуется и набирает свою значимость. Корпорация Microsoft ввела в систему объектно-ориентированного программирования новые возможности, которые увеличивают производительность разработчика с помощью структурных компонентов языка:

1. Повторное использование кода, что позволяет создавать единый программный код для работы с различными типами данных при использовании параметризованных типов.

2. Повышение производительности кода осуществляется за счет повторного использования кода.

3. Проверка типов в момент компиляции программы, что является эффективным.

4.Кроссплатформенность. Программы, написанные с использованием объектно-ориентированных языков, например, C# могут использоваться везде, где есть поддержка Framework [2].

Технология NET всё больше и больше начинает набирать обороты.

Большая часть, например, игровой индустрии ориентирована на объектно-ориентированную среду программирования, так как программный код имеет больше возможностей для работы с графикой и памятью.

Важным плюсом при создании современных программ является кроссплатформенность. Начиная с 2009 года, кроссплатформенная технология занимает первое место по многим критериям. Программы, написанные с использованием объектно-ориентированных языков, могут работать не только на персональном компьютере, но и на таких известных платформах, как Zune, Xbox, спрос на которые резко поднялся за последний год.

ООП - очень мощная и в то же время простая в использовании среда программирования.

Исследовав распространение и преимущества ООП, был создан электронный учебник «Среда программирования Delphi». При создании электронного учебника, использовались Web-конструктор и объектно-ориентированная среда разработки Delphi. Данный электронный учебник размещён в сети Интернет по адресу:

https://www. /s/8f1n6becqaba2e1/%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9%20%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA%20Delphi. rar

Электронный учебник содержит пояснительную записку, теоретическую и практическую части, тест проверки знаний по среде программирования Delphi. В теоретической части учебника отражены объектно-ориентированная парадигма, интерфейс Delphi, объектно-ориентированное программирование, библиотека объектов, составляющие класса. В практическую часть учебника включены пять лабораторных работ с просмотром программного кода и программы, пять самостоятельных работ.

Ниже коротко описаны некоторые фрагменты программного кода лабораторных работ электронного учебника:

Проект «Угадай число»

{$R *.dfm} …

procedure TFrm. BtnExitClick(Sender: TObject); begin close; end; …

procedure TFrm. FormCreate(Sender: TObject);

begin

randomize; x:=random(99)+1;

end;

procedure TFrm. BtnCheckClick(Sender: TObject);

begin

Img. Visible:=False; y:=StrToInt(EdNumber. Text) ;

if y=x then begin LblRez. Caption: =’Угадано’; Img. Visible:=True; end

else if y<x then LblRez. Caption: =‘Больше’ else LblRez. Caption: =‘Меньше’;

end; …

Проект «Просмотр видео клипов»

{$R *.dfm} …

procedure TFrmPlaer. MediaP1Сlick(Sender: TObject; Button: TMPBtnType; var DoDefault: Boolean);

begin

MediaP1.Display:=Pnl;

end;

procedure TFrmPlaer. BtnClick(Sender: TObject); begin close; end; …

procedure TFrmPlaer. FormCanResize(Sender: TObject;

var NewWidth, NewHeight: Integer; var Resize: Boolean);

begin

MediaPl. DisplayRect:=Rect(Pnl. Left, Pnl. Top, Pnl. Width, Pnl. Height);

end; …

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

{$R *.dfm} …

procedure TFrmPL. BtnExitClick(Sender: TObject); begin close; end; …

procedure TFrmPL. NSClick(Sender: TObject);

begin

MessageDlgPos(‘Справка отсутствует!’,mtError,[mbOK],0,300,200);

end;

procedure TFrmPL. N2Click (Sender: TObject);

begin

randomize; x:=random(6)+1; y:=random(6) +1; z:=random(6) +1;

CBCkaz. ItemIndex:=x; CBDop. ItemIndex:=y; CBPod. ItemIndex :=z;

end;

procedure TFrmPL. CBPodChange(Sender: TObject);

begin z:=random(6) +1; end;

procedure TFrmPL. N6Click(Sender: TObject);

begin

AboutBox1.Show;

end; …

Электронный учебник «Среда программирования Delphi» будет полезен студентам, педагогам и всем увлекающимся программированием.

Подводя итоги свой работы, можно сделать вывод: ООП - это прогрессивная среда программирования, которая является хорошим выбором при создании проектов. Необходимо отметить, что в современном информационном обществе объектно-ориентированное программирование постоянно совершенствуется, имеет большие перспективы и высоко ценится IT-специалистами.

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

1. И. Объектно-ориентированное программирование в среде Delphi: учебное пособие для студентов/ Ю. И. Валеева – Новокузнецк: КузГПА, 2005.

2.Карли Уотсон  Visual C# 2008. Базовый курс/ У. Карли, 2005.

Основные порталы (построено редакторами)

Домашний очаг

ДомДачаСадоводствоДетиАктивность ребенкаИгрыКрасотаЖенщины(Беременность)СемьяХобби
Здоровье: • АнатомияБолезниВредные привычкиДиагностикаНародная медицинаПервая помощьПитаниеФармацевтика
История: СССРИстория РоссииРоссийская Империя
Окружающий мир: Животный мирДомашние животныеНасекомыеРастенияПриродаКатаклизмыКосмосКлиматСтихийные бедствия

Справочная информация

ДокументыЗаконыИзвещенияУтверждения документовДоговораЗапросы предложенийТехнические заданияПланы развитияДокументоведениеАналитикаМероприятияКонкурсыИтогиАдминистрации городовПриказыКонтрактыВыполнение работПротоколы рассмотрения заявокАукционыПроектыПротоколыБюджетные организации
МуниципалитетыРайоныОбразованияПрограммы
Отчеты: • по упоминаниямДокументная базаЦенные бумаги
Положения: • Финансовые документы
Постановления: • Рубрикатор по темамФинансыгорода Российской Федерациирегионыпо точным датам
Регламенты
Термины: • Научная терминологияФинансоваяЭкономическая
Время: • Даты2015 год2016 год
Документы в финансовой сферев инвестиционнойФинансовые документы - программы

Техника

АвиацияАвтоВычислительная техникаОборудование(Электрооборудование)РадиоТехнологии(Аудио-видео)(Компьютеры)

Общество

БезопасностьГражданские права и свободыИскусство(Музыка)Культура(Этика)Мировые именаПолитика(Геополитика)(Идеологические конфликты)ВластьЗаговоры и переворотыГражданская позицияМиграцияРелигии и верования(Конфессии)ХристианствоМифологияРазвлеченияМасс МедиаСпорт (Боевые искусства)ТранспортТуризм
Войны и конфликты: АрмияВоенная техникаЗвания и награды

Образование и наука

Наука: Контрольные работыНаучно-технический прогрессПедагогикаРабочие программыФакультетыМетодические рекомендацииШколаПрофессиональное образованиеМотивация учащихся
Предметы: БиологияГеографияГеологияИсторияЛитератураЛитературные жанрыЛитературные героиМатематикаМедицинаМузыкаПравоЖилищное правоЗемельное правоУголовное правоКодексыПсихология (Логика) • Русский языкСоциологияФизикаФилологияФилософияХимияЮриспруденция

Мир

Регионы: АзияАмерикаАфрикаЕвропаПрибалтикаЕвропейская политикаОкеанияГорода мира
Россия: • МоскваКавказ
Регионы РоссииПрограммы регионовЭкономика

Бизнес и финансы

Бизнес: • БанкиБогатство и благосостояниеКоррупция(Преступность)МаркетингМенеджментИнвестицииЦенные бумаги: • УправлениеОткрытые акционерные обществаПроектыДокументыЦенные бумаги - контрольЦенные бумаги - оценкиОблигацииДолгиВалютаНедвижимость(Аренда)ПрофессииРаботаТорговляУслугиФинансыСтрахованиеБюджетФинансовые услугиКредитыКомпанииГосударственные предприятияЭкономикаМакроэкономикаМикроэкономикаНалогиАудит
Промышленность: • МеталлургияНефтьСельское хозяйствоЭнергетика
СтроительствоАрхитектураИнтерьерПолы и перекрытияПроцесс строительстваСтроительные материалыТеплоизоляцияЭкстерьерОрганизация и управление производством