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



Язык программирования Python

Python – высокоуровневый язык программированияобщего назначения, ориентированный на повышение производительности разработчика и читаемости кода.

Разработка языка Python была начата в конце 1980-х годов сотрудником голландского института CWI Гвидо ван Россумом. Для распределённой ОС Amoeba требовался расширяемый скриптовый язык, и Гвидо начал писать Python на досуге, позаимствовав некоторые наработки для языка ABC (Гвидо участвовал в разработке этого языка, ориентированного на обучение программированию). В феврале 1991 года Гвидо опубликовал исходный текст. С самого начала Python проектировался как объектно-ориентированный язык.

Название языка произошло вовсе не от вида пресмыкающихся. Автор назвал язык в честь популярного британского комедийного телешоу 1970-х «Летающий цирк Монти Пайтона». Впрочем, всё равно название языка чаще связывают именно со змеёй, нежели с передачей - пиктограммы файлов в KDE или в Microsoft Windows и даже эмблема на сайте python.org (до выхода версии 2.5) изображают змеиные головы.

3 декабря 2008 года, после длительного тестирования, вышла первая версия Python 3000 (или Python 3.0, также используется сокращение Py3k). В Python 3000 устранены многие недостатки архитектуры с максимально возможным (но не полным) сохранением совместимости со старыми версиями Python. На сегодня поддерживаются обе ветви развития (Python 3.x и 2.x).

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

Второе важное достоинство – универсальность и «всеядность». Во-первых, программы на Python могут работать с любой операционной системой. Это делает его универсальным как для пользовательских задач, приложений в гаджетах, системных задач в серверах и массивах данных и так далее. Во многом благодаря этому Python и набрал свою популярность. Более того, в отличие от своего предшественника С, Python занимает равное количество ресурсов памяти, а потому является по-настоящему легко переносимым кодом. Во-вторых, язык может выполнять практически любую задачу за счет легкого расширения пристраиваемыми модулями. К основной программе всегда можно подключить специфические функции, реализованные в том же С, к примеру. Используя такие готовые конструкции, можно решать сложные задачи, связанные с обработкой графики, математическими вычислениями, визуальным моделированием. Кроме того, внутри самого Python каждый пользователь имеет возможность создавать универсальные «добавки», доступные абсолютно всем. Открытость этого языка программирования - именно то, ради чего все и создавалось первопроходцами Python. Благодаря бесплатности платформ и модулей Python отлично подходит как профессионалам, так и любителям. Не придется тратиться ни на какие лицензии и модули, все есть в открытом доступе.

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

Недостатков Python совсем немного. Большинство программистов сходятся во мнении, что все же Python не так быстр, как хотелось бы. Даже в сравнении с другими интерпретируемыми языками он может проигрывать. Однако на деле задач, где важна супер-скорость реализации кода, не так много. Для большинства компьютеров и тем более гаджетов резвости Python более чем достаточно.

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

Python имеет ряд особенностей, которые не могут быть причислены ни к достоинствам, ни к недостаткам. Это как раз те самые нюансы языка, которые могут быть раскрыты только в ходе специализированных курсов программирования.

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

Появляются в Python и своеобразные термины, связанные в первую очередь, с его особенными возможностями. Если для многих языков работа с большими списками представляла сложность, то в Python такие функции реализуются через особые объекты: тьюплы, словари и карты. К ним тоже придется привыкнуть. Небольшие затруднения у новичков может вызвать объектно-ориентированность, но при хорошем уровне обучения это также можно превратить в достоинство языка.

 

Среда разработки PyCharm

PyCharm – интегрированная среда разработки языка программирования Python. Предоставляет средства для анализа кода, графический отладчик, инструмент для запуска юнит-тестов и поддерживает веб-разработку на Django. PyCharm разработана компанией JetBrains на основе IntelliJ IDEA.

PyCharm работает под операционными системами Windows, Mac OS X и Linux.

PyCharm был выпущен на рынок интегрированных сред разработки для Python для создания конкуренции с PyDev и более распространённой среды разработки Komodo IDE. Бета-версия была выпущена в июле 2010 года, версия 1.0 была выпущена тремя месяцами позже.

Версия 2.0 вышла 13 декабря 2011 года. Версия 3.0 была выпущена 24 сентября 2013 года.

PyCharm Community Edition, бесплатная версия с открытым исходным кодом была опубликована 22 октября 2013 года.

В марте 2016 года JetBrains перешла на подписную модель лицензирования, а вместе с этим изменилась и нумерация версий. Теперь номер версии выглядит как YYYY.R, где YYYY – год выпуска, а R – выпуск в течение этого года.

PyCharm Professional Edition имеет несколько вариантов лицензий, которые отличаются функциональностью, стоимостью и условиями использования.

PyCharm Professional Edition является бесплатным для образовательных учреждений и проектов с открытым исходным кодом.

Существует также бесплатная версия Community Edition, обладающая усеченным набором возможностей. Распространяется под лицензией Apache 2.

Возможности PyCharm:

- статичесикй анализ кода, подсветка синтаксиса и ошибок;

- навигация по проекту и исходному коду: отображение файловой структуры проекта, быстрый переход между файлами, классами, методами и использование методов;

- рефакторинг: переименование, извлечение метода, введение переменной, введение константы, подъем и спуск метода и т.д.;

- инструменты для веб-разработки с использованием фрейморка Django;

- встроенный отладчик для Python;

- встроенные инструменты для юнит-тестирования;

- разработка с использованием Google App Engine;

- поддержка систем котнроля версий: общий пользовательский интерфейс для Mercurial, Git, Subversion, Perforce и CVS с поддержкой списков изменений и слияния.

 


Дата добавления: 2019-01-14; просмотров: 339; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!