Python_tutorial
  • Вступление
  • Web
    • Введение в web-программирование
  • Основы программирования
    • Файл-менеджмент
    • Алгоритм. Блок-схема
    • Обзор языков программирования
  • Введение в Python
    • Особенности языка Python
    • Установка. Использование
    • Основные определения. Простые типы данных
    • Переменные*
    • Встроенные функции. f-строки
    • Ошибки
    • Основы командной строки
  • Операторы ветвлений, циклы, исключения
    • Условные конструкции и их синтаксис
    • Циклы
    • Обработка исключений
  • Строки. Списки
    • Строки
    • Регулярные выражения (regex)*
    • Списки
    • Изменяемые и неизменяемые объекты в Python*
    • Практика
  • Функции
    • Введение в функции. Модули
    • Функции. Продолжение
    • Функциональное программирование
    • Замыкания. Карринг. Декораторы.
    • Практика
  • Практика программирования
    • Стандарты написания кода
    • Основы тестирования*
    • Аннотации типов*
  • Основы алгоритмов
    • Введение
    • Алгоритмы поиска
    • Алгоритмы сортировки
  • Коллекции
    • Введение
    • Кортежи
    • Словари
    • Множества
    • Практика
  • Файлы
    • Введение
    • Работа с файлами в Python
  • Системы контроля версий
    • Введение в Git
  • Проект 1: Десктопное приложение
    • План работы
  • Основы ООП
    • Введение в ООП
  • Последние обновления
  • Обратная связь
    • Связаться с нами
Powered by GitBook
On this page
Edit on GitHub
  1. Основы программирования

Обзор языков программирования

PreviousАлгоритм. Блок-схемаNextОсобенности языка Python

Last updated 1 year ago

  • низкоуровневые языки программирования — ближе к машинному языку, сложнее для человека

  • высокоуровневые языки программирования — дальше от машинного языка, проще для человека

Исходный код — код программы, написанный на языке программирования

Способы превращения исходного кода в машинный:

  • компиляция — исходная программа транслируется (переводится) один раз при помощи программы: компилятора.

    • Программа запускается и работает уже будучи переведенной в машинный код, засчет этого работает быстрее

    • Процесс компиляции может занимать значительное количество времени

    • Сгенерированный двоичный код зависит от платформы — компилировать программу нужно под каждую платформу отдельно

    • Доступа к исходному коду в скомпилированной программе нет

  • интерпретация — исходная программы транслируется каждый раз при запуске программы.

    • Пользователю нужен интерпретатор для запуска

    • Исходный код выполняется интерпретатором, а значит не зависит от платформы

    • Есть доступ к исходному коду.

В зависимости от того, каким образом происходит перевод в машинный язык, языки программированрия бывают компилируемыми: C, C++, Erlang, Haskell, Rust, Go и интерпретируемыми: PHP, Ruby, Python и JavaScript

Дополнительные материалы:

Компиляция и интерпретация кода — в чем разница?