logo

Design of PyTh Programming Language for E-Commerce System Development

   

Added on  2023-01-23

14 Pages4291 Words65 Views
Design Of PyTh Programming Language to Solve E-Commerce System Development
Student Name
College
Design of PyTh Programming Language for E-Commerce System Development_1
A programming language can be defined as a set of grammatical protocols and
vocabularies that can be deployed to a computer or any computing device to perform its core
function precisely. Many programming languages have been designed and implemented since the
year 1940. Each programming language is designed to perform a specific task. Every
programming language has its own rules and regulations that guide the design and syntax of the
language and a guide for users of the language (Bresciani, 2017). Designing a programing
language starts with establishing a unique set of key words that are reserved, that define the
language. Key words represents the logic that the language needs to follow. A programming
language has to have good syntax. Syntax means that the instructions have to flow in a
systematic manner. For a computer to process a set of instructions, it first uses another program
to assess whether the syntax has been obeyed or not. If a set of instructio0ns fails to meet the
syntax of the language, it is considered incorrect, and should it be executed with the error, the
resulting error is called a syntax error (Gibson, 2014).
There are a number of programming languages currently, with each language having its
own syntax and design. Java, C, Python, R, C++ and C sharp are some of the most popular
programming languages. Each programming language is designed to solve a particular problem.
It could be in mobile industry, a web or internet problem or desktop problem. More robust
programming languages can deal with both or more of these problems. Programming languages
are designed to be effective in problem solving, flexible, robust and easy to maintain (Lee, Tan
& Wuwongse, 2016).
PyTh programming language
This programming language to be designed and developed should be as of a nature as to support
mobile and web based programs, as it was intended to solve a problem in the e-commerce
industry. The name of the language to be designed is called PyTh.
This programming language will help in development of both web based and mobile based
software’s. The following are the main features that will be included in the language (Pan, Chen
& Nguyễn, 2012) :
Design of PyTh Programming Language for E-Commerce System Development_2
i. Object Orientation: this programming language will be of object oriented
type. This will give it ease in extending it as programming languages based on object
oriented models allow for this extension ability (Thuraisingham, 2015).
ii. Platform independence – the PyTh programming language will, as
opposed to other programming languages will only be compiled to the platform for which
it is designed for.
iii. Simplicity – the PyTh Programming language will be designed for ease in
using and in learning. It will be very easy to master the language as long as it is properly
understood (Walters, 2014).
iv. Security – the language will be designed to incorporate security features
which will enable it to create software that cannot be tampered with by viruses. PyTh
programming language will be deployed on a two tier authentication model, employing
both symmetric and asymmetric encryptions.
v. Architecture Neutrality – PyTh Programming language will be producing
files in the format of architectural neutral which will enable the code to run in many
processors at the same time (Whiteley, n.d.).
vi. Portability – the language will be made as portable as possible since it will
not be tied to any architecture.
vii. Robustness – robustness can only be achieved when compilation, syntax
error check up and run –time error checkup are checked before the program is completed.
The programming language will eliminate run time errors which may erupt during run
time, during compiling and coding (Wong, 2013).
viii. Multi-threading – the programming language will have a multi-threading
feature that will allow for designing of programs that will be multi-tasking. The PyTh
programming language will be designed to allow for writing of programs that run
smoothly.
ix. Interpretation - PyTh programming language will interpret its byte code so
fast that the code will never have to be stored anywhere at all.
x. Distributed – the language will be designed and developed with the
intention of distributing I over the internet (Wong, 2013).
Design of PyTh Programming Language for E-Commerce System Development_3
Compilation Method
Compilation can be defined as the process through which the source code of a
programming language is translated into machine language that a computer can understand.
Different languages use different compilation methods. The two types of compilation methods
are the ‘just in time’ compilation and ‘Ahead of time’ compilation (Ancona, 2017).
Just In Time Compilation Method
The just in time compilation method will be given a higher priority in designing the PyTh
Programming language. The compilation process is called when a program or user invokes a
system to execute. This type of compilation is done during run time. Therefore, JIT normally
depicts a higher overhead during startups as opposed to the Ahead on Time method of
compilation (Ancona, 2015). During run time, the JIT is able to access data and any other
information about the program as well as variable values which helps in causing optimization for
example branch predictions.
JIT compilation method is able to record fast compilation speeds as opposed to static
compilation. This type of compilation is mostly employed by high level programming languages
(Brereton, 2010).
JIT compilation method is considered the best compilation method, and is therefore the
most popular. Therefore, JIT compilation method becomes the most appropriate method to be
used for the compilation of PyTh programming language. This will add to the efficiency of the
language, to make it serve well the purpose for which it is intended (Eid & Millham, 2012)..
Scoping Features and Memory Management
The memory management feature is a common feature for every programming language.
Memory is always considered a scarce in programming, therefore memory management is an
important consideration in the design of a programming language. These should be no leak of
memory at all, and memory management is tasked with ensuring that this is done. Allocation and
de-allocation of memory are critical processes which need to be done with a lot of precision so as
to ensure that there is no memory leak at all (Juts, 2017). As compared to other programming
Design of PyTh Programming Language for E-Commerce System Development_4

End of preview

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

Related Documents
AutoSec Programming Language: Features, Compilation Method, and Memory Management
|13
|3853
|23

Wakina Programming Language | Essay
|15
|3538
|12

2D pokemon jirachi: A Language Based on JAVA
|20
|4845
|38

AP Computer Science A: Unit 1: Object Oriented Programming
|19
|3629
|36

Tax Calculator Java - Features, JVM, UML, Implementation, NetBeans IDE
|21
|3435
|286

Principles, Characteristics and Features of Programming in Java
|6
|1044
|398