|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
|
COBOL - умирает или нет? Его преимущества и недостатки26.06.2015, 23:04. Показов 25815. Ответов 164
Всем привет. Решил создать эту тему, т.к. существует довольно популярное мнение (особенно среди людей занимающихся современными языками программирования) о том, что COBOL уже никуда не годится, и что в скором будущем он будет заменён на более современные языки программирования. Однако как человек зарабатывающий на этом языке на хлеб (и зарабатывающий довольно хорошо) и изучив мир Mainframe изнутри, я могу с уверенностью сказать, что на самом деле всё далеко не так, а скорее наоборот.
Немного истории. COBOL является абревиатурой COmmon Business-Oriented Language. То есть, язык создавался для решения бизнес задач в 1959 году (в 1960 году был уже утверждён комиссией CODASYL). Язык высоко уровня, фактически целиком состоит из английских слов. Сделано это для того, что бы любой бизнес аналитик мог понять, что делает программа. Это облегчает и синтаксис языка для программиста. Естественно, язык пережил много доработок и эволюций. На данный момент последная версия COBOL-а для IBM Enterprise COBOL for z/OS, Version 5.1. Существует и Object Oriented COBOL, COBOL 2002 который можно встретить в компиляторах от Fujitsu и MicroFocus. Последний, но если не ошибаюсь пока не утверждённый стандард - COBOL 2014. Язык больше всего используется на IBM Mainframe, вместе с IBM CICS, и IBM DB2. Преимущества и недостатки языка. Известная положительная сторона COBOL-а - он очень хорошо справляется с большими количествами данных в Batch процессах. Почему конкретно, я не знаю, но это известный факт. Могу лишь предположить, что возможно язык устроен (случайно или нет) таким образом, что оптимально компилируется в машинный код. Я нахожу некое сходство с ассемблером, но это только мои догадки. По разным данным, от 70% до 90% бизнес приложений для среднего и крупного бизнеса написано именно на COBOL-e. Таким образом, только для тех. поддержки уже существующего программного обеспечения понадобились бы огромные денежные затраты, и неимоверное количество времени. Однако надобности такой естественно нет. COBOL и раньше на зависть справлялся с поставленными задачами, и сейчас делает это лучше других. Иначе бы его бы начали заменять ещё в 80-ые или в 90-ые. Такие фирмы как Fujitsu или MicroFocus, или киты как IBM, не занимаются неперспективными проектами.
2
|
|
| 26.06.2015, 23:04 | |
|
Ответы с готовыми решениями:
164
QuickSort и MergeSort: недостатки и преимущества
Преимущества и недостатки Reg Organizer |
|
93 / 19 / 5
Регистрация: 06.06.2015
Сообщений: 99
|
|
| 27.06.2015, 14:12 | |
|
0
|
|
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
|||||
| 27.06.2015, 15:59 [ТС] | |||||
|
aedeph, естественно! Вот данные на сайте MicroFocus:
Испанский сайт говорящий о том же:
На счёт COBOL + Web через Mainframe. На сеогндяшний день, COBOL под Mainframe z/OS работает c Java, XML, WebService и т.д. VisualCOBOL от MicroFocus интегрируется в Visual Sutio, включает в себя OO COBOL. Компания Fujitsu выпускает IDE NetCOBOL For .NET... Существуют компиляторы OpenSource. В общем, COBOL как и другие языки, естественно со временeм развивается и не стоит на месте. Так почему крупнейшие компании как IBM, MicroFocus, Fujitsu, и даже HP (да да, и они в COBOL вкладываются, если не ошибаюсь по сей день), не кричат на весь мир что COBOL жив и яро не опровергают обратное мнение?! Потому, что им просто напросто нет нужды. Весь большой бизнес стоит на Mainframe, и будет стоять. Ярая реклама нужна для раскрутки, а они уже давно раскручены. Естественно, глупо считать, что они не верят в будущее COBOL-a, и притом не просто продолжают его поддержку, а развивают его. Кстати и у MicroSoft был свой компилятор COBOL. Но они вышли из гонки ещё в 90-ых.
0
|
|||||
|
93 / 19 / 5
Регистрация: 06.06.2015
Сообщений: 99
|
|
| 27.06.2015, 19:47 | |
|
Большинство ссылок очень сильно напоминают маркетинговый булшит, а статья из ссылки на википедии и вовсе написана в 1997-м году.
О том, что кобол кодеры на свой бутерброд с маслом и небольшой домик в большом Лондоне в ближайшем будущем будут способны заработать, сомнений конечно же никаких нет, но всякие дотнеты и жабы свою долю увеличат точно.
0
|
|
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
|
| 28.06.2015, 17:55 [ТС] | |
|
На мой взгляд, на "маркетинговый булшит" это не тянет, слабо слишком. Знаю точно следующее - за 10 лет, что работаю на COBOL-е, во всех банках где работал я, где работали мои сотрудники раньше, были на Manframe и COBOL/CICS/DB2, поголовно все. Я уже не говорю про государственные учреждения, страховые компании (на пример AXA), и .т.д. Фирмы предоставляющие сервис поставки программистов, такие как Accenture, ATOS, SOPRA, и огромное количество других фирм, проводят курсы (несколько раз в год) по COBOL-у (я сам, уже не раз проводил такие курсы), и потом всех (почти, кто освоил курс) сами же трудоустраивают. Я сам так начинал.
Добавлено через 2 часа 6 минут Да, хотел добавить, что естественно подавляющее количество кода на COBOL-е находится именно на Mainframe. Компиляторы под Windows, и другие ОС сравнительно новые, по-этому по крайней мере на данный момент серьёзную конкуренцию более современным языкам COBOL вряд ли сможет создать. Это я считаю абсолютно объективным мнением и полностью с ним согласен. Однако надо сказать, что Fujitsu PowerCOBOL, и MicroFocus NexExpress (которые я использую для программ для Windows) серьёзные IDE, опять так и для создания бизнес приложений. Фактически, что касается именно взаимодействия с OS, GUI и т.д. они делают всё то, что IDE под C++, Delphi, VB и т.д. Плюс в том, что можно использовать плюсы COBOL-а (лёгкую и гибкую работу со строками, индексированные файлы и т.д.). Добавлено через 3 минуты Пару скринов приложений сделанным мной в среде Fujitsu PowerCOBOL можно посмотреть здесь.
0
|
|
|
Супер-модератор
|
|
| 29.06.2015, 11:26 | |
|
Kukstyler, понятно, что современная среда разработки должна быть оконной. Эти средства несложно "прикрутить" к любому языку. Интересен именно язык. Приведите пример кода, например, на VB и равнозначный код на COBOL (чтобы можно было сравнить).
0
|
|
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
|
| 29.06.2015, 12:16 [ТС] | |
|
Catstail, без проблем. Единственное, в интернете таких "сравнительных переводов" нет (может и есть, но нормального ничего найти не смог). Так, что Вы скажите какой/какие примеры хотите посмотреть, а я напишу или переведу (с того же VB) на COBOL.
0
|
|
|
Супер-модератор
|
|
| 29.06.2015, 12:27 | |
|
Давайте начнем с совсем простого: есть таблица в реляционной БД. Нужно взять из нее несколько полей, отфильтровать по определенному критерию, отсортировать, подбить промежуточные итоги и вывести в текстовый документ с шапкой.
0
|
|
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
||||||
| 29.06.2015, 16:25 [ТС] | ||||||
|
Сначала писал по кускам, с объяснениями... Потом увидел, что получился километровый пост. Так что сейчас просто скидываю программу, и буду отвечать на все ваши вопросы, что, как да почему.
Эта программа написана на базе общепринятых стандартов . В "лысом" варианте, она конечно ополовинится.
2
|
||||||
| 29.06.2015, 17:06 | |
|
Не по теме: О, Fortran IV. Прямо глаз радуется.
0
|
|
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
|
| 29.06.2015, 18:20 [ТС] | |
|
Сейчас случайно заметил, что в 1000-START, в WHEN OTHER нехватает GO TO 9999-ABEND. Писал на работе второпях, прошляпил.
0
|
|
|
431 / 385 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
|
|
| 16.10.2015, 10:31 | |
|
Работа на нем есть?
0
|
|
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
|
| 23.10.2015, 00:03 [ТС] | |
|
Vtulhu, работаю на нём с 2007-ого, безработицы по этому профилю не замечается даже сейчас (я про кризис)
1
|
|
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
|
| 26.02.2016, 12:25 [ТС] | |
|
Случайно наткнулся на статью: http://bourabai.kz/alg/cobol.htm
1
|
|
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
|
| 10.03.2016, 12:45 [ТС] | |
|
1
|
|
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
|
| 24.03.2016, 13:07 [ТС] | |
|
0
|
|
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
|
| 28.10.2016, 15:22 [ТС] | |
|
Michael Coughlan - "Beginning COBOL for Programmers"
Вот та книга о которой я говорил. Полистайте друзья, будет интересно. Особенно тем, кто думает, что Кобол давно умер. Формат файла: PDF Разбит на 2 части с помощью 7-Zip (макс. для PDF 10 МБ) Расширение *.zip.001 (последнее .zip добавил для того, что бы форум распознал файл)
1
|
|
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
|
| 28.10.2016, 15:24 [ТС] | |
|
Также данный господин выкладывает код: https://github.com/Apress/beg-... rogrammers
1
|
|
|
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,764
|
||
| 28.10.2016, 19:35 | ||
|
0
|
||
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
|
| 31.10.2016, 16:41 [ТС] | |
|
korvin_, а кто Вам сказал, что там рассматриваются вебсервиcы? В каком месте Вы это прочитали? Там говорится о том, чем Кобол хорош, и есть сравнения с другими языками.
Про Вебсервисы, если Вам это интересно, поищите на сайте MicroFocus. Добавлено через 1 минуту
0
|
|
| 31.10.2016, 16:41 | |
|
Помогаю со студенческими работами здесь
20
Работа за рубежом. Преимущества и недостатки. Преимущества и недостатки Windows Forms Преимущества и недостатки MASM32 по сравнению с TASM.
В чем преимущества и недостатки программы CorelDraw Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|