Нужен практический пример для ООП Кобол? - PullRequest
0 голосов
/ 13 июня 2011

Я новичок, на самом деле в этом семестре я должен исследовать язык кобол. В интернете мало примеров, даже нет примера о ООП кобол. Есть только те же примеры для теории, они не показывают мне, как добавить больше (например, основную в Java), чтобы увидеть работу программы. У меня есть несколько кодов, как это:

    class-id. A data is protected
               inherits from Base.

     object section.



     method-id. "newWithData" 
     linkage section. 
         01 lnkObject      object reference.
         01 lnkName        pic x(80). 

     procedure division using lnkName 
                    returning lnkObject. 

  *----Create a new instance of A using the "new" method from Base
         invoke super "new" returning lnkObject 
  *----Send it an initialize message. 
         invoke lnkObject "initialize" using lnkName
         exit method. 
     end method "newWithData". 
     object.
     object-storage section.    
         01  theName     pic x(80).   

        ...

     method-id. "initialize"

     linkage section. 
        01  lnkName     pic x(80).
     procedure division using lnkName.
  *----Store the initialization parameter in the object's 
  *    instance data
         move lnkName to theName
         exit method.  
     end method "initialize". 

     end object.
     end class "A". 

но я не знаю, как бежать (и теория, и практика). Кто-нибудь может показать мне, как? Лучше всего мне поможет другой пример и объяснение.

Ответы [ 2 ]

3 голосов
/ 13 июня 2011

Это действительно не считается ответом на ваш вопрос.Комментарий, добавленный к вашему первоначальному вопросу, показал, что ваше задание состоит в том, чтобы изучать и сообщать о языке и парадигме языка COBOL.Если это ваша цель, я бы не рекомендовал входить в OO COBOL, за исключением случаев, связанных с боковой панелью.

Объектно-ориентированные расширения COBOL, по моему мнению, являются маркетинговым инструментом.Расширения OO сводятся к оформлению витрин и не очень подходят к истокам и традиционным сильным сторонам языка.Самое приятное, что я могу сказать о OO-расширениях COBOL, это то, что они могут облегчать некоторые проблемы с интерфейсом, возникающие при попытке построить Java или другие OO-интерфейсы для серверной части обработки транзакций COBOL.И я не совсем в этом убежден.

COBOL - превосходный язык для выполнения определенных задач в определенных условиях.См .: Что делает COBOL таким ненавистным языком

Парадигма COBOL - это язык императива третьего поколения.Он естественно подходит для структурированного программирования, где акцент в дизайне делается на «процессах», а не на «объектах».Возьми Кобол за то, что он есть, и научись любить его.

0 голосов
/ 15 июля 2011

Нет такой вещи, как "парадигма КОБОЛ". Не забывайте, что COBOL рождается как процедурный язык (с подробным синтаксисом), и поэтому «традиционный» COBOL следует парадигме процедурного / структурированного программирования. Он очень старый, но все еще используется сегодня, особенно в устаревших финансовых приложениях. OO COBOL является расширением этого, что означает, что добавлен некоторый дополнительный синтаксис, позволяющий создавать такие объекты, как создание объектов, наследование и т. Д. К тому времени, когда он был создан, было доступно множество (более качественных) OO-языков, поэтому он в значительной степени игнорируется ни в промышленности, ни в исследованиях. Тем не менее, доступно несколько ресурсов: этот веб-сайт , этот учебник , я даже нашел несколько книг об OO COBOL в этой библиографии ..

...