Всем привет!
Обычно, я люблю начинать статьи цитатами. Так как я собираюсь начать большую серию статей будут 2 цитаты.
Первая - анекдот.
"
- Скажите, стоит ли изучать С++? Есть нужда?
- Как программер С++ ответственно заявляю: хорошие программисты С++ ни в чем не нуждаются)))" (думаю, намек понятен)
И вторая пришла к нам из Китая: "
Даже самая длинная дорога начинается с первого шага"
Сегодняшней статьей я хочу немного разбить традицию этого блога и начать серию лекций, обучающих программированию. Программирование это целая наука, это образ мышления и философия. Программирование - это НЕ конкретный язык. Человек, умеющий программировать - изучает новый для него язык достаточно быстро. НО! Точно так же, как чтобы учить, к примеру, философию, надо владеть хотя бы одним языком, точно так же, чтобы изучить программирование нужно владеть хотя бы одним языком программирования.
читать дальшеК программированию есть 2 подхода. Первый, самый ранний подход назывался "процедурное программирование", второй подход появился намного позднее и его назвали "объектно-ориентированным". Наши уроки пройдут на языке С++ по нескольким причинам:
1. Язык С++ это пожалуй единственный язык программирования, в котором можно использовать оба подхода к программированию.
2. Язык С++ это язык, с помощью которого можно решать абсолютно все задачи, без исключения.
3. Можно понять намного лучше процессы в компьютере, изучая именно этот язык, так как программисту дана полная свобода решений, которые требуют от него полной ответственности за них.
4. Это самый любимый мой язык, так как возможности написания программы на нем ограничены только умением самого программиста.
Для того, чтобы лучше понять, что такое язык программирования, давайте вспомним такой факт: любая информация в компьютере записана в бинарном виде, то есть, с помощью набора единиц и нулей. Написать программу единицами и нулями теоретически можно, но если взяться за проект такого размера, как, допустим, операционная система, то написать ее единицами и нулями - уйдет не одна жизнь. Поэтому был придуман язык программирования, который понятен человеческому глазу намного лучше, чем набор 11100000111010010
В этом языке будут использованы слова английского языка, либо их сокращения. Но так как компьютер не понимает английский язык, ему на выходе все равно нужен набор единиц и нулей. Как выйти из ситуации, в которой человек должен писать по-английски, а компьютер читать бинарный код? Нужен переводчик. Такой переводчик существует! Он называется Компилятор.
Итак, компилятор, это программа, которая получает текст написанный на языке программирования и делает из этого текста бинарный код (набор единиц и нулей), который способен понять компьютер. Кроме этого, человеку помогает специальный текстовый редактор, в котором еще проще писать код. Этот текстовый редактор "знает" язык программирования и умеет "подсказывать" программисту, выделяя ключевые слова в коде.
Мы будем работать в тестовом редакторе, который называется Eclipse C++, а нашим компилятором будет MinGW. Все вместе это называется "среда разработки" и на этом уроке мы займемся построением своей среды.
Eclipse C++ - бесплатная программа и скачать ее можно с оффициального сайта: С панели Download Links Так как скорее всего система, в которой вы будете работать это Windows, то качать нужно с ссылки "Windows 32-bit" (с 64 битным эклипсом есть ряд проблем).
Примечание: если у вас стоит Линукс, то все еще намного проще, так как компилятор у вас скорее всего уже установлен и он называется g++. Это "папа" виндосовского MinGW.
Эклипс не нужно устанавливать, а лишь скачать и распаковать в папочку. Теперь перейдем с скачиванию MinGW: отсюда. Во время установки он спросит что именно поставить, нужно выбрать всё (так как по-умолчанию там только С), но можно исключить Fortran Compiler и ObjecC Compiler. Установите его туда, куда он просится по-умолчанию. Так будет проще всего.
Он будет долго ставиться, мигать черными окошками, что-то качать из инета. Ждем и не мешаем))) Когда он закончит, нужно пойти в "Мой компьютер" правой кнопкой, Свойства, закладка Advanced. Здесь мы попытаемся "подружить" компилятор и текстовый редактор Эклипс. В окошке Advanced нужно нажать на кнопку "Энвайромент":
В нижнем окошке найдите "Path", нажмите на опцию "изменить":
В появившемся окошке нужно в конце строки добавить точку с запятой, а после этого прописать пути к MinGW: C:\MinGW\msys\1.0\bin;C:\MinGW\mingw32\bin;C:\MinGW\bin
Потыкать на ОК и молиться, чтобы все прошло гладко)))) Танцы с бубном приветствуются))) Теперь откроем Эклипс. Вначале он выдаст окошко с вопросом куда ему складывать проекты, выбираем по-вкусу. И после этого создадим новый проект:
После этого, перед нами появится такое окошко. Это текст нашей первой программы, которую сгенерил Эклипс сам: в лучших традициях программирования, первая программа так и называется "Hello World".
1. Жмем сюда, чтобы перевести текст в единицы и нули (скомпилировать)
2. Запускаем программу
3. Если в этом экране мы видим "!!!Hello World!!!" - я вас поздравляю! Мы наладили среду разработки и можно начинать учиться)))) Мы приступим со следующей лекции.
Если у вас не получилось, то скорее всего в этом поезде вы дальше не поедите))) Советую приложить усилия и добиться успеха в этом деле!
До встречи!