-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcpython.py
More file actions
107 lines (105 loc) · 5.51 KB
/
cpython.py
File metadata and controls
107 lines (105 loc) · 5.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
"""2026-01-25 TASK Cpython."""
# 1. Что такое CPython и чем он отличается от Python?
# - Python - это концепция языка программирования высокого уровня (набор инструкций, алгоритмов и описаний). СPython - это "живая" официальная реализация Python на языке С, а так-же одноимённый интерпретатор кода.
#
# 3. Сколько существует реализаций Python, и какая из них самая популярная?
# - CPython (Самая популярная);
# - IPython;
# - IronPython;
# - Jython;
# - PyPy;
# - PythonNet;
# - Stackless Python
# и другие.
#
# 4. На каком языке написан CPython?
# - на языке C.
#
# 5. Кто создал CPython?
# - Guido van Rossum.
#
# 6. Почему Python считается быстрым, несмотря на то, что это интерпретируемый язык?
#
# - ядро языка CPython написано на языке C, CPython вызывает инструкции на языке C.
#
# 7. Напишите путь к Интерпретатору CPython на вашем компьютере
#
# C:\Users\SERG_\AppData\Local\Programs\Python\Python312.
#
# 8. Что содержится в папке include в CPython?
#
# Файлы на языке C. Инструкции, описания структур данный, описание интерфейсов, ядро.
#
# 9. Где можно найти исходный код CPython дайте ссылку на репозиторий гитхаб
#
# https://github.com/python/cpython.
#
# 10. (опционально) Как работает интерпретатор CPython при выполнении кода?
#
# Интерпретатор выполняет код построчно.
#
# 11. Какая команда используется для запуска файла с помощью CPython?
#
# python.
#
# 12. Можно ли запускать текстовые файлы через интерпретатор Python? Почему?
#
# Можно, потому что интерпретатор не обращает внимание на расширение файла.
#
# 13. Как указать путь к интерпретатору и файлу для выполнения кода?
#
# Зайти в консоль. Скопировать путь к интерпретатору и вставить в консоль.
# (путь до интерпретатора - ПРОБЕЛ - путь до фала).
#
# 14. Чем PyPy отличается от CPython?
#
# Этот интерпретатор реализован в RPython. Основная цель PyPy - обеспечить максимальную совместимость с CPython и в то же время увеличить производительность. Работает примерно в 4.4 раза быстрее, чем CPython.
#
# 15. Почему PyPy не может использоваться для всех проектов на Python?
#
# На данный момент совместим не со всеми проектами на CPython.
#
# 16. Где можно скачать PyPy?
#
# pypy.org.
#
# 17. Как установить PyPy после скачивания?
#
# Распаковать архив в удобном место, добавит исполняемый файл в переменный среды (PATH).
#
# 18. Как запустить файл с помощью PyPy?
#
# команда pypy "расположение файла".
#
# 19. Почему PyPy выполняет код быстрее, чем CPython?
#
# Pypy выполняет код быстрее CPython благодаря использованию JIT-компиляции (Just-in-Time — компиляция «на лету»). Это принципиально иной подход к исполнению кода. CPython работает как интерпретатор, а Pypy — как компилятор в машинный код для «горячих» участков программы.
# Практическое задание
#
# 1) Задание 1: Поиск и установка CPython
# done.
#
# 2) Задание 2: Исследование структуры CPython
# Найдите папку, где установлен Python (например, через команду which python
# в терминале или свойства ярлыка).
# Откройте папку include и изучите её содержимое. Какое количество файлов на
# C там есть?
# Перейдите на [GitHub-репозиторий CPython](https://github.com/python/cpython) и найдите файл README. Прочитайте информацию о проекте.
#
# В папке include 74 файла на языке C.
#
# Задание 3: Запуск файла с помощью CPython
#
# done.
#
# Задание 4: Установка и использование PyPy
#
# done.
#
# Задание 5: Сравнение производительности CPython и PyPy
#
# провёл тест на более сложном алгоритме:
# pypy 0.0341
# CPython 0.2664
# Разница 7.81x.
#