49
Существует множество различных классификаций языков программирования: по
уровню семантики (языки высокого и низкого уровня), по используемым
парадигмам программирования, по безопасности и по ряду других характеристик.
Совокупность требований к разрабатываемой системе и определяет выбор
средств ее реализации на этапе проектирования; учитываются требования к ее
быстродействию, надежности, информационной безопасности.
Цель данной работы - провести сравнительный анализ свойств языков
Python и PHP. Условно можно разделить эту работу на две основные части:
- теоретическая часть, содержащая краткий обзор возможностей
языков программирования и сферы их применимости,
- практическая часть, содержащая данные о проведенном
эксперименте с приведением кода программ, выполняющих аналогичные
действия, написанных на исследуемых языках, выходные данные и их
непосредственный анализ, включающий сравнительную характеристику времени
выполнения программы, объем исполняемых файлов и нагрузку на память ЭВМ.
В результате по полученным данным можно сделать обобщенный вывод о
характеристиках языков и степени их различия.
Одним из распространенных средств разработки является
высокоуровневый язык программирования Python. Python имеет поддержку
различных парадигм программирования (структурного,
объектноориентированного функциональное и других); в нем используется
динамическая типизация переменных, обеспечивается периодическое
освобождение памяти от неиспользуемых объектов.
Также Python обладает развитой системой модулей, как стандартных, также
написанных на Python, а, следовательно, обладающих теми же преимуществами,
такими как кроссплатформенность, и позволяющих реализовывать наиболее
общие задачи, так и специфических, применяемых в том случае, когда
необходимо решать более широкий круг задач.
Ввиду широкого ряда функциональных возможностей Python может
использоваться в самых различных сферах; с его помощью можно осуществлять
разработку web-приложений, автоматизированных информационных систем,
научных вычислительных комплексов, графических пакетов.