Здравствуй уважаемый читатель!
На днях друг попросил меня, в двух словах рассказать про программирование на Python :) Из статьи ты узнаешь основные сведения об этом ЯП (языке программирования) и о том, как его можно применить в практике радиолюбителя.
Python что это
Питон или в правильном произношении Пайтон, это высокоуровневый объектно-ориентированный язык программирования. При этом это интерпретируемый язык нестрогой типизации, кроссплатформенный, о чем я расскажу далее.
Термин высокоуровневый подразумевает тот факт, что язык простой в чтении и освоении.
Сравним код для сложения чисел на Ассемблере и Пайтоне, низкоуровневом и высокоуровневом языках:
- код для ассемблера
MOV AX , 5 ; загружаем 1-е слагаемое в регистр АХ процессора.
ADD AX, 10 ; добавляем к числу 5 в регистре АХ число 10
* после этого результат из регистра надо записать в ячейку памяти.
- код для Пайтона
a = 5 + 10 #складываем числа, результат записываем в переменную, фактически ячейку в памяти компьютера.
В первом случае, для ассемблера, надо четко понимать архитектуру компьютера, знать что такое регистры, знать команды ЯП, понимать что можно делать, а что нельзя. К примеру выше - нельзя прибавить к числу в ячейке памяти число из другой ячейки памяти - нет такой команды! При работе с данными на ассемблере хотя бы 1 из операндов должен быть регистром!
В ходе обучения по программированию на языке Пайтон, никто не учит устройству компьютера - максимум что объяснят, это что такое ПК вообще и что такое Байт. Я лично проходил такой курс :) Мы сложили 2 числа в коде на Пайтон при помощи всего 1-й строчки!
Python для начинающих
Название язык получил не от змеи, а от сериала Монти Пайтон, который нравился создателю языка программирования. Разработал язык Guido van Rossum.
Пайтон это интерпретируемый язык программирования, и в отличие от компилируемого ассемблера, программу на Пайтон можно запустить и на Linux и на Windows.
Под термином интерпретируемый понимается, что выполнение кода происходит "на лету" при помощи виртуальной машины интерпретатора.
Файл с программой не компилируется в машинный код - файл с расширением ".EXE", а при запуске программы на выполнение код на питоне преобразуется в промежуточный "байт-код", а уже виртуальная машина преобразует его в машинный.
Под термином машинный код понимается последовательность единиц и нулей из которых и состоит программа в двоичной системе счисления
Пайтон лишен и "всяких условностей" вроде скобок как в СИ, отделяющих блоки кода, поэтому забыть скобку при обучении не получится )) Для начинающего достаточно запомнить синтаксис, основные функции и методы и самое главное, научиться решать задачи! Здесь правда придется проштудировать книги по алгоритмике :)
Далее я опишу программы интерпретаторы для ОС Андроид, для обучения программированию. Удобнее всего установить IDE на мобильник из Гугл Play Market.
IDE - integrated development kit - интегрированная среда разработки
IDE содержит редактор кода, консольное приложение для выполнения команд и скриптов и модули библиотек функций, например Math.
Список найденных в поиске по магазину приложений:
Сразу скажу, что я пользуюсь Pydroid 3 IDE для Пайтон версии 3.
Pydroid 3 IDE для Пайтон версии 3
Вначале меня доставала реклама, но потом она отключилась и я пользуюсь)) Программа весит немного 55МБ, быстро загружается, имеет некоторый набор часто используемых библиотек, подставляет за меня скобки :)
Этот редактор кода очень прост в освоении для новичка. Скорее всего в синтаксисе у вас ошибок не будет. Это Пайтон, здесь даже не нужен знак ";" в конце строки :)
Программа бесплатна и удобна, позволяет сохранить файлы программ.
D Coder Compiler
А вот и редактор кода, удобен в использовании, скобки он правда не подставляет(
Редактор кода
Это приложение не содержит компилятора, а позволяет только сохранить ваш код в телефоне.
Здесь удобно писать код, быстро как SMS -ки. Редактор содержит вспомогательные панели, но не позволяет "дорисовывать" скобки и кавычки автоматом.
Python Compiler
Помимо интерпретатора программа содержит 20 обучающих уроков. Не позволяет по дефолту автоматом проставлять скобки и кавычки.
Программа содержит рекламу , однако она менее навязчивая чем в первой программе.
Все вышеперечисленные программы не требуют регистрации и работают оффлайн.
Программа "Учим Python" от Solo Learn
Требует регистрации аккаунта для своей работы. Бесплатно можно пройти лишь несколько модулей. Далее, без оплаты она не пускает ((
Хороший бесплатный курс можно пройти на платформе Степик (РФ), также рекомендую книги Майка МакГрата, Майкла Доусена и Боба Мартина
Язык Питон очень прост в освоении. Разработчики обошлись без традиционных для Си подобных языков скобок, выделяющих блоки кода.
Простейшая программа на Питоне для расчета радиатора кренки может выглядеть так:
Всем спасибо за то, что прочитали статью!
Смотрите также :
Как за 5 минут найти неисправный компонент в блоке питания
Последствия неисправности вентилятора в БП АТХ
Как смазать вентилятор БП (видео)
Как отремонтировать нетбук если нет кнопки
Преобразователь полярности на транзисторе
Простая схема защиты от переполюсовки
Как правильно проверять радиостанции
Маломощные высокочастотные разъемы
Зачем хорошему инженеру ESR метр
А вы писали программы для радиолюбительства? На чем?
Напишите свой отзыв в комментариях, понравилась статья - поделись с другом в соцсетях!
Ставьте лайк, подписывайся на канал , будет много интересных публикаций.
#Python #программирование #информационные технологии