ФЭНДОМ


gOrth - язык программирования с не принудительным ООП.

Основные методы общения с объектами в gOrth находятся в интерпретаторе лексем main:

МетодыПравить

  • this <String a> - возвращает строковую ссылку a на этот объект.
  • <String a> new <String b> - создает новый экземпляр класса а, возвращает строковую ссылку на него b. При этом в нем выполняется процедура init 
  • <String a> <String b> obj_do - выполняет процедуру b в экземпляре класса по ссылке а.
  • <String a> public - делает переменную а публичной, то-есть позволяет запись в нее и чтение из нее другим объектам через две следующих лексемы.
  • <Object a> <String b> <Variable c> <-obj - производит запись значения а в переменную с в экземпляре класса b.
  • <String a> <Variable b> obj-> <Object c> - производит чтение значение с из переменной b в экземпляре класса а.

ПримерыПравить

Создадим два файла в домашней директории: gorth_oop.gth и gorth_oop2.gth.

В первом файле у нас будет запись:

 :begin

 gorth_oop2.gth new Object2 <- #Создание экземпляра класса gorth_oop2.gth и
 запись ссылки на него в переменную Object2#

 Object2 -> getText obj_do #Выполнение функции в этом экземпляре класса#

 . #Вывод на экран последнего значения в стеке#

 ;

Во втором:

 :init ;

 :getText

 "Hello, new object!" -> #Запись текста в стек#

 ;

Итогом выполнения gorth_oop.gth станет вывод на экран надписи "Hello, new object!", которая изначально хранилась в экземпляре класса gorth_oop2.gth.