Академический Документы
Профессиональный Документы
Культура Документы
ВНИМАНИЕ!
Все права на данную книгу принадлежат Полякову Андрею Валерьевичу. Никакая часть
данной книги не может быть воспроизведена в какой бы то ни было форме без согласования
с автором.
ВАМ ЗАПРЕЩЕНО
ВАМ РАЗРЕШЕНО
СОДЕРЖАНИЕ
СОДЕРЖАНИЕ .................................................................................................................................................................. 2
ПРЕДИСЛОВИЕ ................................................................................................................................................................ 3
ВВЕДЕНИЕ....................................................................................................................................................................... 3
О ССЫЛКАХ .................................................................................................................................................................... 3
1. КАК СОЗДАЮТСЯ ПРОГРАММЫ.............................................................................................................................. 5
1.1. ЧТО ТАКОЕ КОМПЬЮТЕРНАЯ ПРОГРАММА ................................................................................................................ 5
1.1.1. Что такое исполняемый файл ....................................................................................................... 6
1.1.2. Как программа выполняется на компьютере ......................................................................... 7
1.1.3. Что такое исходный текст ........................................................................................................... 8
1.1.4. Что такое язык программирования............................................................................................ 8
1.2. ИНСТРУМЕНТЫ ПРОГРАММИСТА .............................................................................................................................. 9
1.2.1. Зачем программисту инструменты .............................................................................................. 9
1.2.2. Текстовый редактор ....................................................................................................................... 10
1.2.3. Компиляторы и интерпретаторы ................................................................................................ 11
1.2.4. Средства разработки ..................................................................................................................... 12
1.3. ПРОЦЕСС СОЗДАНИЯ ПРОГРАММЫ ......................................................................................................................... 13
2. ВАША ПЕРВАЯ ПРОГРАММА ................................................................................................................................ 14
2.1. УСТАНАВЛИВАЕМ СРЕДУ РАЗРАБОТКИ ................................................................................................................. 14
2.2. ПИШЕМ И ЗАПУСКАЕМ ПРОГРАММУ ....................................................................................................................... 15
ЗАКЛЮЧЕНИЕ ................................................................................................................................................................ 16
ДРУГИЕ КНИГИ ........................................................................................................................................................... 17
ОБ АВТОРЕ .................................................................................................................................................................. 17
Поляков А.В. Первые шаги в программирование. info-master.su 3
ПРЕДИСЛОВИЕ
Современный мир уже нельзя представить без компьютеров. А компьютер без программ - это
как человек без души - теоретически жить может, но смысла в этом нет.
Разумеется, для того, чтобы вам платили такую зарплату, вы должны быть специалистом
высшего класса. Но, тем не менее, я сильно сомневаюсь, что, например, обычный бухгалтер
или экономист высшего класса может рассчитывать на такую зарплату.
Кроме того, создавать программы - это просто интересно! Даже если вы не собираетесь
работать программистом, вам это может пригодиться в вашей профессии, или просто
доставит удовольствие как увлечение.
Книга написана очень доходчиво, потому что рассчитана на широкий круг читателей - от
детей до пенсионеров. Кроме того, для лучшего понимания, в книге есть ссылки на
видеоуроки, которые помогут разобраться в теме даже самым далёким от программирования
людям.
ВВЕДЕНИЕ
Введение будет кратким.
Я не буду долго рассказывать что это за книга и для чего она. Просто несколько советов о
том, как пользоваться этой книгой (для новичков компьютерного мира).
О ссылках
В этой книге довольно часто будут встречаться ссылки, которые могут вести на сайт в
Интернете, на какой-то раздел в самой книге или на видеоурок.
Основы программирования
или так:
http://info-master.su/programming/
Оглавление книги – это тоже ссылки. Если вы щёлкните по названию раздела в оглавлении,
то вы перейдёте в соответствующий раздел.
Если ваша программа просмотра этой книги почему-то не даёт перейти по ссылке, то в
случае, если ссылка выглядит как адрес в Интернете (например, так: http://info-
master.su/programming/), вы можете просто скопировать её и вставить в адресную строку
браузера или вручную переписать эту ссылку в адресной строке браузера, а затем нажать на
клавишу ENTER.
Потому что программы действительно пишут. То есть набирают текст программы, а потом
этот текст преобразуется в исполняемый файл.
ОПРЕДЕЛЕНИЕ
Компьютерная программа это:
ОПРЕДЕЛЕНИЕ
Программа - это данные, предназначенные для управления конкретными компонентами
системы обработки данных в целях реализации определённого алгоритма (ГОСТ 19781—
90).
Если серьёзно, то, конечно, понимаю. Но я также понимаю и то, что обычному человеку
здесь почти ничего непонятно, несмотря на то, что слова вроде как на русском языке.
Поляков А.В. Первые шаги в программирование. info-master.su 6
Итак, первое, что мы можем вынести из этих официальных определений, это то, что есть,
как минимум, два понимания слова “программа”:
1. Исполняемая программа.
2. Исходный текст (он же исходный код).
ПРИМЕЧАНИЕ
Обратите внимание, что я написал “исполняемая компьютерная программа”. Именно
компьютерная, потому что мы будем говорить только о компьютерных программах. Но
программы бывают не только компьютерные - об этом тоже надо помнить.
Итак, то, что все пользователи обычно называют программой (и это правильно) - также
имеет и другое, более точное название - исполняемый файл (или исполняемая программа).
Поляков А.В. Первые шаги в программирование. info-master.su 7
Я уже кратко рассказал, как выполняется программа на компьютере. Но, если вы что-то
пропустили или не совсем поняли, повторю в таком виде:
Ещё раз напомню, что машинные коды - это числа, которые являются закодированными
командами.
Таким образом, у каждого процессора есть свой набор команд, которые он умеет выполнять.
Например, есть команда для вывода на экран символа или целой строки. И если процессор
читает из памяти эту команду, то он выполняет её (например, выводит текст на экран). И так
много-много раз - пока не завершится программа.
Поляков А.В. Первые шаги в программирование. info-master.su 8
Исходный текст также довольно часто называют “исходный код”. Хотя это и не совсем
правильно, потому что понятие “исходный код” применимо только к машинным кодам, и,
быть может, отчасти к языку ассемблера. Потому что только программа в машинных кодах
является набором кодов команд.
ОПРЕДЕЛЕНИЕ
Язык программирования - это формальный язык, предназначенный для записи
компьютерных программ. Язык программирования определяет набор лексических,
синтаксических и семантических правил, определяющих внешний вид программы и
действия, которые выполнит исполнитель (обычно ЭВМ) под её управлением.
Попробуем попроще:
В древние (ну очень древние) времена люди были как животные (по теории Дарвина). Они
жили за счёт того, что удавалось урвать у природы - питались подножным кормом, пили воду
из луж, ходили голыми…
Если древнему человеку надо было выкопать яму, то он делал это руками. Если надо было
добыть мяса, то и охотился он тоже руками.
Поляков А.В. Первые шаги в программирование. info-master.su 10
Но лишь до тех пор, пока кто-то не додумался использовать окружающие предметы для
облегчения труда. Например, копать твёрдую землю не руками, а палкой. А в охоте
использовать хотя бы камни и те же палки.
Так у человека появились инструменты. С тех пор жизнь человека без использования
инструментов не представляется возможной.
1. Облегчают работу.
2. Ускоряют работу.
И у программиста тоже есть инструменты, без которых создание программ было бы либо
невозможно, либо очень и очень сильно затруднено.
1. Компьютер.
2. Текстовый редактор.
3. Компилятор (или интерпретатор).
В принципе, для этого можно использовать любой простой редактор, такой как Блокнот,
который входит в стандартный набор программ Windows. Однако Блокнот использовать для
этих целей неудобно, так как все буквы в нём отображаются одного цвета.
Почему?
Поэтому для того, чтобы написанную вами программу можно было выполнить на компьютере,
исходный текст надо преобразовать в машинные коды.
Но!
Основная мысль этого раздела: компилятор или интерпретатор выполняют перевод языка
программирования в машинные коды.
Будет переведена компилятором примерно в такой набор чисел (здесь только часть
исполняемого файла, созданного компилятором при переводе приведённой выше
программы):
Но какому-то умному человеку пришла в голову мысль всё это объединить в одну программу.
Так появились средства разработки программного обеспечения - специальные комплекты
программ для разработки. То есть набор инструментов для программиста, который позволял
бы ему создавать программу с нуля до реализации.
А теперь давайте разберёмся с тем, как создаются программы и что при этом делает
программист. В общем случае действия программиста следующие:
Всё!
Разумеется, это очень упрощённо. Но и не так уж сложно, как многие думают. При желании
программистом может стать каждый. И в следующем разделе мы уже наконец напишем с
вами первую программу…
Поляков А.В. Первые шаги в программирование. info-master.su 14
Кроме того, чтобы создавать программы, вы ещё должны выучить хотя бы один язык
программирования. Но, поскольку наша первая программа будет очень простой, учить язык
вам пока не обязательно - просто повторите за мной несколько действий, и ваша первая
программа заработает.
Lazarus, конечно, уступает Delphi, обладает меньшим функционалом (хотя здесь смотря с
какой стороны посмотреть и с какой версией Delphi сравнивать), не так удобна (хотя это
дело вкуса) и имеет немало “глюков”. Я даже за это называю её “Лажарус”. Но всё это можно
простить за бесплатность. И начинающим эта среда вполне подойдёт. Потом можно будет без
труда перейти на Delphi, так как эти программы очень похожи (хотя я наоборот - перешёл с
Delphi на Lazarus, потому что для моих задач возможностей Lazarus вполне хватает).
Чтобы создать первую программу в Lazarus, надо выбрать в меню ФАЙЛ команду СОЗДАТЬ. А
в открывшемся окне в группе ПРОЕКТ выбрать тип программы и нажать кнопку ОК.
Подробности см. в видео.
Application (Приложение)
Графическая программа на LCL/FreePascal. Это обычное оконное приложение Windows.
Program (Программа)
Программа FreePascal. От простейшей программы отличается тем, что имеет некоторые
дополнительные возможности.
Library (Библиотека)
Библиотека FreePascal.
И сейчас мы напишем нашу первую программу. Для этого в меню ФАЙЛ выбираем команду
СОЗДАТЬ. Затем в группе ПРОЕКТ выбираем ПРОСТАЯ ПРОГРАММА и нажимаем кнопку ОК.
WriteLn('Hello, WORLD!!!');
ReadLn;
Думаю, вы уже догадались, что эта программа выведет на экран строку “Hello, WORLD!!!”.
program Project1;
begin
WriteLn('Hello, WORLD!!!');
ReadLn;
end.
Красным выделен текст, который вы должны написать. Проверьте на всякий случай текст
ещё раз. Затем в меню ЗАПУСК выберите команду ЗАПУСК (или нажмите клавишу F9). Если
вы не допустили ошибок, то программа выполнится, и вы увидите на экране строку “Hello,
WORLD!!!”.
Теперь можно сохранить программу на диске в нашей папке MYPROG. Если сами с этим не
справитесь, то смотрите видео: http://info-master.su/programming/kurs/first-program.php
ЗАКЛЮЧЕНИЕ
Ну вот и всё. Вы стали программистом!
А всё остальное уже дело времени - постепенно вы изучите средства разработки, разные
технологии и языки программирования. Успех зависит только от вашего желания.
Кстати! Если вы хотите более подробно изучить язык Паскаль (точнее - Object Pascal) и
среду разработки Lazarus, то именно сегодня у вас есть уникальная возможность сделать
это!
Для читателей этой книги доступна книга “Основы программирования” со скидкой 40%!
ДРУГИЕ КНИГИ
У меня есть и другие книги и обучающие курсы по программированию:
ОБ АВТОРЕ
На всякий случай представлюсь (вдруг кому интересно).