logo
Автоматизация проектирования и составления технологической карты термообработки заготовок

1.1.3 Анализ выбора средств разработки программного обеспечения для системы автоматизированного проектирования технологических процессов

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

Решение должно соответствовать таким критериям:

быстродействие;

простота;

удобство;

функциональность;

совместимость.

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

Microsoft разработала новый язык - C#. При создании C#, его авторы учитывали достижения многих других языков программирования: C++, C, Java, SmallTalk, Delphi, Visual Basic и т.д. В результате получился действительно простой, удобный и современный язык, по мощности не уступающий С++, но существенно повышающий продуктивность разработок.

Отсутствие в C# некоторых вещей обусловлено тем, что C# является «чисто» объектным языком программирования, а Delphi - гибридным. Тем не менее, в C# или имеются, или могут быть легко реализованы самостоятельно практически все семантически эквивалентные конструкции.

Важной и отличительной от С++ особенностью C# является его простота.

Delphi является комбинацией нескольких важнейших технологий:

высокопроизводительный компилятор в машинный код;

объектно-ориентированная модель компонент;

визуальное построение приложений из программных прототипов;

масштабируемые средства для построения баз данных.

Delphi является строго типизированным объектно-ориентированным программным языком. Основной упор делается на то, чтобы максимально производительно использовать код. Это позволяет очень быстро разрабатывать приложения, так как уже существуют заранее подготовленные объекты. А так же есть возможность создавать свои собственные объекты, без ограничений [7].

Сравнение программных продуктов (по десятибалльной шкале) приведено в таблице 1.10.

Таблица 1.10 - Сравнение программных продуктов

Наименование критерия

Visual C#

Delphi 7.0

Visual C++ 6.0

Kj

Удобная среда разработки

8

8

6

0.10

Поддержка COM

10

7

7

0.10

Поддержка баз данных

7

10

7

0.20

Высокопроизводительность компилятора

7

9

7

0.15

Поддержка объектно-ориентированных средств

10

7

10

0.20

Наличие дополнительных компонентов

7

9

6

0.10

Простота языка

7

10

6

0.15

Экспертная оценка определяется по формуле:

(1.1)

где Qi - общая оценка программного продукта;

Kj - весовой коэффициент критерия;

aij - оценка i-того программного средства по j-тому критерию.

Рассчитаем общие оценки программных средств:

Visual C#: Q = 8·0.10+10·0.10+7·0.20+7·0.15+10·0.20+7·0.10=8.

Delphi 7.0: Q = 8·0.10+7·0.10+10·0.20+9·0.15+7·0.20+9·0.10=9.

Visual C++6.0: Q = 6·0.10+7·0.10+7·0.20+7·0.15+10·0.20+6·0.10 =7.25.

Как показал расчет, наиболее целесообразно выбрать язык Delphi 7.0.