Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Обоснование выбора средств реализации проекта

Реализация и тестирование программного продукта

Обоснование выбора средств реализации проекта

Для того, что бы программа работала и реализовывалась проще, требуется правильно выбрать язык программирования. Игровое приложение «Мини-коллекция развивающих игр» написано на языке программирования C#.

Что бы понять, чем C# лучше остальных языков программирования требуется провести их сравнительную характеристику.

Для сравнения возьмём следующие языки программирования: Delphi, С++, С.

С результатами сравнения можно ознакомится в таблице 3.1.1.

Таблица 3.1.1 – Результаты сравнения C# с Delphi, C++ и C/

Возможность C# C++ C Delphi
Императивный + + + +
Объектно-ориентированный + + - +
Функциональный +/- -/+ - -/+
Обобщённое программирование + + - +
Логический - - - -
Распределённый -/+ +/- +/- -
Динамическая типизация -/+ - - -/+
Неявная типизация -/+ -/+ - -
Неявное приведение типов в неоднозначных ситуациях + + + -
Вывод типов переменных из инициализатора + +/- - -
Вывод типов аргументов при вызове метода + + - -
Параметрический полиморфизм + - х -
Open-source компилятор (интерпретатор) + + + +
Возможность компиляции + + + +
Условная компиляция + + + +
Интерфейсы + +/- - +
Мультиметоды -/+ - - -

Продолжение таблицы 3.1.1

Анонимные функции + +/- - +
Лексические замыкания + - - +
Каррирование + - - -
Шаблоны + + - +
Поддержка Unicode в идентификаторах + +/- +/- +
Перегрузка функций + + - +
Именованные параметры + - - -/+
Сопоставление с образцом +/- - - -
Контрактное программирование + - - -

Рассмотрев Таблицу 3.1.1, можно сделать вывод, что язык C# преобладает по своим возможностям над языками C, С++, Delphi.

Далее необходимо выбрать среду разработки.

Для сравнения возьмём три среды разработки: Microsoft Visual Studio, SharpDevelop, Mono (MonoDeveloper).

Среда разработки Microsoft Visual Studio — линейка продуктов компании Майкрософт, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств.

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

- Visual Basic.NET, а до его появления — Visual Basic

- Visual C++

- Visual C#

- Visual F# (включён в Visual Studio 2010)

Многие варианты поставки также включают: Microsoft SQL Server либо Microsoft SQL Server Express.

Visual Studio построена на архитектуре, поддерживающей возможность использования встраиваемых дополнений (англ. Add-Ins) — плагинов от сторонних разработчиков, что позволяет расширять возможности среды разработки.

Среда разработки SharpDevelop - свободная среда разработки для C#, Visual Basic.NET, Boo, IronPython, IronRuby, F#, C++. Обычно используется теми, кто не хочет пользоваться Visual Studio.NET. Существует также форк на Mono/Gtk+ — MonoDevelop.

SharpDevelop 2.0 предоставляет интегрированный отладчик, который использует собственные библиотеки и взаимодействует с исполняющей средой.NET через COM Interop.

Mono (MonoDevelop) — свободная среда разработки, предназначенная для создания приложений C#, Java, Boo, Nemerle, Visual Basic.NET, Vala, CIL, C и C++. Также планируется поддержка Oxygene со стороны Embarcadero Technologies.

Изначально это был порт SharpDevelop на Mono/GTK+, но с того времени проект далеко ушёл от своего начального состояния.

MonoDevelop является частью проекта Mono.

Из вышенаписанного можно сделать вывод, что самым удачным вариантом выбора среды разработки будет среда разработки Microsoft Visual Studio.

<== предыдущая лекция | следующая лекция ==>
Размещение и количество постов наблюдений | 




© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.