Portable Code Compiler
Portable Code Compiler
Volume 4 Issue 4, June 2020 Available Online: www.ijtsrd.com e-ISSN: 2456 – 6470
@ IJTSRD | Unique Paper ID – IJTSRD30911 | Volume – 4 | Issue – 4 | May-June 2020 Page 135
International Journal of Trend in Scientific Research and Development (IJTSRD) @ www.ijtsrd.com eISSN: 2456-6470
however reliable version control has yet to be implemented.
Team collaboration can sometimes be the main reason for
the difficulties with online compilers, as for the security
reason, some online-cloud based compilers do not allow
users to share their source code with other user profiles.
Online compilers have also provided the feature of importing
sharing project with colleagues which is a temporary
solution to the currently facing problem. Syntax highlighting
is additional problem for some online compilers, which is
still unresolved. Basically, cloud-based compilers give a
platform free condition to code, aggregate, investigate and
execute programming programs. The motivation behind this
is the lack of availability of such compilers in the literature
that provide the combination of both: cloud and open-source V. LIMITATION AND FUTURE PROSPECTS
computing technologies. These programs can be easily Limitations:
performed through android application interface and a web No calculation of time and space complexity
browser using any internet enabled device. Access to the internet
Blockage of Malicious
II. REQUIREMENT ANALYSIS
A. Technical Feasibility Code Future aspects:
This is very efficient as user can access it from any location. More programming language can be added.
This web site stores all the information about the different Courses can be added.
programming language and we can see different options on Review and rating can be added.
just a click. The concept of web designing is implemented Leader board
here which gives an interactive view to the user.
VI. RELATED WORK
B. Economical Feasibility The paper presents a web-based compilation system. It helps
This is economical as there is no need of extra investment as any particular user to compile any code file on the go, based
there is detail information about the different programming on computer languages like C, C++, Java& Python. A review
language. Not much of hardware tool is required for this. was done on different topics which would be a hurdle while
designing the code compiler. Some of the key ideas are
III. METHODOLOGY ADOPTED described as follows: The paper [1], provides different
Here we can learn different programming languages and strategies and plans that have been experimented in order to
getting the information about the that programming enhance understanding of Prolog to Computer Science
languages. Simple concepts of Servlet, JSP, HTML, CSS and graduates in the Institute of Automatics at AGH University of
JavaScript are used to create this website. The designing of Science and Technology is given. Of course the topic of
the page is done as per the convenience of the user, so that difficulties with technique Prolog is not new. The paper has
the user can interact easily. Then it operates with the help of records of different ways implemented in teaching Prolog to
web browser and user can easily access to it. Computer Science students. These recorded experiences
help build an interactive web portal for teaching support.
IV. ARCITECTURE Also different guidelines to be kept in mind are also given. A
Model 2 (Model View Compiler) :- prototype implementation which is based on (Doku Wiki) is
Here, we will be using Model View Controller Architecture also outlined by the respective paper.
because it is suitable for enterprise level applications. This
architecture has 3 main components (View, Controller and The paper [2], focuses on solving the problem of storage and
Model) portability of compilers. The client need not to introduce any
compiler, just needs to present the program into the UI
View: View is concerned with the viewable resources using given. The controller ultimately decides which compiler
the following component:- server the program should be assigned to compile,
HTML depending on the design of backend compilers. Then servers
CSS intended to compile the programs will compile and execute
JavaScript the programs. The output is then displayed to the user on his
screen. The dispersion of burden on the controller is checked
Controller: This layer is also called presentation layer. by contrasting the complete reaction time of the projects in
Controller is responsible for taking request from client side both sequential and equal program designation to
and if database access is required, it forwards the data to the compilation level. The paper [3], provides a solution for
model layer various which makes it difficult for programmers to compile
programs of a certain programming language on any
Model: Model is divided into 2 Sub-layers: machine they use, which offers open-source compilers which
Business Layer are cloud based. We provide the necessary system, imminent
DAO (Data Access Object) Layer partners, foreseen highlights, and potential difficulties of
sending such sort of compilers, considering the best in class
Business layer consists of the plane java code. It forwards endeavours in this unique circumstance. The paper [4],
the request to DAO layer for validation and modification. proposed a Meta-scheduler design to be utilized on Cloud
Computing situations. The essential thought process of the
Meta-scheduler design is to deal with the accommodation of
@ IJTSRD | Unique Paper ID – IJTSRD30911 | Volume – 4 | Issue – 4 | May-June 2020 Page 136
International Journal of Trend in Scientific Research and Development (IJTSRD) @ www.ijtsrd.com eISSN: 2456-6470
administrations to the server in a proficient way and integrated development environment according his own
furthermore to deal with the framework concerning the convenience. One assumption about the product is that it
matrix assets having a place with the Cloud. Furthermore, will always be used on mobile phones and Desktop, Laptop,
this Meta scheduler also aims of building the best pool of PCs that have enough storage. If the device does not have
available resources for the basic implementation of the enough hardware resources or a proper internet connection
requests which are issued by the users. To handle this, an available for the application, there may be scenarios where
economy model situated in approach of supply/request is the application does not work as intended or even at all.
received. Additionally, the paper presents a different Cloud manager acts as an identifier, It identifies the
approach for the communications between pairs of entities programming language used in the program/code and sends
of the collaborative environment. This architecture extends the program/code to the respective compiler. Once the
the hierarchical model and implements the communication program/code is compiled successfully it generates the
via hierarchical P2P scheme. The central idea on this model accurate outputs. The proposed system showed how web
is to make use of the upper level Meta-scheduler (named services and cloud services could be combined to eliminate
Super-scheduler) to control partial overload and to impose the problem of storage, making it useful for different user
performance under service demand. from wide variety of backgrounds. Also, the storage can be
eliminated by simply creating user account and have their
VII. SYSTEM REQUIREMENT private space for files and project sharing.
Software Requirements
Operating System IX. IX. SNAPSHOTS
Tomcat server
Oracle Database
JDK & GCC compiler
Hardware Requirements
Personal Computer
Net Connectivity
CONCLUSION
Cloud Computing is a technology which enables the users to
utilize the services like computation, storage and data
retrieval. The technology can be used without any technical
details of the system’s configuration and physical location of
the network provider. The most approaching idea behind
developing this technology is to eliminate the installation of
multiple compilers in a device or a system as it is a compiler
for multiple-languages. Cloud computing is also known as
centralized repository for multiple-language compilers
where in, the best feature is user’s will have a facility of
Fig1. Overall System flow storing the programs and accessing their files through their
registered credentials. Also this technology has a
Compiling and running the programs will be executed on personalized authentication process to maintain the high
cloud server so that user will be able to access his own data security. Cloud computing helps in cost reduction and
@ IJTSRD | Unique Paper ID – IJTSRD30911 | Volume – 4 | Issue – 4 | May-June 2020 Page 137
International Journal of Trend in Scientific Research and Development (IJTSRD) @ www.ijtsrd.com eISSN: 2456-6470
reduces waste of paper. Data on cloud computing gets [7] M. L. Peixoto, M. J. Santana, J. C. Estrella, T. C. Tavares,
upgraded and updated automatically after regular interval of B. T. Kuehne,and R. H. Santana, “A metascheduler
time which makes this technology more effective and architecture to provide qosonthe cloud computing,” in
efficient for the user to use. Telecommunications (ICT), 2010 IEEE
17thInternational Conference on, pp. 650–657, IEEE,
REFERENCE 2010.
[1] https://www.javatpoint.com/
[8] R. A. Calvo, S. T. O’Rourke, J. Jones, K. Yacef, and P.
[2] https://www.w3schools.com/ Reimann, “Collaborative writing support tools on the
cloud,” IEEE Transactions on Learning Technologies,
[3] https://www.tutorialspoint.com/java/index.htm
vol. 4, no. 1, pp. 88–97, 2011.
[4] file:///C:/Users/Rimmy/Desktop/IJARCCE%20163%2
[9] J. Feller and B. Fitzgerald, “A framework analysis of the
01.pdf
open source software development paradigm,” in
[5] file:///C:/Users/Rimmy/Desktop/IJARCCE%20163%2 Proceedings of the twenty first international
01.pdf conference on Information systems, pp. 58–69,
Association for Information Systems, 2000.
[6] T. A. Ghaleb, “Toward open-source compilers in a
cloud-based environment: the need and current [10] A. Fox, R. Griffith, A. Joseph, R. Katz, A. Konwinski, G.
challenges,” in Open Source Software Computing Lee, D. Patterson, A. Rabkin, and I. Stoica, “Above the
(OSSCOM), 2015 International Conference on, pp. 1–6, clouds: A berkeley view of cloud computing,” Dept.
IEEE,2015. Electrical Eng. and Computer. Sciences, University of
California, Berkeley, Rep. UCB/EECS, vol. 28, no. 13, p.
2009, 2009.
@ IJTSRD | Unique Paper ID – IJTSRD30911 | Volume – 4 | Issue – 4 | May-June 2020 Page 138