Лекция 1_ 01.09.15
.pdfФакультет компьютерных наук
Введение в программирование. Язык Python
Департамент больших данных и информационного поиска
к.ф.-м.н, доцент Тамара Васильевна Вознесенская
Язык Python один из самых популярных интерпретируемых языков. На нем программирует более миллиона человек.
По способу выполнения программ языки программирования (ЯП) можно разделить на компилируемые и интерпретируемые.
Компилятор — это программа, превращающая исходный текст, написанный на ЯП, в машинные инструкции.
print(‘hello world’)
Простейший интерпретаторсчитывает и выполняет текст программы команда за командой. Большинство интерпретаторов сначала переводят всю программу в промежуточное представление (байт-код), затем выполняют (интерпретируют) покомандно с помощью виртуальной машины.
Сравнение компилируемых и интерпретируемых языков
компилируемые |
интерпретируемые |
||
Assembler, C, C++, Pascal, Delphi |
Python, PHP, JavaScript, C# |
||
готов к запуску |
не кросс- |
кросс- |
постоянно |
|
платформенный |
платформенный |
интерпретировать |
работает быстрее |
при каждом |
проще вносить |
работает медленнее |
|
изменении нужна |
изменения |
|
|
перекомпиляция |
|
|
скрыт исходный код |
скрыт исходный код |
доступен исходный |
доступен исходный |
|
|
код |
код |
Заранее |
|
Все ошибки во |
|
обнаруживает |
|
время работы |
|
синтаксические |
|
программы |
|
ошибки |
|
|
|
Python востребован
История возникновения
• |
1990г. – голландский математик |
Rossum |
• |
(центр математики и |
) положил начало Python |
1991г. – появились первые |
|
|
• |
1994г. - версия Python 1.0 |
|
• |
2000г. – версия Python 2.0 |
|
• |
2003г. – версия Python 3.0 |
|
• |
2014г. – версия Python 3.4 |
|
Благодаря распространению |
Интернет язык быстро развивался. С тех |
пор разработка Python |
усилия которого |
координируются в основном |
Интернет. В состав сообщества входит и |
Guido van Rossum, |
звание «Великодушного |
пожизненного диктатора» |
Benevolent Dictator For Life, сокр. BDFL) |
Python, плюс тысячи других разработчиков. Изменения в языке принимаются только после прохождения формальнойпроцедуры (известнойкак «программа совершенствования продукта», или PEPpython enhanced proposal — заявки на улучшение языка python) и тщательно проверяются формальнойсистемойтестирования и самим Пожизненным Диктатором.
Не Питон, а Python!!!
Язык назван в честь в честь популярного британского комедийного сериала 1970-х «Летающий цирк Монти Пайтона».
Сильные и слабые стороны Python
Интеграция компонентов
“Свободный”
Качество
программного
обеспечения
Высокая скорость разработки
Библиотеки
поддержки
Переносимость |
Низкая скорость |
|
программ |
||
выполнения программ |
||
|
Качество программного обеспечения
•Простой,удобочитаемыйсинтаксис.
•Небольшое число базовых концепций.
•Минималистский подход.
•Предпочтение отдается явному описанию.
•Большое внимание уделяется стилю программирования.
•Легко многократно использовать и поддерживать ПО.
Высокая скорость разработки
•Простойсинтаксис.
•Динамическая типизация.
•Отсутствие этапа компиляции.
•Встроенные типы данных.
•Меньшийобъем ввода с клавиатуры.
•Меньшее количество времени на отладку.
•Меньшийобъем трудозатрат на сопровождение.
Python - открытый программный продукт
•Можно использовать и распространять совершенно бесплатно.
•Нет никаких ограниченийна его копирование и встраивание в свои системы.
•Доступны исходные тексты.
•Дружелюбное сообщество сторонниковв Интернете.
•Строгая формальная процедура внесения изменений.
Python’s community is vast; diverse & aims to grow; Python is Open.