С чего начать учиться программированию?

С чего начать учиться программированию?

Как познать искусство программирования на ЭВМ? А программирование – это именно искусство! Как заставить сложную машину выполнять ваши команды? Как разобраться во всем множестве языков программирования?

С чего начать? На что обратить особое внимание? От обилия информации по этому вопросу кружится голова. Не отчаивайтесь, я помогу вам.

Языков программирования придумано множество, и многие уже не актуальны. Нет надобности учить все языки, важно выбирать язык под свои задачи. Общее у всех этих языков – на них не говорят, на них пишут программы. Программа – это последовательность операторов.

При запуске программы операторы начинают выполняться в том порядке, который предусмотрен алгоритмом. Выполняет их интерпретатор, переводя на язык машинных кодов. Возможно, что при запуске программу обрабатывает компилятор, только осуществляя перевод и создавая файл, который способен работать уже автономно. Интерпретатор, как и компилятор – это программная среда, позволяющая создавать, отлаживать и запускать свои программы.

Советую начать с языка BASIC, и не с визуализированных версий этого продукта, а с простейшего интерпретатора под DOS.

BASIC – простейший язык программирования, который создан специально для обучения. Выучите несложные операторы языка, в BASIC их минимум. Кроме операторов ввода и вывода информации, в любом языке программирования, как и в BASIC, присутствуют операторы цикла, условные операторы и оператор присваивания, а также существует возможность вызова подпрограммы.

Давайте попробуем разобраться в терминах. BASIC (кроме того, что это аббревиатура Beginner’s All-purpose Symbolic Instruction Code – универсальный код символических инструкций для начинающих) в переводе с английского означает «Основной». Это означает, что в языке присутствуют только основополагающие конструкции. Оператор – специальная конструкция языка, позволяющая выполнить то или иное действие. В языке также представлены переменные и константы. Константы бывают числовые и строковые. Числовые константы – это просто числа: 1; 5.34; –0.99 и так далее. Строковые константы – это какие-нибудь слова, заключенные в кавычки, например: "BASIC – простой язык!" или "Мне нравится программировать".

Переменные языка – это ячейки памяти, в которых хранятся константы. Рассмотрим простейший из операторов, оператор присваивания: A = 0. Здесь A – это переменная, = – оператор присваивания, он помещает число 0 в ячейку A. Или Pi = 3.14, сейчас мы назначили переменной Pi значение 3.14. Аналогично поступаем со строковыми переменными: B$ = "Привет". B$ – строковая переменная, об этом говорит знак $.

Рассмотрим оператор цикла:

FOR I = 1 TO 10
[набор операторов]
NEXT

Эта конструкция позволяет выполнить набор операторов, заключенных между словами FOR и NEXT, 10 раз, причем в каждом цикле переменная I будет равна номеру цикла, а именно от 1 до 10. Границы цикла могут быть произвольными.

Условный оператор выглядит следующим образом:

IF A > 0 THEN [оператор-1]
ELSE [оператор-2]

То есть если условие, заключенное между IF и THEN, – истинно, то выполняется оператор 1, иначе – оператор 2.

Подпрограмма – это часть основной программы, которая может быть вызвана из основной программы, причем не один раз. Делается это следующим образом:

[метка]
[Набор операторов]
RETURN

Это описание подпрограммы, оператор RETURN говорит о том, что подпрограмма закончена, и компьютер должен вернуться в точку вызова. Вызов осуществляется так:

GOTO [метка]

После того как компьютер встретит оператор GOTO, он перейдет к исполнению набора операторов, заключенных между [метка] и RETURN.

После запуска программы интерпретатор, в отличие от компилятора, начнет исполнять операторы по порядку. Если он встретит ошибку, то сообщит Вам об этом. В отличие от интерпретатора, компилятор заранее проверяет программу на ошибки и создает исполняемый файл.

Преимущество интерпретатора в простоте, а компилятора – в том, что после удачной компиляции он больше не нужен. Операционная система умеет сама исполнять такие файлы.

Источник: digest.subscribe.ru

Похожие новости:
Екатеринбург подаст заявку на проведение ЧМ по программированию
В Варшаве сегодня состоится презентация заявки Екатеринбурга в качестве площадки по проведению чемпионата мира /ЧМ/ по программированию. Как сообщили ИТАР-ТАСС в департаменте информации губернатора Свердловской области, кроме Екатеринбурга на проведение финала чемпионата мира в 2016 году претендуют: ..
2012-05-15 1740 0 Интернет, IT
0
Билл Гейтс и Марк Цукерберг призвали школьников изучать программирование
Создатели Twitter, Facebook, Microsoft, Dropbox и Valve записали видеообращение, в котором призвали школьников начать изучать программирование. Размещенный на YouTube ролик всего за один день набрал более миллиона просмотров.  Стать главой успешного IT-стартапа – это живое воплощение ..
2013-03-1 1961 0 Интернет, IT
0
Яндекс проведет чемпионат по программированию
Российская интернет-компания «Яндекс» летом 2013 года проведет открытый чемпионат по программированию «Яндекс.Алгоритм». Об этом говорится в официальном блоге «Яндекса». Чемпионат будет состоять из нескольких раундов: тестового, квалификационного, трех отборочных и финального.Каждый раунд длится сто минут; в его ходе участникам ..
2013-06-6 1831 0 Интернет, IT
0
Яндекс начал регистрацию на чемпионат по программированию Алгоритм
Российская интернет-компания "Яндекс" открыла регистрацию на международный чемпионат по спортивному программированию "Яндекс.Алгоритм", в котором могут участвовать все желающие, говорится в сообщении компании. "Яндекс.Алгоритм" — это индивидуальные соревнования, участие в которых не ограничено образованием, родом занятий и возрастом. Впервые конкурс проводился в 2011 ..
2014-04-09 1912 0 Интернет, IT
0
Команда ИТМО победила на чемпионате мира по программированию
Команда Санкт-Петербургского национального исследовательского университета информационных технологий, механики и оптики (НИУ ИТМО) победила на международном командном чемпионате мира по программированию ACM ICPC 2013. Об этом сообщает ICPCNews. Финал состязаний состоялся в Санкт-Петербурге в среду, 3 июля. Хозяином чемпионата выступал ..
2013-07-3 1757 0 Интернет, IT
0
Кубок чемпионов снова в руках российских программистов
Студенты из Петербурга в четвертый раз в истории стали чемпионами мира по программированию. Престижное соревнование проходило в Варшаве, где из 100 команд 12 представляли ведущие российские вузы. Учащимся из Северной столицы покорилось максимальное возможное число задач, подготовленных на основе реальных проблем. Кубок чемпионов ..
2012-05-23 1776 0 Интернет, IT
0
Российские студенты выиграли международный чемпионат по программированию
В финале международного командного чемпионата мира по компьютерному программированию выиграли студенты из Санкт-Петербургского университета информационных технологий, механики и оптики. Лауреатами этого самого старого и престижного конкурса для студентов-информатиков также стали учащиеся Московского физико-технического института и Московского государственного ..
2012-05-18 1896 0 Интернет, IT
0
Американский программист украл код стоимостью $10 млн
Американские власти арестовали программиста, которого обвиняют в краже исходного кода банковской программы стоимостью $10 млн. Сообщается, что 32-летний Бо Чжан живет в США по рабочей визе с 2000 года и, вероятно, является гражданином Китая. Кража раскрылась после того, как в августе 2011 ..
2012-01-19 1976 0 Интернет, IT
0
ВКонтакте открыла свой университет для программистов
У соцсети Вконтакте появился свой университет! Как сообщила пресс-служба компании, Вконтакте планирует проводить курсы для будущих программистов, рассчитанные на старшеклассников и студентов вузов. Вести занятия в VK University будут разработчики Вконтакте. Сами занятия будут проходить в офисе компании в Санкт-Петербурге, ..
2015-11-12 2000 0 Интернет, IT
0
Мобильное приложение научит программированию за час
Для тех, кто всегда хотел стать программистом, но боялся взяться за эту сложную науку, пригодится образовательное приложение Codeacademy, которое обещает научить основам программирования всего за один час. Ученику наглядно продемонстрируют, что писать код далеко не так сложно, как это кажется со стороны. Программа ..
2013-12-13 1955 0 Интернет, IT
0
Alb - новый арабский язык программирования
В странах арабского мира, да и во всех странах с языком, отличным от английского, начинающие программисты сталкиваются с одной и той же проблемой, заключающейся в том, что стандарт каждого распространенного языка программирования построен на основе латинской кодировки и слов английского языка, символов и слов, значение ..
2013-01-31 2432 0 Интернет, IT
0
Windows Phone 7.8 на следующей неделе?
Nokia не может (или, скорее, не хочет) держать информацию об Windows Phone 7.8 в тайне - новая информация со стороны "главы Разработчиков Nokia Азиатско-Тихоокеанского региона",  он предполагает, что мы увидим обновление намного быстрее, чем ожидалось по слухам в первом квартале 2013 года. Microsoft ..
2012-11-20 1916 0 Интернет, IT
0
Россиянин победил в международном конкурсе программистов
Россиянин Егор Куликов, сотрудник петербургского офиса компании "Яндекс", вошел в число победителей международного соревнования по программированию TopCoder Open. Об этом сообщается на официальном сайте TopCoder. Куликов занял первое место в наиболее престижной категории "Алгоритмы" (Algorithm). ..
2012-10-6 2433 0 Интернет, IT
0
Студент российского ВУЗа победил в международном чемпионате «Яндекса»
Финал чемпионата по спортивному программированию «Яндекс.Алгоритме» выиграл студент НИУ ИТМО Геннадий Короткевич. Об этом говорится в сообщении компании. Белорус Короткевич за победу получил 300 тысяч рублей. Второе и третье место завоевали японец Хосака Кадзухиро из Токийского университета и китаец Ван Циньши ..
2014-08-04 1910 0 Интернет, IT
0
Как происходит создание сайта.
      Создание веб-сайта сегодня является чем-то обыденным. Мы не задумываемся над тем как это происходит и сколько сил вкладывается в разработку. Сегодня об этом нам расскажут специалисты Краснодарской студии Art-Web https://krasnodar.art-web.ru/index.php?id=sozdanie_sajta. - Добрый день! Расскажите с чего же начинается создание сайта, и какие этапы ..
2020-06-04 35493 Интернет, IT
168