Московський авіаційний інститут
(національний дослідницький університет)
Факультет №3 Системи управління, інформатика і електроенергетика
Кафедра №308 Інформаційні технології
Реферат
по темі
Мова програмування високого рівня Python
Виконали
студент групи 03-618:
Тімошкін С.А.
Перевірив:
Грідін А. Н.
Москва +2014
У зв'язку із спостережуваним нині стрімким розвитком персональної обчислювальної техніки, відбувається поступова зміна вимог, що пред'являються до мов програмування. Все більшу роль починають грати інтерпретовані мови, оскільки зростаюча міць персональних комп'ютерів починає забезпечувати достатню швидкість виконання інтерпретованих програм. А єдиною суттєвою перевагою компільованих мов програмування є створюваний ними високошвидкісний код. Коли швидкість виконання програми не є критичною величиною, найбільш правильним вибором буде інтерпретована мова, як більш простий і гнучкий інструмент програмування.
У зв'язку з цим, певний інтерес представляє розгляд порівняно нової мови програмування Python, який був створений його автором Гвідо ван Россум на початку 90-х років.
Відмінні характеристики мови:
? дуже низький поріг входження, вже після одного дня вивчення можна почати писати прості програми;
? мінімалістичний мову, з невеликою кількістю конструкцій;
? короткий код;
? прекрасно підходить для створення програм-обгорток, підтримується імпорт Сі-бібліотек;
? існує велика кількість реалізацій: CPython (основна реалізація); Jython (реалізація для JVM); IronPython (CLR); PyPy;
? дуже хороша підтримка математичних обчислень (бібліотеки NumPy, SciPy);
? використовується для обробки природних мов (NLTK);
? велика кількість розвинених web-фреймворків (Django, TurboGear, CherryPy, Flask).
Мова можна рекомендувати всім, хто тільки починає програмувати, як перша мова програмування в житті.
Історія створення
Розробка мови Python була розпочата наприкінці 1980-х років співробітником голландського інституту CWI Гвідо ван Россум. Для розподіленої ОС Amoeba потрібний розширюваний скриптова мова, і Гвідо почав писати Python на дозвіллі, запозичивши деякі напрацювання для мови ABC (Гвідо брав участь у розробці цієї мови, орієнтованого на навчання програмуванню). У лютому 1991 року Гвідо опублікував вихідний текст в ньюсгруппе alt.sources. З самого початку Python проектувався як об'єктно-орієнтована мова.
Назва мови пішла не від виду плазунів. Автор назвав мову на честь популярного британського комедійного телешоу 1970-х Літаючий цирк Монті Пайтона raquo ;. Втім, все одно назва мови частіше асоціюють саме зі змією, ніж з передачею - піктограми файлів в KDE або в Microsoft Windows і навіть емблема на сайті python (до виходу версії 2.5) зображують зміїні голови.
Наявність дружелюбного, чуйного спільноти користувачів вважається поряд з дизайнерської інтуїцією Гвідо одним з факторів успіху Python. Розвиток мови відбувається згідно чітко регламентованому процесу створення, обговорення, відбору та реалізації документів PEP (англ. Python Enhancement Proposal ) - пропозицій щодо розвитку Python.
грудня 2008 року, після тривалого тестування, вийшла перша версія Python 3000 (або Python 3.0, також використовується скорочення Py3k). У Python 3 000 усунені багато недоліки архітектури з максимально можливим (але не повним) збереженням сумісності зі старими версіями Python. На сьогодні підтримуються обидві гілки розвитку (Python 3.x і 2.x).
Вплив інших мов
З'явившись порівняно пізно, Python створювався під впливом безлічі мов програмування:
? ABC - відступи для угруповання операторів, високорівневі структури даних (map) (Python фактично створювався як спроба виправити помилки, допущені при проектуванні ABC);
? Modula - 3 - пакети, модулі, використання else спільно з try і except, іменовані аргументи функцій (на це також вплинув Common Lisp);
? С, C ++ - деякі синтаксичні конструкції (як пише сам Гвідо ван Россум - він використовував найбільш несуперечливі конструкції з С, щоб не викликати неприязнь у С-програмістів до Python);