Вступ

Вступ#

У зв’язку зі спостережуваним в даний час стрімким розвитком персональної обчислювальної техніки, відбувається поступова зміна вимог, що пред’являються до мов програмування. Все більшу роль починають грати інтерпретовані мови, оскільки зростаюча міць персональних комп’ютерів починає забезпечувати достатню швидкість виконання інтерпретованих програм. А єдиною суттєвою перевагою компільованих мов програмування є створюваний ними високошвидкісний код. Коли швидкість виконання програми не є критичною величиною, найбільш правильним вибором буде інтерпретована мова, як більш простий і гнучкий інструмент програмування.

У зв’язку з цим, певний інтерес представляє розгляд порівняно нової мови програмування Python, який був створений його автором Гвідо ван Россум на початку 90-х років.

Відмінні характеристики мови:

  1. Кросплатформеність і безкоштовне розповсюдження.

  2. Дуже низький поріг входження, вже після одного дня вивчення можна почати писати прості програми.

  3. Простий синтаксис і багаті можливості дозволяють записувати програми дуже коротко, але в той же час зрозуміло.

  4. За простоті освоєння мову можна порівняти з Бейсиком, але куди більш багатий можливостями і значно більш сучасний.

  5. Швидкість виконання програм, написаних на Python, висока. Це пов’язано з тим, що основні бібліотеки Python написані на C++ і виконання завдань займає менше часу, ніж на інших мовах високого рівня. У зв’язку з цим можна писати свої власні модулі для Python на C або C++.

  6. У стандартниx бібліотеках Python є кошти для роботи з електронною поштою, протоколами Інтернету, FTP, HTTP, базами даних тощо. Дуже хороша підтримка математичних обчислень.

В курсі «Основи програмування» на базі мови Python необхідно виконати 7 лабораторних робіт:

  • програмування лінійних алгоритмів;

  • програмування розгалужених процесів;

  • програмування циклічних алгоритмів;

  • рядки;

  • застосування функцій;

  • структури даних: списки, кортежі, множини;

  • рекурсія і обробка матриць.

У Додатку 1 представлено глосарій основних програмістськіх термінів.