АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Microsoft Visual Studio

Читайте также:
  1. II. Работа в базе данных Microsoft Access
  2. Microsoft Corporation
  3. Microsoft developed MS-DOS to compete with IBM's PC-DOS.
  4. Microsoft нацеливает хранение Windows 8 на информационные центры предприятия.
  5. Відкрити програму для створення електронних таблиць Microsoft Exel.
  6. Відкрити програму для створення електронних таблиць Microsoft Exel.
  7. Дефрагментирование диска - программа Microsoft Disk Defragmentation
  8. Загальна характеристика СУБД Microsoft ACCESS. Характеристика основних об'єктів СУБД MS ACCESS.
  9. Запустіть програму Microsoft Word
  10. Запустіть програму Microsoft Word
  11. Ознакомление с редактор диаграмм и блок-схем Microsoft Visio.

История Visual Studio начинается с 1997 года. Это довольно ценный набор инструментов для программиста. Visual Studio был создан разработчиками корпорации Microsoft.

Microsoft разработали свою модель компонентов MFL (Microsoft Foundation Library), которая является конкурентом модели VCL, которая используется в Delphi и Builder.

О Visual Studio можно говорить как о полнофункциональном наборе продуктов для разработки и программирования в Windows. Visual Studio может использоваться для создания обычных, традиционных клиентских приложений, так и для интернет-приложений. По возможностям Visual Studio ничем не уступает продуктам Borland. Однако каждый из них имеет свои достоинства и недостатки. И для каждого программиста они индивидуальны. Кому-то важна VCL с богатым выбором функционала, а для кого-то – быстродействующая и мощная MFC.

 

Существует еще одна платформа для разработки программного обеспечения от Microsoft —.NET, которая ориентирована на Web-разработки. Для этой платформы была создана отдельная спецификация языка программирования – С#.

 

Понятие расширяемой программы и расширяемого программирования. Принципы расширяемого программирования. Применение методологии объектно-ориентированного программирования для построения расширяемых программ. Языки программирования Никлауса Вирта: Oberon, ComponentPascal.

 

Понятие расширяемой программы и расширяемого программирования

Расширяемое программирование – возможность конструирования таких иерархий модулей, когда каждый модуль добавляет новую функциональность в систему. Другие модули изменяться не должны, их даже не нужно перекомпилировать.

Расширяемая система – система, в которую можно добавить новый модуль, а когда он начнет плохо себя вести, то его можно выбросить без ущерба для системы.

Созданный и отлаженный модуль не изменяется.

Расширение программ обеспечивается механизмами расширения.

Принципы расширяемого программирования

Сторонний разработчик добавляет функционал:

1) без привлечения разработчиков;

2) без модификации исходных кодов;

3) без перекомпиляции, переустановки и перезагрузки;

Без согласования с другими разработчиками.

Примеры: MS Word, Visual Studio, Ecclipse, IE, OS (drivers, services…)

Применение методологии объектно-ориентированного программирования для построения расширяемых программ

Желательно встроить средства расширения в язык.

Расширение:

1) кода – новый модуль изменяет работу процедур существующих модулей;

2) данных – новый модуль добавляет к существующим объектам новые свойства;

Расширение кода.

Постановка задачи: Существуют модули A, B, C. В и С импортируют А. В В и С нужно изменить работу модуля А, если А изменять нельзя, В и С ничего не знают друг о друге.

2) Решения:

А) процедурные переменные – традиционное решение. В ООП процедурные переменные скрываются в таблицах виртуальных методов.

MODULE A

Procedure Insert* (S:string); * – public-процедура

Var InsertEvent*: PROCEDURE (S: string)

MODULE B
import A


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)