Форум программистов, компьютерный форум, киберфорум
Другие языки программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/116: Рейтинг темы: голосов - 116, средняя оценка - 4.86
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307

COBOL - умирает или нет? Его преимущества и недостатки

26.06.2015, 23:04. Показов 27096. Ответов 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.06.2015, 23:04
Ответы с готовыми решениями:

QuickSort и MergeSort: недостатки и преимущества
Добрый вечер! Qsort плоха тем, что в худшем случае работает за О(n^2). Mergesort стабильна и работает ВСЕГДА за n*log(n). Расскажите,...

Cat, more, less: какие преимущества/недостатки?
здравствуйте просмотреть файла с команд cat ,more ,less. Какая из них будет более удобна?? и Почему вы так считаете?)) Мне очень...

Преимущества и недостатки Reg Organizer
установил RegOrganizer, слышал про неё много расхожих мнений, кто - то считает её полнейшей бутафорией, с красивым интерфейсем, кто - то...

164
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
11.11.2016, 22:57  [ТС]
Студворк — интернет-сервис помощи студентам
Самое интересное, что до сих пор 0 просмотров файла. Столько ярых противников Кобол-а (не понятно почему), столько людей думают и даже говорят о его никчемности, а тут никто даже не взглянул на сей документ...
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
01.12.2016, 17:47  [ТС]
Цитата Сообщение от korvin_ Посмотреть сообщение
В какой главе там веб-сервисы рассматриваются?
https://www.youtube.com/watch?v=nTk4d4T1BG4
1
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
29.12.2016, 00:59  [ТС]
Актуальная инфа
1
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
13.02.2017, 12:35  [ТС]
https://www.youtube.com/watch?v=JLMqkuou2-s
1
46 / 16 / 0
Регистрация: 11.03.2017
Сообщений: 35
11.03.2017, 18:33
Вот я заинтересовался Cobol, вопрос каков стек технологи окружающий его нужно знать человеку, для того чтобы его взяли Джуном, например в Штатах быстро.
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
13.03.2017, 01:53  [ТС]
Smetchek, если под Mainframe, то COBOL + CICS, DB2 JCL + z/OS (TSO/ISPF)
0
46 / 16 / 0
Регистрация: 11.03.2017
Сообщений: 35
13.03.2017, 10:51
Спасибо за ответ. Вот еще вопрос, как это все пощупать, я нашел эмулятор Hercules? Вопрос в правильном ли направлении я копаю? И какие инструменты вы посоветуете, чтобы все это пощупать в процессе чтения материалов. И какие первые материалы по этим темам вы посоветуете в самом начале?
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
13.03.2017, 11:26  [ТС]
Smetchek, в принципе, всё из перечисленного является продукцией IBM. Найти справочники в ПДФ формате (правда на английском) на их сайте можно касаемо всего. Но как правило данные справочники огромны и слишком детальны. Учиться по ним, на мой взгляд, невозможно. Но они очень полезны, когда хочется детально разобраться в чём-то.

На русском, вряд ли Вы найдёте что-либо достойноe. На английском есть много самоучителей в интернете, типа "teach yourself cobol in 21 days". Есть хорошие форумы, фокусирующиеся именно на Мэйнфреймах, называется ibmmainframes (по правилам форума, я не могу Вам дать прямую ссылку, но по названию найдёте).

Эмулятор - в принципе этот термин, в данном случае, используется не совсем правильно (хоть именно его и используют во всём мире). На самом деле как таковой "эмуляции" не происходит, речь идёт об отдалённой работе с сервером через терминал (то же самое, что putty для Linux). Так что если Вы ищите практики на Mainframe, помимо эмулятора, Вам нужен сервер с данной ОС. А для этого загляните в эту тему: https://www.cyberforum.ru/cobol/thread992480.html У них вроде нет DB2, но однозначно с самой ОС, с JCL, CICS и IBM COBOL Вы "поиграться" точно сможете. А я в свою очередь постараюсь помочь.

Для изучения самого Кобол-а - есть много компиляторов и IDE, на разные ОС. В данном случае, легче всего наверное Вам будет использовать OpneCOBOL IDE (GnuCOBOL 2.0): http://opencobolide.readthedoc... nload.html

Кстати, вот Вам COBOL85 Reference Manual от Fujitsu. Достаточно ёмкий и понятный (на английском).
Возникнут вопросы - пишите.

П.С. у меня немало документации на испанском, если вдруг интересно.
Вложения
Тип файла: pdf COBOL85 Reference Manual.pdf (2.67 Мб, 17 просмотров)
0
46 / 16 / 0
Регистрация: 11.03.2017
Сообщений: 35
13.03.2017, 13:46
Спасибо, все компиляторы я уже скачал. IDE тоже нашлось сразу в Ubunte. Только в убунте OpenCobol 1.1 его достаточно или стоит собрать GNU Cobol 2.0? За мануал большое спасибо.
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
13.03.2017, 13:53  [ТС]
Smetchek, для использования OpenCobol (GNU Cobol) пересмотрите эту тему: https://www.cyberforum.ru/cobol/thread1733048.html

Касаемо версии, можно и 1.1, хотя лучше 2.0, вроде IDE + 2.0 есть и для Debian package (Ubuntu >= 14.04): https://launchpad.net/cobcide/+download
0
46 / 16 / 0
Регистрация: 11.03.2017
Сообщений: 35
13.03.2017, 21:59
По OpenCobolIDE, в Ubuntu в пакете нет GnuCobol, он тянет по зависимостям OpenCobol 1.1. С Hercules я разобрался, это не терминал для доступа к mainframe, это действительно полноценный эмулятор на подобие QEMU, он так же требует образ ОС для своей работы. В сети лежат образы которые открыла IBM, os/360, os/370, MVS так же должны завестить советские ОС. В последних версиях реализована поддержка z/os, естественно требуется ее наличие. Hercules используют когда нужно заменить старые машины, крутят его в виртуалке и там пускают сотф.
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
14.03.2017, 15:37  [ТС]
Smetchek, пакет под Windows содержит GNUCobol 2.0, под Ubuntu не смотрел. Можно установить отдельно сам компилятор, https://sourceforge.net/projec... cobol/2.0/ но в принципе можете оставаться на версии 1.1

Цитата Сообщение от Smetchek Посмотреть сообщение
В сети лежат образы которые открыла IBM, os/360, os/370, MVS
Где Вы нашли эту информацию? MVS это фактически старая версия z/OS. Можете скинуть ссылку на сайт IBM (Это не запрещено правилами)
0
46 / 16 / 0
Регистрация: 11.03.2017
Сообщений: 35
16.03.2017, 13:09
http://www.ibiblio.org/jmaynard/ Вот ссылочка на образы. Но информацию об открытии систем к сожалению я читал не у IBM, но судя по всему, то что все лежит в открытом доступе, так оно и есть.
2
46 / 16 / 0
Регистрация: 11.03.2017
Сообщений: 35
30.03.2017, 23:35
Не знаю, не видел была ли здесь ссылка.
Вот ссылка на OpenCobol FAQ: http://opencobol.add1tocobol.com/
Там лежит вполне подробный OpenCOBOL Programmers Guide на версию 1.1.
2
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
31.03.2017, 10:08  [ТС]
Smetchek, а так-же можно скачать мануал в PDF формате: http://opencobol.add1tocobol.com/guides/
0
46 / 16 / 0
Регистрация: 11.03.2017
Сообщений: 35
31.03.2017, 10:28
https://www.murach.com/shop-bo... ming-books Ссылка на сайт издательство, книги по майнфреймам и Cobol, цены вменяемые.
0
68 / 59 / 20
Регистрация: 19.12.2014
Сообщений: 205
02.04.2017, 11:22
Есть бесплатный Cobol, работающий с MS Visual Studio.
См. raincode.com
2
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
02.04.2017, 16:17  [ТС]
MZN, так оно и есть. Единственное, требуется Visual Studio Profession Edition, на Express Edition данный компилятор не устанавливается.

А есть полностью бесплатный компилятор встроенный в Eclipse IDE - https://www.cobol-it.com/. Базирующийся на GNUCobol, но это отдельная ветвь.
0
46 / 16 / 0
Регистрация: 11.03.2017
Сообщений: 35
02.04.2017, 20:14
Kukstyler, Видел, но помоему там нельзя скачать бесплатно или я не нашел как. При этом как там с UTF и русским, а то хотел сделать утилитку для основной работы, ну и cobol покачать, но жестко обломался Так как отчеты мне нужно выводить протоколы на русском.
MZN, Спасибо, видел.
Kukstyler, Вообще сейчас VS Communiti, она не слишком отличается от профессионал, поробую поставить сегодня завтра.
1
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
02.04.2017, 23:29  [ТС]
Smetchek, Raincode посмотрел несколько месяцев назад краем глаза, ничего сказать о нём не могу. У Microfocus и у Fujitsu - знаю точно, что есть выбор кодировки. Fujitsu вообще изначально на японском, там зависимо от версии: UCS-2, UFT8, UTF-16 (помимо, естественно, ASCII).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.04.2017, 23:29

Работа за рубежом. Преимущества и недостатки.
Что вы можете сказать про работу зарубежом? Какие она имеет преимущества и недостатки перед работой в России? Допустим, речь идет о...

Преимущества и недостатки Windows Forms
Какие плюсы и минусы у Windows Forms? Чем удобна? Добавлено через 6 часов 32 минуты поднимаю

Преимущества и недостатки MASM32 по сравнению с TASM.
Каковы преимущества и недостатки MASM32 по сравнению с TASM?

Преимущества и недостатки использования процедур и функций?
Хотелось бы услышать мнение знотоков, например есть ли вред от увлечения многочисленным вложением функций вот допустим в OnCreate мне...

В чем преимущества и недостатки программы CorelDraw
добрый день, форумчане. Подскажите - в чем преимущества и недостатки (по вашему мнению) программы CorelDraw - по сравнению с Компасом,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru