Designing Jefcom: A Programming Language for E-Business Development

Verified

Added on  2023/01/23

|13
|4473
|62
Project
AI Summary
This project details the design and implementation considerations for a new programming language called Jefcom, specifically tailored to address challenges in e-business development. The language aims to solve problems related to online transactions, digital marketing, and the complexities of existing programming languages in the e-business domain. Key features of Jefcom include inheritance, adaptability, simplicity, being highly typed, robust, portable, and distributed, along with platform independence. These features aim to enhance user experience, improve security, and enable easier development of online systems. The project also discusses the compilation method, employing a Just In Time compilation methodology, and memory management strategies to optimize performance. The design prioritizes ease of use, security, and efficiency to meet the evolving needs of the e-business landscape. This document provides a comprehensive overview of the design principles, features, and technical considerations behind Jefcom, offering a potential solution to the evolving needs of digital marketing and e-business systems.
Document Page
Jefcom Programming Language in Solving E-Business Development Problems
Student Name
College
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
INTRODUCTION
When defining a programming language, the designer of the core aspects considers many
aspects that form constituent components. From the very roots that are come on board the experts
means that some protocols and a vast container of related words that shall form the basic
structure of the language are defined. These are the very foundations for any language that may
be understood by any user that may care of employing it. The programming language must there
be able to meet some very specific and able to meet the minute definitions as declared from the
initiation point of the language. At this point, the user can feel satisfied when it comes to the
point of interacting with the language at hand (Antani, Gaston C. Hillar&StoyanStefanov, 2016).
The art of designing languages, putting them into practice has been a very common practice that
has been from the antiquity as far as the 1900s, when many designers came emerged to meet the
current demands that were very high in the period. Since then every now and then depending on
the need of the evolvement of the technology it has been very critical in the field of programming
to come with new languages. For each and every language to be designed and confirmed to be
useful there are mandatory aspects that must be put in place to ensure that it achieves the standard
measure or rather threshold that may be needed in the real technological world. Failure to meet
these aspects it makes the language substantial and out of notch hence it fails to satisfy the
parameters set aside (Balagurusamy, 2013).
Keywords that define both the syntax and the semantics of the same language remains a
mandatory, figure in the whole process of designing and implementing which is the very tissue of
the programming language. There must be clear and concise development of the idea behind the
very language in place. When the syntax and semantics have been violated, there some technical
errors that respond quickly to the user, some languages are highly typed meaning they have strict
rules that govern them whiles other are lowly typed they allow the user to have freedom of
moving within the range of specifics. In the programming world, there are several programming
languages that are already introduced to address specific needs that were noted in the market.
Some are application –oriented, web base inclined and others are stand-alone and distributed each
according to the rules governing them. Examples of such languages include HTML, Java,
Android and PHP (Foster, 2012).
The development of e-business systems have been facing problems for the past few
decade since its introduction. Therefore the language which is being developed will solve most of
Document Page
the problems which have been facing e-business development. This includes the previous
complex languages which used to develop the systems.
JEFCOM PROGRAMMING LANGUAGE
In this purposeful write up the author intends to design a programming language that will
majorly solve the crisis of digital marketing which is an emerging issue and technological as well
in the business world. This language from its infant structure must be able to tackle the problem
of having transactions conducted online which requires a portal and maybe possibly an
application based platform for interacting between the merchants and the clients (Hopkins, 2015).
The name of the programming language would be Jefcom. This language will specifically be able
to specialize on the two aspects mentioned in the previous paragraph in order to bring a
productive change in the e-business and the following shall form part of the protocols that shall
form the language policy of the language. These, in other words, will be the definitive features
which shall be unique to this language alone and they are very important in consideration.
Inheritance: In programming, this is a very important key characteristic that enables the
extensions of some core features of a system in various subsystems. This saves a lot of headaches
when it comes in addition to various modules that essentially forms part of the whole system in
general as well. Because there will be various features that will be integrated into the entire
language, additional units will also have an opportunity to added in the long run
Adaptability: Considering the nature of the purpose it must meet, this language will be
able to acclimatize very quickly to rapid transactions that shall be conducted online hence this
will be able to help the customers have an easy time to trade without much disruptions which are
commonly witnessed in many other programming languages that are currently in the market.
Simple: Due to the novice character of the intended users in this programming language
and the environment that it shall be applied, it must be straightforward to be understood and used
by the end users and facilitate the intended use in the real practice. There shall be no jargon
conditions but must be very friendly and user specific to enable the efficiency that is needed at
the same time in the application.
Document Page
Highly typed: This language will be highly typed to mean that the syntax and semantics
will be very specific which is the designers urge in order to ensure there is security both in the
source code and in the front end part of the system. The encryption in the very heart of the
language shall form part of the protocols to put away any incidence of intruding and hacking,
considering the many languages that have been introduced in the market. Security is a major
factor as many are not very secure from the word goes (Julk, 2017). Jefcom will defeat this scary
loophole that has been the entry point of many hackers by ensuring the concept is perfectly
grilled in the very reins of the code provided.
Robust: One of the most important feature that a language must be able to meet is
actually the many in which it behaves when there is a disarray in the defined rules, when errors
are included in the process of execution, and in the general interaction of the system, it all
depends on how the language is able to handle the issues. The to be designed language will have
powerful capability to tackle all the compiler errors and fix them as soon as they are detected to
ensure that the client does not strain when he or she is working on the system that is language
depended.
Portable: Programming languages like Java pose a great challenge as they are not very
portable from one machine to another. Installation becomes a very tedious experience as they are
very many requirements that are needed for successful installations. Packages are needed without
which they cannot be able to run. In its general form, it takes a lot of space and tasks the
operating system so much hence portability is a problem. This language will do away with all
those shortcomings that may behave mentioned that have consistently characterized other
programming languages. Execution will be very quick and the size of the execution file is simple
and small. It will permit installation in various platforms and operating systems which is a factor
to consider when coming up with a programming language in general. All these features are
intended to ensure that the language remains unique and usable by as many clients as possible.
Distributed: As this language will be web-based, there is a need to improve the issue of
extensibility which as a factor in digital marketing as well as e-business. The application will be
in a distributed mode of operation in order to capture as many clients as possible. The
management of such as language becomes easier as the designer need only to update from the
main server and the general updates are experienced in all centers where the language is installed.
Security is also guaranteed as the admin becomes the only super user behind all the controls of
the applications designed hence the client has no direct access to the main server. Another
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
advantage that this feature will bring is actually the ability of each and every client to manage his
or her resources where they are provided they are conned to the internet.
Platform independence: As it is clearly set forth in major portions of this work, it shall
integrate two technologies in one, the mobile and web so that the clients through using their
mobile devices can still interact with the platform provided in the digital marketing. He or she
must not log in through the website; they can have their services wherever they are as long as
they are connected through the apps developed to distribute the underlying resources. This will be
a big move as this aspect is rare among very many other existing programming languages.
With the existence of the above simple features in the language, this will enable easy and
swift development of online systems.
JEFCOM PROGRAMMING LANGUAGE COMPILATION METHOD
When this comes in practice it refers to the way the programming language is able to
respond when it comes to conversion of the source code of a programming language into an
object code that is understood by the machine language. Different languages have different
modes in which they perform the same process which fits their framework (Khari, Gulia& Patel,
2018). In the compilation of source codes created using Jefcom language, the designer intends to
employ Just In time compilation methodology of translating the code into what the machine can
comprehend. The operations of this mode are very efficient especially when it comes to the
applications and the systems that require almost an immediate response from the clients and the
demands are very high. When using the above compilation method, the instances are in real time
execution which ensures that as the source code is run, prompt translation occurs almost with
immediate effect which is a key development in the modern age of designing, creating and
implementing languages (Kunly, 2016). In the forth language programming era, where the
execution of the programming source is expected to be very high remains as the only condition to
meet the ever-growing demands for faster operations. As the author expresses in the general flow
of this write-up, this Just in Time method remains as the sole option for him to be in calculated in
the language.
This will ensure faster growth and development of the market share as the programs will
be running faster and without delays, hence it will serve to the best of the options that the
designer expects at the end of it all. Hence this option will ensure that the objectives and the
characteristics intended are categorically met when all is said and done.
Document Page
Storage and Memory administration whenever any programming language has been proposed,
there are some few very crucial resources from which the general operations of the entire
language hedges on. Memory is a very rare resources where if there are no clear guidelines on
how it shall be rationed, the operational grounds of any language are thwarted, because of this
factor it remains a must-have consideration to be put in place to ensure that the language fulfils
all the necessary conditions that are set forth from the beginning. As it is a matter of fact, every
task that is in the computer system demands space and memory to work on; this becomes a very
delicate work of a programming language.
Therefore, it behooves the designer to be keen on defining how this balance in program
space allocation and the deallocation is put in place.
MEMORY MANAGEMENT AND SCOPING FEATURES
Jefcom as a language will have a well outlined, manner in which the memory operates
which will ensure that each task has a definite time which it is supposed to run in using the space
and once this has expired, the memory is automatically assigned to another new operation.
Jefcom memory structure
All these will be automatically checked by the container that is created when the designer
intended for such an operation (Narbel, 2009). This feature from the very intent of the designer of
this language is geared towards maximum utilization of this resource which has a bearing on the
overall operation of the system. Along with the very cores of the language, there will be a
technology which will be applied tacitly to ensure that users on board have had the required data
at the same time they are in operations. This is also a very important resource which must be
factored in. whenever they are new words are employed by the user other than what is defined
from the fundamental definitions, the language will be able to create a storage environment from
the same and assign the required memory size depending on the nature and size of the data in
place (Sahay, n.d.).
Processes and threads
Jefcom Heap
In the normal executions, threads are very basic for they form the basic unit of a process
which in turn is related to the methods. Jefcom has a unique manner in which it will capture all
these in place. The container created has the main function of provoking the working of a process
which in turns consults how the recycle bin property works, if there is a missing link between
Document Page
these two features it means that the process must be halted. Otherwise, the process is executed
(Pesh, 2011).
Jefcom Stacks
As it is well understood for a process to execute to the completion, there must be enough
space allocated to enable it to complete the task and threads in it to meet the objectives set forth.
Hence the recycle bin in Jefcom will ensure automatically that the garbage that could cause
traffic in the way of a process has been discarded and well regulated in conjunction with the
container which maps all the operations and allocates and ensigns all the key resources involved
in the operations (Palsberg&Schwartzbach, 2011).
Jefcom Program Counter Register
Hence threads and processes will either execute or terminate prematurely depending on
the how they appear, but the programmer needs not to worry about it because these parameters
are well defined and they will not hinder any issue as the language will be able to automatically
readjust itself.
The working of the Jefcom garbage collection feature
The designer will include a container that works like a recycle bin which will ensure
checking in automatically for tasks that are likely to use the space more than others and offload
some of the unused resources in this container to allow a the memory as a resource to be
available for other needy tasks which are rapidly in operations. The container created will be
automatically allocating and dead allocating the resources and there is no room whatsoever for
any loss and mismanagement for the system will be able to manage all the resources by itself
without any supervision by the programmer (Licea, Juárez-Ramírez, Gaxiola, Aguilar
&Martínez, 2011).
The whole process of memory management will enable the e-business systems developed
by this language be more fast in terms of data processing and navigation.
SPECIFICATION AND RATIONALE FOR MAJOR JEFCOM LANGUAGE
FEATURES
There are several standards that generally define if the system is user-friendly and
technologically upright or not. The following measures have been catapulted by the author to
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
show the main idea behind this programming language whose intention is to make things easier
and user to love the operations.
Simplicity
In programming languages, this is a condition which must be always carefully
underscored if at all the programming language will meet the thresh hold set forth by the general
standards for any programming language. Most importantly, the language must use the
understandable syntax as possible which are clear and without any ambiguity. The user must be
able to understand the very operators that have been employed in order that they can be used
(Sanders &Cumaranatunge, 2008). The language also should give the programmer easy moment
and guideline when creating both simple and complicated system, that means there should
flexibility in the manner in which the programmer uses the language for his or her own
applications. thus spoken, the main aim of the designer is actually to create a language that will
be very basic in terms of the use by the clients and that will have a syntax that will be a general as
possible yet able to do as much as possible (Zhang & Oliveira, 2019). There will be simple
operators such as +, *, symbols such as; to illustrate termination. These few, for now, mirror the
general and overall structure that is in place in Jefcom by the designer. It is expected that more
than any decade programming language should meet the 4GL which enables the end user to be
able to customize systems depending on how they feel without being an expert in the field of
programming which is a great push as the designer views it (Wertz, n.d.). This will help in easy
and fast development e-business systems.
Orthogonality
This is a feature in a programming language that allows change in specific aspects of a system
without affecting all other aspects. In Jefcom language, the user and activity logs will be
introduced to reduce the faults and make the language more orthogonal. For the e-business
systems, the language will help so much to reduce time which have been always wasted in
development since the manipulation of other parts will not affect any other parts of the program.
Data types
There are two major categorizations of data types which have different attributes and they help
the programmer understand what exactly he or she is doing. The primary attributes like Boolean,
integers and strings shall be used in defining variables in the Jefcom language
Document Page
Syntax design
This concept defines the tranquillity of the programming language and below is a sample syntax
that Jefcom shall use
classSyntx{
/* This is my first Jefcom program.
*/
void main class(string[]args){
JefC.Scream “Hello My world”; // prints Hello My world
}
}
Abstraction
This is the notion of a programming language to be able to manifest only the most important
features while hiding the fundamentals. In this case, to solve the crisis of ambiguity and
complexity to both the programmer and the end user, this feature will be employed in Jefcom to
improve the development of e-commerce systems like the online systems.
Expressivity
in terms of a language being able to express itself, it is actually very important for a language to
provide a way both for internal and external tools in order to provide a solution from either way.
Jefcom will include both global and inline library tools that will enable this is achievable.
Type checking
Document Page
This refers to the ability of a programming language to contain and sense whenever a format or
syntax has been interfered with. Whenever this occurs, it leads to error in the system. When it
comes to Jefcom language, the designer intends it to be very highly typed to ensure that all the
loops holes towards this will be sealed. This will make it more reliable and dependable at all
times. This code auto-completion will make it easy for the development of e-business systems
since some codes will be able to be auto-completed hence reducing errors during coding.
Exception Handling and restricted aliasing
Exception handling is a feature in programming languages which helps to identify exact problem
where the error might have occurred in the source code, with Jefcom , this will be a factor to
consider so that whenever a programmer or a user is using can be able to easily note where an
error has occurred so that it can be handled in advance. Restricted aliasing in a programming
language is a key feature that restrains access to the memory resource by use of diverse labels or
rather names. This will be looked into carefully to prevent program collapsing through the
intelligent designing of Jefcom Language.
READABILITY, WRITABILITY AND RELIABILITY OF THE JEFCOM
LANGUAGE BASED ON THE LANGUAGE CHARACTERISTICS AS CHOSEN
Readability
This is the property of a language which helps the programmers to understand the nature
of the language (Zhang & Oliveira, 2019). the language will be based on the experience of all
other past programming languages, hence the programmers who have a hand experience in
programming will have an advantage to so read it without much straining while the new users in
the programming will also share an opportunity since it will be will basic for learning.
Writability
It revolves around the possibility of a programmer to be able to write programs on a
certain programming language. Being a new programming language it will require some
experience from the other programming languages, Jefcom provides a very simple guide in
creating a program which uses the normal variables as in other languages.
Reliability
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
One of the most frustrating things to both the programmer and the user is when there are
occasional errors resulting from the system. It discourages and disgusts the user especially when
he or she cannot be able to fix it. The designer has done vast research on the common leaks that
have been in other previous generations programming languages and therefore, there is a pledge
to ensure that there will be minimal or no failure in the manner in which the systems created out
of this system work (Sanders &Cumaranatunge, 2008). This will be one of the strongest
arguments in favour of programming languages ever designed. Jefcom will ensure efficiency and
effectiveness in all the systems that shall be created out of it. There will be a provision for the
suggestions that would improve the working and operations of the various systems put in place. It
will have special functionality that will be interested in errors checking and other necessary
checks and fix them automatically before the user notes those (Palsberg&Schwartzbach, 2011). A
feedback system which will ensure that all the errors the user has done are responded to will also
be part of this language.
CONCLUSION
Jefcom language that has been well defined above will bring untold changes in the world
of programming and open a way for other technological developments. The author strongly
believes that it will tackle all the challenges the other previously created programming languages
posed and therefore, open a suitable plane for demands in this developing world. The language
will therefore be very much useful in the development of general e-commerce systems since it
has fulfilled all the qualities of an object oriented program.
Document Page
References
Antani, V., Gaston C. Hillar, &StoyanStefanov. (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
chevron_up_icon
1 out of 13
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]