Підтримка різних парадигм програмування в MS.Net 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Підтримка різних парадигм програмування в MS.Net



процедурне, структурне – методи класів усіх мов C++,C#,VB

модульне – DLL, модулі класів

ООП – класи C#, власні класи

кероване подіями – обробники подій (модель Windows)

паралельне -.Net Framework 4.0, MC#

візуальне – VisualStudio

метапрограмування (за шаблоном) – VisualStudio (шаблони проектів)

узагальнене програмування – узагальнені класи C# (generic)

компонентне – основа платформи.Net Framework

сценарне -.Net Framework 3.5 (підтримка JavaScript та AJAX)

сервісно-орієнтоване – Web-сервіси, WCF

функціональне програмування – C# (делегати, LINQ, лямбда-вирази)

 

WPF (Windows Presentation Foundation ) – технологія для створення презентацій: складних графічних інтерфейсів з можливостями анімації, 2D і 3D графіки. Використовується векторна графіка для 2D, тому інтерфейси будуть максимально незалежні від роздільної здатності екрану і розміру вікна.

WCF (Windows Communication Foundation) - створення сервіс-орієнтованих систем і звичайних розподілених систем.

Windows CardSpace —нова метасистема ідентифікації від Microsoft. (замість.NetPassport).

Windows Workflow Foundation (WF) – технологія для визначення, виконання і управління робочими процесами (англ. workflow).

ADO.NET Entity Framework (EF) - об'єктно-орієнтована технологія доступу до даних. Надає можливість взаємодії з об'єктами як за допомогою LINQ у вигляді LINQ to Entities, так і з використанням Entity SQL.

Parallel LINQ (PLINQ) – паралельне виконання запитів LINQ

Task Parallel Library (TPL) – розпаралелювання задач

Висновки

1. Загальні парадигми програмування, що склалися на самому початку ери комп'ютерного програмування, - парадигми прикладного, теоретичного і функціонального програмування мають найбільш стійкий характер.

2. Прикладне програмування підпорядковане проблемній спрямованості, що відображає комп'ютеризацію інформаційних і обчислювальних процесів чисельної обробки, досліджених задовго до появи ЕОМ. Саме тут швидко виявився явний практичний результат.

3. Домінуючі парадигми прикладного програмування за роками розвитку:

60-і роки 20 ст. – процедурне програмування;

70-і 80-і роки 20 ст – структурне програмування;

90-і роки 20 ст – об'єктно-орієнтоване програмування;

кінець 90-х – початок 21 ст. – компонентне програмування;

10-і – 20-і роки – функціональне?

3. Сучасні мови програмування підтримують одночасно декілька парадигм, тобто є мультипарадигменними.

4. Парадигми програмування склалися у міру зростання складності вирішуваних завдань. Відбулося розшарування засобів і методів програмування залежно від глибини і спільності опрацювання технічних деталей організації процесів комп'ютерної обробки інформації.

5. Напрями розвитку парадигм програмування відбивають зміну кола фахівців, зацікавлених в розвитку і використанні інформаційних технологій.

Запитання

1. Що означає поняття “парадигма програмування”?

2. Які парадигми відносяться до основних?

3. Які основні причини, обумовлюють появу нових парадигм?

4. В чому різниця між передачею параметра за значенням та за посиланням?

5. Чим відрізняється підпрограма від функції?

6. Яку концепцію, покладено в основу парадигми процедурного програмування?

7. Які мови програмування підтримують процедурну парадигму?

8. Які основні риси модульного підходу?

9. До якої основної парадигми відноситься структурне програмування?

10. Що таке “область дії змінної”?

11. Що таке “модуль” і чим він відрізняється від процедури чи методу?

12. У чому суть структурного підходу?

13. Які основні ознаки визначають парадигму паралельного програмування?

14. Які основні ознаки визначають парадигму програмування, орієнтовану на обробку подій?

15. Що таке “розподілені обчислення”?

16. Що таке події, оброблювачі подій і як вони пов’язані між собою?

17. Які основні підходи використовуються для організації паралельних обчислень?

 



Поделиться:


Последнее изменение этой страницы: 2017-02-21; просмотров: 349; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.224.33.107 (0.006 с.)