82 подписчика

Сравнение интерпретатора Python и компилятора C

Всем доброго дня! Сегодня я продолжу свою рубрику о сравнении работы двух языков программирования: Python и C.

Всем доброго дня! Сегодня я продолжу свою рубрику о сравнении работы двух языков программирования: Python и C. В предыдущей статье я сравнивал типизацию Python и C и показал процесс компилирования программы на C. Компиляция проводилась, чтобы посмотреть на результат работы программы C. Тут у читателя сразу могли появиться вопросы: "В Python нет компиляции, что же происходит там?" или "Где сравнение того, что происходит под капотом у этих двух языков?". Конечно, я не могу обойти эту интересную и сложную тему без освещения в своей рубрике. Сегодня я сравню интерпретатор Python и компилятор C. Поэтому возьмите себе вкусняшек пожевать и чаю – мы погружаемся ещё глубже в сравнение Python и C.

Сравнение компилятора и интерпретатора

Для того чтобы увидеть полную картину, в этой статье я сравню все фазы от написания кода в IDE до выполнения работы программы. Так вы увидите весь процесс более глубоко и вам будет проще понять какие процессы прячутся во время выполнения программ на C и Python. Я люблю показывать работу программы на конкретных примерах, а не абстрактно, и в этом нам помогут циклы for. Заодно я наглядно покажу в чём схожесть и различия по синтаксису при написании этого цикла на Python и C.

Фаза 1: написание программы в IDE

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

nums_list = [1, 3, 4, 50, 20]
sum_nums = 0
for num in nums_list:
sum_nums += num
print(f'Сумма чисел списка = {sum_nums}')

Пример выше на Python довольно простой. У нас есть список чисел nums_list, который мы обходим циклом for. В цикле for мы проходим по списку чисел и складываем каждое число из списка с числом из переменной sum_nums, где хранится результат. В конце функция print выдаст нам результат в виде отформатированной строки при помощи f строки, в которую мы вставляем результат суммы чисел из переменной sum_nums. Давайте теперь напишем реализацию подобного кода на языке C.

Полная статья на сайте.
Поддержать проект.