Урок за COBOL

⚡ Умно обобщение

Учебникът по COBOL представя Общия бизнес-ориентиран език, който все още управлява банки, застрахователни компании и правителствени мейнфрейм компютри. LessОбхващат функции, история, инсталация, деления, синтаксис, променливи, условни изрази и примерна програма.

  • 🏛️ Бизнес наследство: Езикът от 1959 г., който захранва 43% от банковите системи днес.
  • 📑 Четири дивизии: Идентификация, Среда, Данни и Процедура организират всяка програма.
  • 📐 Фиксирани колони: Стриктно подравняване на колони 1-80 и област А спрямо област Б.
  • 🔢 Типове PIC данни: Клаузите PICTURE декларират числови, буквено-цифрови и редактирани данни.
  • ️ Време за изпълнение на мейнфрейм: Изпълнява се IBM Z, GnuCOBOL, Micro Focus и Fujitsu NetCOBOL.
  • 🤖 Модернизация на изкуствения интелект: IBM watsonx Code Асистентът превежда COBOL на Java автоматично.

Урок за COBOL

Какво е COBOL?

COBOL е език за програмиране, който е фокусиран основно върху решаването на бизнес проблем. Пълната форма на COBOL е Common Business-Oriented Language. Използва се предимно в фирмени и правителствени бизнес, финанси и административни системи. Този език се използва и като решение на много проблеми с обработката на данни.

Разработен е от CODASYL (Конференция за езици за системи за данни). Използва се като език в мейнфрейм системата.

Характеристики на COBOL

Ето някои от най-важните характеристики на езика за програмиране COBOL:

  • Позволява ви да работите със значителен обем данни благодарение на усъвършенстваните възможности за управление на файлове.
  • Логическата структура в COBOL е по-лесна за четене и модифициране.
  • Може да се изпълнява и компилира на машини като IBM, персонални компютри и др.
  • Инструментите за тестване и отстраняване на грешки са винаги достъпни на всички платформи на компютъра. Следователно това е стабилен език за програмиране.
  • Можете лесно да отстранявате грешки в COBOL, тъй като има различни подразделения.
  • COBOL е проектиран за бизнес-ориентирани приложения. Той може да обработва големи обеми данни благодарение на разширените си възможности за работа с файлове.

История на COBOL

Ето важни забележителности от историята на COBOL:

  • COBOL е проектиран за първи път през 1959 г. от CODASYL.
  • В края на 1962, IBM обявиха, че COBOL ще бъде основният им език за разработка.
  • Издание на COBOL 1965 въвежда средства за работа с файлове и таблици за масово съхранение
  • През 1968 г. COBOL е признат и одобрен от стандартния език на ANSI за стандартна търговска употреба.
  • До 1970 г. COBOL се превърна в широко използвания език за програмиране в света.
  • През 1982 г. ISO инсталира тогавашната първа работна група на SC5: WG4 COBOL
  • През 1985 г. работната група на ISO 4 прие тази версия на предложения от ANSI стандарт.
  • През 2002 г. беше пуснат първият обектно-ориентиран COBOL, който можеше да бъде капсулиран като част от COBOL.
  • През 2012 г. проучвания на Computerworld установиха, че над 60% от организациите все още използват COBOL.
  • В COBOL 2014 включва функции като претоварване на метод, таблици с динамичен капацитет и др.

Съвременните разработчици могат да експериментират с COBOL на компютър, използвайки емулатор.

Как да инсталирате COBOL на Windows 10

По-долу са дадени, като следвате няколко прости стъпки, за да инсталирате емулатора на Hercules

Има различни видове мейнфрейм емулатори използвани за Windows. Можете да ги използвате, за да пишете и изпълнявате прости програми на COBOL.

Hercules е един от популярните COBOL емулатори, който може лесно да се инсталира на Windows. Hercules е инструмент с отворен код. Работи на най-новата 64-битова z/Archiтекстура.

Стъпка 1) Инсталирайте Hercules
посещение www.hercules-390.eu уебсайт. Ще видите следната връзка.

Как да инсталирате COBOL на Windows 10

Стъпка 2) Кликнете върху бутона Run
В диалоговия прозорец щракнете върху бутона Изпълнение

Как да инсталирате COBOL на Windows 10

Стъпка 3) Кликнете върху Напред
В следващия екран щракнете върху бутона Напред.

Как да инсталирате COBOL на Windows 10

Стъпка 4) Приемете лицензионното споразумение
В екрана за публично лицензно споразумение,

  1. Изберете бутона за избор приемане на условията на лицензионното споразумение
  2. Кликнете върху бутона Следващ

Как да инсталирате COBOL на Windows 10

Стъпка 5) Щракнете върху Инсталиране
В следващия екран щракнете върху бутона Инсталиране.

Как да инсталирате COBOL на Windows 10

Стъпка 6) Кликнете върху бутона Инсталиране
Щракнете върху Инсталиране, за да започнете инсталацията

Как да инсталирате COBOL на Windows 10

Стъпка 7) Кликнете върху бутона за край
Щракнете върху бутона за край, за да излезете от съветника за настройка.

Как да инсталирате COBOL на Windows 10

Стъпка 8) Кликнете върху подканата на Hercules CMD
В стартовото меню щракнете върху подканата Hercules CMD.

Как да инсталирате COBOL на Windows 10

Стъпка 9) Въведете 'hercules', за да стартирате емулатора
Можете да видите командния ред.

Как да инсталирате COBOL на Windows 10

След като средата е готова, следващата стъпка е оформлението на COBOL файла.

Програмна структура COBOL

Организацията на програма COBOL е йерархична. Не е задължително всички компоненти да присъстват, за да съществува йерархичната връзка.

Програмна структура COBOL
Програмна структура COBOL

Ето различни компоненти на програмата COBOL:

Участъци

Разделът е блок от код, който обикновено съдържа една или повече секции. Започва там, където се среща името на дивизията. Завършва с началото на следващото разделение.

Раздели

Секциите са логическото подразделение на логиката на програмата. Това е колекцията от параграфи.

Параграфи

Параграфите са част от селекция, която е дефинирано от потребителя или предварително дефинирано име, което трябва да бъде последвано от точка. Този раздел включва нула или повече изречения.

Изречения

Изреченията са комбинация от единични или множество твърдения. Те трябва да се срещат само в процедурния раздел. Изречение на езика COBOL трябва да завършва с точка (.).

Изявления

Това са смислените COBOL изрази, които извършват известна обработка.

Герои

Това са най-ниските в йерархията, които не могат да бъдат разделени.

Видове разделения

Различните подразделения в програмната структура на COBOL са както следва:

  • Отдел за идентификация
  • Отдел за околната среда
  • Отдел за данни
  • Процедурен отдел

Отдел за идентификация

  • Програмистът и компилаторът могат да използват това разделение, за да разпознаят програмата.
  • Единственото задължително разделяне е ИД на програмата.
  • Той идентифицира името на програмата, която съдържа знаци.

Отдел за околната среда

Помага ви да идентифицирате входните и изходните файлове към програмата.

Раздел за конфигурация:

Този раздел дава информация относно системата, на която е написана и стартирана програмата.

Този раздел има два параграфа:

Изходен компютър – Пълна програма

Обект компютър – Изпълнете програмата.

Входно-изходни секции:

  • Този раздел дава подробности, свързани с файловете, които се използват в програмата.

Има четири секции:

  • Файлова секция – Позволява ви да дефинирате структурата на записа на файла.
  • Работна секция за съхранение: Този раздел ви помага да декларирате временните променливи и файловите структури.
  • Раздел за локално съхранение: Този раздел е същият като раздела за локално работно хранилище. Ключовата разлика между двете е, че променливите трябва да се инициализират всеки път, когато програмата започне да се изпълнява.
  • Секция за връзки: Този раздел описва имената на данните, получени от външното хранилище.

Процедурен отдел:

  • Това разделение се използва за включване на логиката на програмата.
  • Разделението на процедурите също включва изпълними изрази, които са дефинирани в разделението на данни.

Правила за кодиране на COBOL

Ето някои от най-важните правила за кодиране при работа с COBOL:

  • Първите шест знакови позиции са разпределени за поредни номера.
  • Седмата позиция на знака е запазена за знака за продължение или за звездичка, която обозначава ред за коментар.
  • Действителният реален програмен текст започва с колона 8.
  • Четвъртите позиции от 8 до 11 са известни като зона A, а позициите от 12 до 72 се наричат ​​зона B.

Стандартната форма на COBOL програма

  • На всеки ред има 80 знака.
  • Колони (l-6): Показва последователността
  • Колона 7: Тази позиция съдържа индикатора^,/,-)
  • Колони (8-ll): Обозначава зона A.
  • Колони (12-72): Означава зона B.
  • Колони (72-80): Използвайте за идентификация.

Програмни синтаксисни правила на COBOL

Ето някои важни синтактични правила на COBOL:

  • COBOL има синтаксис, който е много подобен на английския език, който е проектиран да бъде самодокументиращ се и много четим.
  • Пример: y = x; се представя с: MOVE x TO y
  • Този език не е чувствителен към главни и малки букви.
  • Има повече от 300 запазени думи
  • Сложните условия могат да бъдат „съкратени“ чрез премахване на повтарящи се променливи и условия. Например:
  • Е ПО-ГОЛЯМО ОТ x И y ПО-ГОЛЯМО ОТ ИЛИ РАВНО НА
  • Липсва стандартна библиотека с голям размер, тъй като има само 43 оператора, 87 функции и само един клас.

Програмите се нуждаят от данни. COBOL ги декларира чрез клаузи PICTURE.

Променливи в COBOL

В COBOL променливата е наименувано място в паметта, в което програмата може да поставя данни и от което може да извлича данни. Име на данни или самоличност. Това е името, използвано за идентифициране на областта от паметта, която е запазена за променливата.

Променливите трябва да бъдат описани по отношение на техния размер и тип. Всяка променлива, използвана в COBOL програма, трябва да има криптиране в DATA DIVISION.

Правила за деклариране на променливи в COBOL:

  • Променливите трябва да бъдат декларирани в секцията за работно съхранение. Променливите могат да бъдат масиви, записи, записи на файлови дескриптори и т.н.
  • Името на променлива може да е буквено-цифрово, като първият й знак е буква.
  • Използва се само разрешен специален знак и може да има единственото тире в него, което трябва да бъде вградено
  • 9 представлява само едноцифрено число.

Изявления If Else

В COBOL операторът If else се използва за условно разклоняване

Могат да се използват релационни оператори и някои изписани фрази

Ако x < y – това може да се запише така, сякаш x е по-малко от y

<, >, =,>=,<= са наличните релационни оператори

NOT, AND, OR са логически оператори, използвани в COBOL

По-голямо от, по-малко от, равно на са изписаните фрази

If x is less than y then 
Do the first action 
Else
Do the second action 
End-if.

За да проверим променлива с буквено число за какъв тип данни съдържа, можем да използваме условия дали x е число, ако x е буква. Базира се на стойност T или F.

Можете да използвате if-then-else if за многостепенни условия

Evaluate X
When 1 perform action1
When 2 perform action2
When 3 perform action3
When others perform action4
End-evaluate

Ако не е изпълнено условие, тогава се изпълнява другата клауза. Това е доста подобно на операторите switch в други езици.

Сглобяването на тези части създава изпълнима програма.

Пример за програма COBOL

Пример 1 – Здравей свят!

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
PROCEDURE DIVISION.
DISPLAY 'Hello, world.'
STOP RUN.

Предимства на COBOL

Ето важните минуси/ползи от използването на езика COBOL:

  • Можете да използвате COBOL като самодокументиращ се език.
  • Езикът COBOL може да се справи с масивна обработка на данни.
  • Той е един от най-често използваните високо ниво програмни езици.
  • Напълно съвместим с предишните си версии.
  • Езикът COBOL може да се справи с масивна обработка на данни.
  • Разрешаването на грешки е по-лесно, тъй като има ефективна система за съобщения за грешки.
  • COBOL също се използва широко като самодокументиращ се език.
  • В COBOL всички инструкции могат да бъдат кодирани с прости английски думи.

Недостатъци на COBOL

Ето някои минуси/недостатъци на използването на COBOL:

  • Има многословен синтаксис
  • COBOL има най-строгия формат
  • Не е проектиран да обработва научни приложения
  • Времето, необходимо за компилиране на COBOL програма, е доста по-голямо от машинно-ориентираните езици за програмиране.

Въпроси и Отговори

Да. 43% от банковите системи и 95% от транзакциите в банкоматите все още се изпълняват на COBOL. Търсенето на модернизация остава високо.

IBM watsonx Code Асистентът превежда COBOL на JavaCopilot генерира шаблонни шаблони и документира наследени програми по-бързо.

Не. Изкуственият интелект ускорява превода, но хората все още проверяват бизнес логиката и съответствието с регулаторните изисквания.

Идентификацията именува програмата. Средата картографира хардуера. Данните декларират променливи. Процедурата изпълнява логиката.

Подмяната е рискована, скъпа и бавна. BillИоните на бизнес логическите линии са вградени и регулирани.

Последователни, индексирани VSAM и относителни организации. Използва OPEN, READ, WRITE, REWRITE и CLOSE.

Да. Заплатите са конкурентни, често съчетани с Java, облачни и AI инструменти за рефакторинг.

COBOL предпочита четливите бизнес изрази и десетичната точност. Съвременните езици предпочитат синтаксиса със свободна форма и по-богатите библиотеки.

Обобщете тази публикация с: