COBOL

Продукт
Разработчики: Micro Focus
Дата последнего релиза: январь 2011 года
Технологии: Средства разработки приложений

Содержание

Основные статьи:


COBOL (COmmon Business Oriented Language) — язык программирования для промышленных и правительственных учреждений. В начале 60-х гг. язык COBOL широко использовался для обработки деловой информации на компьютерах.

История

Архитектура языка COBOL неоднократно пересматривалась - его первая версия вышла в 1960 г., а более поздние версии - в 1974 и 1984 г. Разработка языка COBOL под руководством Грейс Хоппер была организована Министерством обороны США. Разработчики языка COBOL позаимствовали некоторые идеи из языка FLOWMATIC, созданного в компании Univac, включая использование существительных и глаголов для описания действий и отделение описаний данных от команд. При разработке языка COBOL была поставлена уникальная цель - создать язык программирования, использующий "естественный английский" для описания алгоритмов. Хотя получившийся язык достаточно удобен для чтения, но у него все же есть формальный синтаксис и программирование на нем требует определенных практических навыков. Из-за большого количества представлений разнообразных данных и огромного числа вариантов для большинства операторов языка трансляция COBOL-программы в эффективный выполняемый код достаточно сложна. Большинство ранних компиляторов COBOL были крайне медленными, но более поздние усовершенствования методов компиляции привели к появлению относительно быстрых компиляторов языка COBOL, создающих довольно эффективный исполняемый код.

2023: Выпущен инструмент, преобразующий древний программный код Cobol в Java

22 августа 2023 года корпорация IBM анонсировала инструмент Watsonx Code Assistant for Z[1] на основе искусственного интеллекта для автоматизированного перевода кода с древнего языка программирования Cobol на Java. Подробнее здесь.

Структура

Программы COBOL организованы в виде четырех разделов. Такая организация отвечает двум основным целям разработки языка: отделение машинно-зависимых элементов программы от машинно-независимых, а также отделение описания данных от описания алгоритма. В результате появились три раздела программы:

  • Процедурный раздел (PROCEDURE division) содержит алгоритмы
  • Раздел данных (DATA division) содержит описания данных
  • Раздел окружения (ENVIRONMENT division) содержит машинно-зависимые программные спецификации, такие как связи между программой и внешними файлами данных.
  • Четвертый раздел идентификации (IDENTIFICATION division) содержит название программы и имя ее автора, а также дополнительную информацию и документацию.

Строение языка COBOL основано на статической структуре времени выполнения. Не требуется организации управления ресурсами памяти во время выполнения программы, и многие аспекты языка были разработаны для того, чтобы позволить использовать относительно эффективные структуры времени выполнения (хотя эти цели не так важны, как аппаратная независимость и возможность переносимости программ). Большинство программ читается легко, поскольку в этом языке используется синтаксис, подобный синтаксису английского языка. Для улучшения читаемости программы можно использовать многочисленные необязательные, так называемые шумовые, слова. Синтаксис языка COBOL обеспечивает легкую читаемость программы, однако затрудняет написание, потому что даже самая простая программа получается довольно длинной.

Версия платформы языка разработки Cobol для создания композитных приложений, которых не нужно портировать при использовании под ОС Linux, Unix, в облаке Azure и работающих на виртуальной машине Java

Micro Focus обновила в январе 2011 года платформу для разработчиков на языке программирования Cobol, добавив возможность запуска приложений Cobol в облачном сервисе Microsoft Azure. Релиз Visual Cobol R3, опубликованный в четверг, также предлагает возможности предпросмотра программ Cobol, запускаемых на JVM (Java Virtual Machine), сообщил Питер Андертон (Peter Anderton), руководитель направления компании Micro Focus.

В этом релизе компания проделала большую работу по приведению унаследованных языковых конструкций в соответствие с современными вычислительными средами. По мнению Андертона, в нынешнем своем представлении Cobol даже может стать действенным выбором в новых проектах. При помощи Visual Cobol разработчик может создать приложение один раз и запускать его, без дополнительных корректировок, на Unix или Linux, на JVM или на платформе сервиса Azure, на платформе Microsoft NET 4.0.

Предыдущая версия Visual Cobol служила плагином для Microsoft Visual Studio 2010, позволяя пользователям Visual Studio писать тексты программ на Cobol. Версия 3 также может быть использована как плагин для Eclipse IDE (интегрированной среды разработки), в дополнение к Visual Studio.

В процессе создания приложений на платформе Azure, Visual Cobol использует механизмы Visual Studio 2010 для размещения программ в облаке Azure. Это первая версия Visual Cobol, предоставляющая такую возможность, сказал Андертон.

Linux и Unix-пользователям Visual Cobol R3 предлагает то, что называется «Концентратор разработки» (Development Hub), позволяющий написание кода на рабочем столе, а компиляцию и отладку - на удаленном компьютере.

Этот технический релиз для JVM является пробным запуском в ожидании полноценного продукта - Visual Cobol R4, который, как ожидается, будет готов в мае. Micro Focus разработала компилятор для языка, который транслирует код Cobol в байт-код Java, что обеспечивает его работоспособность на любой платформе JVM.

«Технология уже существует, но ее удобство обеспечено не на 100 процентов», сказал Андертон. Тем не менее, этот релиз позволит разработчикам начать работу с JVM в ожидании R4. Уже сейчас можно использовать Cobol наряду с Java. Взаимодействие между ними стало намного легче. Можно создавать композитные приложения, которые используют наиболее подходящий язык для каждой части работы.

В этом релизе основа Cobol расширена рядом дополнительных,C# и Java-подобных вызовов, в надежде, что эти конструкции облегчат Java и C#-программистам использование языка.

Созданный в 1959 году, Cobol был разработан для упрощения процесса написания программ с помощью синтаксиса, более понятного непрограммистам. Значительный объем кода Cobol по-прежнему работает и сегодня. По оценкам компании, 220 миллиардов строк кода этого языка в настоящее время действуют на мэйнфреймах и других системах. Cobol обеспечивает точность вычислений, по-прежнему трудно достижимую в других языках. Например, он может выполнять математические операции с точностью до 38 знаков после запятой, с усечением.

Языки программирования



РЕШЕНИЕ НА БАЗЕ (1) СМ. ТАКЖЕ (26)
Название решенияРазработчикКоличество
проектов
Технологии
Visual CobolMicro Focus0Средства разработки приложений


Подрядчики-лидеры по количеству проектов

За всю историю
2021 год
2022 год
2023 год
Текущий год

  Солар (ранее Ростелеком-Солар) (46)
  Финансовые Информационные Системы (ФИС, FIS, Финсофт) (15)
  Форсайт (11)
  Axiom JDK (БеллСофт) ранее Bellsoft (10)
  Бипиум (Bpium) (10)
  Другие (391)

  Солар (ранее Ростелеком-Солар) (8)
  Финансовые Информационные Системы (ФИС, FIS, Финсофт) (4)
  Консом групп, Konsom Group (КонсОМ СКС) (2)
  ЛАНИТ - Би Пи Эм (Lanit BPM) (2)
  IFellow (АйФэлл) (2)
  Другие (30)

  Солар (ранее Ростелеком-Солар) (10)
  Форсайт (3)
  Banks Soft Systems, BSS (Бэнкс Софт Системс, БСС) (3)
  Cloud.ru (Облачные технологии) ранее SberCloud (2)
  КРИТ (KRIT) (2)
  Другие (13)

  Солар (ранее Ростелеком-Солар) (6)
  МТС Exolve (Межрегиональный ТранзитТелеком, МТТ) (4)
  Unlimited Production (Анлимитед Продакшен, eXpress) (4)
  РЖД-Технологии (3)
  Robin (Робин) (3)
  Другие (23)

  Unlimited Production (Анлимитед Продакшен, eXpress) (4)
  Солар (ранее Ростелеком-Солар) (3)
  МТС Exolve (Межрегиональный ТранзитТелеком, МТТ) (2)
  Т1 Иннотех (ГК Иннотех) (1)
  Яндекс.Облако (Yandex Cloud) (1)
  Другие (10)

Распределение вендоров по количеству проектов внедрений (систем, проектов) с учётом партнёров

За всю историю
2021 год
2022 год
2023 год
Текущий год

  Солар (ранее Ростелеком-Солар) (2, 48)
  Microsoft (41, 47)
  Oracle (49, 26)
  Hyperledger (Open Ledger Project) (1, 23)
  IBM (33, 18)
  Другие (596, 306)

  Солар (ранее Ростелеком-Солар) (1, 8)
  Финансовые Информационные Системы (ФИС, FIS, Финсофт) (1, 4)
  Microsoft (4, 3)
  Oracle (2, 3)
  SAP SE (2, 2)
  Другие (16, 19)

  Солар (ранее Ростелеком-Солар) (1, 11)
  Banks Soft Systems, BSS (Бэнкс Софт Системс, БСС) (1, 3)
  Форсайт (1, 3)
  Сбербанк (1, 2)
  Cloud.ru (Облачные технологии) ранее SberCloud (1, 2)
  Другие (9, 9)

  Солар (ранее Ростелеком-Солар) (1, 6)
  Unlimited Production (Анлимитед Продакшен, eXpress) (1, 6)
  Мобильные ТелеСистемы (МТС) (1, 4)
  МТС Exolve (Межрегиональный ТранзитТелеком, МТТ) (1, 4)
  Форсайт (1, 3)
  Другие (14, 24)

  Unlimited Production (Анлимитед Продакшен, eXpress) (1, 4)
  Мобильные ТелеСистемы (МТС) (2, 3)
  Солар (ранее Ростелеком-Солар) (1, 3)
  МТС Exolve (Межрегиональный ТранзитТелеком, МТТ) (1, 2)
  Т1 Консалтинг (Т1 Инновации) (1, 1)
  Другие (13, 13)

Распределение базовых систем по количеству проектов, включая партнерские решения (проекты, партнерские проекты)

За всю историю
2021 год
2022 год
2023 год
Текущий год

  Solar appScreener (ранее Solar inCode) - 48 (48, 0)
  Hyperledger Fabric - 23 (23, 0)
  Windows Azure - 20 (20, 0)
  FIS Platform - 15 (15, 0)
  Форсайт. Мобильная платформа (ранее HyperHive) - 12 (12, 0)
  Другие 313

  Solar appScreener (ранее Solar inCode) - 8 (8, 0)
  FIS Platform - 4 (4, 0)
  Siemens Xcelerator - 2 (2, 0)
  Парадокс: MES Builder - 2 (2, 0)
  Турбо X - 2 (2, 0)
  Другие 21

  Solar appScreener (ранее Solar inCode) - 11 (11, 0)
  BSS Digital2Go - 3 (3, 0)
  Форсайт. Мобильная платформа (ранее HyperHive) - 3 (3, 0)
  Cloud ML Space - 2 (2, 0)
  Tarantool Data Grid - 1 (1, 0)
  Другие 7

  Solar appScreener (ранее Solar inCode) - 6 (6, 0)
  EXpress Защищенный корпоративный мессенджер - 6 (6, 0)
  МТС Exolve - 4 (4, 0)
  РЖД и Робин: Облачная фабрика программных роботов - 3 (3, 0)
  Форсайт. Мобильная платформа (ранее HyperHive) - 3 (3, 0)
  Другие 12

  EXpress Защищенный корпоративный мессенджер - 4 (4, 0)
  Solar appScreener (ранее Solar inCode) - 3 (3, 0)
  МТС Exolve - 2 (2, 0)
  МТС: Ocean Облачная платформа - 1 (1, 0)
  Т1: Сфера Платформа производства ПО - 1 (1, 0)
  Другие 9