Project File Details


Original Author (Copyright Owner): 

3,000.00

Instant Download

Download your project material immediately after online payment.

100% Money Back Guarantee

File Type: MS Word (DOC) & PDF
File Size: 2,196KB
Number of Pages:62

ABSTRACT

The foundation of many of today’s programming languages is the C/C++ language, due to its success and directives that span across several programming paradigms, conceptual models and runtime environments. Smart devices are getting more powerful, cheaper and hence more popular as seen in ubiquitous computing and internet of things (IOT). The goal of this project is to design and develop an integrated development environment (IDE) for C/C++ Programming language to run on smart devices, so that the user can edit,

TABLE OF CONTENTS

ABSTRACT ……………………………………………………………………………………………………………………………… iv
ACKNOWLEDGEMENTS …………………………………………………………………………………………………………. vi
DEDICATION …………………………………………………………………………………………………………………………… vi
LIST OF FIGURES ………………………………………………………………………………………………………………….. viii
CHAPTER ONE INTRODUCTION …………………………………………………………………………………………….. 1
1.1 Background to study …………………………………………………………………………………………………………. 1
1.2 Problem statement ……………………………………………………………………………………………………………. 3
1.3 Aim and objectives …………………………………………………………………………………………………………… 3
1.4 Expected results ……………………………………………………………………………………………………………….. 3
CHAPTER TWO LITERATURE REVIEW ………………………………………………………………………………….. 3
2.1 Compilers ………………………………………………………………………………………………………………………… 4
2.1.1 Compiler architecture …………………………………………………………………………………………………… 4
2.1.2 Phases of a compiler …………………………………………………………………………………………………….. 5
2.2 Concept of cloud computing ………………………………………………………………………………………………. 6
2.2.1 Types of cloud computing …………………………………………………………………………………………….. 8
2.3 Location of the cloud ………………………………………………………………………………………………………… 8
2.3.1 Classification based upon service provided …………………………………………………………………….. 9
2.4 Android operating system ………………………………………………………………………………………………… 10
2.5 Review of existing works ………………………………………………………………………………………………… 12
2.5.1 A cloud-based Java compiler for smart devices ……………………………………………………………… 12
2.5.2 Project implementation ………………………………………………………………………………………………. 12
2.5.3 Limitation of the system ……………………………………………………………………………………………… 12
2.5.4 Online C/C++ compiler using cloud computing …………………………………………………………….. 13
2.5.5 Cloud Compiler Based on Android ………………………………………………………………………………. 15
2.5.6 Cloud-based “C – Programming” Android application framework ……………………………………. 18
2.6 Proposed solution to limitations of the existing works …………………………………………………………. 21
CHAPTER THREE RESEARCH METHODOLOGY…………………………………………………………………… 21
3.1 System analysis ………………………………………………………………………………………………………………. 21
3.2 Analysis of the proposed system ………………………………………………………………………………………. 22
3.3 Ionic framework ……………………………………………………………………………………………………………… 22
3.4 CPP.SH online compiler ………………………………………………………………………………………………….. 23

CHAPTER ONE

INTRODUCTION
In this chapter we introduce learning technologies in the 21st century and how they affect learning among students. We also discuss mobile technology, mobile learning and multimedia learning systems. The chapter also discusses the increased use of smart mobile devices, the future of learning technologies and how we can leverage them to improve the use of mobile learning. These discussions lead us to formulate and present our problem statement as well as our aims and objectives.
1.1 Background to study
Learning technologies, especially mobile learning in schools, are changing fundamentally. Back in the day when it was necessary to ring a school bell before lectures could start, or as a researcher you needed to physically go to laboratory to run simulations or submit a job to a computer that was as large as a default TV screen size to now where it possible to receive the same quality of learning without leaving your comfort zone by means of a virtual learning platform that leverages on the concept of cloud computing.
Cloud computing allows for convenient, on-demand network access to a shared pool of configurable computing resources as either software as a service (SaaS), as platform as a service (PaaS), or as infrastructure as a service (IaaS) thereby increasing the demand for technological services in our schools to be on the increase as it provides a deployment model for these demands on a pay-as-you-use basis.
This poses a necessity not only to keep pace with the ever-rising demand, but also to be able to make these resources accessible on any device that can connect to the internet, among which are slates, pads, tablets, smartphones, notebook and desktops. It is obvious today that the use of mobile or smart devices among students and faculty outweighs desktop computer usage among them. Hence the need to provide cloud services that can run independently on any internet-enabled device and most importantly on these smart devices.
2
Some of the big problem areas of smart devices are seen in memory management and power consumption. An app might be spinning too many threads and soaking up many resources and even though recent smart devices use high speed processors, with clock frequencies of about 1 GHz, power consumption is still an issue. Cloud-based computation now offers a solution by making computations offline on the device but online in the cloud via internet connectivity, leading to capability boost on these devices through a tremendous leap in functionality and the amount of data apps can access.
A compiler which is the heart of any computer system because of its wide applicability in data structures and algorithms, formal languages, computer architecture and better understanding of programming language concepts, reads a program written in one language and translates it into another language. The anatomy of a compiler usually consists of front-end analysis, semantic representation and a back-end synthesis.
Figure 1.1: Anatomy of a compiler
Many other programming languages have been influenced by C/C++ programming language. For example, Java, C#, Python, PHP, Perl etc. are C-like in nature as a result of its directives that span across several of these languages, conceptual models and runtime environment, hence the reason for the choice of the language in this research work.
3
1.2 Problem statement
To date, 44% of the world’s population owns smart devices, up from about 10% in 2011. These smart devices are also getting more powerful, cheaper and hence more popular. It is therefore expedient to integrate a C/C++ compiler in a learning system that entails a C/C++ lecture slides component, audio lecture component, video lecture component and more importantly a cloud-based C/C++ compiler that enables users to compile and run their programs on smart devices.
This research also includes an implementation of a cloud-based server that hosts the compiler online on a remote server.
1.3 Aim and objectives
The main aim of this research is to design and develop an Integrated Development Environment (IDE) for C/C++ programming language. The IDE will support smart devices such as Android-based and iOS-based devices.
1.4 Expected results
• An IDE for C/C++ programming language;
• An Android mobile app containing a cloud-based C/C++ compiler component that will enable users to compile and run their programs on their smart devices; and
• An implementation of a local (or cloud) based server to host the C/C++ compiler.

GET THE FULL WORK

DISCLAIMER: All project works, files and documents posted on this website, projects.ng are the property/copyright of their respective owners. They are for research reference/guidance purposes only and the works are crowd-sourced. Please don’t submit someone’s work as your own to avoid plagiarism and its consequences. Most of the project works are provided by the schools' libraries to help in guiding students on their research. Use it as a guidance purpose only and not copy the work word for word (verbatim). If you see your work posted here, and you want it to be removed/credited, please call us on +2348157165603 or send us a mail together with the web address link to the work, to hello@projects.ng. We will reply to and honor every request. Please notice it may take up to 24 or 48 hours to process your request.