Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Стратегія забезпечення безпеки корпоративної клієнт-серверної частини операційної системи

Реферат Стратегія забезпечення безпеки корпоративної клієнт-серверної частини операційної системи





я х рівне 42 в образі 3

· x=x [1]! присвоюємо локальної для поточного способу змінної х значення з образу 1

· x [i]=x [j]! присвоюємо змінної х в образі I значення змінної х з образу j

Основний плюс Coarray в тому, що на відміну від чистого MPI, немає необхідності піклуємося про здійснення або отримання повідомлень. Крім того, код буде працювати як на системах з розподіленою пам'яттю, так і на системах із загальною. Досить тільки поміняти ключ на coarray=shared або coarray=distributed.

Так як ми маємо дані в різних копіях нашої програми, логічно припустити, що повинні бути і засоби для їх синхронізації. Звичайно, вони є. Це, наприклад, конструкція SYNC ALL, синхронізуюча все образи. Є ще й SYNC IMAGES (), що дозволяє синхронізувати тільки певні образи.

Ще один приклад :, codimension [*]: fact: i, factorial=this_image () (this_image () == 1) then=1=1, num_images ()=factorial * fact [i ] (*, *) num_images (), factorialis raquo ;, factorial

endif

Даний приклад ілюструє можливість пошуку факторіала методом Coarray.

На початку оголошуємо fact як Сoarray, і далі в кожному образі ми присвоюємо значення, рівне номеру образу. Перед тим, як ми перемножити всі значення, потрібно переконатися, що вони вже привласнені, тому використовуємо SYNC ALL. І в образі з номером 1 обчислюємо факторіал.

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


2.3 Small Basic


Новий проект Microsoft Small Basic являє собою дуже проста мова програмування і не менш просту середовище розробки з інтуїтивно зрозумілим інтерфейсом. Саме за ці якості ця мова був обраний для вирішення завдання даної дипломної работи.Basic має низку переваг:

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

2. Легкий для вивчення мова, що містить лише 15 основних слів

. Додана в саму середовище розробки вичерпна документація про всі елементи мови

. Можливість розширення компонентів Small Basic для включення додаткового функціоналу. А так само написання і підключення власних бібліотек на різних мовах, включаючи об'єктно-орієнтована мова С #.

Розширюваність Small Basic

Компілятор Small Basic дозволяє використовувати зовнішні спільні бібліотеки, що дозволяє отримати додаткові можливості при розробці. Ці бібліотеки можуть бути зібрані за допомогою любого.NET-орієнтованої мови програмування. Існує кілька правил при розробці бібліотеки, виконавши які, Small Basic визначить вашу бібліотеку як ще один об'єкт (тип).

Тип має бути оголошений статичним. Тип повинен бути позначений як SmallBasicTypeAttribute. Властивості повинні мати тип Microsoft. SmallBasic. Library. Primitive. Всі методи повинні мати тип Microsoft. SmallBasic. Library. Primitive. Всі події повинні мати тип Microsoft. SmallBasic. Library. SmallBasicCallback.

Коли ці умови дотримані, ви можете скомпілювати вашу бібліотеку і покласти її в папку «lib», яка повинна розташовуватися в настановної папці Small Basic. Наприклад, якщо Small Basic був встановлений на диск «C:» і ваша бібліотека називається «myextensions», то ви повинні помістити myextensions.dll в папку «c: program files microsoft small basic lib».

Нижче наведений зразок розширення, написаний на C #. Приклад додає об'єкт Settings, за допомогою якого можна зберігати і відновлювати пари «ім'я - значення» для конкретної програми.


using System. Collections. Generic; System.IO; System. Reflection; System. Runtime. Serialization. Formatters; System. Runtime. Serialization. Formatters. Binary; Microsoft. SmallBasic. Library; MyExtensions

{

/// lt; summary gt;

/// The Settings library consists of helpers that allow programs to

/// store and retrieve user settings.

/// lt;/summary gt;

[SmallBasicType] static class Settings

{Primitive _filePath=new Primitive ();

/// lt; summary gt...


Назад | сторінка 7 з 12 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Об'єктно-орієнтоване програмування за допомогою Microsoft Visual Basic ...
  • Реферат на тему: Розробка та проектування інформаційної системи для салону мобільного зв' ...
  • Реферат на тему: Мова програмування Basic
  • Реферат на тему: Створення та Використання макросів LibreOffice Basic (OpenOffice.org Basic)
  • Реферат на тему: Мова програмування C + + та середовище розробки Microsoft Visual C + +