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

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





артна бібліотека включає великий обсяг корисних функцій.поддержівает кілька парадигм програмування, у тому числі структурний, об'єктно-орієнтоване, функціональне, імперативне і аспектно-орієнтоване. Основні архітектурні риси - динамічна типізація, автоматичне керування пам'яттю, повна інтроспекція, механізм обробки виключень, підтримка багатопоточних обчислень і зручні високорівневі структури даних. Код в Пітоні організовується у функції і класи, які можуть об'єднуватися в модулі (вони в свою чергу можуть бути об'єднані в пакети).

Еталонної реалізацією Python є інтерпретатор CPython, що підтримує більшість активно використовуваних платформ. Він розповсюджується під вільною ліцензією Python Software Foundation License, що дозволяє використовувати його без обмежень у будь-яких додатках, включаючи пропрієтарні. Є реалізації інтерпретаторів для JVM (з можливістю компіляції), MSIL (з можливістю компіляції), LLVM та інших. Проект PyPy пропонує реалізацію Пітона на самому Пітоні, що зменшує витрати на зміни мови та постановку експериментів над новими возможностямі.- активно розвивається мова програмування, нові версії (з додаванням/зміною мовних властивостей) виходять приблизно раз на два з половиною роки. Внаслідок цього і деяких інших причин на Python відсутні стандарт ANSI, ISO або інші офіційні стандарти.

Small Basic

Microsoft Small Basic - дуже проста мова програмування і не менш проста середу розробки з інтуїтивно зрозумілим інтерфейсом. Розроблений компанією Microsoft. Призначений для початківців розробників, які бажають осягнути основи створення програм.

Small Basic був обраний для даного проекту в зв'язку з тим, що він володіє максимально оптимальним співвідношенням простоти мови та функціоналу.


2.2 Метод Co-Array


Метод Co-Array являє собою реалізацію паралельного програмування мовою фортран. Даний метод був взятий за основу в розробці рішення проблеми дипломної роботи.

За основу цього методу була запозичена модель програмування SPMD (SingleProgramMultipleData). Цю модель можна порівняти з MPI, то суть та ж - ми пишемо наш додаток, копії якого будуть виконуватися певну кількість разів паралельно. При цьому у кожної копії є свої локальні дані. Ті дані, до яких необхідний доступ з різних копій, описуються за допомогою спеціального синтаксису, іменованого як Coarray.

Для розуміння досить навести простий HelloWorld приклад: hello (*, *) «Helloworld» program hello

Власне, самий звичайний код. Але скомпілювавши його з з ключем - coarray (компілятором Intel), ми побачимо «Hello world» з декількох різних копій програми, або, в термінах Coarray, з різних Imagies (образів). Причому їх число можна контролювати, наприклад, через ключ - coarray-num-images=x, або змінну оточення FOR_COARRAY_NUM_IMAGES. Так само існує спосіб визначати, в якому образі відбувається виконання.

Ускладнимо наш приклад: hello_image (*, *) «Hello from image», this_image (), «out of», num_images (), »total images«

end program hello_image

Після запуску ми побачимо наступні рядки:

Hello from image 1out of 4 total imagesfrom image 4out of 4 total imagesfrom image 2out of 4 total imagesfrom image 3out of 4 total images

Очевидно, що наш додаток було виконано 4 рази (4 копії/образу). Маючи ці дані про Coarray, ми в принципі, вже здатні створювати паралельні програми.

Але поки вони не принесуть нам користі, тому що немає відповіді на головне питання - як бути з даними? Для цього буде потрібно простий синтаксис :, codimension [*]: x: y [*]

Квадратні дужки означають, що ми використовуємо Сoarray.

У даному прикладі це просто скаляри, які так само доступні в кожній копії програми. Але тепер ми можемо звернутися до значенню цього скаляра в потрібній нам копії (образі).

Наприклад, написавши y [2] програма звернеться до значення y в образі 2. Це відкриває можливості для «справжньої» паралельної роботи з даними.

Так само, існує ряд логічний обмежень, накладених на Сoarray і, як, наприклад, будь-яка спроба зв'язати об'єкт Сoarray з іншим об'єктом через покажчики, або передача об'єктів Сoarray в С код.

Варто розглянути ще кілька прикладів, вважаючи раніше оголошеної змінну x як Сoarray:=42.0

В даному випадку, ми оперуємо з локальною для образу змінної х.

Як тільки в нашому коді з'являються квадратні дужки - це явний покажчик на те, що відбувається доступ зі змінною в іншому образі програми:

· x [3]=42.0! задає значенн...


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





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

  • Реферат на тему: Об'єктно-орієнтоване програмування за допомогою Microsoft Visual Basic ...
  • Реферат на тему: Розробка та проектування інформаційної системи для салону мобільного зв' ...
  • Реферат на тему: Мова програмування високого рівня Python
  • Реферат на тему: Опісові композіційно-мовленнєві форми в творах Т. Прохаська &З цього можна ...
  • Реферат на тему: Розробка прикладної програми для криптографічного обробки даних шифром Цеза ...