# Легкое введение в программирование с использованием языка Python (глава 1)
Данные об источнике:

Ссылка на перевод в duolingo (дата извлечения перевода: 24.10.2016): https://www.duolingo.com/translation/eda681ab828a54ac68fe08d7d73b1523
Исправлены некоторые синтаксические и орфографические ошибки, оформление кода.
Глава 1. Путь программы
Цель этой книги - научить вас думать, как специалист в области информатики. Этот способ мышления сочетает в себе некоторые из лучших особенностей математики, инженерии и естественных наук. Как математики, программисты используют формальные языки для обозначения идеи (в частности вычислений). Как инженеры, они разрабатывают вещи, собирают компоненты в системы и оценивают компромиссные решения среди альтернатив. Как ученые, они наблюдают за поведением сложных систем, формами гипотез, а также проверяют прогнозы.
Единственный наиболее важный навык для программиста – решение проблем. Решение проблем означает способность формулировать проблемы, мыслить творчески о решениях, и выражать решение четко и точно. Как выясняется, процесс обучения на программе является прекрасной возможностью практиковать навыки решения проблем. Вот почему эта глава называется «Путь программы.»
С одной стороны, вы будете учиться программировать, что уже полезный навык сам по себе. С другой стороны, вы будете использовать программирование как средство для достижения цели. По ходу дела эта цель будет становиться отчетливее.
1.1 Язык программирования Python
Язык программирования, который вы будете изучать - Python (Питон). Python является примером языка высокого уровня; другими языками высокого уровня, о которых вы могли слышать, являются C, C++, Perl и Java.
Как логично следует из названия «язык высокого уровня», имеются также языки низкого уровня, иногда называемые как «машинные языки» или «языки сборки». Грубо говоря, компьютеры могут выполнять только программы, написанные на языках низкого уровня. Таким образом, программы, написанные на языке высокого уровня должны быть обработаны, прежде чем они могут выполняться. Эта дополнительная обработка занимает некоторое время, что является небольшим недостатком языков высокого уровня.
Но преимущества огромны. Во-первых, намного легче программировать на языке высокого уровня. Написание программ на языке высокого уровня занимает меньше времени, они короче и легче читаются и они, скорее всего, будут правильными. Во-вторых, языки высокого уровня являются переносимыми, а это означает, что они могут работать на разных типах компьютеров с небольшим количеством или без каких-либо модификаций. Программы низкого уровня могут работать только на одном виде компьютеров и должны быть переписаны, чтобы выполняться на другом виде компьютеров.
Благодаря этим преимуществам, почти все программы пишутся на языках высокого уровня. Низкоуровневые языки используются только для нескольких специализированных приложений.
Существует два вида программ перевода языков высокого уровня на языки низкого уровня: интерпретаторы и компиляторы. Интерпретатор читает программу на высоком уровне и выполняет его, а это означает, что он делает то, что говорит эта программа. Он обрабатывает программу в короткий срок, поочередно читая строки и выполняя вычисления.
Компилятор читает программу и переводит ее полностью на язык низкого уровня, прежде чем программа начнет работать. В этом случае программа высокого уровня называется исходным кодом, а транслированная (переведенная) программа называется объектным кодом или исполняемым файлом. Единожды скомпилированную программу вы можете выполнять повторно без дальнейшего перевода.
Python считается интерпретируемым языком, потому что программы Python выполняются интерпретатором. Есть два способа использования интерпретатора: в режиме командной строки и режиме сценария. В режиме командной строки, вы вводите программу Python и интерпретатор печатает результат:
$ python Python 2.4.1 (#1, Apr 29 2005, 00:28:56) Type "help", "copyright", "credits" or "license" for more information. >>> print 1 + 1 2
Первая строка этого примера является командой, которая запускает интерпретатор Python. Следующие две строки представляют собой сообщения от интерпретатора. Третья строка начинается с >>>, которая является подсказкой интерпретатора о готовности к принятию команды. Мы набрали print 1 + 1, а интерпретатор ответил 2.
В качестве альтернативы, вы можете написать программу в файл и использовать интерпретатор для выполнения содержимого файла. Такой файл называется сценарием. Например, мы использовали текстовый редактор, чтобы создать файл с именем latoya.py со следующим содержанием:
print 1 + 1
По соглашению, файлы, содержащие программы Python, имеют имена, которые заканчиваются .py.
Чтобы выполнить программу, мы должны указать интерпретатору имя сценария:
$ python latoya.py 2
В других средах разработки детали выполнения программ могут отличаться. Кроме того, большинство программ являются более интересными, чем эта.
Большинство примеров в этой книге выполняются в командной строке. Работа в командной строке удобна для разработки программ и тестирования, потому что вы можете набирать программы и выполнять их немедленно. После того, как у вас будет рабочая программа, вы должны сохранить его в сценарий, так что вы можете выполнить или изменить его в будущем.
