Wakina Programming Language | Essay

Verified

Added on  2022/09/14

|15
|3538
|12
AI Summary

Contribute Materials

Your contribution can guide someone’s learning journey. Share your documents today.
Document Page
Wakina Programming Language
College
Date

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
Introduction to Programming languages
A programming language is a set of words and rules of grammar which are used for
creating instructions understood by the computer or any device for computing that is functioned
at performing a particular task. The programming language was first introduced in the year 1940,
since that time growth has been witnessed in the programming language which saw numerous
language coming into place. Every language of programming contains its set of rules which
identifies it, in order for the language to be created, then certain unique keys words are supposed
to be designed hence it is used to define the language (Antani, Gaston C. Hillar & Stoyan
Stefanov, 2016). All the programming language are design is such a unique way that the
instructions set has to have a systematic and orderly flow hence creating the syntax of the
language. The syntax are sets of rules and instructions in a language, when combine, the
computer understands them as the correct set of instructions therefore processing can be done.
Any other set of instruction that is not at all in compliance with the set syntax of the language it is
therefore taken as incorrect and when such instructions are executed by the computer, there will
be an error which shows that the syntax of the language is not correct hence the error is called the
syntax error (Balagurusamy, 2013).
Currently, there are so many programming languages which are existing in the current
programming scene, every language designed has its own special set of instruction that identifies
it. There are some of the programming languages which are majorly used in the world today, this
includes the following, java, R, C, Python, C-sharp, and C++ programming languages. Each and
every language which has been mentioned above was designed with its special purpose of solving
a certain problem which was identified by that time. Some of the languages were designed with
Document Page
an intention of solving mobile based problems, desktop problems and other for web based
problems and others were designed for solving both problems (Foster, 2012).
Wakina programming language
The programming language which has to be designed is set to solve e- commerce
problem, hence the language has to have the capacity and capability of designing and developing
a web based system as well as the mobile based systems which are accessed remotely and
transactions are done remotely. The language is newly designed and has never been used before,
the name of the language is wakina programming language. This language will be utilized on the
design and development of web based as well as mobile based systems (Hopkins, 2015).
The below are the features of the wakina programming language;
a. The language will be object oriented: the wakina programming language will be
object oriented hence it will be very easy to extend the language due to its object
orientation model.
b. The language will be very simple. Simplicity of a language entails easy to use in terms
of coding, and simple to learn if it’s the fast time to use the language. The language
will be easy to understand for the first time.
c. The language will be platform independent. The language will not that language that
are compiled in a machine environment but this will be done using a self-independent
environment.
d. The language will be very much tight secure. The design of the language will be
integrated with the latest security features that allows development of the systems
which are free from viruses. The two tier authentication method will be employed
Document Page
during the design of the language. Encryption which includes both asymmetric and
symmetric will also be used.
e. The language will be portable due to its ability of being architectural neutral with no
dependency aspect during implementation.
f. The language will be supporting multi-threading hence making it possible for creating
a system which is able to perform more than a single task at the same timeframe
without any delays or breaking.
g. The language will also be robust hence it will be possible to check for the compile
time error, run time errors and syntax errors before the completion of the project (Julk,
2017).
h. Wakina language will be distributed in nature which will help the design of the project
to have the possibility of being distributed over the internet.

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
Wakina Programming Language Compilation Method
Translation of the source language to the target language of code is what is called
compilation. Different programming languages have different methods of compiling its code. In
compilation, it is divided into two major parts which includes the just in time compilation method
and ahead of time compilation method (Khari, Gulia & Patel, 2018).
Just In Time Compilation Method
The wakina language of programming will employ the use of just in time compilation
method. In this method of compilation, the process of compiling the code is normally done when
user executes the system. This process id always done on run time therefore the system has the
highest number of overhead for the startup (Kunly, 2016). The just in time compilation always
has access to the information as well as data of the program at the run time. This data includes the
variables values that assists in creating the optimization such as the predictions of the branch.
This type of compilation has the ability of bearing the fastest means of compiling a program
compared to the ahead of time compilation method. The method of compilation was arrived at
due to the high level programming language which is set to be designed.
In regard to the justification laid down as above, the just in time compilation method is
regarded as the best and the most trusted method of compiling a program that is set to be used by
wakina programming language. This is so because the method of compilation chosen will enable
the language to achieve the features that are supposed to be integrated to the language (Licea,
Juárez-Ramírez, Gaxiola, Aguilar & Martínez, 2011).
Memory Management and Scoping Features
Document Page
The memory management features are compulsory in each and every programming
language. This feature is very vital in the programming language as it is regarded as the scarcest
resource in a programming language. Emory management is supposed to be done with no leak at
all and has to be done throughout the process. The process of allocation and deallocation of
memory is another critical task therefore a lot of care is needed in its deliberation. The garbage
collector in the wakina programming language will be done using the Wakina garbage collection
machine which will be designed in such a way that it takes the most important role of allocating
memory and collection of garbage. This entire process will be assisting the programmer and the
developer to avoid having the need of creating a memory allocation instances as well as the
garbage collection instances during software development (Narbel, 2009).
The allocation and the deallocation of memory in the wakina programming language has
got nothing like leaking scope and in addition, the programmer using this language does not need
to use a lot of time creating the collection instances since the language has the functionality that
allows the instances to be created by itself. There are two major concepts that will be employed
in the wakina programming language as far as memory management is concerned. They include
the following.
a. Wakina memory structure
b. The functioning of the feature of garbage collection
i. Wakina memory structure
In the wakina language of programming, a well-structured run time data scene will be
created which will be used for the purpose of execution of the program. Some of the scenes and
environment will be developed using the collection machine but other scenes shall be created by
Document Page
the use of the threading that is utilized in the program. Memory that is created by wakina
machine for garbage collection shall be destroyed at the time the program will be exiting.
Wakina Heap
The heap is the run time information data that is apparently shared. The heap stores the
objects which are real into the memory. The instantiation of the heap in the wakina language
takes place immediately the wakina garbage collection machine starts. The memory is then
allocated in an instance of a class and in an array (Palsberg & Schwartzbach, 2011).
Wakina Stacks
The stack in wakina language of programming will be created when the threading feature
will be created. The core function of the stack is for the storage of information or data as
preliminary output which are supposed to be returned as values at the time the linking dynamic is
taking place (Pesh, 2011). The stack in the wakina language can either be fixed or dynamic with
dependence on the ultimate size of the data which is to be stored as partial results. The size of the
stack will be chosen at the time when it will be developed.

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
Wakina Program Counter Register
A program counter register is compulsory to all the threads that are set to perform any
task.
ii. The working of the wakina garbage collection feature
Wakina garbage collection machine will be set in such a way that it triggers the process of
collecting garbage according to the process of wakina garbage collection else the whole process
of collecting garbage will not take place. The process of garbage collection will help the
programmer as it will reduce the tasks of allocating the memory automatically as well as
deallocation of the memory automatically. It is very expensive to collect garbage since as the
process starts the whole threading is halted. This is not acceptable I the field of programming and
that is the reason as to why the collection machine for the wakina programming language is
incorporated with at least four algorithms for garbage collection hence eliminating this problem
(Sahay, n.d.). with the knowledge on the way information and data are stored in the program
developed using the wakina language of programming is quiet vital as it helps the programmer in
optimization of the code in accordance to the resources available in-line with the consumption.
The inconsistencies and the memory leaking in the management of memory and the process of
debugging errors which are found in the program is also helped by this unique feature.
Document Page
Specification and rationale for major Wakina programming language features
a. Simplicity
The language simplicity is identified by the time taken for the programmer to be able t to
understand the language in terms of mastering the code and the syntax of the language. In order
for a programming language to be said it is simple, then the new programmer ha to take the
shortest time possible to master its syntax and code in general, and being in a position of creating
and implementing a complex program by the use of the same programming language. The wakina
programming language is set to be very simple to programmers in such a way that they can learn
and master it very fast. The language used will be as simple as possible with general rules
without any complexity (Sanders & Cumaranatunge, 2008). For example, every code statement
will be ending with a semi colon (;).
b. Orthogonality
Orthogonality has a very close relation with the simplicity of the language. When the
language is more orthogonal, then it becomes very simple to understand and master. In computer
programming, orthogonality of a language is defined as the ability of a programming language to
allow change in the program without affecting other parts of the program. In a bid to reduce the
exemptions, the language will be more orthogonal as possible. For this to be achieved, then the
log feature will be included in the language for storing of each and every activity taking place
during the development of the programs using the language (Wertz, n.d.). Change will be taking
place in the log with no affection to the other parts of the program.
c. Data types
Document Page
The data types are functioned to make the compiler understands what the developer really
wants. It helps to interpret to the compiler what the developer need to do with the data entered so
that the compiler can compile and process the data exactly as intended. Wakina language is high
level programming language hence it will use fata types both primitive and non-primitive data
types (Zhang & Oliveira, 2019). The primitive will develop the data manipulation foundation in
the language. The following are the data types which will be used; Boolean, char, long, float,
double, int, byte and short data types.
d. Syntax design
These are set of rules that are put together as symbols in order to give a determination of
the correctness or the incorrectness of the language. In wakina programming language, the
following skeleton will be the syntax of the language.
class Hello World {
/* This is wakina language.
* Program to output hello world
*/
Public void major class(string []arguments) {
prog.eject “Hello World”; // outputs Hello World
}

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
}
The above syntax example shows that the language will be case sensitive, will have
methods, class will the file name named same as the name of the class.
e. Support for abstraction
Abstraction of data mean making data selection from a large chunk of data and displaying
only important data out of it. This creates the program to be more organized hence making it easy
for the programmer to identify mistakes especially for the complex programs. Abstraction will be
utilized in the wakina language of programming where an abstraction class will be utilized in
order to achieve data abstraction (Zhang & Oliveira, 2019). When the abstraction methods will be
used then it will make the data abstraction possible in the wakina programming language.
f. Expressivity
This is defined as the lability of a programming language being able to show out the
problem is a closer, clear, concise, natural and intuitive in accordance to many other solved
issues. The wakina programming language will be more expressible because it will be having
other external libraries which will be created with other developers for the core purpose of
showing best capabilities of solving problems.
g. Type checking
This is the most important feature of any object oriented programming lanaguge. It is
defined as the ability of a language to be in apposition of detecting errors as the programmer is
Document Page
typing the code syntax. This will also be incorporated in the wakina language as the language is
object oriented. The errors will be detected during the typing process in order to make the work
of the programmer easy and solving of the syntax errors will be here and them (Sanders &
Cumaranatunge, 2008).
h. Exception handling
Handling errors in an object oriented programming language at run time is done by the
exception error handler feature. This will also be in the wakina language where the errors will be
handled at run time in order to give the programmer the blueprint as to why the program is not
running correctly.
i. Restricted aliasing.
It’s the process under which the memory allocation in a program is restricted from being
accessed using different names hence reducing the probability of the program to crush. This will
also be included in the wakina language to increase the stability of the language.
Readability, writability and reliability of the AutoSec language based on the
language characteristics as chosen.
Readability
The program is said to be readable depending with the experience that the developer has
with the language. Because wakina programming language is a newly designed language for the
Document Page
e-commerce, the language is deigned to be very simple to the new programmers who are using
the language for the very first time. Most of the symbols which are already being used by other
programming languages will be used in this particular language in order to make it simple and
easy for the programmer to master the language. For example, braces {} will be used in the
language for showing blocks (Sanders & Cumaranatunge, 2008). Some conditions and
expressions like the loops will be English based which is a language that is worldly used.
Writability
Wakina programming language needs a lot of time in learning it. The steps under which
the program can be created is very easy to master and understand. Any person who has done
programming before will be able to know this language the fastest since the blocks and the
organization of the language code is almost similar to java programming language. All the
features of the object oriented languages have been included in wakina programming language,
this includes encapsulation, data abstraction among others. Example, defining more than a single
data type of the same type like String a, b, c is also present in the language (Palsberg &
Schwartzbach, 2011).
Reliability
A language is said to be reliable in relation to its ability to contain and show errors that
were not detected by the compiler and compile time and the programmer has not seen the errors
too. Wakina programming language will be reliable since all the errors which will not be detected
by the compiler or the programmer will be able to be shown by the language (Palsberg &
Schwartzbach, 2011).

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
References
Antani, V., Gaston C. Hillar, & Stoyan Stefanov. (2016). Javascript: Object Oriented
Programming. Packt Publishing.
Balagurusamy, E. (2013). Object oriented programming with C++. New Delhi: Tata McGraw-
Hill.
Foster, I. (2012). Compositional parallel programming languages. ACM Transactions On
Programming Languages And Systems, 18(4), 454-476. doi: 10.1145/233561.233565
Hopkins, T. (2015). Object-oriented concurrent programming. Science Of Computer
Programming, 10(3), 330-332. doi: 10.1016/0167-6423(88)90056-1
Julk, K. (2017). White Box Testing with Object Oriented programming. International Journal Of
Recent Trends In Engineering And Research, 3(11), 156-160. doi:
10.23883/ijrter.2017.3505.xkmqq
Khari, M., Gulia, P., & Patel, S. (2018). Metrics Analysis in Object Oriented and Aspect Oriented
Programming. Recent Patents On Engineering, 12. doi:
10.2174/1872212112666180831115458
Kunly, T. (2016). Object-Oriented Programming Languages: Tools for Effective Communication
on Application. International Journal Of Science And Research (IJSR), 5(8), 406-411.
doi: 10.21275/2081602
Document Page
Licea, G., Juárez-Ramírez, R., Gaxiola, C., Aguilar, L., & Martínez, L. (2011). Teaching object-
oriented programming with AEIOU. Computer Applications In Engineering Education,
22(2), 309-319. doi: 10.1002/cae.20556
Narbel, P. (2009). Functional Programming at Work in Object- Oriented Programming. The
Journal Of Object Technology, 8(6), 181. doi: 10.5381/jot.2009.8.6.a5
Palsberg, J., & Schwartzbach, M. (2011). Static typing for object-oriented programming. Science
Of Computer Programming, 23(1), 19-53. doi: 10.1016/0167-6423(94)00014-x
Pesh, K. (2011). Programming languages. Computer Languages, 11(1), 53. doi: 10.1016/0096-
0551(86)90017-2
Sahay, S. Object oriented programming with C++.
Sanders, W., & Cumaranatunge, C. (2008). ActionScript 3.0 Design Patterns. Sebastopol:
O'Reilly Media, Inc.
Wertz, H. Object -oriented programming with Smalltalk.
Zhang, W., & Oliveira, B. (2019). Shallow EDSLs and Object-Oriented Programming: Beyond
Simple Compositionality. The Art, Science, And Engineering Of Programming, 3(3). doi:
10.22152/programming-journal.org/2019/3/10
1 out of 15
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]

Your All-in-One AI-Powered Toolkit for Academic Success.

Available 24*7 on WhatsApp / Email

[object Object]