Найти в Дзене

Если...

Планируя дела на завтра, мы все, без исключения, обязательно используем одно слово. Завтра никогда не будет таким, как сегодня, поэтому нам нужно принимать решения в соответствии с новыми условиями. ЕСЛИ будет дождливо надо будет взять зонт. ЕСЛИ будет хорошая погода можно будет пройтись до работы пешком. ЕСЛИ завтра воскресенье можно выключить будильник. Слово ЕСЛИ является краеугольным камнем программы нашей Жизни. Пишите ли вы эту программу сами или действуете по кем-то написанному сценарию, без ЕСЛИ не обойтись. Также и в программировании есть только два варианта выполнения. Или после выполнения строки программа переходит на следующую или на какую-ту другую строку. Во втором случае это происходит по какому-то условию. В ПРОФТ-5 эта конструкция так и записывается: Если [Условие]. …[Эта часть программа выполняется если Условие выполняется]. Иначе. …[Эта часть программа выполняется если Условие НЕ выполняется]. КонецЕсли. Странное слово КонецЕсли нужно понимать как Конец(конструкции)Е
Весёленькая абстракция не имеющая никакого отношения к теме
Весёленькая абстракция не имеющая никакого отношения к теме

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

ЕСЛИ будет дождливо надо будет взять зонт.

ЕСЛИ будет хорошая погода можно будет пройтись до работы пешком.

ЕСЛИ завтра воскресенье можно выключить будильник.

Слово ЕСЛИ является краеугольным камнем программы нашей Жизни. Пишите ли вы эту программу сами или действуете по кем-то написанному сценарию, без ЕСЛИ не обойтись.

Также и в программировании есть только два варианта выполнения. Или после выполнения строки программа переходит на следующую или на какую-ту другую строку. Во втором случае это происходит по какому-то условию.

В ПРОФТ-5 эта конструкция так и записывается:

Если [Условие].
…[Эта часть программа выполняется если Условие выполняется].
Иначе.
…[Эта часть программа выполняется если Условие НЕ выполняется].
КонецЕсли.

Странное слово КонецЕсли нужно понимать как Конец(конструкции)Если.

Например:

Действие Начало().
КоторыйЧас = Сейчас.
Если СтрСлева(КоторыйЧас;2) > 18.
Сообщить("Уже вечер!"; 64; "Пример").
Иначе.
Сообщить("Еще не вечер!"; 64; "Пример").
КонецЕсли.
КонецДействия.

Фрагмент текста программы от Если до КонецЕсли называется блоком Если. Такие блоки можно вкладывать друг в друга хоть сто раз.

Чтобы проверить этот пример можно конечно опять скопировать текст в старт.про из первой статьи, но если вы дочитали до этого места, имеет смысл установить Интерпретатор ПРОФТ-5 на свой компьютер. Скачать его можно бесплатно с официального сайта. В принципе, это тот же самый proft5.exe, только он прописывает в реестр ассоциации с файлами про и v. После установки Интерпретатора все ПРОФТ-программы можно запускать двойным щелчком. А в контекстном меню появится пункт «Редактировать», с помощью которого можно открывать программы для редактирования в Блокноте.

Установщик интерпретатора это сам интерпретатор и три ПРОФТ-программы, которые выполняют весь процесс установки. ПРОФТ-5 настолько мощный, что может всё сам. Сам себя может установить, сам себя удалить, сам написать программу, сам ее выполнить.

Итак, создайте в любой папке файл с любым названием (придумайте сами) и расширением про.

Скопируйте туда полный текст программы, приведенный выше. Сохраните (в кодировке ANSI) и запустите двойным щелчком. Ну как там у Вас, ещё не вечер?

В языке программирования ПРОФТ нет ни номеров строк, ни меток, как нет и операторов безусловного перехода (как goto в Си). По-русски это звучало бы как «пошёл на …», что звучит не очень культурно. Поэтому мы без этого обойдемся. Дейкстра был бы доволен…

Отсутствие безусловных переходов не обязывает нас делать огромные вложенные блоки «Если … КонецЕсли.». В ПРОФТе есть такая удивительная вещь как действие ВыполнитьТекст. Она выполняет фрагмент текста передаваемый как параметр. Можно сначала написать программу по составлению программы, а затем ее выполнить. Т.е. возможности просто безграничные.