29
votes
How can there be so much "business logic" for a company that they cannot drop their old COBOL/mainframe code?
There are two huge factors at play. The question as asked deals with the complexity and risk of replacement. Let's set that aside for a moment. The first problem is simply one of value. Let's say that ...
19
votes
How can there be so much "business logic" for a company that they cannot drop their old COBOL/mainframe code?
One thing about COBOL in particular is that its built-in decimal data type is perfect for money calculations; PHP doesn't have that. Extrapolating a little, some of the old platforms have useful ...
16
votes
Accepted
What was COBOL's syntax first described in?
Here is a link to the COBOL 60 spec :
Initial Specifications for a COmmon Business Orientated Language (1960)
BNF was first used the same year to describe ALGOL, here is a chapter
ALGOL 60 - Chapter 6,...
15
votes
How can there be so much "business logic" for a company that they cannot drop their old COBOL/mainframe code?
(Koff, koff ...) Speaking as someone who used to teach a community-college course in COBOL ... there are actually key attributes about that particular language which have never been replicated since.
...
10
votes
How can there be so much "business logic" for a company that they cannot drop their old COBOL/mainframe code?
Based on what I have seen here are the main factors:
There is little to no documentation for these systems. There's no one to ask about requirements
COBOL is not a structured language. There's a ...
2
votes
How can there be so much "business logic" for a company that they cannot drop their old COBOL/mainframe code?
I refrain from the discussion whether a legacy system should not better be maintained or migrated.
Let us first see what migration means.
A similar scenario. A large software system in the script ...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
cobol × 18mainframe × 5
programming-languages × 2
assembly × 2
legacy × 2
migration × 2
db2 × 2
java × 1
c# × 1
c++ × 1
web-applications × 1
version-control × 1
sql × 1
refactoring × 1
scrum × 1
language-agnostic × 1
productivity × 1
learning × 1
history × 1
spring × 1
syntax × 1
release-management × 1
theory × 1
transaction × 1
dependency-management × 1