Выбор средств для реализации спроектированного компонента
Задача выбора средств реализации любой проектируемой системы, является основополагающей для последующего этапа её разработки. Выбранные средства определяют не только количество материальных и временных ресурсов, которые будут затрачены на разработку, но и очень часто качество разработанной системы, а иногда и её работоспособность.
На этапе выбора средств реализации системы необходимо проанализировать требования, предъявляемые к системе и определить набор инструментария, с помощью которого станет возможным достичь поставленных целей.
В соответствие с требованием о переносимости разрабатываемого компонента на различные платформы, было принято решение использовать интерпретируемы язык программирования для его реализации. В результате анализа существующих языков, удовлетворяющих принятым ограничениям, был выбран интерпретируемый язык Python.
Python — высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода. Выбор данного языка был обусловлен его несомненными преимуществами, а именно его простотой, читабельностью, а главное скоростью создания программных продуктов. Кроме этого, стандартная библиотека Python содержит огромное количество полезных функций, что делает разработку на данном языке ещё проще и надёжней.
Объем необходимого кода на Python в три и более раз меньше, чем для аналогичных проектов на C, C++ и Java, поэтому разработка проектов на Python происходит гораздо быстрее. Код, написанный на Python, отличается ясностью и удобочитаемостью по сравнению с кодом на других языках программирования. Ясность кода на Python позволяет существенно сократить количество ошибок и повысить таким образом качество. Python позволяет вызывать функции из библиотек, написанных на C или C++, а также вызывать функции, написанные на Python, из программ на C и C++.
Все вышеописанные преимущества выбора данной платформы для разработки спроектированного компонента, делают Python прекрасным выбором для реализации компонента для анимирования переходов между состояниями объектов, а так же удовлетворяют всем выше обозначенным требованиям.