|
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
|
|
| 26.06.2015, 23:04 | |
|
Ответы с готовыми решениями:
164
QuickSort и MergeSort: недостатки и преимущества
Преимущества и недостатки Reg Organizer |
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
|
| 11.11.2016, 22:57 [ТС] | |
|
Самое интересное, что до сих пор 0 просмотров файла.
Столько ярых противников Кобол-а (не понятно почему), столько людей думают и даже говорят о его никчемности, а тут никто даже не взглянул на сей документ...
0
|
|
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
|
| 01.12.2016, 17:47 [ТС] | |
|
1
|
|
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
|
| 29.12.2016, 00:59 [ТС] | |
|
1
|
|
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
|
| 13.02.2017, 12:35 [ТС] | |
|
1
|
|
|
46 / 16 / 0
Регистрация: 11.03.2017
Сообщений: 35
|
|
| 11.03.2017, 18:33 | |
|
Вот я заинтересовался Cobol, вопрос каков стек технологи окружающий его нужно знать человеку, для того чтобы его взяли Джуном, например в Штатах быстро.
0
|
|
|
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
|
|
|
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. Достаточно ёмкий и понятный (на английском). Возникнут вопросы - пишите. П.С. у меня немало документации на испанском, если вдруг интересно.
0
|
|
|
46 / 16 / 0
Регистрация: 11.03.2017
Сообщений: 35
|
|
| 13.03.2017, 13:46 | |
|
Спасибо, все компиляторы я уже скачал. IDE тоже нашлось сразу в Ubunte. Только в убунте OpenCobol 1.1 его достаточно или стоит собрать GNU Cobol 2.0? За мануал большое спасибо.
0
|
|
|
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
|
|
|
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
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
|
|
|
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
|
|
|
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
|
|
|
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
|
|
| 02.04.2017, 23:29 | |
|
Работа за рубежом. Преимущества и недостатки. Преимущества и недостатки Windows Forms Преимущества и недостатки MASM32 по сравнению с TASM.
В чем преимущества и недостатки программы CorelDraw Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Был там один разговор по поводу свободы в материальном мире.
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.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|