@LanskoyGames
У модераторов первое место, но только с конца...

Почему язык COBOL считают устаревшим и его не любят?

Почему язык COBOL считают устаревшим и его не любят?
  • Вопрос задан
  • 114 просмотров
Пригласить эксперта
Ответы на вопрос 3
@Everything_is_bad
Потому что он не соответствует современным требованиям, почему лапти устарели? Ну и да, ответ ты мог бы сам без проблем нагуглить
Ответ написан
Комментировать
Почему язык COBOL считают устаревшим

Потому что он и есть устаревший.
Он создавался ещё во времена, когда перфокарты считались чем-то модным и молодёжным.
Просто возьми пример Hello world с википедии и убедись:
IDENTIFICATION DIVISION.
           PROGRAM-ID. HELLO-WORLD.
        *
         ENVIRONMENT DIVISION.
        *
         DATA DIVISION.
        *
         PROCEDURE DIVISION.
         PARA-1.
           DISPLAY "Hello, world.".
        *
             EXIT PROGRAM.
           END PROGRAM HELLO-WORLD.

И сравни с хотябы с си, который появился 13 лет спустя:

#include <stdio.h>

int main() {
    printf("Hello World!\n");
    return 0;
}


Да даже хотябы с фортраном сравни, который появился даже на 2 года раньше чем кобол:

print *, "Hello, World!"
end


Не любят его за то, что в нём есть очень много лишнего, что в современной разработке просто не нужно, за многословность, за отсутствие всего того, что есть в современных языках.


Основная критика языка связана с его «многословием» — программы в связи с синтаксическим решением оказываются громоздкими, например, присваивание, выражаемое в си-подобных языках как y = x;, записывается как MOVE x TO y. Кроме того, в развитии языка, как ориентированного на коммерческое применение, практически не принимали участие академические круги, относившиеся к языку со скепсисом, доходящим до крайних форм, так, широко известно высказывание Дейкстры «Использование Кобола калечит ум. Его преподавание, следовательно, должно рассматриваться как уголовное преступление».

В дополнение можно добавить целую кучу диалектов - чуть ли не у каждого мейнфрейма свой диалект.
=> переходя на новое место тебе чуть ли не заново учиться надо.

А ещё буквально вся современная разработка на коболе - это поддержка систем, которые были разработаны ещё в прошлом веке.
Ответ написан
saboteur_kiev
@saboteur_kiev
software engineer
Потому что он устарел. Не развивался, не поддерживает многие современные стандарты.

Важный критерий - на нем никто не пишет.
На коболе есть некоторое количество старых проектов, которые дорого/сложно переписать заново, поэтому специалисты востребованы. Но их количество ОЧЕНЬ СИЛЬНО ограничено, а новые проекты никто не планирует на нем писать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы