Реферат на тему Объектно-ориентированные языки программирования
-
Оформление работы
-
Список литературы по ГОСТу
-
Соответствие методическим рекомендациям
-
И еще 16 требований ГОСТа,которые мы проверили
Введи почту и скачай архив со всеми файлами
Ссылку для скачивания пришлем
на указанный адрес электронной почты
Содержание:
Введение 3
1. Объектно-ориентированный язык программирования С# 5
1.1. Основные сведения о языке программирования С# 5
1.2. Отличия языков программирования C# и Java 8
1.3. Объектные средства языков программирования C# и Java 10
2. Объектно-ориентированный язык программирования Delphi 14
2.1. Основные сведения о языке программирования Delphi 14
2.2. Преимущества использования Delphi 16
2.3. Отличия Delphi от других языков программирования 19
Заключение #
Список использованных источников #
Приложения #
Введение:
Актуальность выполнения данной работы обусловлена тем, что в современном информационном пространстве используется множество информационных технологий. На фоне большого количества уже существующих программных продуктов существует возможность разработки собственных прикладных программ. Современная разработка ведется при помощи объектно-ориентированных языков программирования. 
Объектно-ориентированный язык программирования - язык, построенный на принципах объектно-ориентированного программирования.
В основе концепции объектно-ориентированного программирования лежит понятие объекта - некой сущности, которая объединяет в себе поля (данные) и методы (выполняемые объектом действия).
В современных объектно-ориентированных языках используются механизмы:
– наследование. Создание нового класса объектов путём добавления новых элементов (методов). Некоторые объектно-ориентированные языки позволяют выполнять множественное наследование, то есть объединять в одном классе возможности нескольких других классов;
– инкапсуляция. Сокрытие детали реализации, которое позволяет вносить изменения в части программы безболезненно для других её частей, что существенно упрощает сопровождение и модификацию программного обеспечения;
– полиморфизм. При полиморфизме некоторые части (методы) родительского класса заменяются новыми, реализующими специфические для данного потомка действия. Таким образом, интерфейс классов остаётся прежним, а реализация методов с одинаковым названием и набором параметров различается. В объектно-ориентированном программировании обычно применяется полиморфизм подтипов (называемый при этом просто «полиморфизмом»), нередко в форме позднего связывания.
К объектно-ориентированным языкам программирования относятся следующие: C#; C++; F#; Java; Delphi; Eiffel; Simula; D; Io; Objective-C; Swift; Object Pascal; VB.NET; Visual DataFlex; Perl; PowerBuilder; Python; Scala; ActionScript (3.0); Dylan; JavaScript; JScript .NET; Ruby; Smalltalk; Ada; Xbase++; X++; Vala; PHP; Cyclone.
На фоне использования множества объектно-ориентированных языков программирования актуализируется проблема определения специфических возможностей каждого из них и выявления сферы применения языка программирования для более эффективного его использования. 
Целью данной работы является изучение объектно-ориентированных языков программирования.
В соответствии с целью была определена необходимость постановки и решения следующих задач: 
– изучение основных сведений о языке программирования C#;
– изучение отличий и объектных средств языков программирования C# и Java;
– изучение основных сведений и преимуществ использования языка программирования Delphi;
– анализ отличий Delphi от других объектно-ориентированных языков программирования. 
Заключение:
Возможности современных объектно-ориентированных языков программирования позволяют реализовать практически любую задачу. Языки программирования используют все новые и новые функции и проведенный анализ в данной работе позволит определить, в сравнении, особенности следующих языков программирования: C#; Java; C++; Delphi. 
C# был разработан как язык программирования прикладного уровня для CLR и, как таковой, зависящий от возможностей самой CLR. Это касается системы типов C#, которая отражает BCL. Существует несколько реализаций объектно-ориентированного языка программирования C#: проект Mono включает в себя реализацию языка программирования C# с открытым исходным кодом; проект DotGNU также включает компилятор языка программирования C# с открытым кодом; реализация языка программирования C# в виде компилятора csc.exe была включена в состав платформы .NET Framework. 
Анализируя отличия языка программирования C# от Java было установлено, что в C# в дополнение к примитивным типам передаются по значению структуры (struct), остальные типы передаются по ссылке . В обоих языках методы определяются через функции класса. Тело метода располагается внутри описания класса.
Delphi является императивным, структурированным, объектно-ориентированным языком программирования со строгой статической типизацией переменных. Основная область использования - написание прикладного программного обеспечения. К основным особенностям сред разработки Тurbо Dеlрhi относятся: поддержка сразу нескольких языков программирования, визуальное создание программ, использование уже готовых компонентов для будущих программ, введение множества технологий, ускоряющих и облегчающих написание программ возможность создания программ под разные платформы. 
Фрагмент текста работы:
1. Объектно-ориентированный язык программирования С#
1.1. Основные сведения о языке программирования С#
C# (произносится «си шарп») является объектно-ориентированным языком программирования разработанный в 1998-2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как язык для выполнения разработки приложений под платформу Microsoft .NET Framework и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270.
Объектно-ориентированный язык программирования C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык C# включает полиморфизм, поддерживает статическую типизацию, перегрузку операторов (в том числе операторов неявного и явного приведения типа), атрибуты, события, свойства, делегаты, итераторы, обобщённые типы и методы, анонимные функции поддерживающие замыкания, LINQ, исключения, комментарии в XML.
Переняв многое от своих предшественников - языков C++, Pascal, Модула, Smalltalk и, в особенности, Java - С#, опираясь на практику их практического использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# в отличие от C++ не поддерживает множественное наследование классов [5].
C# был разработан как язык программирования прикладного уровня для CLR и, как таковой, зависящий от возможностей самой CLR. Это касается системы использования типов C#, которая отражает BCL. Присутствие или отсутствие тех или иных особенностей языка программирования диктуется тем, может ли языковая особенность быть транслирована в конструкции CLR. На протяжении разработки языка C# было выпущено несколько его версий, рис. 1. 
Рисунок 1.1 – Версии языка программирования C#
Таким образом, с развитием CLR от версии 1.1 к версии 2.0 серьезно обогатился и сам язык программирования C#; подобного взаимодействия можно ожидать и в дальнейших версиях языка (однако, эта закономерность была нарушена с выходом языка C# версии 3.0, который представляет собой расширение языка, которое не опирается на расширения платформы технологии .NET). CLR предоставляет C#, как и всем другим .NET-ориентированным языкам, большинство возможностей, которых не имеют «классические» языки программирования. 
Например, выполнение сборка мусора не была реализована в самом языке C#, а выполняется CLR для программ, которые написаны на языке C# точно так же, как это выполняется для программ на языке программирования VB.NET, J# и др.
Существует несколько реализаций объектно-ориентированного языка программирования C#:
– проект Mono включает в себя реализацию языка программирования C# с открытым исходным кодом;
– проект DotGNU также включает компилятор языка программирования C# с открытым кодом;
– реализация языка программирования C# в виде компилятора csc.exe была включена в состав платформы .NET Framework (включая .NET Micro Framework, .NET Compact Framework и его реализации под Silverlight и Windows Phone 7);
– в составе проекта Rotor (Shared Source Common Language Infrastructure) компании Microsoft;
– проект dotNetAnywhere ориентирован на встраиваемые системы, реализация CLR, выполняется поддержку практически всех спецификаций языка программирования C# 2.0 [1].
Общая информация по версиям языка программирования C# представлена в табл. 1.1.