ITECH5403 - Assignment 1: RASP Programming Language for Banking Domain
VerifiedAdded on 2022/10/06
|18
|4567
|11
Report
AI Summary
This report introduces RASP, a new object-oriented programming language proposed for the banking domain. It addresses the challenges of security, customer management, and efficiency within the banking sector. The report justifies the choice of cross-compilation for RASP and discusses memory management and scoping features. It then details the major features of the language, including simplicity, orthogonality, data types, syntax design, and support for abstraction, highlighting how these features contribute to efficient and secure banking applications. The report emphasizes the importance of these features in optimizing code, improving maintainability, and supporting the complex computational needs of the banking domain. The design of RASP aims to provide a robust and flexible programming language tailored for the specific requirements of the banking industry. This assignment is a great resource for students looking for examples of programming language design and implementation.

Running head: PROGRAMMING LANGUAGE FOR THE BANKING DOMAIN
Programming Language for the Banking Domain
Name of the Student
Name of the University
Author note
Programming Language for the Banking Domain
Name of the Student
Name of the University
Author note
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

1PROGRAMMING LANGUAGE FOR THE BANKING DOMAIN
1. Introduction to the Language
In the fast-paced world based on technological aspects, the programming languages of
the world are extremely helpful for disrupting every sector with the wide ranging form of
innovations. In every couple of years, different kind of programming languages are being
developed and thus new kind of software are being created (Bucchiarone et al. 2018). There are
various forms of programming frameworks such as Backbone.js, jQuery or Angular JS that have
been highly been helpful to revolutionize the platform of different industries. With the
evolvement of new technologies, it can also be discussed that the existing languages evolve and
improve continuously as software developers are continuously engaged within the process.
This report is based on introducing a new programming language that would be suitable
for the banking domain. The name of the new proposed programming language is RASP, which
would be entirely be based on the concepts of Object-Oriented Programming (Chorafas,
Steinmann & Steinman, 2016). In the present context, a wide range of challenges are being faced
within the banking domain in relation to security, customer management, efficiency within the
banking services and many others. The winning factors that help in bringing in better form of
efficiency within the banking domain are stability of services, security and long-term customer
support provided by the various banks.
The choice of programming language should be selected in an appropriate manner in
order to help in resolving the challenges. The various kind of functionalities that would be
integrated within the banking domain includes portfolio management, risk management and
other forms of financial managerial aspects (Liu et al., 2016). Hence, the report helps in
understanding the proper aspects of the programming domain and also discussing the major
features within the programming language that is being proposed.
1. Introduction to the Language
In the fast-paced world based on technological aspects, the programming languages of
the world are extremely helpful for disrupting every sector with the wide ranging form of
innovations. In every couple of years, different kind of programming languages are being
developed and thus new kind of software are being created (Bucchiarone et al. 2018). There are
various forms of programming frameworks such as Backbone.js, jQuery or Angular JS that have
been highly been helpful to revolutionize the platform of different industries. With the
evolvement of new technologies, it can also be discussed that the existing languages evolve and
improve continuously as software developers are continuously engaged within the process.
This report is based on introducing a new programming language that would be suitable
for the banking domain. The name of the new proposed programming language is RASP, which
would be entirely be based on the concepts of Object-Oriented Programming (Chorafas,
Steinmann & Steinman, 2016). In the present context, a wide range of challenges are being faced
within the banking domain in relation to security, customer management, efficiency within the
banking services and many others. The winning factors that help in bringing in better form of
efficiency within the banking domain are stability of services, security and long-term customer
support provided by the various banks.
The choice of programming language should be selected in an appropriate manner in
order to help in resolving the challenges. The various kind of functionalities that would be
integrated within the banking domain includes portfolio management, risk management and
other forms of financial managerial aspects (Liu et al., 2016). Hence, the report helps in
understanding the proper aspects of the programming domain and also discussing the major
features within the programming language that is being proposed.

2PROGRAMMING LANGUAGE FOR THE BANKING DOMAIN
2. Choice and Justification to the Compilation or Interpretation Method
Most of the high developed software are written in various kind of high-level
programming languages. There are different kind of compilers, which are employed in order to
compile the highly defined software designed for the banking platform. A compiled program is
designed as an architecture-specific language (Kulkarni et al., 2015). It is thus considered as a
development tool or could also be considered as an editor. Based on the complexity of the
programming language, the code would be segmented and thus be spread in various pieces. The
programmer would be responsible for compiling the entire program and thus detecting any kind
of defects within the code.
The banking sector deals with a wide range of functionalities and internal working
processes that involve with investing, storing the details of customer accounts, maintaining the
customer relationships and many others. A huge number of stakeholders are also heavily
dependent on the banking services in order to extract their services (Santhi et al., 2015). Hence,
in order to support the vast number of functionalities, each of the stakeholders should have
proper kind of services to each of the domains involved within the banking sector.
In order to serve the intended purpose of Rasp programming language, it can be
discussed that the cross compilation procedure would be considered as useful for the banking
domain (Wang, Cuellar & Chlipala, 2014). The primary objective of the procedure of cross
compilation is based on the fact that the target machine would comprise of a different
architecture for the CPU, which is also known as the development host. The cross compilation
procedure would be helpful for Rasp programming language as it would support a huge range of
functionalities (Cross et al., 2017). The banking domain requires a high range of functionalities
that are mostly supported by the Rasp language. This includes the factor of capability of
2. Choice and Justification to the Compilation or Interpretation Method
Most of the high developed software are written in various kind of high-level
programming languages. There are different kind of compilers, which are employed in order to
compile the highly defined software designed for the banking platform. A compiled program is
designed as an architecture-specific language (Kulkarni et al., 2015). It is thus considered as a
development tool or could also be considered as an editor. Based on the complexity of the
programming language, the code would be segmented and thus be spread in various pieces. The
programmer would be responsible for compiling the entire program and thus detecting any kind
of defects within the code.
The banking sector deals with a wide range of functionalities and internal working
processes that involve with investing, storing the details of customer accounts, maintaining the
customer relationships and many others. A huge number of stakeholders are also heavily
dependent on the banking services in order to extract their services (Santhi et al., 2015). Hence,
in order to support the vast number of functionalities, each of the stakeholders should have
proper kind of services to each of the domains involved within the banking sector.
In order to serve the intended purpose of Rasp programming language, it can be
discussed that the cross compilation procedure would be considered as useful for the banking
domain (Wang, Cuellar & Chlipala, 2014). The primary objective of the procedure of cross
compilation is based on the fact that the target machine would comprise of a different
architecture for the CPU, which is also known as the development host. The cross compilation
procedure would be helpful for Rasp programming language as it would support a huge range of
functionalities (Cross et al., 2017). The banking domain requires a high range of functionalities
that are mostly supported by the Rasp language. This includes the factor of capability of
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

3PROGRAMMING LANGUAGE FOR THE BANKING DOMAIN
performance, speed factors, flexible nature, convenience of usage and high supportable and
availability in various kind of hardware accessories.
3. Memory Management and Scoping Features
The various kind of computer programs would require memory in order to store and
process a huge range of data generated on an average basis. The factor of performance for the
programming languages in relation to the banking domain would require an efficient practice of
system performance (Hukerikar & Lucas, 2016). Hence, the factor of memory management
would need to be highly considered in order to store the different data together.
The Rasp programming language would have to be designed in such a manner such that it
would be able to support a wide range of functions and the normal activity of the system (Jaeger
& Levillain, 2014). The programming language would mainly be designed in order to support the
usage of the banking software by the customers at peak moments. During the normal activity of
the system, a certain portion of memory would be used at any moment of time (Fernández et al.,
2014). The allocation of memory should also be managed efficiently in order to serve each of the
particular domains within the software. Hence, the data maintained within the memory would be
need to be structured.
4. Specification of Major Features to the Language
Simplicity – The factor of simplicity forms a major kind of deciding factor based on
exploration of features present within a language. The Rasp programming language should be
written in a particular format in order to design a code in a simple but efficient format (Vacchi &
Cazzola, 2015). The programming language of Rasp should have a less state and low form of
dependency within methods. These methods should be dependent on more than one methods or
performance, speed factors, flexible nature, convenience of usage and high supportable and
availability in various kind of hardware accessories.
3. Memory Management and Scoping Features
The various kind of computer programs would require memory in order to store and
process a huge range of data generated on an average basis. The factor of performance for the
programming languages in relation to the banking domain would require an efficient practice of
system performance (Hukerikar & Lucas, 2016). Hence, the factor of memory management
would need to be highly considered in order to store the different data together.
The Rasp programming language would have to be designed in such a manner such that it
would be able to support a wide range of functions and the normal activity of the system (Jaeger
& Levillain, 2014). The programming language would mainly be designed in order to support the
usage of the banking software by the customers at peak moments. During the normal activity of
the system, a certain portion of memory would be used at any moment of time (Fernández et al.,
2014). The allocation of memory should also be managed efficiently in order to serve each of the
particular domains within the software. Hence, the data maintained within the memory would be
need to be structured.
4. Specification of Major Features to the Language
Simplicity – The factor of simplicity forms a major kind of deciding factor based on
exploration of features present within a language. The Rasp programming language should be
written in a particular format in order to design a code in a simple but efficient format (Vacchi &
Cazzola, 2015). The programming language of Rasp should have a less state and low form of
dependency within methods. These methods should be dependent on more than one methods or
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

4PROGRAMMING LANGUAGE FOR THE BANKING DOMAIN
states based on the need of the various kind of modules. There should not be any extra use of
member variables within classes in order to store any kind of temporary state. These are thus
meant for avoiding some additional arguments within private methods.
(Figure 1: Demonstration of Simplicity of Code)
(Source: Naujokat et al., 2018)
The Rasp programming language is based on the concept of an open source language and
hence the code is highly flexible in nature. The agility within the code is one of the other
important factor based on bringing in simplicity within the new language. It can also be
considered that the designed code should be highly easy to read and scanned by various
compilers (Naujokat et al., 2018). Different software programmers who would be maintaining
states based on the need of the various kind of modules. There should not be any extra use of
member variables within classes in order to store any kind of temporary state. These are thus
meant for avoiding some additional arguments within private methods.
(Figure 1: Demonstration of Simplicity of Code)
(Source: Naujokat et al., 2018)
The Rasp programming language is based on the concept of an open source language and
hence the code is highly flexible in nature. The agility within the code is one of the other
important factor based on bringing in simplicity within the new language. It can also be
considered that the designed code should be highly easy to read and scanned by various
compilers (Naujokat et al., 2018). Different software programmers who would be maintaining

5PROGRAMMING LANGUAGE FOR THE BANKING DOMAIN
the code in future should be able to perform corrective actions within the code and also
implement new functionalities wherever necessary.
Orthogonality – This kind of feature implemented within the programming language
would define the factor that operations or changes performed within a particular section of code
would not put any kind of effect over the other sections of code. A small set of some primeval
constructs could be put together in combination in a relative number of factors (Farooq et al.,
2014). This would be meant for controlling the data structures present within the code language.
With the incurring over the factor of orthogonality in design, the exceptions would be
lowered. This would thus help in making the code to be read easily and writing in a proper
manner for the use in future works. In the present times, there are a broad range of internet
platforms and browsers that help in supporting different websites of banking domains (Jung et
al., 2017). A broad range of issues occur within a website such as lost links, sudden major
changes in algorithm and load in website traffic. Hence, the factor of orthogonality could be
considered as an important factor it would help in bringing improvements within the designed
code at the future stages. A broad range of variables would also be providing a major successful
factor for the domain of banking.
Thus, orthogonality can be considered as one of the essential properties based on helping
to make the complex designs in a compact manner. In any kind of orthogonal design within the
Rasp programming language, the operations would not prove to have any kind of side effects
over the rest part of the code of the website (Harvey & Todd, 2014). Any kind of action
performed with the help of code over the banking website such as a macro invocation, API call
and operations within the language would only change a particular section of the code without
impacting the rest of the operations within the code (Samimi-Dehkordi, Khalilian & Zamani,
the code in future should be able to perform corrective actions within the code and also
implement new functionalities wherever necessary.
Orthogonality – This kind of feature implemented within the programming language
would define the factor that operations or changes performed within a particular section of code
would not put any kind of effect over the other sections of code. A small set of some primeval
constructs could be put together in combination in a relative number of factors (Farooq et al.,
2014). This would be meant for controlling the data structures present within the code language.
With the incurring over the factor of orthogonality in design, the exceptions would be
lowered. This would thus help in making the code to be read easily and writing in a proper
manner for the use in future works. In the present times, there are a broad range of internet
platforms and browsers that help in supporting different websites of banking domains (Jung et
al., 2017). A broad range of issues occur within a website such as lost links, sudden major
changes in algorithm and load in website traffic. Hence, the factor of orthogonality could be
considered as an important factor it would help in bringing improvements within the designed
code at the future stages. A broad range of variables would also be providing a major successful
factor for the domain of banking.
Thus, orthogonality can be considered as one of the essential properties based on helping
to make the complex designs in a compact manner. In any kind of orthogonal design within the
Rasp programming language, the operations would not prove to have any kind of side effects
over the rest part of the code of the website (Harvey & Todd, 2014). Any kind of action
performed with the help of code over the banking website such as a macro invocation, API call
and operations within the language would only change a particular section of the code without
impacting the rest of the operations within the code (Samimi-Dehkordi, Khalilian & Zamani,
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

6PROGRAMMING LANGUAGE FOR THE BANKING DOMAIN
2014). Hence, orthogonality is considered the only process through which the change brought
within each property would be controlled individually.
Data Types – A broad range of data types would be used within the Rasp programming
language. In this language, the data attribute would describe the type of data that would be
compiled or interpreted based on the needs of the programmer. Different categories of data types
would be supported by the Rasp programming language (Masseroli et al., 2015). These would
include certain data types such as array, integer, float, null and Boolean. The data types would be
chosen and selected in such a manner that it would suit the needs of the functionalities that
would be performed within the banking domain. The data types would also be aligned in such a
manner that it should serve the intended purposes (Slaughter et al., 2015). The data types should
also be chosen in such a manner that it would align with the database. MySQL database would
be used for the banking domain.
Due to a broad range of aspects in relation to the banking domain, the programmer
designing the Rasp programming language would have to select the choice of the best kind of
data type options.
Syntax design – The syntax of any kind of programming language would be defined as
certain set of symbol combination that would be highly structured. The documentation of the
code would also have to be designed in such a manner that it would represent the data in a best
kind of manner (Karsai et al., 2014). The programmer designing the code should have the
capability to optimize the code in the best possible manner in order to reduce the time of
computation performed within the website.
2014). Hence, orthogonality is considered the only process through which the change brought
within each property would be controlled individually.
Data Types – A broad range of data types would be used within the Rasp programming
language. In this language, the data attribute would describe the type of data that would be
compiled or interpreted based on the needs of the programmer. Different categories of data types
would be supported by the Rasp programming language (Masseroli et al., 2015). These would
include certain data types such as array, integer, float, null and Boolean. The data types would be
chosen and selected in such a manner that it would suit the needs of the functionalities that
would be performed within the banking domain. The data types would also be aligned in such a
manner that it should serve the intended purposes (Slaughter et al., 2015). The data types should
also be chosen in such a manner that it would align with the database. MySQL database would
be used for the banking domain.
Due to a broad range of aspects in relation to the banking domain, the programmer
designing the Rasp programming language would have to select the choice of the best kind of
data type options.
Syntax design – The syntax of any kind of programming language would be defined as
certain set of symbol combination that would be highly structured. The documentation of the
code would also have to be designed in such a manner that it would represent the data in a best
kind of manner (Karsai et al., 2014). The programmer designing the code should have the
capability to optimize the code in the best possible manner in order to reduce the time of
computation performed within the website.
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

7PROGRAMMING LANGUAGE FOR THE BANKING DOMAIN
(Figure 2: Structural design of extensions)
(Source: Karsai et al., 2014)
The banking domain would require a high computational model. The design of the syntax
would also be need to be designed in such a manner that it would perform a high level of
optimization. There are vast form of needs and necessities within the system. The banking
domain requires the performing of huge level of calculations (Tolpin et al., 2016). The different
kind of mathematical calculation that need to be performed within the website would require a
high range of complications that would be performed within the syntax.
Code validation within the syntax would also be defined as another necessary feature that
would help the programmers in determining that the code would meet each of the success criteria
that had been defined. Hence, future maintenance within the Rasp code would be highly
important as the code could be further enhanced based on the needs of the customers and the
situations at the banking domain.
(Figure 2: Structural design of extensions)
(Source: Karsai et al., 2014)
The banking domain would require a high computational model. The design of the syntax
would also be need to be designed in such a manner that it would perform a high level of
optimization. There are vast form of needs and necessities within the system. The banking
domain requires the performing of huge level of calculations (Tolpin et al., 2016). The different
kind of mathematical calculation that need to be performed within the website would require a
high range of complications that would be performed within the syntax.
Code validation within the syntax would also be defined as another necessary feature that
would help the programmers in determining that the code would meet each of the success criteria
that had been defined. Hence, future maintenance within the Rasp code would be highly
important as the code could be further enhanced based on the needs of the customers and the
situations at the banking domain.

8PROGRAMMING LANGUAGE FOR THE BANKING DOMAIN
Support for Abstraction – Abstraction is also defined as a useful that would be implied
within the website. Unlike encapsulation and inheritance that are mainly followed within the
other banking website, abstraction is another important criteria that would be defined within the
coding of Rasp. There can be many kind of irrelevant data that could be a part of the source code
for the banking website (Cropper & Muggleton, 2016). Hence, with the procedure for abstraction
implemented within the code, the irrelevant data could be reduced and thus the code could be
optimized in a further manner.
(Figure 3: Example demonstration of Abstraction feature)
(Source: Cropper & Muggleton, 2016)
There can also be different kind of complexities within the source code of Rasp. Hence,
these should be removed in order to enhancing the efficiency of the code and thus arrange the
coding syntax in a systematic procedure.
Support for Abstraction – Abstraction is also defined as a useful that would be implied
within the website. Unlike encapsulation and inheritance that are mainly followed within the
other banking website, abstraction is another important criteria that would be defined within the
coding of Rasp. There can be many kind of irrelevant data that could be a part of the source code
for the banking website (Cropper & Muggleton, 2016). Hence, with the procedure for abstraction
implemented within the code, the irrelevant data could be reduced and thus the code could be
optimized in a further manner.
(Figure 3: Example demonstration of Abstraction feature)
(Source: Cropper & Muggleton, 2016)
There can also be different kind of complexities within the source code of Rasp. Hence,
these should be removed in order to enhancing the efficiency of the code and thus arrange the
coding syntax in a systematic procedure.
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

9PROGRAMMING LANGUAGE FOR THE BANKING DOMAIN
Expressivity – Different programmers would try to implement a certain set of ideas that
could be implemented within a banking website. Hence, in order to increase the efficiency of the
banking website, they would have to optimise the code in the best possible manner such that it
would be able to maintain the source codes (Nelson et al., 2014). Each of the coding patterns that
need to be implemented within the banking website and implemented by the Rasp programming
language, would need to implement the factor of expressivity.
The new language could further be modified as per the business needs within the banking
domain. Hence, programmers would have a high kind of flexibility based on expressing their
own ideas in order to critically maintain each of the challenges faced during the design of the
language. Identification of various kind of errors within the code and removing them from the
website would be the primary form of challenge that needs to be mitigated from the coding
syntax.
Type checking – The feature of type checking is defined a certain value set that would be
highly helpful in simplifying the various kind of operations performed within the banking
website. The Rasp programming language would consist of certain set of arguments that would
be contained within the code, which would be further sorted with the help of the type checking
procedure. The runtime environments within the website should have the capability of tracking
the use of the website by the different users.
There should also be a high level of management of each of the runtime resources that
would be implemented within the Rasp programming language. The compilation time that would
be taken within the website should also be maintained by the code and thus the programmers
should need to design the code accordingly. The verification of the data can be defined in such a
Expressivity – Different programmers would try to implement a certain set of ideas that
could be implemented within a banking website. Hence, in order to increase the efficiency of the
banking website, they would have to optimise the code in the best possible manner such that it
would be able to maintain the source codes (Nelson et al., 2014). Each of the coding patterns that
need to be implemented within the banking website and implemented by the Rasp programming
language, would need to implement the factor of expressivity.
The new language could further be modified as per the business needs within the banking
domain. Hence, programmers would have a high kind of flexibility based on expressing their
own ideas in order to critically maintain each of the challenges faced during the design of the
language. Identification of various kind of errors within the code and removing them from the
website would be the primary form of challenge that needs to be mitigated from the coding
syntax.
Type checking – The feature of type checking is defined a certain value set that would be
highly helpful in simplifying the various kind of operations performed within the banking
website. The Rasp programming language would consist of certain set of arguments that would
be contained within the code, which would be further sorted with the help of the type checking
procedure. The runtime environments within the website should have the capability of tracking
the use of the website by the different users.
There should also be a high level of management of each of the runtime resources that
would be implemented within the Rasp programming language. The compilation time that would
be taken within the website should also be maintained by the code and thus the programmers
should need to design the code accordingly. The verification of the data can be defined in such a
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

10PROGRAMMING LANGUAGE FOR THE BANKING DOMAIN
manner that it would help in administering each of the activities that would be performed within
the website.
Exception handling – The feature of exception handling discusses the feature that each
of the errors that would be detected within the source code would be detected primary with the
help of the programming feature. Based on the deployment of Rasp programming language, the
errors could be easily detected. Hence, the process of detection of errors should be managed in
an easy manner. This would be helpful for stakeholders in order to detect the errors and thus the
programmers would be able to redesign the code based on improvising certain set of
functionalities.
manner that it would help in administering each of the activities that would be performed within
the website.
Exception handling – The feature of exception handling discusses the feature that each
of the errors that would be detected within the source code would be detected primary with the
help of the programming feature. Based on the deployment of Rasp programming language, the
errors could be easily detected. Hence, the process of detection of errors should be managed in
an easy manner. This would be helpful for stakeholders in order to detect the errors and thus the
programmers would be able to redesign the code based on improvising certain set of
functionalities.

11PROGRAMMING LANGUAGE FOR THE BANKING DOMAIN
(Figure 4: Example of Exception Handling)
(Source: Asaduzzaman et al., 2016)
Handling the necessary errors within the code is defined as an important functionality.
Any kind of errors within the website of the banking domain should be easily managed by the
code that would be designed. Automatic detection of errors found during the runtime of the code
is also an important functionality that needs to be implemented within the code (Asaduzzaman et
(Figure 4: Example of Exception Handling)
(Source: Asaduzzaman et al., 2016)
Handling the necessary errors within the code is defined as an important functionality.
Any kind of errors within the website of the banking domain should be easily managed by the
code that would be designed. Automatic detection of errors found during the runtime of the code
is also an important functionality that needs to be implemented within the code (Asaduzzaman et
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide
1 out of 18
Related Documents

Your All-in-One AI-Powered Toolkit for Academic Success.
+13062052269
info@desklib.com
Available 24*7 on WhatsApp / Email
Unlock your academic potential
Copyright © 2020–2025 A2Z Services. All Rights Reserved. Developed and managed by ZUCOL.