LINUX.ORG.RU
ФорумTalks

Релиз GNU Cobol 2.0 nightly r1058

 


0

1

Сабж. Предыдущий релиз человеческими исходниками был 26-го октября. Changelog:

2016-08-10  Edward Hart <edward.dan.hart@gmail.com>

        * configure.ac: added -g3 to CFLAGS with --enable-debug and GCC.

2016-08-01  Simon 'sf-mensch/human' Sobisch <sf-mensch@users.sf.net>

        * general: revised all message strings

2016-05-04  Simon 'sf-mensch/human' Sobisch <sf-mensch@users.sf.net>

        * general: removed project files and references to Visual C < 2005
          (GC 2+ will not build with these versions) including define of
          COB_USE_VC2005_OR_GREATER

2016-01-30  Simon 'sf-mensch/human' Sobisch <sf-mensch@users.sf.net>

        * configure.ac: removed AC_FUNC_ALLOCA

2016-01-12  Simon 'sf-mensch/human' Sobisch <sf-mensch@users.sf.net>

        * Makefile.am: added targets "test" (running ANSI testsuite) and
          "checkall" (running both GnuCOBOL and ANSI testsuite), both do a
          full build of GnuCOBOL if necessary

2015-12-20  Simon 'sf-mensch/human' Sobisch <simonsobisch@gnu.org>

        * Taken into account all copyright assignments and rechecking the dates
        * Changed name spelling to GnuCOBOL
        * general: update of automake/autoconf/bison/flex
Взять можно здесь: https://sourceforge.net/projects/open-cobol/files/gnu-cobol/2.0/gnu-cobol-2.0... .

★★★★★

Ответ на: комментарий от Reedych

Основная задача Кобола — быть старым и внушать трепет уважения молодёжи. И он с этой задачей справляется на отлично.

Stahl ★★☆
()
Ответ на: комментарий от Reedych
COBOL (от COmmon Business-Oriented Language) -- один из старейших языков программирования, разработанный прежде
   всего для написания программ для экономической сферы.

   Спецификация языка была создана в 1959 году. Создатели языка ставили своей целью сделать его машиннонезависимым
   и максимально приближенным к естественному английскому языку. Обе цели были успешно достигнуты; программы на
   COBOL считаются понятными даже неспециалистам, поскольку тексты на этом языке программирования не нуждаются в
   каких-либо специальных комментариях (самодокументирующиеся программы).

   COBOL -- язык очень старый и в свое время использовался крайне активно, поэтому существует множество реализаций
   и диалектов. Для языка был утвержден ряд стандартов: в 1968, 1974, 1985 и 2002 годах. Последний стандарт
   добавил в язык поддержку объектно-ориентированной парадигмы.

   Язык позволяет эффективно работать с большим количеством данных, он насыщен разнообразными возможностями
   поиска, сортировки и распределения. К числу других плюсов COBOL обычно относят его структурированность.
   Довольно мощные компиляторы с этого языка разработаны для персональных компьютеров. Некоторые из них столь
   эффективны, что программу, отлаженную на персональном компьютере, нетрудно перенести на большие ЭВМ.

   Перечисляя минусы, нельзя не вспомнить о том, что на Коболе можно запрограммировать лишь простейшие
   алгебраические вычисления. Для сложных инженерных расчетов этот язык не годится. Еще одна причина, которая в
   какой-то мере сдерживает развитие языка, -- это наличие в США специально созданного отраслевого комитета,
   вырабатывающего стандарты, за соблюдением которых следит правительственная комиссия. Как это всегда бывает в
   подобных случаях, фирмы, занимающиеся разработкой программного обеспечения, не торопятся подгонять свои
   заготовки к жестким требованиям комиссии, отсутствует конкуренция версий, а в итоге проигрывает распространение
   языка.
...
Числа Фибоначчи:

   Пример для версий OpenCOBOL 1.0, TinyCOBOL 0.65.9

   Используется итеративное вычисление чисел Фибоначчи. Сложение чисел Фибоначчи выполняется командой ADD, которая
   суммирует два аргумента и сохраняет результат в третий. Из-за того, что команда DISPLAY делает перевод строки
   после каждого вызова, найденные числа приходится сохранять в строку-результат, которая выводится уже после
   цикла. Для конкатенации нового числа с предыдущими используется команда STRING; для каждой переменной из тех,
   которые объединяются в строку, указывается опция DELIMITED BY: SIZE -- используется вся переменная, SPACE --
   часть переменной до первого пробела. Из-за этого числа выводятся без пробелов после запятых:
001,001,002,003,005,008,013,021,034,055,089,144,233,377,610,987,...

       IDENTIFICATION DIVISION.
       PROGRAM-ID. SAMPLE.

       DATA DIVISION.
       WORKING-STORAGE SECTION.

         77 fib1 pic 999.
         77 fib2 pic 999.
         77 fib3 pic 999.
         77 i pic 99.
         77 fibst pic XXX.
         77 res pic X(64).

       PROCEDURE DIVISION.
         move 0 to i
         move 0 to fib1
         move 1 to fib2
         move "" to res
         perform until i greater than 15
           add fib1 to fib2 giving fib3
           move fib2 to fib1
           move fib3 to fib2
           move fib1 to fibst
           string res   DELIMITED BY SPACE
                  fibst DELIMITED BY SIZE
                  ","   DELIMITED BY SIZE into res
           add 1 to i
         end-perform.
         display res "..."
         stop run.
saahriktu ★★★★★
() автор топика
Ответ на: комментарий от Reedych

Первая версия этого языка вышла буквально через пару лет после изобретения транзистора...

Stahl ★★☆
()
Ответ на: комментарий от Reedych

Не совсем. В эсперанто «активно используются символы с диакритикой» (c) Можно, конечно, писать, например,

     ^   ^
tiu ci fiso

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

Нет, его юзают в 90% случаев, всем норм. Есть куча других методов.

Reedych ★☆
()

Ждем ебилдов. Прям сейчас хочу запустить cobol на эмуляторе VAX и повыть на луну.

trupanka
()

COBOL - как Ленин.

Не жив, и не хоронят.

Bioreactor ★★★★★
()
Ответ на: комментарий от Reedych

Что он умеет?

Зарабатывать over 80-и летним программистам over 200k$ в год.

beastie ★★★★★
()

какой вяленький чейнджлог, вот я как знал что их переход от openCOBOL в лоно GNU ни к чему хорошему не приведет...

nerfur ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.