Информатика Реферат Информатика

Реферат на тему Объектно-ориентированные языки программирования

  • Оформление работы
  • Список литературы по ГОСТу
  • Соответствие методическим рекомендациям
  • И еще 16 требований ГОСТа,
    которые мы проверили
Нажимая на кнопку, я даю согласие
на обработку персональных данных
Фрагмент работы для ознакомления
 

Содержание:

 

Введение 3

1.&nbspОбъектно-ориентированный&nbspязык&nbspпрограммирования&nbspС# 5

1.1. Основные&nbspсведения&nbspо&nbspязыке&nbspпрограммирования&nbspС# 5

1.2. Отличия&nbspязыков&nbspпрограммирования&nbspC#&nbspи&nbspJava 8

1.3. Объектные&nbspсредства&nbspязыков&nbspпрограммирования&nbspC#&nbspи&nbspJava 10

2.&nbspОбъектно-ориентированный&nbspязык&nbspпрограммирования&nbspDelphi 14

2.1. Основные&nbspсведения&nbspо&nbspязыке&nbspпрограммирования&nbspDelphi 14

2.2. Преимущества&nbspиспользования&nbspDelphi 16

2.3. Отличия&nbspDelphi&nbspот&nbspдругих&nbspязыков&nbspпрограммирования 19

Заключение #

Список&nbspиспользованных&nbspисточников #

Приложения #

  

Введение:

 

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

Объектно-ориентированный&nbspязык&nbspпрограммирования&nbsp-&nbspязык,&nbspпостроенный&nbspна&nbspпринципах&nbspобъектно-ориентированного&nbspпрограммирования.

В&nbspоснове&nbspконцепции&nbspобъектно-ориентированного&nbspпрограммирования&nbspлежит&nbspпонятие&nbspобъекта&nbsp-&nbspнекой&nbspсущности,&nbspкоторая&nbspобъединяет&nbspв&nbspсебе&nbspполя&nbsp(данные)&nbspи&nbspметоды&nbsp(выполняемые&nbspобъектом&nbspдействия).

В&nbspсовременных&nbspобъектно-ориентированных&nbspязыках&nbspиспользуются&nbspмеханизмы:

– наследование.&nbspСоздание&nbspнового&nbspкласса&nbspобъектов&nbspпутём&nbspдобавления&nbspновых&nbspэлементов&nbsp(методов).&nbspНекоторые&nbspобъектно-ориентированные&nbspязыки&nbspпозволяют&nbspвыполнять&nbspмножественное&nbspнаследование,&nbspто&nbspесть&nbspобъединять&nbspв&nbspодном&nbspклассе&nbspвозможности&nbspнескольких&nbspдругих&nbspклассов;

– инкапсуляция.&nbspСокрытие&nbspдетали&nbspреализации,&nbspкоторое&nbspпозволяет&nbspвносить&nbspизменения&nbspв&nbspчасти&nbspпрограммы&nbspбезболезненно&nbspдля&nbspдругих&nbspеё&nbspчастей,&nbspчто&nbspсущественно&nbspупрощает&nbspсопровождение&nbspи&nbspмодификацию&nbspпрограммного&nbspобеспечения;

– полиморфизм.&nbspПри&nbspполиморфизме&nbspнекоторые&nbspчасти&nbsp(методы)&nbspродительского&nbspкласса&nbspзаменяются&nbspновыми,&nbspреализующими&nbspспецифические&nbspдля&nbspданного&nbspпотомка&nbspдействия.&nbspТаким&nbspобразом,&nbspинтерфейс&nbspклассов&nbspостаётся&nbspпрежним,&nbspа&nbspреализация&nbspметодов&nbspс&nbspодинаковым&nbspназванием&nbspи&nbspнабором&nbspпараметров&nbspразличается.&nbspВ&nbspобъектно-ориентированном&nbspпрограммировании&nbspобычно&nbspприменяется&nbspполиморфизм&nbspподтипов&nbsp(называемый&nbspпри&nbspэтом&nbspпросто&nbsp«полиморфизмом»),&nbspнередко&nbspв&nbspформе&nbspпозднего&nbspсвязывания.

К&nbspобъектно-ориентированным&nbspязыкам&nbspпрограммирования&nbspотносятся&nbspследующие:&nbspC#;&nbspC++;&nbspF#; Java;&nbspDelphi;&nbspEiffel;&nbspSimula; D; Io;&nbspObjective-C;&nbspSwift;&nbspObject&nbspPascal;&nbspVB.NET;&nbspVisual&nbspDataFlex; Perl;&nbspPowerBuilder;&nbspPython;&nbspScala;&nbspActionScript&nbsp(3.0);&nbspDylan;&nbspJavaScript;&nbspJScript&nbsp.NET; Ruby;&nbspSmalltalk; Ada;&nbspXbase++;&nbspX++; Vala; PHP;&nbspCyclone.

На&nbspфоне&nbspиспользования&nbspмножества&nbspобъектно-ориентированных&nbspязыков&nbspпрограммирования&nbspактуализируется&nbspпроблема&nbspопределения&nbspспецифических&nbspвозможностей&nbspкаждого&nbspиз&nbspних&nbspи&nbspвыявления&nbspсферы&nbspприменения&nbspязыка&nbspпрограммирования&nbspдля&nbspболее&nbspэффективного&nbspего&nbspиспользования.&nbsp

Целью&nbspданной&nbspработы&nbspявляется&nbspизучение&nbspобъектно-ориентированных&nbspязыков&nbspпрограммирования.

В&nbspсоответствии&nbspс&nbspцелью&nbspбыла&nbspопределена&nbspнеобходимость&nbspпостановки&nbspи&nbspрешения&nbspследующих&nbspзадач:&nbsp

– изучение&nbspосновных&nbspсведений&nbspо&nbspязыке&nbspпрограммирования&nbspC#;

– изучение&nbspотличий&nbspи&nbspобъектных&nbspсредств&nbspязыков&nbspпрограммирования&nbspC#&nbspи Java;

– изучение&nbspосновных&nbspсведений&nbspи&nbspпреимуществ&nbspиспользования&nbspязыка&nbspпрограммирования&nbspDelphi;

– анализ&nbspотличий&nbspDelphi&nbspот&nbspдругих&nbspобъектно-ориентированных&nbspязыков&nbspпрограммирования.&nbsp

Не хочешь рисковать и сдавать то, что уже сдавалось?!
Закажи оригинальную работу - это недорого!

Заключение:

 

Возможности&nbspсовременных&nbspобъектно-ориентированных&nbspязыков&nbspпрограммирования&nbspпозволяют&nbspреализовать&nbspпрактически&nbspлюбую&nbspзадачу.&nbspЯзыки&nbspпрограммирования&nbspиспользуют&nbspвсе&nbspновые&nbspи&nbspновые&nbspфункции&nbspи&nbspпроведенный&nbspанализ&nbspв&nbspданной&nbspработе&nbspпозволит&nbspопределить,&nbspв&nbspсравнении,&nbspособенности&nbspследующих&nbspязыков&nbspпрограммирования:&nbspC#; Java;&nbspC++;&nbspDelphi.&nbsp

C#&nbspбыл&nbspразработан&nbspкак&nbspязык&nbspпрограммирования&nbspприкладного&nbspуровня&nbspдля&nbspCLR&nbspи,&nbspкак&nbspтаковой,&nbspзависящий&nbspот&nbspвозможностей&nbspсамой&nbspCLR.&nbspЭто&nbspкасается&nbspсистемы&nbspтипов&nbspC#,&nbspкоторая&nbspотражает&nbspBCL.&nbspСуществует&nbspнесколько&nbspреализаций&nbspобъектно-ориентированного&nbspязыка&nbspпрограммирования&nbspC#:&nbspпроект&nbspMono&nbspвключает&nbspв&nbspсебя&nbspреализацию&nbspязыка&nbspпрограммирования&nbspC#&nbspс&nbspоткрытым&nbspисходным&nbspкодом;&nbspпроект&nbspDotGNU&nbspтакже&nbspвключает&nbspкомпилятор&nbspязыка&nbspпрограммирования&nbspC#&nbspс&nbspоткрытым&nbspкодом;&nbspреализация&nbspязыка&nbspпрограммирования&nbspC#&nbspв&nbspвиде&nbspкомпилятора&nbspcsc.exe&nbspбыла&nbspвключена&nbspв&nbspсостав&nbspплатформы&nbsp.NET&nbspFramework.&nbsp

Анализируя&nbspотличия&nbspязыка&nbspпрограммирования&nbspC#&nbspот&nbspJava&nbspбыло&nbspустановлено,&nbspчто&nbspв&nbspC#&nbspв&nbspдополнение&nbspк&nbspпримитивным&nbspтипам&nbspпередаются&nbspпо&nbspзначению&nbspструктуры&nbsp(struct),&nbspостальные&nbspтипы&nbspпередаются&nbspпо&nbspссылке&nbsp.&nbspВ&nbspобоих&nbspязыках&nbspметоды&nbspопределяются&nbspчерез&nbspфункции&nbspкласса.&nbspТело&nbspметода&nbspрасполагается&nbspвнутри&nbspописания&nbspкласса.

Delphi&nbspявляется&nbspимперативным,&nbspструктурированным,&nbspобъектно-ориентированным&nbspязыком&nbspпрограммирования&nbspсо&nbspстрогой&nbspстатической&nbspтипизацией&nbspпеременных.&nbspОсновная&nbspобласть&nbspиспользования&nbsp-&nbspнаписание&nbspприкладного&nbspпрограммного&nbspобеспечения.&nbspК&nbspосновным&nbspособенностям&nbspсред&nbspразработки&nbspТurbо&nbspDеlрhi&nbspотносятся:&nbspподдержка&nbspсразу&nbspнескольких&nbspязыков&nbspпрограммирования,&nbspвизуальное&nbspсоздание&nbspпрограмм,&nbspиспользование&nbspуже&nbspготовых&nbspкомпонентов&nbspдля&nbspбудущих&nbspпрограмм,&nbspвведение&nbspмножества&nbspтехнологий,&nbspускоряющих&nbspи&nbspоблегчающих&nbspнаписание&nbspпрограмм&nbspвозможность&nbspсоздания&nbspпрограмм&nbspпод&nbspразные&nbspплатформы.&nbsp

 

Фрагмент текста работы:

 

1.&nbspОбъектно-ориентированный&nbspязык&nbspпрограммирования&nbspС#

1.1. Основные&nbspсведения&nbspо&nbspязыке&nbspпрограммирования&nbspС#

C#&nbsp(произносится&nbsp«си&nbspшарп»)&nbspявляется&nbspобъектно-ориентированным&nbspязыком&nbspпрограммирования&nbspразработанный&nbspв&nbsp1998-2001&nbspгодах&nbspгруппой&nbspинженеров&nbspпод&nbspруководством&nbspАндерса&nbspХейлсберга&nbspв&nbspкомпании&nbspMicrosoft&nbspкак&nbspязык&nbspдля&nbspвыполнения&nbspразработки&nbspприложений&nbspпод&nbspплатформу&nbspMicrosoft&nbsp.NET&nbspFramework&nbspи&nbspвпоследствии&nbspбыл&nbspстандартизирован&nbspкак&nbspECMA-334&nbspи&nbspISO/IEC&nbsp23270.

Объектно-ориентированный&nbspязык&nbspпрограммирования&nbspC#&nbspотносится&nbspк&nbspсемье&nbspязыков&nbspс&nbspC-подобным&nbspсинтаксисом,&nbspиз&nbspних&nbspего&nbspсинтаксис&nbspнаиболее&nbspблизок&nbspк&nbspC++&nbspи&nbspJava.&nbspЯзык&nbspC#&nbspвключает&nbspполиморфизм,&nbspподдерживает&nbspстатическую&nbspтипизацию,&nbspперегрузку&nbspоператоров&nbsp(в&nbspтом&nbspчисле&nbspоператоров&nbspнеявного&nbspи&nbspявного&nbspприведения&nbspтипа),&nbspатрибуты,&nbspсобытия,&nbspсвойства,&nbspделегаты,&nbspитераторы,&nbspобобщённые&nbspтипы&nbspи&nbspметоды,&nbspанонимные&nbspфункции&nbspподдерживающие&nbspзамыкания,&nbspLINQ,&nbspисключения,&nbspкомментарии&nbspв&nbspXML.

Переняв&nbspмногое&nbspот&nbspсвоих&nbspпредшественников&nbsp-&nbspязыков&nbspC++,&nbspPascal,&nbspМодула,&nbspSmalltalk&nbspи,&nbspв&nbspособенности,&nbspJava&nbsp-&nbspС#,&nbspопираясь&nbspна&nbspпрактику&nbspих&nbspпрактического&nbspиспользования,&nbspисключает&nbspнекоторые&nbspмодели,&nbspзарекомендовавшие&nbspсебя&nbspкак&nbspпроблематичные&nbspпри&nbspразработке&nbspпрограммных&nbspсистем,&nbspнапример,&nbspC#&nbspв&nbspотличие&nbspот&nbspC++&nbspне&nbspподдерживает&nbspмножественное&nbspнаследование&nbspклассов&nbsp[5].

C#&nbspбыл&nbspразработан&nbspкак&nbspязык&nbspпрограммирования&nbspприкладного&nbspуровня&nbspдля&nbspCLR&nbspи,&nbspкак&nbspтаковой,&nbspзависящий&nbspот&nbspвозможностей&nbspсамой&nbspCLR.&nbspЭто&nbspкасается&nbspсистемы&nbspиспользования&nbspтипов&nbspC#,&nbspкоторая&nbspотражает&nbspBCL.&nbspПрисутствие&nbspили&nbspотсутствие&nbspтех&nbspили&nbspиных&nbspособенностей&nbspязыка&nbspпрограммирования&nbspдиктуется&nbspтем,&nbspможет&nbspли&nbspязыковая&nbspособенность&nbspбыть&nbspтранслирована&nbspв&nbspконструкции&nbspCLR.&nbspНа&nbspпротяжении&nbspразработки&nbspязыка&nbspC#&nbspбыло&nbspвыпущено&nbspнесколько&nbspего&nbspверсий,&nbspрис.&nbsp1.&nbsp

Рисунок&nbsp1.1&nbsp–&nbspВерсии&nbspязыка&nbspпрограммирования&nbspC#

Таким&nbspобразом,&nbspс&nbspразвитием&nbspCLR&nbspот&nbspверсии&nbsp1.1&nbspк&nbspверсии&nbsp2.0&nbspсерьезно&nbspобогатился&nbspи&nbspсам&nbspязык&nbspпрограммирования&nbspC#;&nbspподобного&nbspвзаимодействия&nbspможно&nbspожидать&nbspи&nbspв&nbspдальнейших&nbspверсиях&nbspязыка&nbsp(однако,&nbspэта&nbspзакономерность&nbspбыла&nbspнарушена&nbspс&nbspвыходом&nbspязыка&nbspC#&nbspверсии&nbsp3.0,&nbspкоторый&nbspпредставляет&nbspсобой&nbspрасширение&nbspязыка,&nbspкоторое&nbspне&nbspопирается&nbspна&nbspрасширения&nbspплатформы&nbspтехнологии&nbsp.NET).&nbspCLR&nbspпредоставляет&nbspC#,&nbspкак&nbspи&nbspвсем&nbspдругим&nbsp.NET-ориентированным&nbspязыкам,&nbspбольшинство&nbspвозможностей,&nbspкоторых&nbspне&nbspимеют&nbsp«классические»&nbspязыки&nbspпрограммирования.&nbsp

Например,&nbspвыполнение&nbspсборка&nbspмусора&nbspне&nbspбыла&nbspреализована&nbspв&nbspсамом&nbspязыке&nbspC#,&nbspа&nbspвыполняется&nbspCLR&nbspдля&nbspпрограмм,&nbspкоторые&nbspнаписаны&nbspна&nbspязыке&nbspC#&nbspточно&nbspтак&nbspже,&nbspкак&nbspэто&nbspвыполняется&nbspдля&nbspпрограмм&nbspна&nbspязыке&nbspпрограммирования&nbspVB.NET,&nbspJ#&nbspи&nbspдр.

Существует&nbspнесколько&nbspреализаций&nbspобъектно-ориентированного&nbspязыка&nbspпрограммирования&nbspC#:

– проект&nbspMono&nbspвключает&nbspв&nbspсебя&nbspреализацию&nbspязыка&nbspпрограммирования&nbspC#&nbspс&nbspоткрытым&nbspисходным&nbspкодом;

– проект&nbspDotGNU&nbspтакже&nbspвключает&nbspкомпилятор&nbspязыка&nbspпрограммирования&nbspC#&nbspс&nbspоткрытым&nbspкодом;

– реализация&nbspязыка&nbspпрограммирования&nbspC#&nbspв&nbspвиде&nbspкомпилятора&nbspcsc.exe&nbspбыла&nbspвключена&nbspв&nbspсостав&nbspплатформы&nbsp.NET&nbspFramework&nbsp(включая&nbsp.NET&nbspMicro&nbspFramework,&nbsp.NET&nbspCompact&nbspFramework&nbspи&nbspего&nbspреализации&nbspпод&nbspSilverlight&nbspи&nbspWindows&nbspPhone&nbsp7);

– в&nbspсоставе&nbspпроекта&nbspRotor&nbsp(Shared&nbspSource&nbspCommon&nbspLanguage&nbspInfrastructure)&nbspкомпании&nbspMicrosoft;

– проект&nbspdotNetAnywhere&nbspориентирован&nbspна&nbspвстраиваемые&nbspсистемы,&nbspреализация&nbspCLR,&nbspвыполняется&nbspподдержку&nbspпрактически&nbspвсех&nbspспецификаций&nbspязыка&nbspпрограммирования&nbspC#&nbsp2.0&nbsp[1].

Общая&nbspинформация&nbspпо&nbspверсиям&nbspязыка&nbspпрограммирования&nbspC#&nbspпредставлена&nbspв&nbspтабл.&nbsp1.1.

Важно! Это только фрагмент работы для ознакомления
Скачайте архив со всеми файлами работы с помощью формы в начале страницы

Похожие работы