In: Computer Science
You are working as a software engineering for the International Commerce Bank and you have been assigned the task to implement algorithms for a payroll and commercial banking system. Which programming language(s) will you choose and why? Such language(s) must provide support for modern programming practices, efficiency, modularity, and reliability.
As a software engineer for the International Commerce Bank, the language chosen for implementing algorithms must be supporting the modern programming practices, must be efficient, modularity must be supported and reliable. Most of the banking systems still use traditional language, as they are more secured and easily maintainable.
The most efficient programming language for implementing the algorithms of the banking system is JAVA.
This is because:
a) JAVA has a number of APIs, which can directly be integrated into the program to achieve the desired result.
b) JAVA applets are suitable for the frontend interface, this always results in a user-friendly application.
c) JAVA is the most compatible and portable language. As a result if a certain application is developed in a particular version of JAVA, then it is easily accessible in the updated versions. Running the same program or application in another version does not cause any update.
d) It supports all modern programming practices like object orientation, inheritance, polymorphism, abstraction, and multithreading.
e) Since JAVA is an old language, it is more trustable and the errors can easily be identified and then solved.
f) The user community and the support system of JAVA are very vast and easily accessible.
g) If required, it can easily be integrated with other languages to achieve more advanced applications.
h) The applications and the systems developed using JAVA are secured and this is one of the requirements of the banking systems.