Привет, сегодня поднимем свой сервер имен, для того чтобы связать доменные имена с ip-адресами. Для этого нам понадобиться минимум один выделенный сервер с установленной FreeBSD.
Всем еще раз привет, сейчас расскажу о том, как работает Python, что такое интерпретатор, как работает компилятор и что такое байт-код, далее расскажу о виртуальной машине (PVM) и о производительности Python. Также о альтернативных реализациях интерпретатора.
После того, как вы установили себе Python, перейдем к теоретически-практической части и начнем с того что из себя представляет интерпретатор.
Интерпретатор
Интерпретатор — это такая программа, которая выполняет другие программы. Когда вы пишете программу на языке Python, интерпретатор читает вашу программу и выполняет содержащиеся в ней инструкции. В действительности, интерпретатор — это слой программной логики между вашим программным кодом и аппаратурой вашего компьютера.
В зависимости от используемой версии Python сам интерпретатор может быть реализован как программа на языке C, как набор классов Java и в каком-либо другом виде, но об этом позже.
Запуск сценария в консоли
Давайте запустите в консоле интерпретатор:
# python
Теперь он ожидает ввода комманд, введите туда следующую инструкцию:
Всем привет, сегодня я расскажу о том, как вам начать разрабатывать на Python свои программы, а именно о установке интерпретатора, а также о среде разработки PyDev для Eclipse.
Установка интерпретатора Python
Интерпретатор нужен для обработки инструкций исходного кода сценариев на языке Python, последующей компиляции в байт-код и выполнения на виртуальной машине. О всех этих понятиях и как работает Python рассказываю в следующей статье.
Установка для Windows
Скачайте пакет и установите его, почему именно этот пакет расскажу в следующей статье. Далее, запустите консоль Windows (cmd.exe) через Пуск->Выполнить (Win+R) и введите команду «python», вы увидите следующее:
C:\Documents and Settings\adw0rd>python
ActivePython 2.6.2.2 (ActiveState Software Inc.) based on
Python 2.6.2 (r262:71600, Apr 21 2009, 15:05:37) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
Если у вас вышло следующее сообщение:
C:\Documents and Settings\adw0rd>python
"python" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
то вам следует прописать путь до «python.exe» в системную переменную «Path».
В след, после покупки книги Изучаем Python, 3-е издание, прикупил себе книгу «Django. Разработка веб-приложений на Python». После написания ряда статей по Python, переключусь на написание статей по Django.
Сейчас изучаю Python и решил поделится некоторыми заметками о этом языке, наподобие того как я рассказывал о Java. По Java я еще буду делать заметки, так что не расстраиваетесь...
В данное время, просто приоритеты расставлены так, что Python на первом месте! Чтобы серьезно попрактиковаться, я собираюсь на нем разрабатывать (каталог IT-книг с рецензиями и очерками), в связке с Django.
Заметки основаны на книге Learning Python, которую я прикупил недавно, можно сказать что это даже конспект. Перейдем ближе к делу и начнем с введения в этот язык и технологию в целом.
Введение
Язык Python был изначально оптимизирован для достижения высокой скорости разработки, у него простой и интуитивно-понятный синтаксис (как по мне, так очень логичные конструкции, в следующих статьях я покажу это на конкретных примерах), динамическая типизация, отсутствие этапа компиляции (у Python динамическая компиляция) и встроенные инструментальные средства позволяют разработчикам создавать программы за более короткое время, чем при использовании других инструментов.
Он обладает такими возможностями, как модульность и объектно-ориентированное программирование, однако не обязывает использовать только ООП, вы также можете использовать процедурный подход.
Его объектная модель поддерживает такие понятия, как полиморфизм, перегрузка операторов и множественное наследование, однако, учитывая простоту синтаксиса и типизации Python, ООП не вызывает сложностей в применении. При наличии соответствующего связующего программного кода программы на языке Python могут использовать механизм наследования от классов реализованных на C++, Java и C#.