Программное обеспечение для автоматизации процесса учета успеваемости и посещаемости студентов

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

ч системного администрирования, при создании разнообразных приложений в сети Интернет (к примеру, для работы с электронной почтой), либо же для создания CGI-сценариев. Очень удобен язык программирования и для поддержки узлов Web.

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

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

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

Синтаксис Perl очень синонимичен с языками программирования Си, AWK, sed и Bourne shell, так как код, а точнее его начало первой строки, имеет вид #!/Путь/к/Perl [-ключи], тем самым идентифицирует путь к интерпретатору для исполнения программы на сервере.

Язык Perl можно назвать в большей степени практичным, нежели элегантным и минималистичным. Язык не ограничивается единственной парадигмой программирования, давая возможность программистам использовать разные стили написания кода и построения программ, будь то процедурный, объектно-ориентированный либо функциональный стиль. Однако так как Perl имеет много общего с языком Си, то по своей сути он является скорее процедурным языком.

 

.1.3 Python(питон) - интерпретируемый, объектно-ориентированный язык программирования высокого уровня. Он поддерживает классы, модули (которые могут быть объединены в пакеты), обработку исключений, а также многонитевую обработку. Python относится к классу языков с динамической типизацией, предоставляет программисту автоматическую сборку мусора и удобные высокоуровневые структуры данных, такие как словари, списки, кортежи и др. Питон объединяет поразительную мощь с простым и ясным синтаксисом, продуманной модульностью и масштабируемостью. Одной из интересных синтаксических особенностей языка является выделение блоков программы с помощью отступов (пробелов или табуляций), поэтому в Python отсутствуют операторные скобки ("begin/end", как в языке Паскаль или фигурные скобки, как в Си). Python - oдно из самых простых средств обучению и применению ООП. портируем и работает почти на всех известных платформах. Существуют порты под Windows, все варианты UNIX (включая Linux), Mac OS и Mac OS X, Palm OS, OS/2 и т.д. При этом, в отличие от многих портируемых систем, на каждой платформе Python поддерживает все характерные для данной платформы технологии (например, Microsoft COM/DCOM). Более того, существует специальная версия Python для виртуальной машины Java - Jython, что позволяет интерпретатору выполняться на любой системе, поддерживающей Java, при этом классы Java могут непосредственно использоваться из Python и даже быть написанными на Python.

Интерпретатор языка Python распространяется свободно на основании лицензии Python Software Foundation (PSF) Licence, которая в некотором роде даже более демократична, чем GNU General Public License.

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

Стандартная библиотека языка Python богата и предоставляет программисту множество возможностей. Однако, если вам не достаточно возможностей стандартной библиотеки, то существует множество библиотек, предоставляющих интерфейс ко всем мыслимым системным вызовам на разных платформах; в частности, на платформе Win32 поддерживаются все вызовы Win32 API, а также COM в объёме не меньшем, чем у Visual Basic или Delphi. Кроме того, количество прикладных библиотек для Python в самых разных областях без преувеличения огромно (веб, базы данных, обработка изображений, обработка текста, численные методы, приложения операционной системы, и т. д.). Python легко расширяется языками C и C++, а на платформе Windows - также с помощью COM. Библиотека Numeric Python для работы с многомерными массивами позволяет достичь производительности научных ра