Основы программирования мэйнфреймов для начинающих.

Это моя вторая статья о разработке на мэйнфреймах на ЕСТЕСТВЕННОМ языке и первая, в которой мы фактически испробуем грязное программирование. Если вы хотите прочитать предыдущий, который был легким введением в мир мэйнфреймов, не стесняйтесь его проверить.

Вы можете найти все части этого руководства по ссылкам ниже:

  1. Intro - несколько слов вступления.
  2. Часть 1 - процесс настройки и код« Hello World »

Как установить NATURAL на свой компьютер?

Поскольку я работаю напрямую (ну… через эмулятор, если честно) на машине Mainframe, мне не нужно было устанавливать язык или IDE на моем ноутбуке. Тем не менее, вполне возможно программировать в NATURAL на вашем собственном ПК. Для этого вам следует перейти на сайт Software AG, поскольку они являются создателями языка, а также базы данных ADABAS. Там вы найдете все, что вам нужно. Просто обратите внимание, что вы можете бесплатно загрузить только пробную версию, поэтому сделайте это в то время, когда хотите начать играть с NATURAL.

После того, как вы установили NATURAL / ABADAS, вы также можете попробовать NaturalONE, красивую, похожую на eclipse IDE. Они предоставляют в документации все инструкции, которые могут вам понадобиться, а также примеры некоторых базовых программ.

Базовый синтаксис и наши первые простейшие программы

Давайте посмотрим на синтаксис языка. Это довольно просто, намного проще, чем большинство современных языков программирования, таких как Java, C # или даже Kotlin. Большинство команд или ключевых слов - это те же слова, которые вы использовали бы в естественном языке (sic!). Иногда это ярлыки или тонкие модификации, однако в большинстве случаев вы можете легко догадаться, что означает данное ключевое слово. Вот несколько примеров простых слов: «переместить», «если», «конец», «определить» и т. Д. Подробнее об этом позже в следующих частях этого руководства!

Теперь поговорим о некоторых других простых правилах NATURAL. Как и в любом языке программирования, вы можете определять свои переменные. Эти переменные могут быть локальными или глобальными (звучит знакомо?). По соглашению вы должны называть локальные переменные с # в начале. Таким образом, их будет легко отличить от глобальных переменных или полей базы данных.

Комментировать в NATURAL так же просто, как поставить звездочку в начале строки. Есть и другие возможности. Вы можете использовать * или ** или / *. Следует помнить, что если вы хотите поместить комментарий в конец строки кода, вам нужно использовать / *. В этом случае другие варианты работать не будут.

Вам не нужны никакие другие символы, скобки или что-то еще, чего вы обычно ожидаете при изучении программирования. Конечно, NATURAL иногда использует скобки, но мы вернемся к этому позже. Чтобы завершить программу, вы просто помещаете «КОНЕЦ» в ее последнюю строку. Точно так же, когда вы хотите завершить определение переменных, вы пишете «end-define», когда вы хотите завершить оператор if, вы пишете «end-if» end и так далее.

Простейший «Привет, мир»

Хорошо, думаю, пора посмотреть несколько примеров. Те, что ниже, говорят сами за себя, поэтому давайте просто погрузимся в код. Что было бы за языковое обучение без примера «Hello World»?

0010 * THIS PROGRAM PRINTS “HELLO WORLD”
0020 WRITE ‘HELLO WORLD’
0030 END

«Привет, мир», введено пользователем

Предыдущий пример выглядел просто скучным, поэтому давайте попробуем более сложный (в некоторой степени) пример. Здесь вы можете увидеть определение переменных в начале программы. Обратите внимание: когда вы определяете переменную, вам необходимо объявить, что это за тип и сколько символов в ней может быть максимум. Вы также можете увидеть «уровень» переменной (подробнее об этом в будущем). Таким образом, строка ниже означает, что у нас есть переменная 1-го уровня с именем #NAME, и она должна быть буквенно-цифровой не более 20 символов.

1 #NAME (A20)

В строке 0050 мы видим наше первое ключевое слово «INPUT», и оно делает то, что вы могли ожидать. Он ждет, пока пользователь что-то поместит на экран, а затем что-то с этим делает. Довольно просто, правда?

0010 * THIS PROGRAM TAKES INPUT FROM THE USER AND THEN PRINTS IT
0020 DEFINE DATA LOCAL
0030 1 #NAME (A20)
0040 END-DEFINE
0050 INPUT 'WHAT IS YOUR NAME?'#NAME
0060 WRITE 'HELLO ' #NAME
0070 END

Думаю, пока этого достаточно. Что вы думаете об этом языке 4GL? Надеюсь, вам это понравится, и вы будете следовать моим руководствам в будущем. Удачного кодирования!

Эта статья является частью серии, которую я пишу о ЕСТЕСТВЕННОМ программировании. Обратите внимание, что в настоящее время я работаю младшим разработчиком мэйнфреймов, поэтому я сам изучаю секреты языка. Если вы заметили какие-либо ошибки в моих статьях, дайте мне знать! Если вам понравилась статья и вы считаете, что о мэйнфреймах должно быть больше статей, пожалуйста, хлопните немного, оставьте комментарий или поделитесь этой ссылкой где угодно.