Объектно-ориентированное программирование
в современном информационном обществе
Д. А. Ермаков
Студент 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.
Основные порталы (построено редакторами)
