logo

Designing a New Language

   

Added on  2022-12-30

20 Pages4910 Words2 Views
Running head: DESIGNING A NEW LANGUAGE
Designing a New Language
Name of the Student
Name of the University
Author Note

DESIGNING A NEW LANGUAGE1
Purpose of the language
The language that is to be designed is solely for the implementation purpose of it within
the banking sectors. Nowadays, there are various programming languages available within the
market having unique features to deal with specific problems. A good programming language
has a profound effect on the businesses they are used in. There are various factors on which a
programming language is judged to be good or bad. There are languages that are loosely and
strongly typed, provide abstraction and object orientation supports, use dynamic or static scoping
rules etc. These factors have severe impacts on the usefulness of the language that involve
robustness, speed and general suitability in terms of creating programs of any particular type
(Wexelblat, 2014). The requirement of each and every project is unique and demands a perfect
design in order to meet the potential requirements. While taking in account the banking sector,
there are several aspects that are needed to be kept in mind while designing a new programming
language. These aspects include customer relations, finance and other business aspects. Most of
the banks have their own programming languages or dialect of a particular programming
language. There are a range of programing languages that people have been using for a long time
within the banking sectors. These languages include COBOL, Pascal, and PHP etc. that have
their own unique characteristics and features in terms of compilation, syntax and interpretation
methods. The new language framework that has been proposed in this paper is named ZAP PRO
(Enhanced Banking Programming Language). The key purpose for creating this new language is
to provide a systematic platform that will help the employees in accessing the data in a faster
way thus serving the clients much faster, simultaneously accessing a particular document.
However, since the framework of this programming language is completely new employees need

DESIGNING A NEW LANGUAGE2
to be trained properly in terms of using this language. Moreover, any sudden fault within the
framework of the language will result in delay of file accessing by the employees.
Justifying interpretation and compilation methods
Implementation helps in establishing a systematic approach for the purpose of executing various
computer programs. In general, there are 2 basic approaches that are comprised within the
implementation phase of any programming language, namely interpretation and compilation.
Interpretation is a process where the input is provided to the interpreter in the form of a
programming language. On the basis of the tasks defined in that language, the interpretation
process takes place (Dissegna, Logozzo & Ranzato, 2014). On the other hand, compilation is a
process where any input is taken by the compiler in the form of any language. The compiler then
translates the complete program into a different language that can be processed by any other
interpreter or compiler. However, the program is not directly executed by the compiler (Paige &
Wood, 2014). For the purpose of executing a particular program with the help of compilation, the
program has to be translated into an input form.
The compilation method used in the framework of ZAP PRO (Enhanced Banking
Programming Language) is JIT compilation where JIT stands for Just in Time. The concept of

DESIGNING A NEW LANGUAGE3
JIT is comparatively newer than most of the other available methods. The compilation will take
place when a user calls any particular program for the purpose of running it. Since the
compilation process takes place during the run time of the program, ZAP PRO has a high startup
load on the system. JIT has various beneficial factors in terms of speed and efficiency of the
program (Ancona et al., 2016). Some of the program data like the variable values can be easily
accessed by this compiler. This ability of the JIT method provide optimizations for the ZAP
PRO.
Memory management
The concepts of memory management are quite similar to that of resource management
but is applied to the computer memory instead. The prime purpose of this new language in terms
of memory management is to dynamically allocate the available resources as well as the memory
portions to the programs on the basis of their requests (Xu et al., 2016). The memory can be
reused later as well. Dynamic allocation of memory involves fulfilling a particular allocation
request by locating the appropriate memory that is unused. This allocation of memory takes
place from a huge amount of available free memory which is often referred to as the ‘heap’. At a
time, fixed portion of the heap memory can be allocated for meeting the allocation requests thus
leaving the rest portion for future allocations. However, there are several issues that often
complicate the implementation of this allocation. One such issue is external fragmentation that
arises from the availability of small gaps in between the memory blocks that have been allocated.
The presence of these gaps restricts the validation of allocation requests.

End of preview

Want to access all the pages? Upload your documents or become a member.

Related Documents
Report on Comparative Programming Language 2022
|12
|3489
|38

Comparitive Programming Language Essay 2022
|15
|4161
|19

Comparative Programming Language Report 2022
|11
|2300
|16

Comparative Programming Language | Report
|15
|3473
|15

Programming Language for the Banking Domain Report 2022
|18
|4567
|11

Comparative Programming Language
|15
|4320
|220