Програмна реалізація задачі зняття морфологічної омонімії першого порядку методом контекстного
Visual Studio Team System — набір інструментів від Microsoft для розробки програмних додатків, спрощення спільної роботи над проектами, інструментів для тестування і налагодження розроблювальних програм, а також побудови звітів. Visual Studio Team System складається з 5 основних продуктів, які можна розділити на серверні і клієнтські програми. Microsoft використовувати Microsoft Solutions… Читати ще >
Програмна реалізація задачі зняття морфологічної омонімії першого порядку методом контекстного (реферат, курсова, диплом, контрольна)
3.1 Обґрунтування вибору мови і середовища програмування.
C++— універсальна мова програмування високого рівня з підтримкою декількох парадигм програмування: об'єктно-орієнтованої, узагальненої та процедурної. Розроблена Б’ярном Страуструпом в AT&T Bell Laboratories у 1979 році. Базується на мові С. У 1990;х роках С++ стала однією з найуживаніших мов програмування загального призначення. Переваги мови C++:
- 1. Продуктивність. Швидкість роботи програм на С++ практично не поступається програмам на С, хоча програмісти отримали в свої руки нові можливості і нові засоби.
- 2. Масштабованість. На мові C++ розробляють програми для самих різних платформ і систем.
- 3. Можливість роботи на низькому рівні з пам’яттю, адресами, портами.
Можливість створення узагальнених алгоритмів для різних типів даних, їх спеціалізація, і обчислення на етапі компіляції, з використанням шаблонів.
Реалізації С++ тепер є на всіх машинах, починаючи з найскромніших мікроком'ютерів — до найбільших супер-ЕОМ, і практично для всіх операційних систем.
Існують три причини, без яких неможливо написати гарну програму мовою С++ без використання показників.
По-перше, показники дозволяють функціям змінювати свої аргументи.
По-друге, за допомогою показників здійснюється динамічний розподіл пам’яті.
По-третє, показники підвищують ефективність багатьох процедур [2].
C++ має в своєму розпорядженні свій власний файл заголовків IOSTREAM. H, що містить набір засобів введення-виведення, специфічних для цієї мови. Потокове введення-виведення в C++ організовується за допомогою комплекту стандартних класів, що підключаються за допомогою файлу IOSTREAM.H. Ці класи містять перевантажені оператори введення >> і виведення <<, які підтримують роботу з даними різних типів. Мова Java є чисто об'єктно-орієнтованою, тоді як C++ підтримує як об'єктно-орієнтоване, так і процедурне програмування. В C++ відсутня повноцінна інформація про типи під час виконання RTTI. Цю можливість можна було б реалізувати в C++, маючи повну інформацію про типи під час компіляції CTTI. У C++ є можливість введення призначеного для користувача синтаксису за допомогою #define, що може привести до того, що модулі у великих пакетах програм стають сильно пов’язані один з одним. Це різко знижує надійність пакетів і можливість організації розділених модулів. З іншого боку, С++ надає достатньо засобів (константи, шаблони, вбудовані функції) для того, щоб практично повністю виключити використання #define.
Мова С++ з появою перших трансляторів знайшла відразу ж дуже широке розповсюдження, на ній було створено величезну кількість програм і застосувань. У міру накопичення досвіду створення великих програмних систем спливли недоліки, які спонукали до пошуку альтернативних рішень. Таким альтернативним рішенням стала мова Java, яка в деяких областях стала конкурувати у популярності з C++, а фірма Майкрософт запропонувала мову C# як нову мову, що розвиває принципи C++ і що використовує переваги мови Java.
Програмний продукт розроблювався за допомогою інтегрованого середовища програмування Microsoft Visual Studio 2008 під платформу .NET Framework 3.5. База даних, що використовувалась у проекті - Microsoft Access. Технологія роботи з базою даних — DAO.
Microsoft Access була вибрана для зручності и доступності роботи зі словником. Технологія DAO перевірена і надійна для роботи з базою даних Access.
Класи DAO мають наступні переваги:
- — більш висока продуктивність в окремих випадках, особливо при використанні баз даних Microsoft Jet (MDB);
- — сумісність з класами ODBC, а також з Microsoft Access Basic і Microsoft Visual Basic;
- — доступ до правил перевірки;
- — можливість вказівки відношень між таблицями.
Розширена модель доступу до даних з підтримкою мови опису даних DDL і мови обробки данних DML.(MSDN).
Платформа, на якій проходила розробка програмного забезпечення, була вибрана враховуючи декілька причин. По-перше, платформа .NET Framework на даний момент є однією з найпоширеніших у світі платформ. Ця платформа встановлена на багатьох комп’ютерах, тому можливість використання розробленого програмного продукту на інших комп’ютерах висока. Крім того, платформа .NET Framework для реалізації функцій даної системи пропонує велику кількість програмних засобів та технологій, що є великою допомогою у роботі.
Середовищем розробки було обрана Microsoft Visual Studio 2008. Саме це надає можливість програмувати на платформі .NET Framework 3.5 та використання технологій, що були перелічені вище.
Visual Studio Team System — набір інструментів від Microsoft для розробки програмних додатків, спрощення спільної роботи над проектами, інструментів для тестування і налагодження розроблювальних програм, а також побудови звітів. Visual Studio Team System складається з 5 основних продуктів, які можна розділити на серверні і клієнтські програми. Microsoft використовувати Microsoft Solutions Framework (метамодель, що описує бізнес-процеси та процеси інженерії програмного забезпечення) для спрощення реалізації ефективного процесу розробки програмного забезпечення. Team System підтримує дві основних концепції розробки программного забезпечення: гнучку (Agile) і CMMI. Також передбачено додавання інших фреймворків для підтримки інших концепцій і методик.
Visual Studio Team System (VSTS) використовує Team Foundation Server (TFS) в якості сховища даних і серверної інфраструктури для спільної роботи над проектами. TFS забезпечує репозиторій контролю коду, контроль за робочими елементами і службамии звітності. TFS грунтується на понятті «робочий елемент», який являє собою окрему одиницю роботи, що потребує виконання. Самі по собі елементи можуть бути кількох різних типів, як наприклад, Помилка, Завдання, Вимога якості, Сценарій і т. д. Обраний фреймворк в TFS для конкретного проекту визначає які саме типи робочих елементів будуть доступні і які у них будуть атрибути. На додаток до Team Foundation Server Microsoft також пропонує серверний компонент Team Test Load Agent (модуль командного навантажувального тестування). Цей інструмент, який ліцензується окремо від Team Foundation Server і Visual Studio, призначений для використання тестувальниками для виконання автоматизованого тестування навантаження веб-або Windows-додатків. Microsoft обіцяє, що «звичайний комп’ютер» може підтримувати симуляцію 1,000 користувачів, що працюють одночасно. Результати навантажувальних тестів зберігаються у сховищі Team Foundation Server і можуть бути прив’язані до певних зборках, завдяки чому тестування продуктивності може відслідковуватися протягом усього життєвого циклу проекту.
Microsoft Access — це система управління базами даних (СКБД), призначена для створення і обслуговування баз даних, забезпечення доступу до даних та їх обробки.
База даних (БД) представляє собою організовану структуру, що використовується для зберігання даних, тобто будь-яких відомостей про явища, процеси, діях і т.д. Дані несуть у собі інформацію про події, що відбуваються в матеріальному світі, і, по суті, є зареєстрованими сигналами, що виникли в результаті цих подій. Дані стають інформацією, якщо користувач обробить їх і осмислить, застосувавши при цьому адекватні цими даними методи. Сьогодні більшість СУБД розміщують в своїх структурах не лише дані, але і методи (програмні коди), тому можна стверджувати, що Microsoft Access — це СУБД, що пропонує широкий діапазон засобів для зберігання інформації та ефективного управління цією інформацією.
Бази даних містять різні об'єкти, основними з яких є таблиці. Структура найпростішої бази даних відповідає структурі її двомірноїтаблиці, яка містить стовпці і рядки. Їх аналогами в структурі найпростішої бази даних є поля і запису. Отже, мова С++ є достатньо розвинутою і зручною на данний момент і продовжує розвиватися, щоб відповідати сучасним вимогам.