What are finance systems programmed in?

In summary, COBOL is still used in some niche settings, but it is mostly obsolete. It is a language that is difficult to learn and is not used in mainstream programming.
  • #1
Jarfi
384
12
Talking about banks, credit cards, card swipes, ATM machines...stocks/wallstreet all that stuff, is it C/C++ that is generally used?
 
Technology news on Phys.org
  • #2
For banking like operations, it used to be Cobol and in the case of IBM mainframes with some assembly code (a long time ago, some of the database access methods were assembly macros). Some financial institutions are required to use decimal based math, and Cobol includes native support for decimal based math.
 
  • #3
rcgldr said:
For banking like operations, it used to be Cobol and in the case of IBM mainframes with some assembly code (a long time ago, some of the database access methods were assembly macros). Some financial institutions are required to use decimal based math, and Cobol includes native support for decimal based math.

Ah, never even heard of COBOL before, thanks
 
  • #4
Jarfi said:
Ah, never even heard of COBOL before, thanks
It's been around forever (i.e., since 1959). Grace Hopper was instrumental in the development of this language.
 
  • #5
Jarfi said:
Talking about banks, credit cards, card swipes, ATM machines...stocks/wallstreet all that stuff, is it C/C++ that is generally used?

Most dedicated transaction machines like ATMs use proprietary software developed by the vendor, but usually running under an older, stable operating environment. Some ATMs ran on MS-DOS systems for years after Windows became available, and since support for Win XP has been discontinued, many banks have signed up for special support services from Microsoft since a large number of ATMs currently in use operate under Win XP and banks are not particularly eager to replace all that hardware.

http://en.wikipedia.org/wiki/Automated_teller_machine

New ATMs are starting to appear with programming in some flavor of Java.

For back office work at banks, bond houses, brokerages, and the like, a variety of software is employed, from spreadsheets to database software to sophisticated programs which host complex financial models. You can probably find a little of everything being used, except possibly FORTRAN.

COBOL programmers were a dying breed at one point, with some companies offering to pay to train new hires as COBOL programmers and offering incentives to get older programmers to come out of retirement.
 
  • #6
rcgldr said:
Cobol includes native support for decimal based math

This includes storing numbers as binary coded decimal, i.e. a separate group of bits for each decimal digit. To save memory space, many COBOL programs written before the turn of the century stored year values as two digits, with an implicit preceding '19'. This was the infamous "Y2K bug" which created a lot of temporary work for COBOL programmers just before the year 2000.

http://en.wikipedia.org/wiki/Year_2000_problem
 
  • #7
jtbell said:
This includes storing numbers as binary coded decimal, i.e. a separate group of bits for each decimal digit. To save memory space, many COBOL programs written before the turn of the century stored year values as two digits, with an implicit preceding '19'. This was the infamous "Y2K bug" which created a lot of temporary work for COBOL programmers just before the year 2000.

http://en.wikipedia.org/wiki/Year_2000_problem

Wasn't there supposed to be some apocalypse because of this exact bug back in 1999? How time takes you circles..
 
Last edited by a moderator:

1. What programming languages are finance systems typically programmed in?

Finance systems are typically programmed in languages such as Java, C++, Python, and SQL. These languages are commonly used in the finance industry due to their efficiency, reliability, and ability to handle large amounts of data.

2. Do finance systems use a specific programming language?

There is no one specific programming language used for finance systems. The choice of language depends on the specific needs and requirements of the system, as well as the preferences of the developers. Some systems may also use a combination of multiple languages.

3. Are finance systems programmed in-house or do companies use external vendors?

It varies from company to company, but many larger financial institutions have their own in-house teams of developers who work on their finance systems. However, some companies may also use external vendors for certain aspects of their systems, such as software integration or maintenance.

4. How important is the choice of programming language for finance systems?

The choice of programming language is crucial for finance systems as it directly impacts the system's performance, security, and scalability. It is important to carefully consider the needs and requirements of the system before selecting a programming language.

5. Are there any emerging programming languages being used for finance systems?

Yes, there are some emerging programming languages that are gaining popularity in the finance industry, such as R and Julia. These languages are specifically designed for data analysis and are well-suited for financial data processing and analysis.

Similar threads

  • Programming and Computer Science
Replies
1
Views
768
  • Programming and Computer Science
Replies
25
Views
3K
  • Programming and Computer Science
Replies
11
Views
2K
Replies
1
Views
828
  • Programming and Computer Science
Replies
29
Views
3K
  • Programming and Computer Science
4
Replies
107
Views
5K
  • Programming and Computer Science
Replies
1
Views
502
  • Programming and Computer Science
Replies
22
Views
1K
Replies
24
Views
2K
  • Programming and Computer Science
Replies
16
Views
1K
Back
Top