Первые шаги в программировании: основы, Си, Objective-c
1.17
Типы программирования. Часть 1.
Структурное программирование. Циклы
Любой язык программирования - это формальный язык, поскольку он
придуман людьми для решения каких либо специфических задач. Например,
набор специальных знаков и правил записи формул, используемых
математиками для записи формул и доказательств теорем, является
формальным языком.
Языки программирования – формальные языки, предназначенные для описания алгоритмов.
Формальные языки характерны тем, что имеют четкие синтаксические правила. Например запись 2x2=4 является синтаксически правильной математической записью, а 2=+4 – нет.
Когда
вы читаете предложение на русском языке или выражение на формальном
языке, вы определяете его структуру, часто неосознанно. Этот процесс
называется синтаксическим анализом или синтаксическим разбором.
Эквивалентный англоязычный термин – parsing (парсинг)
Отсюда мы подходим к тому, что называется парадигмой программирования.
Парадигма программирования - это некий набор правил, который определяет стиль написания программ.
Существует несколько таких правил, которые можно распределить по специфике методологии программирования: - структурное программирование - объектно-ориентированное программирование - логическое программирование и прочие...
Следует
отметить, что парадигма программирования не определяется однозначно
языком программирования; практически все современные языки
программирования в той или иной мере допускают использование различных
парадигм.
Вот интересная вводная лекция по парадигмам программирования (на русском языке):
Перевод осуществлён Kovalev Filipp
Это обзорная лекция профессора Джери Кейн с факультета Computer Sciense университета Стэнфорд. Парадигмы
программирования представляют несколько языков, включая C, Ассемблер,
C++, Параллельное программирование, Sheme и Python. Цели данного
курса - научить слушателей как писать код на каждом из этих языков и
понимать парадигмы программирования, представляемые этими языками.
Рассмотрим основные моменты касающиеся структурного программирования.
Структурное программирование
Это
методология разработки программного обеспечения, в основе которой лежит
представление программы в виде иерархической структуры блоков
(модулей).
Любая программа представляет собой структуру,
построенную из трёх типов базовых конструкций имеющие следующие
отличительные черты:
1 Последовательное исполнение —
однократное выполнение операций в том порядке, в котором они записаны в
тексте программы (сначала выполняется инструкция 1, затем инструкция 2,
затем следующая... и так далее);
2 Ветвление (if) — это однократное выполнение одной из двух или более операций, в зависимости от выполнения некоторого заданного условия; Операторы выполняющие функции ветвления имеют название - условные операторы.
Например
если при выполнении проверки условия (осуществляется логическими
операторами - истина / ложь) мы получаем ИСТИНУ - то выполняется ветвь
1, а если результатом проверки оказалась ЛОЖЬ - выполняем другую ветвь
программы. Как вариант, после проверки условия какая то из инструкций программы может быть пропущена. Это так называемый "обход".
if (Условие)
Оператор
Схематичное изображение условного оператора if (на языке Си):
Условие - любое выражение Оператор - любой допустимый оператор или блок операторов Если условие истинно - оператор
будет выполнен. Если условие ложно - оператор будет пропущен...