83
Объем кода на Python в три и более раз меньше, чем для аналогичных
проектов на C, C++ и Java, поэтому разработка проектов на Python гораздо
интенсивнее. Кроме того, код на Python выполняется, минуя компиляцию и
линковку.
Код, написанный на Python, отличается ясностью и удобочитаемостью по
сравнению с кодом на других языках программирования. Ясность кода на Python
позволяет существенно сократить количество ошибок и повысить таким образом
качество.
Python реализован на стандартизованном ANSI C, поэтому он может быть
скомпилирован и запущен под всеми основными операционными системами.
Скрипты, написанные на Python, исполняются на самых разных устройствах,
включая карманные компьютеры. Большая часть кода на Python исполняется в
исходном виде под любой из поддерживаемых операционных систем: MS DOS,
MS Windows, Linux, FreeBSD, Solaris, Mac OS, OS/2, QNX, VMS, BeOS,
VxWorks, Windows Mobile, Symbian, iPod и других.
В Python имеется обширная коллекция стандартных библиотек, которые
могут быть использованы в скрипте, включая библиотеки по работе с сетью и
регулярными выражениями. Кроме того, скрипт на Python может выполняться с
использованием ваших собственных и любых сторонних библиотек, включая
NumPy (аналог MathLab), PyGame (игры и анимация), PIL (графика), PyRo
(робот), NLTK (анализ фраз естественных языков).
В разработке серверной части используется Flask — фреймворк для
создания веб-приложений на языке программирования Python, использующий
набор инструментов Werkzeug, а также шаблонизатор Jinja2. Относится к
категории так называемых микрофреймворков— минималистичных каркасов
веб-приложений, сознательно предоставляющих лишь самые базовые
возможности [16].
СУБД mongoDB, была выбрана из-за:
• Отсутствие схемы
Данная БД основана на коллекциях различных документов. Количество
полей, содержание и размер этих документов может отличаться. Т.е.
различные сущности не должны быть идентичны по структуре.