COBOL은 여전히 금융 컴퓨팅에 많이 사용됩니다. 그것은 오래된 언어이며 AFAIK 대부분의 프로그래머는 COBOL을 싫어하거나 적어도 싫어합니다. 레거시 소프트웨어가 COBOL을 여전히 사용하는 유일한 이유입니까, 아니면 다른 프로그래밍 언어에 비해 실질적인 이점이 있습니까?
그냥 궁금해서
COBOL은 여전히 금융 컴퓨팅에 많이 사용됩니다. 그것은 오래된 언어이며 AFAIK 대부분의 프로그래머는 COBOL을 싫어하거나 적어도 싫어합니다. 레거시 소프트웨어가 COBOL을 여전히 사용하는 유일한 이유입니까, 아니면 다른 프로그래밍 언어에 비해 실질적인 이점이 있습니까?
그냥 궁금해서
답변:
지금은 대부분 레거시입니다. 많은 중요한 비즈니스 시스템은 여전히 너무 크고 통합되어 재 작성 비용이 그만한 가치가 없다는 사실 때문에 COBOL에 있습니다. COBOL에서 새로운 시스템을 작성하는 것은 아마도 더 이상 실현 가능하지 않을 것입니다. 대부분의 COBOL 개발자는 너무 부족하여 전문 기술을 위해 상당한 액수의 돈을 끌어들일 수 없기 때문입니다 (지금 Foxpro 개발자와 유사). COBOL 앱을 유지할 이유가 거의 없지만 불행히도 일반적인 이유는 COBOL 앱이 이미 제 위치에 있고 신뢰할 수 있으며 교체가 거의 불가능한 다른 시스템과 긴밀하게 연결된 경우입니다. 이러한 추론은 앱을 실행하는 유일한 하드웨어가 80/90 년대의 Ebay 부품으로 맞춤 제작되어야하는 상황에 도달하기 전에 교체되어야하는 이유입니다.
COBOL은 여전히 금융 컴퓨팅에 많이 사용됩니다.
그렇습니까?
그것은 당신이 금융 컴퓨팅이라고 부르는 것에 달려 있습니다. 금융 기관에서 운영하는 모든 코드를 호출하면 가능할 것입니다. 대부분 60 년대와 70 년대에 작성된 비즈니스 규칙이 있습니다. 이와 같은 시스템을 새로운 환경으로 업그레이드하는 데 따르는 위험 + 비용은 가치가 없습니다. 새로운 COBOL 코드를 작성하는 사람이 있는지 의심합니다. 예를 들어 오늘날 .NET 스택에 통합되는 COBOL 컴파일러가 있습니다. 레거시 응용 프로그램을 최신 소프트웨어 스택에 통합하고 활용하기위한 도구가 종종 있지만 이러한 도구는 종종 틈새 시장이기 때문에이를 사용하지 않아도되는 사람들에게 알려지지 않았습니다.
이제 당신이 금융 컴퓨팅을 정량 금융 소프트웨어와 같은 것으로 부르면 COBOL을 사용하는 사람에 대해 들어 본 적이 없습니다. C ++은 APL 파생물 인 k와 같은 일부 틈새 언어와 함께보다 일반적입니다.
k
그리고 그것의 자손은 q
통증이다
COBOL은 현재 대부분 레거시 사용을보고 있습니다. 새로운 응용 프로그램이 작성되지 않고 오래된 응용 프로그램이 느리지 만 확실하게 단계적으로 제거되므로 사용자 기반이 점차 줄어 듭니다.
빠르고 저렴하게 교체 할 수있는 대부분의 COBOL 시스템은 이미 교체되었습니다. 수리 또는 교체 비용이 점점 더 비싸지는 않지만 새로운 시스템에 비해 유지 관리 비용이 저렴하고 저렴합니다. 싸고 오래된 하드웨어에서 잘 작동하며 수년간의 서비스를 거친 후에도 더 이상 새로운 버그를 보여줍니다. 대부분의 버그는 해결되었거나 해결 방법으로 적합한 오랜 전통이 있습니다. 시스템에서 오랜 시간 작업 한 후 상상할 수있는 것보다 더 친밀하게 알고있는 한두 명의 전문 직원으로 유지 관리가 줄었습니다.
기술적 인 관점에서도 오래된 시스템을 유지해야하는 몇 가지 확실한 이유가 있습니다. 그것들은 상대적으로 안정적이며, 대부분 버그로 수정되었으며, 최종 사용자가 잘 알고 있습니다.
그래도 결국 시스템이 교체되는 것을 볼 수 있습니다. 일반적으로 이러한 움직임은 비즈니스 측면에서 비롯됩니다.
"대부분의 프로그래머"가 무엇을 의미하는지 궁금합니다. 저는 코볼 프로그래머, Java 프로그래머, .NET 프로그래머 (단수), 구식 VB 프로그래머와 같은 층에있는 대형 IT 상점에서 일합니다. 싫어하거나 싫어하지 않습니다. 코볼은 다른 프로그래밍 언어와 같은 언어입니다. 코볼로 프로그래밍하는 사람들은 자바로 프로그래밍하거나 트럭을 운전하는 것과 다르지 않습니다. 미국의 대중적인 개념과는 달리 많은 코볼이 계속 작성되고 있으며, 매일 새로운 코볼 프로그래머가 일을 시작하는 인도에서만 볼 수 있습니다.
넷볼 시스템이 너무 많지 않은 이유는 코볼에 적합한 시스템 종류 (대용량 파일 처리)가 이미 작성 되었기 때문이라고 생각합니다. 요즘에는 새로운 대기업이 거의 만들어지지 않습니다. 그리고 직원들은 레거시 코볼 시스템을 운영하는 회사에 급여 및 혜택과 같은 것을 아웃소싱하는 것일 수 있습니다.
3 년간의 메인 프레임에서 20 년 동안의 COBOL 경험을 통해 진정한 COBOL 프로그래머는 거의 없으며 IBM 프로그래머, Sperry (Unisys 2200) 프로그래머, Burroughs (Unisys MCP) 프로그래머 및 Tandem (HP NonStop)이 있습니다. 프로그래머. 그들과 관련하여, 나는 HP 3000 프로그래머, BULL 프로그래머 및 DEC 프로그래머의 존재를 언급해야합니다.
COBOL은 대부분 큰 철제 상자에서 실행됩니다. 아마도 내 표준에 따르면 유일하게 진정한 COBOL 프로그래머는 UNIX 상자에 COBOL을 작성하는 사람들 일 것입니다. 와우, 나는 이것에 대해들을 것입니다.
하드웨어가 핵심 요소이므로 COBOL을 작성하는 대부분의 프로그래머는 자신이 작성하는 코드가 실행되는 하드웨어로 자신을 식별합니다. 수년 동안 다른 프로그래머의 이야기를 듣고 Sperry, Burroughs 또는 Tandem의 장점에 대해 이야기 할 때, 나는 그것들을 반올림하고 함께 방에 둘 수 없다면 어떤 전쟁이 일어날 지 궁금해했습니다. 모든 COBOL에 대해 하나의 하드웨어 플랫폼에 동의했습니다. 다른 플랫폼에 대해서는 언급 한 적이 없습니다.
많은 IBM 프로그래머를 만나서 이야기했으며 COBOL 프로그래머라고합니다. 그러나 대화에 참여하면 IBM 특정 절차 및 도구를 신속하게 참조하기 시작합니다. COBOL의 하드웨어 중심적 특성을 고려할 때 모든 하드웨어 플랫폼에서이를 이해할 수 있습니다.
COBOL은 일반적으로 매우 비싼 하드웨어에 연결되어 있기 때문에 해당 하드웨어가 컴파일 된 COBOL 프로그램을 실행하는 한 마이그레이션을 위해 COBOL에서 마이그레이션하려는 강한 바람이 없습니다. 그러나 COBOL 프로그래머의 고령화로 인해 이주는 불가피합니다.
COBOL을 실행하는 모든 대형 아이언 박스도 Java를 실행하므로 Java는 COBOL에서 멀리 떨어진 자연스러운 마이그레이션 경로입니다. 코드는 특히 경제 불황으로 경제적 인 가격으로 전환 될 수 있습니다. 일단 고가의 하드웨어에 COBOL이없고 Java 만 있으면 조직의 상위 직원은 Java 코드를 훨씬 덜 비싼 하드웨어로 옮길 수 있는지 궁금해 할 것입니다.
IBM, Sperry, Burroughs 및 Tandem 프로그래머는이를 알고 있으므로 아이디어를 결코 제공하지 않을 것입니다. 그것은 일부의 희생이 될 것입니다.