COBOL history
- Portability between computer systems, thus making it easier to migrate software both across generations of hardware and between hardware makers.
- More English-like syntax than other languages of the time (e.g., FORTRAN) as a way to encourage programming by a wider audience, even if at the expense of some operational speed.
- The ability to accommodate future changes to the language.
The first official COBOL specifications came out in 1960. Over the next decade, and to the consternation of its critics, COBOL became the default choice for writing business applications. One reason for its fast spread was network effects: IBM, one of the original collaborators on the language, became an aggressive early adopter, and IBM’s dominating presence in the computing world helped contribute to COBOL adoption.
Due to its design advantages and heavyweight industry backing, COBOL has stuck around, outliving the original systems it was designed for by a wide margin. According to various estimates, by 1970 COBOL was the most widely used programming language in the world. By 1997, COBOL was believed to be running some 80 percent of business apps.
COBOL — это проблема
Программисты, знающие COBOL, либо на пенсии, думают об уходе на пенсию, либо умерли. Мы неуклонно теряем людей, у которых есть навыки, чтобы поддерживать эти жизненно важные системы в рабочем состоянии. Новые, молодые программисты не знают COBOL. Большинство из них также не хотят работать с системами, для которых вам нужно поддерживать старый код или писать новый код.
Это такая проблема, что Билл Хиншоу, ветеран COBOL, был вынужден покинуть пенсию, чтобы основать COBOL Cowboys. Эта частная консалтинговая фирма обслуживает отчаявшихся корпоративных клиентов, которые нигде не могут найти опытных программистов на COBOL. «Молодежи» в COBOL Cowboys (девиз которой — «Не наше первое родео») уже за 50. Они считают, что 90 процентов бизнес-систем из списка Fortune 500 работают на COBOL.
Конечно, частный бизнес, корпорации и банки не единственные, кому нужно обрабатывать гигантские объемы финансовых данных. Федеральные, провинциальные и местные государственные службы предъявляют одинаковые требования. Как и все остальные, они используют для этого мэйнфреймы и COBOL.
Ужасное воздействие пандемии коронавируса привело к несчастью, смертельным исходам и экономической неопределенности для владельцев бизнеса, сотрудников и самозанятых. Огромное количество уволенных и уволенных сотрудников в Нью-Джерси привело к губернатор обращается к опытным программистам на COBOL чтобы прийти на помощь стареющим серверным системам государства. Они напрягаются, чтобы справиться с 326,000 новых регистраций.
В Открыть проект мэйнфрейма проводит волонтерскую инициативу по оказанию помощи. Если вы думаете, что сможете помочь, они будут рады услышать от вас.
Нью-Джерси не одинок в этом затруднительном положении. Более 10 миллионов человек зарегистрированы по безработице, и эта цифра растет. Коннектикут изо всех сил пытается обработать четверть миллиона новых регистраций на государственных системах 40-летней давности.
Это широко распространенная и глубоко укоренившаяся проблема. А Отчет Счетной палаты правительства за 2016 год перечислил системы COBOL, работающие на мэйнфреймах возрастом до 53 лет. К ним относятся системы, используемые для обработки данных, относящихся к Департаменту по делам ветеранов, Министерству юстиции и Управлению социального обеспечения.
И за это платят? Деньгами?
Ещё какими деньгами.
Быстрый поиск вакансий по ключевому слову «Cobol» в LinkedIn с регионом USA выдаёт около четырёх тысяч позиций только за последний месяц. Из них тысяча — с годовым окладом больше 100 тысяч долларов (около 630 тысяч рублей в месяц по нынешнему курсу).
Похожие результаты можно найти и на других подобных ресурсах:
Среднегодовая зарплата COBOL-программиста на апрель 2021 года с ZipRecruter
«Не первое наше родео»
Кобол настолько востребован, что программисты на нём обеспечены работой даже после выхода на пенсию. Отошедшего от дел Билла Хиншоу (Bill Hinshaw) так часто просили помочь с кодом на Коболе, что в свои 75 лет он основал фирму «кобольских ковбоев» — COBOL Cowboys, набрав туда других пенсионеров-программистов и «молодых» бойцов 40–50 лет.
10.
Счастливые числа разных стран
В каждой стране свои счастливые числа. В России на протяжении нескольких веков таковым является 3. Оно связано с религиозными мотивами. Добрая слава 3 распространена во всем западном христианском мире. Поговорка «Бог любит троицу» здесь будет как нельзя кстати.
В Китае «хорошими» числами являются 8 и 9. Первое число сулит процветание, второе – символ полноты небес и земли, богатой и счастливой жизни. Число 7 любят во многих странах. Например, в Корее оно считается самым удачным. В Германии почитают 4, его связывают с четырехлистным клевером, который, как известно, приносит везение в делах.
Стоит ли верить в счастливые числа, каждый решает сам. В любом случае не стоит относиться к ним слишком серьезно.
Интересности
5 апреля, 2023
558 просмотров
What is it?
COBOL, or Common Business-Oriented Language, is a highly-verbose compiled language designed to run on mainframes powered by operating systems like z/OS from IBM. Designed in 1959, it was heavily inspired by the FLOW-MATIC language designed by Grace Hopper which features the same imperative and verbose syntax. The sole purpose of the language is to handle massive amounts of throughput in industries including airline ticketing, insurance claims, banking, and unemployment claims.
So you might be wondering, why are we relying on such an old language to process business-critical transactions that affect millions of people? It is certainly not popular as indicated by its low ranking in the TIOBE Index and with the advent of new/established languages such as Java, Python, and Go, new programmers have little reason to explore the world of COBOL.
The interest to upgrade and change is there, but businesses that rely on COBOL are stuck between a rock and a hard place. First, the cost of replacing all of the existing infrastructure and code base with a newer language can be very time consuming and costly. In 2012, the Commonwealth Bank of Australia took on this herculian task to transition its systems from COBOL to SAP ABAP. In total, the update took 5 whole years, 1 billion Australian dollars (USD 749 million), and the assistance of 2 other companies (Accenture and SAP). Upgrading isn’t impossible, it’s just extremely costly.
According to Reuters, it seems that COBOL won’t be going anywhere anytime soon. Also with the lack of COBOL developers to help with the migration, it looks like these systems would be here to stay for years to come. With the Coronavirus outbreak, the lack is more apparent than ever as unemployment processing systems in New Jersey were failing under the spike in unemployment claims. It’s not that the system was failing its job, but the changing environment has made it inadequate.
When I first heard him say this on the news, I thought it was a joke. I initially thought that a majority of our systems would’ve at least been upgraded to something newer, but I guess I was just uninformed.
If COBOL is trending on Twitter, then you know it’s serious.
Хотите сказать, на нём до сих пор пишут?
Ещё как пишут.
В мире до сих пор 200–250 миллиардов строк на COBOL, и каждый год пишется ещё порядка полутора миллиардов. Правительства, финансовые учреждения, службы страхования и налоговые — активные пользователи этих строк. Примерно 43% банков США используют программы на Коболе, и в 95% случаев при снятии денег в банкомате клиенты взаимодействуют с системой на этом языке.
250 миллиардов строк кода — много это или мало? Трудно сказать. Но вот по данным британской компании Micro Focus, у десятков тысяч организаций в мире есть системы на COBOL, а счёт конечных пользователей, ежедневно взаимодействующих с COBOL-приложениями, идёт на десятки миллионов.
Кто все эти динозавры? Мы с вами.
Как сказал Дерек Бриттон (Derek Britton), директор Micro Focus, «каждый раз, когда вы звоните в колл-центр, проверяете баланс счёта или переводите деньги, оплачиваете ипотеку или страховку, обращаетесь в госучреждение, отправляете посылку, заказываете цветы или покупаете что-то в онлайн-магазинах, бронируете тур или авиабилет, торгуете акциями или просто смотрите статистику любимой спортивной команды за сезон, вы взаимодействуете с COBOL».
Программы на COBOL работают в Deutsche Bank, Société Générale, JPMorgan, UPS, IBM. Современные, самые быстрые мэйнфреймы IBM серии Z поддерживают Кобол из коробки. Согласно опросу той же Micro Focus, 70% компаний, использующих этот язык, выбирают обновление и модернизацию своих кодовых баз COBOL, вместо того чтобы полностью отказаться от мэйнфрейм-систем.
И снова дело в том, что наращивать мощности оборудования и прикручивать новые программные компоненты, используя средства интеграции, гораздо дешевле, чем переписывать старый код на современные языки.
Does COBOL have a future?
Yes, it has. COBOL is the programming language that refuses to retire for more than 6 Decades. As discussed above, 71% of Fortune 500 companies use Mainframe systems. Even if the migration started today, it might take decades to complete.
According to Cameron Seay, «there will be a shortage of COBOL programmers within the next 10 to 15 years because nobody’s teaching it nowadays«.
So, COBOL is the most wanted programming language for our day-to-day activities today.
It’s not dead. It’s not dying. It will not die in the near future and will be with us for more than decades. So interested people can start their career with mainframe technologies».
Что такое КОБОЛ?
В 1959 году Комитет по языкам систем данных разработал COBOL. Они хотели разработать стандартный язык программирования для работы на множестве различных мэйнфреймов.
В то время разрабатывались многие новые языки программирования, и перевод языков программирования для работы на новом оборудовании становился слишком дорогим. COBOL, или общий бизнес-ориентированный язык, был решением этой проблемы.
COBOL был основан на языке программирования FLOW-MATIC, который был создан Грейс Хоппер. Это был первый язык программирования, в котором для обработки данных вместо математической записи использовались английские термины. Грейс Хоппер объяснила:
Точно так же COBOL использует английские термины и был разработан так, чтобы его было легко читать. Однако некоторые критиковали его за слишком многословность. Например, в C вы можете написать следующее, чтобы сложить два числа:
Тот же код на COBOL будет записан как:
Как и C, COBOL – это процедурный язык программирования. Это просто означает, что программы COBOL разработаны для выполнения последовательных шагов. COBOL также является самодокументированным языком, что делает его более удобным в использовании. Однако наиболее известной особенностью COBOL является то, что он может обрабатывать большие объемы данных.
COBOL получил широкое распространение, особенно в компаниях, правительствах и финансовых учреждениях. Настолько широко распространен, что даже до сих пор используется во многих местах.
Почему он стал менее популярным?
Несмотря на прошлую популярность COBOL, мало кто знает этот язык. Сегодня существует больше языков программирования, ориентированных на английские команды, которые имеют гораздо больше возможностей, чем COBOL. Некоторые программисты создают новые программы на COBOL; его основное использование – поддержка устаревших программ.
Критика COBOL заключается в том, что программисты имели тенденцию писать спагетти-код. Код спагетти – уничижительный термин для кода с плохой структурой. Основным виновником плохо структурированного кода была команда GOTO.
Как упоминалось ранее, COBOL является процедурным, поэтому компьютер читает каждую строку кода сверху вниз по порядку. Команда GOTO позволяла программисту указать программе перейти на другую строку. Плохое использование команды GOTO может сделать код COBOL запутанным.
Еще одна причина непопулярности COBOL заключается в том, что его редко преподают в университетах. COBOL был создан бизнес-сообществом, а не академическим сообществом. Он был разработан для решения бизнес-задач и оптимизирован для таких задач, как обработка данных. Ученые часто интересуются разными вопросами и поэтому продвигают разные языки программирования.
Однако одна из самых больших проблем с COBOL заключается в том, что, несмотря на то, что он задуман как общий язык, это не так. По мере развития языка было создано множество различных диалектов – 300 из них!
Это затрудняет понимание унаследованного кода программистами.
Почему бы не выполнить миграцию и обновление, например, вчера?
Обновить эти устаревшие системы не так просто, как кажется. Системы являются жизненно важными, круглосуточными опорами, на которых вращаются финансовые, правительственные и деловые круги. Код старый, многослойный и часто плохо или полностью недокументирован. Он также должен работать все время. Перспективу сравнивают со снятием пропеллеров с самолета и попыткой установить на него реактивные двигатели, находясь в воздухе.
Помимо риска, экономический аргумент в пользу перехода на современные системы также является жестким. Деньги, вложенные в поддержание работоспособности этих мэйнфреймов и приложений COBOL, поразительны. Следует ли учреждениям выбросить все это и начать заново, пока код COBOL все еще работает и работает? Это тяжелый шаг для доски, которая, вероятно, не особенно технически склонна. Миграция на COBOL не будет ни дешевой, ни быстрой.
«Я только что перешел с COBOL на Java», — сказал Хиншоу. «Им потребовалось четыре года, и они все еще не закончены. »
Когда Commonwealth Bank of Australia заменил свою основную платформу COBOL в 2012 годуна это потребовалось пять лет при окончательной стоимости 749,9 миллиона долларов (1 миллиард австралийских долларов).
И вот тогда все идет по плану. Британский банк, БСЭ, был вынужден перейти с системы на основе COBOL в 2018 году из-за выкупа. Все пошло не так. Поскольку банк не мог торговать в течение нескольких дней, стоимость миграции составила 330 миллионов фунтов стерлингов. Это было в дополнение к заложенной в бюджет стоимости инженерных работ для фактического переноса. TSB также потерял 49,1 миллиона фунтов стерлингов из-за финансового мошенничества, в то время как его системы ломались.
Компенсация клиентов превысила 125 миллионов фунтов, и банку пришлось потратить 122 миллиона фунтов на найм нового персонала для рассмотрения 204 000 жалоб клиентов. Главный исполнительный директор ушел в отставку, и через два года после инцидента компания все еще устраняет ущерб.
Comment
A comment is a character string that does not affect the execution of a program. It can be any combination of characters. A comment is a written statement which is used to specify the programmers’ remark in the source code. The content written as the comment is ignored by the compiler.
There are two types of comments −
Comment Line
A comment line can be written in any column. The compiler does not check a comment line for syntax and treats it for documentation. If the comment line starts with an asterisk (*), then the comment is not compiled to produce object code. It is completely ignored by the compiler. On the other hand, if the comment line starts with a character slash (/), then that particular comment line gets printed and the page is ejected
Comment Entry
Comment entries are those that are included in the optional paragraphs of an Identification Division. They are written in Area B and programmers use it for reference.
The text highlighted in Bold are the commented entries in the following example −
000100 IDENTIFICATION DIVISION. 000100 000150 PROGRAM-ID. HELLO. 000101 000200 AUTHOR. <strong>future fundamentals.</strong>. 000102 000250* THIS IS A COMMENT LINE 000103 000300 PROCEDURE DIVISION. 000104 000350 A000-FIRST-PARA. 000105 000360/ First Para Begins - Documentation Purpose 000106 000400 DISPLAY “Comment line”. 000107 000500 STOP RUN. 000108
JCL to execute above COBOL program −
//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C //STEP1 EXEC PGM = HELLO
When you compile and execute the above program, it produces the following result −
Examples of COBOL Programming Language
A typical COBOL program follows a hierarchical structure that has multiple interrelated components. Let’s look at the fundamental program structure of COBOL.
- Characters: COBOL language contains 78 characters in the character set. This includes alphabets (A-Z/a-z), digits (0-9), and special characters.
- Statement: Statements piece together verbs, words, keywords, and operands. They disclose the action performed on data to accomplish conditional or unconditional tasks.
- Sentence: A sentence combines two or more statements and ends with a period.
- Paragraph: A paragraph refers to the code snippet that combines sentences or statements. It starts with a paragraph name and ends with the paragraph’s scope terminator.
- Section: A section code combines a set of sentences, blocks of statements, or paragraphs.
- Division: Similar to sections, divisions are a combination of sentences, statements or paragraphs. A typical COBOL program has the following four divisions:
-
- Identification Division: It is a mandatory division in a COBOL program that identifies the program. PROGRAM-ID specifies the name of the program.
- Environment Division: This defines the input and files of a COBOL program.
- Data Division: It defines the data used in COBOL programs, such as variables.
- Procedure Division: This division contains the program logic, statements, and variables that are part of the data division. Users in this division define paragraph and section names. The division has at least one statement and ends with STOP RUN or EXIT RUN commands in calling and called programs, respectively.
Let’s understand some of the examples of COBOL programming language:
1. A COBOL program to display ‘COBOL Program’
Program
IDENTIFICATION DIVISION.
PROGRAM-ID. PRG1.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
DISPLAY “COBOL Program!”.
STOP RUN.
2. A program accepts string input from the user and displays it on the screen.
Program
IDENTIFICATION DIVISION.
PROGRAM-ID. PRG2.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 USERINP PIC A(10).
PROCEDURE DIVISION.
ACCEPT USERINP.
DISPLAY “USER INPUT IS:” USERINP.
DISPLAY “…….!”.
STOP RUN.
3. A program that performs arithmetic operations on two numbers is accepted as user input and displays the result.
Program
IDENTIFICATION DIVISION.
PROGRAM-ID. PRG3.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 NUMBER1 PIC 9(4).
77 NUMBER2 PIC 9(4).
77 TOTAL PIC 9(5).
PROCEDURE DIVISION.
ACCEPT NUMBER1.
ACCEPT NUMBER2.
ADD NUMBER1 TO NUMBER2 GIVING TOTAL.
DISPLAY TOTAL.
DIVIDE NUMBER1 BY NUMBER2 GIVING TOTAL.
DISPLAY TOTAL.
STOP RUN.
4. A program that accepts user input temperature in degrees Celsius and converts it into Fahrenheit using the formula: °C x 9/5 + 32 = °F, (°F – 32) x 5/9 = °C.
Program
IDENTIFICATION DIVISION.
PROGRAM-ID. PRG4.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 CELSIUS PIC 9(3).
77 FAHRENHEIT PIC 999V999.
PROCEDURE DIVISION.
ACCEPT CELSIUS.
COMPUTE FAHRENHEIT = (CELSIUS*(9/5)) + 32.
DISPLAY FAHRENHEIT.
STOP RUN.
5. A program calculates the rate of interest by accepting ‘P’ as the principal amount, ‘N’ as the time, and ‘R’ as the rate of interest from the user and using the formula (I=PNR/100).
Program
IDENTIFICATION DIVISION.
PROGRAM-ID. PRG5.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 P PIC 9(2).
77 N PIC 9(2).
77 R PIC 9(2).
77 I PIC 9(4).
PROCEDURE DIVISION.
ACCEPT P.
ACCEPT N.
ACCEPT R.
COMPUTE I = (P*N*R)/100
DISPLAY “RATE OF INTEREST IS…” I
STOP RUN.
See More: What Is a Decision Tree? Algorithms, Template, Examples, and Best Practices
Кобол: язык программирования для бизнеса
Кобол (COmmon Business-Oriented Language) — один из самых старых языков программирования, разработанный в 1959 году. Изначально Кобол создавался для автоматизации бизнес-процессов и обработки больших объемов данных, что делает его идеальным выбором для бизнес-приложений.
Программы, написанные на Коболе, могут быть довольно объемными и требовать большого количества кода, но это связано с особенностями языка. Кобол предоставляет широкий набор операторов и конструкций, которые позволяют удобно работать с данными в формате таблиц и файлов
Это облегчает создание и обработку больших баз данных, что важно для бизнес-приложений
Одна из особенностей Кобола — его легкость в понимании и чтении
Код на Коболе напоминает простой английский язык, что делает его доступным для разработчиков с разным уровнем опыта.
Еще одной важной особенностью Кобола является его платформонезависимость. Как и многие языки программирования, Кобол может быть запущен на различных операционных системах, таких как Windows, Linux, Unix, IBM z/OS и других.
Кобол также имеет богатые возможности для обработки строк и текстовых данных
Встроенные функции позволяют легко работать со строками, выполнять поиск и замену, а также форматировать выводимые тексты в удобочитаемом виде.
Кобол поддерживает структурированное программирование, что упрощает разработку и поддержку кода. С помощью процедур, функций и модулей можно разделить программу на логические блоки и повторно использовать код.
Вместе с тем, Кобол все еще активно используется в различных сферах бизнеса, включая банковское дело, финансы, страхование и государственные организации. Он широко применяется для разработки больших систем обработки данных, таких как банковские системы и системы учета.
Несмотря на свой возраст и некоторые ограничения, связанные с устаревшими стандартами, продолжительное время существования Кобола свидетельствует о его гибкости и эффективности в контексте бизнес-приложений. Множество компаний, по-прежнему использующих Кобол, находятся в процессе перехода на современные технологии, однако существующая база кода на Коболе продолжает функционировать и обслуживаться.
3.
Числа и пчелы
Ученые провели ряд экспериментов над пчелами. Они пытались выяснить, имеют ли насекомые способности к математике. Ранее такие таланты выявили у шимпанзе и попугаев. Пчелы показали высокий результат. Конечно, они пока не научились решать задачки, но смогли сделать не менее уникальные вещи.
Одна группа пчел получила в распоряжение карточки, где были нарисованы фигуры количеством от 1 до 5, другая – от 2 до 5. И та, и другая команда продемонстрировали понимание, что 0 меньше 1. Они разместили его в начале числового ряда. Для закрепления материала использовали горький хинин и сладкий нектар.
COBOL как глобальная проблема человечества
Язык программирования COBOL, как оказалось, по-прежнему влиятелен, несмотря на то, что ему не так давно исполнилось 64 года. Выпущенный в 1959 г., он, как пишет PC Mag, по-прежнему лежит в основе банковских программ, которые обрабатывают переводы денег на триллионы американских долларов.
Для современного мира это настоящая проблема, поскольку COBOL (Common Business Oriented Language) считается давно устаревшим. Ни школы, ни университеты, ни сервисы онлайн-образования не считают нужным преподавать его, особенно когда существуют более современные С, С++ и тем более Python. В рейтинге самых востребованных языков программирования на планете COBOL занимает 22 строчку. В августе 2023 г. он был на 15 месте. А Python уже более двух лет уверенно удерживает первое место.
И все же, согласно статистике Международного журнала передовых исследований в области науки, связи и технологий (International Journal of Advanced Research in Science, Communication and Technology, IJARSCT), по сей день 43% всех банковских систем все еще используют COBOL. Наибольшую зависимость от этого всеми забытого языка программирования демонстрирует банковская система США – 95% всей активности банкоматов в этой стране обрабатывается софтом, написанным на COBOL. Не лучшим образом обстоит дело и с личными транзакциями американцев по кредитным картам – программы на COBOL обрабатывают 80% из них.
Фото: Нейросеть «Кандинский»
COBOL столь же стар, сколь и большинство пишущих на нем программистов
Между тем, язык настолько старый, что он даже пережил одного из его создателей. Как сообщал CNews, летом 2017 г. в США скончалась Жан Саммет (Jean E. Sammet), инженер IBM, одна из соавторов COBOL, первая женщина – президент Ассоциации вычислительной техники США.
Кобол крут в финансах
И вот почему.
В результате повторяющихся вычислений с плавающей точкой накапливаются значительные ошибки округления. Настолько значительные, что это может стоить жизни: так, в 1991 году система управления зенитно-ракетным комплексом Patriot неправильно рассчитала время, поэтому не смогла перехватить иракскую ракету Scud. В результате погибли 28 человек, а около ста получили ранения.
Подобные ошибки — боль для большинства языков.
Особо критичны они при работе с финансами. Так, чтобы реализовать денежные операции в банковских программах на Java, программисты пишут отдельные классы для сумм и здорово заморачиваются с правилами округления.
COBOL от этого избавлен:
Во-первых, десятичные вычисления в нём ведутся с фиксированной точкой, а не с плавающей, как во многих современных языках. И производят их простые процессорные инструкции — те же, что и для целых чисел.
В итоге операции проходят быстрее, чем в случае с плавающей точкой: не нужны отдельный сопроцессор и сложные правила округления.
Во-вторых, диапазон памяти для хранения переменных разных типов у COBOL не зависит от компилятора или архитектуры компьютера, где запускается код. Поэтому программы на этом языке одинаково работают на системах с 8-битной и 64-битной архитектурой.
Для сравнения: язык C++ гарантирует только минимальный размер блока памяти для каждого типа.
Вес наследства
Язык Cobol был наиболее широко используемым языком с 1960-х по 1980-е годы и до сих пор широко используется в крупных компаниях, особенно в финансовых учреждениях, которые имеют (и все еще разрабатывают) многочисленные программы и приложения на Cobol.
Эти приложения, написанные в то время, когда байты были дорогими, а до 2000 года был еще далеко, вызвали опасения известной ошибки 2000 года . Часто, чтобы сэкономить память, ИТ-отделы и программисты кодировали годы и годовые тесты двумя цифрами, а не четырьмя. Так что подготовка к переходу к 2000 году в конечном итоге потребовала огромных человеческих, материальных и финансовых ресурсов. Однако банки, страховые компании и другие финансовые учреждения в течение очень долгого времени управляли файлами за десять, двадцать или даже тридцать лет (например, ссуды), но без систематического учета в тестах даты понятия века.
В 2005 году Gartner Group подсчитала, что 75% бизнес-данных обрабатывались программами на Cobol и что 15% новых программ, разрабатываемых, будут на этом языке. Однако в июле 2017 года Cobol занял 25- е место в индексе TIOBE , который измеряет языки программирования в соответствии с их популярностью, с показателем 1,135%.
Learn COBOL
Learning resources for COBOL are proliferating again, given the growing demand for the language. Modern developers who want to get up to speed with this most enduring of languages have a few options:
COBOL has been a staple of business computing for decades, and the demand for COBOL programming talent only continues to grow. If maintaining or modernizing COBOL programs interests you, the time seems riper than ever to dive in.
Next read this:
- The best open source software of 2023
- Do programming certifications still matter?
- Cloud computing is no longer a slam dunk
- What is generative AI? Artificial intelligence that creates
- Coding with AI: Tips and best practices from developers
- Why Wasm is the future of cloud computing
Why is COBOL still in demand?
COBOL is the best programming language that uses side-by-side with mainframe computing.
COBOL is essential for the global economy because most financial applications run on a Mainframe System with COBOL as a back-end.
Some information about its usage as of today —
- Most of the banking transactions use the Mainframe COBOL applications.
Example — About 96% of ATM transactions use COBOL code in the background. - COBOL language is over 63 years old and still powers up to 80% of in-person transactions in different sectors like banks, insurance, commerce, etc. Even IBM and the mainframe community state that nearly every credit card purchase or ATM transaction uses mainframe applications written in COBOL.
- Up to 71% of Fortune 500 companies use the mainframe with COBOL as a back-end application to process their day-to-day transactions.
- 60 Million hospital patients receive healthcare services using COBOL apps.
- 500+ MILLION mobile phones connect to COBOL applications directly or indirectly.
- 2K+ containers and 20K+ retirement plans are managed by programs developed in COBOL.
- According to a professional’s observation, «More than Billion lines of new COBOL code» is being written every year. So there is still a lot of COBOL development under progress.
So, «COBOL is everywhere and quietly supporting the systems that we are using in our day-to-day activities».
COBOL был радикальным
COBOL содержит несколько революционных концепций. Возможно, самым важным из них была возможность работать на оборудовании разных производителей, что было беспрецедентным в то время.
Язык был сложным и предлагал словарь, близкий к английскому, с которым могли работать программисты. Он был разработан для обработки огромных объемов данных и обладал исключительной математической точностью.
Его словарь зарезервированных слов (слов, составляющих язык) насчитывает около 400. Программист связывает эти зарезервированные слова вместе, чтобы они имели синтаксическое значение, и создает программу.
Любой программист, знакомый с другими языками, скажет вам, что 400 — невероятное количество зарезервированных слов. Для сравнения, в языке C их 32, а в Python — 33.
Еще одна особенность COBOL — это строгое требование, чтобы определенные строки программы начинались с определенных столбцов. Это похмелье после дней перфокарт. Сегодня программисты имеют больше свободы при форматировании COBOL, и им больше не нужно вводить все заглавными буквами. Это делает работу менее требовательной и кричащей, но она по-прежнему является творением своего времени, как показано ниже:
ИДЕНТИФИКАЦИЯ ОТДЕЛЕНИЯ. ПРОГРАММА-ID. Bonjour Monde. ОТДЕЛЕНИЕ ДАННЫХ. РАЗДЕЛ ФАЙЛОВ. РАБОЧЕЕ-ХРАНИЛИЩЕ. ПОРЯДОК РАЗДЕЛЕНИЯ. ГЛАВНАЯ ПРОЦЕДУРА. ДИСПЛЕЙ "Привет, мир, от How-To Geek!" СТОП БЕГ. КОНЕЦ ПРОГРАММЫ Hello-World.
Золотое сечение
В математике золотое сечение отрезка на две части заключается в том, что весь отрезок так относится к большей части, как большая часть к меньшей. В алгебраических символах этот принцип можно выразить с помощью несложной пропорции. Принцип золотого сечения имеет широкое распространение в природе. За конкретным примером ходить далеко не надо, ведь красиво сложенное человеческое тело как раз и соответствует этой известной пропорции. Исследования, которые велись в искусстве и архитектуре, показали, что золотое сечение – самое приятное для глаза отношение частей какого-либо произведения искусства.