Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PZ.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
971.78 Кб
Скачать

1 Теоретичний розділ

1.1 Аналіз предметної області

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

У данону курсовому проекті розглядається предметна область – реєстратура приватної клініки.

Предметною областю даного курсового проекту є дослідження роботи реєстратури поліклініки. У функції реєстратури входить:

- Реєстрація первинних пацієнтів.

- Організація попередньої і невідкладної записи хворих на прийом до лікаря.

- Забезпечення регулювання інтенсивності потоку пацієнтів.

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

Основним медичним документом, що відображає стан хворого і ефективність медичного обслуговування, є медична карта амбулаторного хворого, яка зберігається в реєстратурі поліклініки.

У реєстратурі повинні надати пацієнтам вичерпну інформацію про графік роботи лікарів, номері прийомних кабінетів.

Вихідною інформацією в роботі реєстратури поліклініки є:

- Списки пацієнтів.

- Запис на прийом.

- Списки лікарів даних відділень.

- Графік роботи лікарів.

Аналізуючи предметну область необхідно спиратися на наступній перелік визначень:

Поліклініка - багатопрофільний або спеціалізований лікувально-профілактичний заклад для надання амбулаторної медичної допомоги пацієнтам.

Реєстратура поліклініки - є структурним підрозділом, що забезпечує формування та розподіл потоків пацієнтів, своєчасну запис і реєстрацію хворих на прийом до лікаря, в тому числі із застосуванням інформаційних технологій.

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

Лікар - спеціаліст з вищою медичною освітою, який займається лікувально профілактичною діяльністю .

Пацієнт - хворий, що лікується у лікаря.

Відділення - стаціонарне відділення в поліклініці, призначене для надання невідкладної медичної допомоги.

Графік прийому - дані про дні та години прийому у лікарів.

Запис на прийом - підтвердження черговості запису до лікаря в поліклініці, із зазначеними дати та часу.

Працівник реєстратури здійснює запис пацієнтів на прийом в поліклініку. Створює базу клієнтів, в яких вказується номер картки клієнта і записує на прийом до лікаря.

Лікарі розподілені в залежності від відділень: хірургічне, терапевтичне, інфекційне і т. п.

Працівник реєстратури може отримувати інформацію про кількість пацієнтів, завантаженість лікарів, кількості пацієнтів у кожного лікаря. Існують списки лікарів поліклініки, пацієнтів, відділень в яких записані їх дані.

Програмний комплекс повинен дозволяти зберігати і видаляти дані про пацієнта, лікаря, відділенні. У програмному комплексі необхідно передбачити контроль некоректних дій користувачів, повідомляє про помилки.

Виділимо наступні завдання, які будуть автоматизуватися:

  • отримання даних про пацієнта;

  • завантаженості лікаря;

  • формування запису на прийом.

До складу реєстратури поліклініки входять дані про відділення, лікарів і пацієнтів. Працівник реєстратури переглядає інформацію про завантаженість лікарів, відділеннях поліклініки, графік прийому.

Після перегляду інформації про завантаженість лікарів працівник реєстратури вибирає відділення, в яке потрібно звернутися пацієнтові і після перегляду інформації про лікарів, їх графік прийому вибирає відповідного лікаря.

Після вибору даних працівник реєстратури записує хворого на прийом, у записі відображаються дата і час прийому, обрані відділення, лікар, номер кабінету.

Швидке обслуговування хворих, які звернулися в реєстратуру, залежить від раціонального розміщення в ній прийомних карт.

Для використання медичної і загальної документації у практичній та науковій роботі в реєстратурі повинен бути створений медичний архів. Медичний архів призначено для обліку, класифікації, зберігання і видача документальних матеріалів, як персоналу поліклініки, так і хворим у разі зміни їх місця проживання або запитів різних організацій. В архіві зберігаються вся документація про роботу поліклініки, в тому числі накази по поліклініці, річні звіти, особові справи звільнених, а також вся медична документація.

Значне місце у роботі реєстратури займає оформлення медичних документів: довідок, направлень і ін. Реєстраторам надано право затримувати неправильно видані і невірно оформлені документи і передавати їх для з'ясування адміністрації. Разом з тим, вони несуть відповідальність за документи, поряд з особами, які видали документ.

На сьогодні вже існує велика кількість розроблених програмних комплексів, які призначені для автоматизації роботи регістратури поліклініки. Найбільш популярними є:

  • 1С: Медицина. Поліклініка.

  • «МКТ-Сучасна реєстратура».

Розглянемо більш детально функціонал наведених програмних продуктів.

Прикладне рішення «1С: Медицина. Поліклініка» призначене для автоматизації основних процесів медичних організацій різних організаційно-правових форм, які надають медичну допомогу в амбулаторно-поліклінічних умовах.

«1С: Медицина. Поліклініка» -дозволяє створити такий інформаційний простір з поділом доступу до даних по рольового принципу. Призначення користувачам ролей дозволяє створювати різні автоматизовані місця співробітників. Як приклад можна навести такі автоматизовані місця:

  • Адміністратора на ресепшені медичного центру, медичного реєстратора.

  • Співробітника call центру.

  • Касира.

  • Медичного працівника (лікаря, медсестри і т.п.).

  • Маркетолога.

  • Співробітника відділу договорів.

  • Керівник сall-центру і реєстратури.

  • Керівника медичної організації.

«1С: Медицина. Поліклініка» дозволяє автоматизувати основні процеси роботи реєстратури: реєстрацію пацієнтів, формування замовлень, планування завантаження кабінетів, формування рахунків на оплату, видачу листків непрацездатності.

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

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

Рішення дозволяє використовувати сучасні інформаційні технології для сповіщення пацієнтів про записи на прийом до фахівців, що дозволяє підтвердити запис до лікаря, а також сповіщати пацієнтів про необхідність підійти на запис по зручним каналам інформування: sms, email, телефону. Для більш зручного отримання сповіщень пацієнтами відправка може налаштовуватися в певний час тижні / діб.

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

Комплексне рішення «МКТ-Сучасна реєстратура» дозволяє в режимі реального часу проводити запис на прийом до дільничних терапевтів, лікарів-спеціалістів, медичних працівників, які виконують діагностичні дослідження, маніпуляції та лікувальні процедури з усіх реалізованих напрямків записи з відповідних технічних засобів: персональних комп'ютерів, сенсорних терміналів, мобільних пристроїв, що мають вихід в Інтернет.

Комплекс програм «МКТ-Сучасна реєстратура» включає наступні програми для ЕОМ: «МКТ-Реєстратура»; «МКТ-Управління чергою»; «МКТ-Табло реєстратури»; «МКТ-Електронна реєстратура»; «МКТ-Електронне розклад»; «МКТ-Інтернет-реєстратура»; «МКТ-Лікар поліклініки»; «МКТ-Табло лікаря».

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

У реєстратурі поліклініки функціонально виділені три робочих місця: старший реєстратор, реєстратор і реєстратор прийому викликів по телефону, на кожному з яких необхідно встановити програму «МКТ-Реєстратура».

Програма «МКТ-Реєстратура» призначена для реєстраторів поліклініки і дозволяє виконувати запис пацієнта на прийом з видачею документа «Талону амбулаторного пацієнта» і формувати реєстр приписаного населення, що обслуговується.

По кожному пацієнту заповнюються:

основні відомості про пацієнта (номер ділянки, номер амбулаторної карти, поліклініка за місцем проживання, прізвище, ім'я, по батькові, стать, дата народження, ставлення до роботи (галузь), місце роботи (навчання), освіта, соціальний стан);

паспортні дані (вид документа, серія, номер, територія проживання, район проживання, домашня адреса за місцем перебування, домашня адреса за місцем прописки);

документ, що підтверджує пільги (серія документа, номер документа, коди пільг);

відомості про інвалідність (група інвалідності, дата її встановлення, основний діагноз);

поліс (територія страхування і найменування СМО, серія, номер).

У програмі «МКТ-Реєстратура» здійснюється формування документів і звітів:

  • «Медична карта»;

  • «Медична карта №25 / у-04»;

  • «Направлення на флюорографічне обстеження»;

  • «Карта ДД працюючого громадянина»;

  • «Карта здоров'я»;

  • «Лист обліку»;

  • «Відкріплення»;

  • «Графік прийому пацієнтів»;

  • «Звіт про роботу операторів».

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

Доповненням до робочого місця реєстратора в поліклініці можуть служити технічні засоби для візуального відображення інформації про роботу всіх лікарів з урахуванням вільного і зайнятого часу на широкоформатному LCD-моніторі і програма для ЕОМ «МКТ-Табло реєстратури».

Запис пацієнта на прийом відображається на зовнішньому моніторі реєстратора в режимі реального часу, на якому передбачено додаткове відображення інформації у вигляді двох рядків. Після видачі талона на відповідний проміжок часу на моніторі змінюється його колір і статус. Це час відбивається як «Зайнято».

Програма «МКТ-Електронна реєстратура» призначена для самозапису пацієнтів до лікарів на майбутній період за допомогою сенсорного терміналу на підставі документа зі штрих-кодом (роздруковується в програмі «МКТ-Реєстратура»). Ідентифікація пацієнта здійснюється за допомогою вбудованого сканера двовимірного штрих-коду з автоматичною перевіркою актуальності поліса ОМС по базі даних застрахованих.

За результатами запису на прийом за допомогою вбудованого термопринтера друкується талон попереднім записом до лікаря, в якому вказані: назва поліклініки, час, на яке записався пацієнт до лікаря, номер пацієнта в черзі, П.І.Б. пацієнта, П.І.Б. лікаря і його спеціальність, номер кабінету лікаря.

Програма «МКТ-Електронне розклад» призначена для візуального відображення в режимі реального часу інформації про роботу всіх фахівців на широкоформатному LED-телевізорі і дозволяє на поточну дату відображати актуальний розклад в статичному режимі і режимі скролінгу:

  • розклад роботи дільничних лікарів терапевтів (педіатрів);

  • розклад роботи лікарів фахівців;

  • розклад роботи дільничних лікарів терапевтів (педіатрів) і лікарів фахівців;

  • вільного і зайнятого часу роботи фахівців.

Програма «МКТ-Лікар поліклініки» призначена для автоматизації роботи дільничних лікарів і лікарів фахівців і поряд з основними функціями по веденню карти амбулаторного пацієнта забезпечує виконання таких функцій:

  • запис пацієнта на консультацію до лікарів фахівцям і на повторний прийом до себе;

  • запис пацієнта на консультацію до лікарів фахівцям інших медичних організацій через Інтернет-реєстратуру.

Доповненням до робочого місця лікаря в поліклініці можуть служити технічні засоби для візуального відображення інформації про його роботу, стан черги і поточний стан зайнятості лікаря на LCD-моніторі і програма для ЕОМ «МКТ-Табло лікаря». Управління чергою до лікаря проводиться з його робочого місця.

Програма «МКТ-Інтернет-реєстратура» призначена для організації самозапису пацієнтів через Інтернет в режимі реального часу безпосередньо без очікування підтвердження записи з боку реєстраторів реєстратури.

Програма функціонує як в окремій поліклініці, так і на рівні муніципального освіти (території) і дозволяє виробляти:

  • перегляд розкладу роботи лікаря конкретної спеціальності у всіх медичних організаціях;

  • перегляд вільного і зайнятого часу в розкладі роботи лікарів окремої медичної організації;

  • самозапись в будь-яку поліклініку муніципального освіти з печаткою талона відповідно до реального розкладу роботи фахівців;

  • самозапись відповідно до реального розкладу до будь-якого фахівця поліклініки;

  • перегляд пацієнтом стану своїх заявок записи на прийом;

  • скасування пацієнтом раніше зроблених записів на прийом.

Слід зазначити, що готові комплекси «під ключ» мають багато недоліків.

Собівартість комплексу занадто висока, оплата необхідна відразу за все.

Готові комплекси не враховують місцевих умов, будь-яка доробка під себе вимагає додаткового часу та коштів.

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

Всі комплекси статичні, їх зміни можуть виконати тільки виробники, що мають вихідний код програми.

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

Не завжди можлива зміна структури створеного готового статичність комплексу, під потреби поліклініки, а частіше за все не реально поміняти структуру БД створеного статичність комплексу. Зважаючи на це, розробка програмного забезпечення з урахуванням особливості закладу завжди буде актуальною і необхідною.

1.2 Аналіз технологій та мов програмування

Розробка програми на курсовому проектуванні базується на наступних технологіях:

  • середовище розробки Visual Studio 2015;

  • бібліотека Frame Work 4.5;

  • база даних SqLite;

  • формування звітів Fast Report 4.0.

  • мова програмування С#.

Реалізація програми буде виконана на базі парадигм об’єктно - орієнтовного програмування, Windows Forms, SDI.

Розглянемо обрані технології.

Visual Studio 2015 – одне з найпопулярніших середовищ розробки програмних продуктів на сьогодні. Середовище дозволяє ефективно управляти повним життєвим циклом розробки додатка від етапу його розробки до стадії експлуатації. Такий підхід передбачає командну роботу і участь в процесі великої кількості фахівців різного профілю: від архітекторів і розробників до дизайнерів і замовників проекту.

Консолідацію всіх циклів роботи над додатком і взаємодія робочої групи в Visual Studio 2015 забезпечує вдосконалене рішення Team Foundation Server. З його допомогою всі учасники процесу розробки можуть відстежувати стан проекту, бачити його динаміку, контролювати терміни та отримувати аналітичні звіти про кожен період роботи.

Крім того, Visual Studio 2015 містить оновлені інструменти перевірки якості і працездатності додатки, що дозволяє тестувальникам моделювати поведінку додатку в момент його використання, а також вчасно виявляти недоліки в розробці. А функція PowerPoint StoryBoarding дозволяє технічним фахівцям представляти макет майбутнього рішення замовнику в зрозумілому для нього форматі.

Visual Studio 2015 дозволяє створювати сучасні, конкурентоспроможні додатки для різних пристроїв і середовищ, але найбільш ефективний продукт при інтеграції з платформою Windows, зокрема з новою операційною системою Windows 8, мобільною платформою Windows Phone і хмарної платформою Windows Azure.

Зараз це єдине середовище, яке дозволяє створювати рішення для додатка Windows Store. Visual Studio 2015 включає повний набір інструментів - від заготовлених шаблонів додатків до спеціального редактора інтерфейсів Expression Blend - і повністю автоматизує весь процес створення програми для Windows Store, включаючи етапи тестування та публікації в магазині додатків. Таким чином, розробник може повністю сконцентруватися на реалізації своєї ідеї і в найкоротші терміни перетворити її в конкретне застосування.

  • Visual Studio включає один або кілька компонентів з наступних:

  • Visual Basic .NET, а до його появи - Visual Basic.

  • Visual C ++.

  • Visual C #.

  • Visual F # (включений в Visual Studio 2010).

Багато варіантів поставки також включають:

  • Microsoft SQL Server або Microsoft SQL Server Express.

  • Visual InterDev.

  • Visual J ++.

  • Visual J #.

  • Visual FoxPro.

  • Visual Source Safe - файл-серверна система управління версіями.

Саме розмаїття та велика кількість компонентів, зручний інтерфейс та вбудовані засоби командної роботи впливають на те, що Visual Studio віддається перевага під час вибору середовища для розробки програми.

.NET Framework - це платформа розробки для створення додатків для Windows, Windows Phone, Windows Server і Microsoft Azure. Вона складається з середовища CLR і бібліотеки класів .NET Framework, яка містить класи, інтерфейси і типи значень, що підтримують широкий діапазон технологій. Платформа .NET Framework надає середу керованого виконання, можливості спрощення розробки та розгортання, а також можливості інтеграції з різними мовами програмування, включаючи Visual Basic і Visual C #.

.NET є патентованої технологією корпорації Microsoft і офіційно розрахована на роботу під операційними системами сімейства Microsoft Windows, існують незалежні проекти (перш за все це Mono і Portable.NET), що дозволяють запускати програми .NET на деяких інших операційних системах .

У .NET Framework 4.5 вкладені значні зусилля, спрямовані на збільшення продуктивності у всіх прикладних сценаріях. Крім того, оскільки .NET 4.5 є оновленням .NET 4, навіть в додатках для .NET 4 будуть помітні поліпшення продуктивності існуючих в .NET 4 засобів.

Нижче перераховані деякі з ключових засобів, що збільшують продуктивність.

Підтримка багатоядерних процесорів JIT-компілятором. Ця функція забезпечує паралельну JIT-компіляцію методів у фоновому потоці, який на багатоядерному процесорі буде виконуватися на іншому ядрі. В ідеальному випадку друге ядро швидко обжене найперше, що виконує додаток, тому більшість JIT-компільованих методів буде скомпільоване до того моменту, коли вони будуть потрібні. З мінімальним додаванням коду можна використовувати цю функцію середовища для значного прискорення часу запуску як клієнтських додатків, так і веб-сайтів.

У цьому випуску framework ввели додаткову утиліту - Managed Profile Guided Optimization (MPGO), яка оптимізує структуру некерованих образів для ще більшої продуктивності. MPGO використовує технологію оптимізації на основі профілювання, дуже схожу за своєю концепцією на описану раніше підтримку багатоядерних процесорів JIT-компілятором. При профілюванні додатки застосовується репрезентативний сценарій або набір сценаріїв, на основі якого структури некерованого образу можуть бути переупорядкувати. Це зменшує час запуску і скорочує робочий набір (обсяг займаної додатком пам'яті). Утиліта MPGO генерує дані профілю для DLL на проміжному мовою (IL) і додає цей профіль як ресурс в IL DLL. Після профілювання за допомогою NGen здійснюється попередня компіляція IL DLL і виконується додаткова оптимізація завдяки наявності даних профілю.

В .NET 4.5 внесли деякі зміни для більш ефективного використання фрагментів пам'яті в LOH, особливо в плані керування списком вільної пам'яті. Зміни відносяться до збору сміття (garbage collection, GC) як на робочій станції, так і сервері.

Нова модель асинхронного програмування була введена як елемент Visual Studio Async CTP і тепер є важливою частиною .NET 4.5. Нові мовні засоби в .NET 4.5 дозволяють швидше писати асинхронний код. Підтримку цієї моделі забезпечують нові ключові слова async і await в двох мовах (C # і Visual Basic). .NET 4.5 також підтримує асинхронні програми, які використовують ці нові ключові слова.

В .NET 4.5 було внесено низку удосконалень у бібліотеки паралельних обчислень (parallel computing libraries, PCL), які розширюють і поліпшують існуючі API.

Більш швидкі полегшені завдання Класи System.Threading.Tasks.Task і Task <TResult> були оптимізовані так, щоб вони використовували менше пам’яті.

База даних у проекті буде реалізована на базі технології SqLite.

SqLite надається на умовах "відкритого вихідного коду" і доступна на сайті www.sqlite.org. "SQLite" відрізняє від більшості інших двигунів баз даних - простота. Простота системи дає наступні переваги:

  • простота адміністрування;

  • легкість в роботі;

  • система проста у впровадженні у ваші програми;

  • простота в налаштуванні і підтримці.

Простота системи не є єдиною перевагою системи, SqLite також є дуже надійною системою, стійка до помилок, що дає меншу кількість помилок під час апаратних збоїв. Разом з тим SqLite дуже швидка система роботи з базою даних.

Основні характеристики системи:

  • Підтримка мови запитів версії SQL92 (без особливостей типу процедур).

  • База даних зберігається в одиночному файлі на диску.

  • Файл бази даних можна вільно розділити між процесами.

  • Підтримує бази даних розміром до 2-х терабайт (241 байт).

  • Розміри строкових даних і BLOB даних обмежені тільки пам'яттю.

  • Мінімальний код на С / С ++/ C#.

  • Проста і зручна бібліотека на С / С ++/ C#.

  • Немає ніякої зовнішньої залежності від інших бібліотек.

  • Підтримка операційних систем WINDOWS (практично всі версії починаючи з WIN95), * unix.

Найбільш вірогідним використання програми представляється в наступних областях:

  • прикладні програми з невеликими базами даних, і додатків не потребують адміністрування бази даних;

  • для навчання мови SQL;

  • використання "SQLite" як двигун бази даних невеликих і середніх за обсягом і відвідуваності інтернет сайтів;

  • для створення тимчасової бази даних в програмах, які мають безліч даних, якщо ці дані потрібно сортувати, або робити вибірки за умовами, що простіше зробити це за допомогою SQL.

Наступна технологія, яка використовується у курсовому проекті - FastReport VCL. Це доволі нова технологія, яка розпочала своє існування у 2008 році. FastReport VCL - генератор звітів, підтримується двома платформами: Win32 і Kylix. FastReport VCL був визнаний кращим генератором звітів, за результатами опитування delphizine.com

FastReport VCL забезпечує:

експорт в чорно-білому варіанті BMP, JPEG і TIFF;

експорт в RTF;

можливість відключення підсвічування синтаксису в редакторі скрипта;

програмна зміна сторінок перед друком;

Реліз бібліотеки FastScript включає в себе 4 скриптових мови: C# Script, C++ Script, JScript, BasicScript. FastScript дає можливість вбудувати скрипти, написані на будь-якому з чотирьох мов, в звіт, і розширює можливості FastReport.

1.3 Обґрунтування вибору технологій та мов програмування

Для реалізації алгоритму в якості основної була вибрана мова програмування С#, яка стала чи не стандартом для написання будь-яких досить складних програм.

С# - це універсальна мова програмування, задумана так, щоб зробити програмування більш простим і приємним для серйозного програміста. За винятком другорядних деталей С# є надбезліччю мови програмування C++ (об'єктно-орієнтованим розширенням мови С).

До переваг мови С# відносяться лаконічність запису алгоритмів, логічна стрункість написаних на ньому програм, їх переносимість між комп'ютерами з різною архітектурою і різними операційними середовищами (чого не скажеш про програми на машинно-залежному мовою асемблера). Крім можливостей, які дає C, С# надає гнучкі та ефективні засоби визначення нових типів. Використовуючи визначення нових типів, точно відповідають концепціям додатки, програміст може розділяти розроблювану програму на легко піддаються контролю частини. Такий метод побудови програм часто називають абстракцією даних. Інформація про типи міститься в деяких об'єктах типів, визначених користувачем. Такі об'єкти прості і надійні у використанні в тих ситуаціях, коли їх тип не можна встановити на стадії компіляції. Програмування з застосуванням таких об'єктів часто називають об'єктно-орієнтованим. При правильному використанні цей метод дає більш короткі, простіші в розумінні і контролюванні програми.

Різниця між C++ і С# складається в першу чергу в ступені уваги, що приділяється типам і структурам. С# ще більш виразний, але щоб досягти цієї виразності, програміст повинен приділити більше уваги типам об'єктів. Коли відомі типи об'єктів, інтерпретатор може правильно обробляти вираження, тоді як в іншому випадку програмісту довелося б ставити дії з болісними подробицями. Знання типів об'єктів також дозволяє компілятору виявляти помилки, які в іншому випадку залишилися б до тестування. Важливо те, що використання системи типів для того, щоб отримати перевірку параметрів функцій, захистити дані від випадкового спотворення, задати нові операції і т.п., саме по собі не збільшує витрат за часом виконання і пам'яті. Система типів особливо корисна в нетривіальних завданнях.

Але слід зазначити, що головною особливістю мови C# є її орієнтованість на платформу Microsoft .NET - творці C # ставили собі за мету надання розробникам природних засобів доступу до всіх можливостей платформи .NET. Це рішення можна вважати більш-менш вимушеним, оскільки платформа .NET спочатку пропонувала значно більшу функціональність, ніж будь-який з існуючих на той момент мов програмування. Крім того, розробники С # хотіли приховати від розробника якомога більше незначних технічних деталей, включаючи операції з пакування / розпакування типів, ініціалізації змінних і збірці сміття. Завдяки цьому програміст, що пише на C #, може краще сконцентруватися на змістовній частині програмного продукту. У процесі вирішення цього завдання проектувальники C # намагалися врахувати уроки реалізації VisualBasic'а, який досить успішний в приховуванні деталей реалізації, але недостатньо ефективний для написання великих промислових систем: розробники C # декларують, що мова володіє потужністю С ++ і в той же час простотою VisualBasic'а. Ще одна перевага створення мови програмування в порівнянні з розширенням існуючих полягає в тому, що при створенні нової мови немає необхідності піклуватися про проблеми сумісності, які зазвичай помітно ускладнюють виправлення застарілих проблем і навіть внесення нових властивостей в стандарт мови. Таким чином, C # є мовою програмування, орієнтованою на розробку для платформи .NET і придатна як для швидкого прототипування застосувань, так і для розробки великомасштабних додатків.

Опис мови С ++. C ++ - компільована статично типізована мова програмування загального призначення.

Підтримує такі парадигми програмування як процедурне програмування, об'єктно-орієнтоване програмування, узагальнене програмування, забезпечує модульність, роздільну компіляцію, обробку винятків, абстракцію даних, оголошення типів (класів) об'єктів, віртуальні функції. Стандартна бібліотека включає, в тому числі, загальновживані контейнери і алгоритми. C ++ поєднує властивості як високорівневих, так і низькорівневих мов [_]. У порівнянні з його попередником - мовою C, - найбільшу увагу приділено підтримці об'єктно-орієнтованого і узагальненого програмування [_].

C ++ широко використовується для розробки програмного забезпечення, будучи одним з найпопулярніших мов програмування. Область її застосування включає створення операційних систем, різноманітних прикладних програм, драйверів пристроїв, додатків для вбудованих систем, високопродуктивних серверів, а також розважальних програм (ігор). Існує безліч реалізацій мови C ++, як безкоштовних, так і комерційних і для різних платформ. Наприклад, на платформі x86 це GCC, Visual C ++, Intel C ++ Compiler, Embarcadero (Borland) C ++ Builder та інші. C ++ зробив величезний вплив на інші мови програмування, в першу чергу на Java і C #.

Зважаючи на вказані переваги мови С# та її підтримку усіх обраних технологій для реалізації курсовому проекту, вибір мови програмування C#, як базової мови програмування, є обґрунтованим та виваженим рішенням.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]