Answer To: School of Engineering, Information Technology and Physical Sciences CRICOS Provider No. 00103D Page...
Hartirath answered on Sep 11 2021
Running Head: ITECH5403 Language Design Essay
ITECH5403
Student Name:
Unit Name:
University Name:
Date
Contents
Introduction 2
Explanation of language purpose 3
Compiler 3
Interpreter 3
Memory Management 4
Scope 5
Features of Kscript 6
Simplicity 6
Orthogonality 7
Data types 7
Syntax design 9
Support for abstraction 10
Expressivity 12
Exception handling 13
Restricted aliasing 16
Readability 16
References 20
Introduction
In this report, I will design a new language. The language will be particularly designed for field of business management. In business management, we must maintain records of consumer, commodities and other productsmn. Business management requires the shortest response time and high availability (Bernardy et al., 2010). I will get the attributes from the other languages (such as java, php or C#). Kscript or imperative languages will help develop good software to resolve problems in business management field. The programmer should understand what data will be entered into software, how to process that information, as well as what results will be produced.
All software should use three concepts to succeed:
Input: Data from external sources and input software. Input come from keyboard input, records in the database and mouse click on the image.
Processing: Manage information according to the logic of the software. Processing is the processing of the input received by the software (edureka, 2019). This can also be something from adding some number together to mapping Earth’s climate.
Output: information software produces after processing the input. The output can emerge on computer screen, in printout and in a record in database. Algorithms are steps required to resolve an issue using a flowchart. After the algorithm is created, the programmer will check it. Logical errors are errors in the way algorithms solve problems. The programmer checks its algorithm by entering test data and manually or using a calculator.
The report also discussed the memory management of language moreover how it works. In addition, it discusses compilers and interpreters, which process language will be used or why. The language will be simple, reliable, writable and readable (Manzoor, 2012). Therefore, we will concentrate on different characters of programming language, which help us make the language more readable, writable, and more reliable, for example simplicity, syntax design, data types, exception handling orthogonality expression, Restricted aliases, type checking , exception handling, and language support abstract (Manzoor, 2012).
Name of Language
Kscript.
Type of Language
Imperative Language
Explanation of language purpose
Programming languages are use to write instructions to control functions of machine parts. Humans only need to write a numbers like "1010001110" to issue instructions to the machine. This is difficult to do because sometimes we have to write big programs to manage the machine (Nanz & Furia, 2015). To resolve this issue, we will use programming languages. In fact, programming dialects are only a set of terms and grammatical specifications used to instruct personal computers to perform certain tasks.
Language will be hybrid language
Compiler
This is a phenomenon that clarifies methodology written in given programming language and then converts them into a machine code or jargon that can be maintained by the processor of any given personal computer.
Interpreter
If the compiler runs one programming language unconvincingly, the compatibility between the other does not change. Like a compiler, a pure interpreter has no understanding of the code ("kScript 2.5 User Manual", 2016). The easy-to-understand source code is usually obtained by interpreters, which execute statements one by one on the host computer. Normally, simple people will not enhance the code in any way. Like compilers, flawless interpreters are not prepared to check dialect structures.
Initial, Kscript compiled into bytecode by the Kscript compiler, or then the Kscript interpreter track the bytecode on the computer. A hybrid compiler is a type of compiler that decrypts the understandable source code into the middle part of the road bytecode for later use. Therefore, these dialects have both compiler and mediator elements ("Interpreter Vs Compiler : Differences Between Interpreter and Compiler", 2020). These types of compilers are often called just-in-time compilers (JIT). Therefore, the business management resolution can run on some platform such as Windows, Mac or Linux, because the source code of Kscript is first converted into bytecode, moreover then interpreted by the interpreter for a particular platform.
Fig: Interpreter
Memory Management
Memory management manages the management of PC physical memory or random evaluation memory (RAM). Usually, each PC is pre-installed with principle memory for processing running applications and management. No matter how great the memory limit is, it cannot always make all ready/running projects or processes necessary (Ohshima et al., 2013). Subsequently, memory management will allocate important memory space for each process, move memory between hard commuting and memory, and reduce demand and the general association of items/forms. Memory management is usually performed and supervised by the mainframe work framework. Automatic garbage collection will be done by Kscript. The function provided by Ksript is like delete, which can be garbage collected for free.
Objectname.delete();
Objectname.free();
The heap will be used to store data at runtime
Scope
In Kscript, the following three kinds of variables shown below
1 Global scope
2 Local scopes
Local scope:
1.1 This kind of Variables will be automatically get memory upon getting entry into block or will be wipe out upon exiting from block
1.2 This scope will be default.
1.3 These variables are declared inside key function.
Void main()
{
int localVar;
int localVar2=2;
}
Global scope:
2.1 This type of variable will automatically acquire memory when entering the class, or will be destroyed when exiting the class.
2.2 These variables are declared outside the main function.
int globalVar=5;
Void main()
{
int localVar;
int localVar2=2;
}
Features of Kscript
Simplicity
Simple programming languages are generally the key to helping them become popular among programmer ("kScript 2.5 User Manual", 2016). Simplicity can also help programmers, because programmers can not only write code, but also help other programmers write code refactoring. Kscript is a simple language. It uses simple English words in the program (Ohshima et al., 2013).
Syntax of class
Class Classname {
Code
}
Syntax of function
Functionname(parameters)
{
Code
}
Orthogonality
Orthogonality is an overview framework that encourages realizability and minimizes complex plans. Orthogonal...