At the time of learning languages like C, C++, Java etc. The programmers or users have to face the problems of installation or compilation. Other problem is that if the user wants to compile program on any other system they require again all processing to install and configuration problem. Security is one more problem of the user or programmer. Due to, viruses or some time improper handling of application the source file may get damaged or lost by system crash. To solve all these problems we are designing a Cloud Based Multi-Language Programming Compiler to executing different types of source code on one editor providing all type of security. Cloud Based Multi-Language Programming Compiler is an application which greatly lightens the student’s workload at the initial stage of programming. At this stage, they neither have to deal with the complexities of the installation and the configuration of these types of tools, nor with the understanding of multiple options which are available. So students can concentrate on the comprehension of the programming structures and the programming language to be studied.
1.1 Scope of Work
The project has been compartmentalized into three parts. The first one is Web Interface with which end user interact. The second module consist of Cloud Server. The end user interact with web interface to store and compile the program. The Cloud Server basically has two main modules for proper functioning • First module is Code Server in which user registry is maintained. All the written into the online editor is stored into this Code Server. • Second module is the most important module in our project that is Compilation Server. It is responsible for compiling the program written in different language. It stores different compiler of various language like C, C++, JAVA etc. Project aims to build an editor which can be used as an common editor for different programming languages like C, C++, Java. It will be online application due to which it will be remotely accessebile. Compiler of the respective languages need not to be installed on client system as complete compilation and execution of the program will done on cloud server. 1.2 Organization of Report
The report that follows is divided into four chapters. First chapter is the Literature Survey of the project. This part explains background study of the project, about cloud computing and its history. The next chapter is Theory Oriented Chapter. This explains entire cloud computing technology. This is followed by the characteristics of the cloud computing. The next one is Practice Oriented Chapter which shows how cloud server is different from dedicated server and web server. This also shows the benefits of using cloud server. The last chapter states the conclusion of the project i.e. the aim, objective and future scope of the project.
2.1 Background Study
Cloud computing is receiving a great deal of attention, both in publications and among users, from individuals at home to the U.S. government. Yet it is not always clearly defined.1 Cloud computing is a subscription-based service where you can obtain networked storage space and computer resources. One way to think of cloud computing is to consider your experience with email. Your email client, if it is Yahoo!, Gmail, Hotmail, and so on, takes care of housing all of the hardware and software necessary to support your personal email account. When you want to access your email you open your web browser, go to the email client, and log in. The most important part of the equation is having internet access. Your email is not housed on your physical computer; you access it through an internet connection, and you can access it anywhere. If you are on a trip, at work, or down the street getting coffee, you can check your email as long as you have access to the internet. Your email is...