Дипломная работа: Створення навчальної програми по вивченню іноземної мови
- зручність у користуванні та розробці нових уроків;
- зручність у модернізації;
- розширюваність;
- адаптивність.
1.2 Вибір мови програмування
Так як одна із вимог це кросплатформеність, програма повинна без модернізацій працювати на різних платформах, наприклад Windows і Linux, а тому була вибрана об'єктно-орієнтована, кросплатформова мова програмування Sun Java версии 1.6. Синтаксис мови багато в чому походить від C та C++. У офіційній реалізації, Java програми компілюються у байткод, який при виконанні інтерпретується віртуальною машиною для конкретної платформи.
Sun Microsystems надає компілятор Java та віртуальну машину Java, які задовольняють специфікації Java Community Process, під ліцезією GNU General Public License.
Мова значно запозичила синтаксис із C і C++. Зокрема, взято за основу об'єктну модель С++, проте її модифіковано. Усунуто можливість появи деяких конфліктних ситуацій, що могли виникнути через помилки програміста та полегшено сам процес розробки об'єктно-орієнтованих програм. Ряд дій, які в С/C++ повинні здійснювати програмісти, доручено віртуальній машині. Передусім, Java розроблялась як платформо-незалежна мова, тому вона має менше низькорівневих можливостей для роботи з апаратним забезпеченням. При необхідності java дозволяє викликати підпрограми, написані на інших мовах програмування.
Під «незалежністю від архітектури» мається на увазі те, що програма, написана на мові Java, працюватиме на будь-якій підтримуваній апаратній чи системній платформі без змін у початковому коді та перекомпіляції.
Цього можна досягти, компілюючи початковий Java код у байт-код, який являє собою спрощені машинні команди. Потім програму можна виконати на будь-якій платформі, що має встановлену віртуальну машину Java, яка інтерпретує байткод у код, пристосований до специфіки конкретної операційної системи і процесора. Зараз віртуальні машини Java існують для більшості процесорів і операційних систем.
Стандартні бібліотеки забезпечують загальний спосіб доступу до таких платформозалежних особливостей, як обробка графіки, багатопотоковість та роботу з мережами. У деяких версіях задля збільшення продуктивності JVM, байт-код можна компілювати у машинний код до або під час виконання програми.
Також ця мова має у собі багато реалізованих класів і методів роботи з текстом, що спрощує написання подібних програм, і дає великі перспективи в подальшій модернізації програми.
1.3 Вибір середовища розробки та системи контролю версій
Середовищем розробки був вибраний вільний, кросплатформений програмний продукт Eclipse під керуванням операційної системи GNU/Linux.
Eclipse — вільне модульне інтегроване середовище розробки програмного забезпечення. Розробляється і підтримується Eclipse Foundation.
Eclipse являє собою фреймворк для розробки модульних кросс-платформових програм із низкою особливостей:
- можливість розробки програмного забезпечення на багатьох мовах програмування (рідною є Java);
- крос-платформова;
- модульна, призначена для подальшого розширення незалежним розробниками;
- з відкритим вихідним кодом;
- розробляється і підтримується фондом Eclipse, куди входять такі постачальники програмного забезпечення, як IBM, Oracle, Borland.
Спочатку проект розроблявся в IBM як корпоративний стандарт IDE, настановлений на розробки на багатьох мовах під платформи IBM. Потім проект було перейменовано на Eclipse і надано для подальшого розвитку спільноти розробників.
Eclipse, насамперед, повноцінна Java IDE, націлена на групову розробку, має засоби роботи з системами контролю версій (підтримка CVS входить у поставку Eclipse, активно розвиваються кілька варіантів SVN модулів, існує підтримка VSS та інших). З огляду на безкоштовність, у багатьох організаціях Eclipse — корпоративний стандарт для розробки програмного забезпечення на Java.
Щодо системи контролю версій був, обраний хостинг проектів з відкритим сирцевим кодом - Google Code. Це швидка, надійна і відкрита служба хостингу сирцевого коду. Хостинг проектів на Google Code дає наступні можливості:
- миттєве створення проектів на будь-яку тему;
- хостинг коду Subversion — вільна система управління версіями з об'ємом сховища в 1 гігабайт і підтримка хостингу завантажень з об'ємом сховища в 2 гігабайти;
- інтегрований перегляд вихідного коду та інструменти перевірки коду, що роблять нескладним перегляд коду, перевірку внесених до нього доповнень і підтримку високого рівня бази коду.
2 Створення навчальної програми по вивченню іноземної мови
2.1 Апаратні та програмні вимоги
Для запуску програми потрібна операційна система MSWindows або GNU / Linux та встановлене виконавче середовище Java (JRE) версії 1.6.0 і вище.
Системні вимоги до Windows:
Windows 98 (1-й і 2-й випуски);
Windows ME;