Description
The topic is to design a language for the problem domain of Banking. Banking encompasses a number of areas including aspects of business, finance, and customer relations. It is worth thinking about the aspects of a banking system in terms of a number of features, including: Performance; Use and precision of data types and structures; Maintenance of code; Flexibility of design and implementation; and Robustness requirements in such a critical domain.
Unformatted Attachment Preview
Purchase answer to see full attachment
Explanation & Answer
Attached.
Running Head: PROBLEM DOMAIN OF BANKING
Problem Domain of Banking
Institutional Affiliation
Date
1
2
PROBLEM DOMAIN OF BANKING
Introduction.
It is quite evident that different programming languages exist in the world today. When
planning for a software solution your choice of programming language can depend on many
factors. In a situation where the system being developed is meant for personal use or for leisure
purposes, one can settle for a language he or she is familiar with. However, if the desired system
is for solving critical solutions, there is a need to look for a programming language with the
utmost efficiency and easy development for your project. When choosing a programming
language you cannot settle for a single factor in determining the best programming language, this
is due to the fact that, no single language is the best choice, though certain factors can be given
preferences in determining the language to settle for, like performance, robustness, language
elasticity, ability to learn and use, security, the ability of software reuse, portability, and
encapsulation among other factors. In the world of banking the technology used should be
selected in a relatively conservative way, the programming language chosen should be stable,
secure, fast in performance, easily modifiable, robust and flexible among other factors (Kumar
&Lynn, 2014)
The banking system needs to be robust, user-friendly, performance should be efficient,
flexible, therefore the programming language selected to design the system should possess all of
the above features, if not more. Most Banking systems are probable to use C# (.Net), Java, and
C++ for the most part. Modern banks are probably more competitive than conventional banks so
they would likely have more impenetrable languages in play, such as Python, JavaScript, Scala,
Erlang etc. as needs dictate. In this paper, I will try to explain how to design a language suitable
for the use within the banking domain, hypothetically. The programming language of my choice
is Python. This owes to the fact that the python language to me appears more ideal for building
PROBLEM DOMAIN OF BANKING
3
banking system which encompasses finance, customer relations, and business features, presents
lots of advantages like greater development strategies, it is very convenient and user-friendly,
and, has uncomplicated programming syntax giving the reason why many developers love it.
Interpretation/Compilation Method(s) to be used.
The enormous advantage of Python lies in the rapid code compilation of the application
being developed, the matching Python Library libraries such as Cython or Numba give
developers important functions which help in compiling Python code dynamically or statically.
This, in turn, increases the processing speed and hastens the development of the application. The
compilation method used is used if the python code is in the string or is in an AST object, and
you would wish to convert it to object code. The object obtained after conversion by the
compiler can later be called using the method like; exec, and eval which dynamically execute the
produced python code. (Sanner, 1999)
Memory management and scoping features.
In a computer set up memory is arranged in a hierarchical way, the lowest memory
storage being a register, followed by the cache memory, then Random Access memory, hard
drive going up. How computer memory is organized is important reason being most program
require more memory than they are used to use. Program variables are the connection between
the concept represented by a computer program and the computer physical memory unit
The memory in a computer is organized in a hierarchical way. The lowest level memory
unit is a register, followed by the cache memory, then the RAM, hard driver, and so on. This
organization of the computer's memory is specifi...