Specifications
University of Hertfordshire
14
serve as the base on which the language’s functionality is built. You might think that a
language with more keywords (sometimes called reserved words) would be more powerful.
This isn’t true. As you program with C, you will find that it can be used to tackle any
programming task.
C is modular. C code can (and should) be written in routines called functions. By passing
pieces of information to the functions, you can create useful, reusable code. These functions
can be reused in other applications or programs.
The Linux kernel is written in C, so if you ever need to write (or even debug) a device driver
or some other code for the Linux kernel, you will need to understand C. (Aitken, Castro
Lopo, & Jones, 2000)
3.2.2 Conclusion
As these features show, C is an excellent choice for programming, especially for Linux
programming, because C is the native language of UNIX. Moreover, C is a small language with
fewer keywords, so that can be mastered in a short time. Therefore, in this project, C is used as
Server Programming Language.
3.3 Client Programming Language Selection
3.3.1 Introduction to Java Applet
Java is the programming language developed by SUN Micro System. There are tow categories of
Java programs: apps (stand for application) and applets. An app is a full-fledged program with full
access to system resources. An applet is a program embedded in a Web page and is invoked
automatically when the web page containing the applet are loaded by Java-enable browsers. Most of
the time, a user is unaware of the contents and behavior of the applets embedded in a Web page
before it is loaded in a browser. Thus, executing applets will not compromise the security of the host
on which the browser and the applet are running is imperative.
3.3.2 Conclusion
Because Java applets are small, efficient and secure program, so it be used as client programming
language.