Tuesday, March 10, 2015

PROGRAMMING LANGUAGE AND DEVELOPMENT



Introduction
Computers are not living things that can communicate at freewill to users, therefore in order to tell a computer what to do and make it understand and do as such; you will need to create a system that allows the computer to understand a task in its own terms. This can be achieved through programming and this forms the basis of program development and language.
Programming Language and Development
Obtaining information from a computer requires the use of a set of instructions that orders the computer system to produce the needed information. Basically a program is the set of instructions or tasks that allows users to receive the needed information from a computer. Programs are created or modified by Programmers or Developers. They use words, symbols and abbreviations called programming languages to communicate instructions to computer for execution. Various programming language exist with distinct rules for writing instructions. Each of these languages is mostly designed for specific purposes. There are two types of programming languages; lower level and higher level languages. The major difference between the two languages is that the former is machine dependent thus runs on a single type of computer while the latter runs on multiple machine instructions.
The lower level language entails machine language and assembly language which are the first and second generation of programming languages respectively. Machine language is the only language the computer directly understands. It uses binary digits or binary representations. With assembly languages meaningful abbreviation known as symbolic abbreviation codes and symbolic addresses are used.
The third generation language known as procedural language uses instructions that tell the computer what to do and how to do it. Arithmetic operations and English words are used to write instructions. It uses a compiler which is a separate program to convert the entire program to machine language before execution. Another translating program is the interpreter which translates one line of source program at a time. Examples of procedural languages are the C and COBOL.
A fourth generation language is a nonprocedural language that allows users and programmers to access data in a database. Here English-like words are used and it easier to use than the procedural languages. An example is SQL.
Web developers use various techniques to create a web page, in order to format documents for display on the web developers use HTML (hypertext markup language) for browsers and XHTML(extensible HTML) for micro browsers that is the smart phones and devices. HTML and XHTML are not programming languages but are used to format the contents on a web page. XML separates the Web page content from its format, allowing the Web browser to display the contents of a Web page in a form appropriate for the display device. WML (wireless markup language) is a subset of XML that wireless devices use. Small programs like script, applet, servlet etc. are developed to add dynamic contents and interactions to web pages. CGI scripts enhance communication between the computer and the web browser. Scripts can be written using some programming languages but some developers use scripting languages which is an interpreted language that is easy to learn and use. For example, Java Script, Perl etc.
Another form of HTML that allows developers to include more graphics and interactivity without webpage accessing the web server is the Dynamic HTML (DHTML). It allows for automatic update and displays relatively faster.
When developing programs, developers go through a series of activities known as the program development life cycle. The steps are:
1.      Analyze Requirements
2.      Designing Solution
3.      Validate Design
4.      Implement Design
5.      Test Solution
6.      Document Solution
In designing solution developers make sure that they will meet user requirements. A graphical or written description of the procedures to solve the problems known as solution algorithm or program logic is used. In structured design, the programmer typically begins with a general design and moves toward a more detailed design. Here, hierarchy charts are used to show program models graphically. It is simple, reliable, readable, reasonable and easy to maintain.
Sometimes programmers package the data and procedure into a single unit, this structure is known as the Object-Oriented Design. Control structures are used to describe the task a program is to perform. The basic control structures are sequence, selection and repetition.
In a sequence control structure, one or more actions are shown in an orderly manner. No action can be avoided or skipped.
In selection control structure, the program takes actions based on certain conditions. Under this structure, if-then-else and case structure is mostly deployed.
Repetition controls structure enables the performance one or more actions repeatedly as long as predefined conditions are satisfied
The flowcharts and pseudo codes are two main design tools used in programming. Flowcharts graphically shows the logic in a solution algorithm whiles psuedocode uses English to convey program logic
Conclusion
In a nut shell, programming language helps developers to create programs based on user specification and allows user to receive the right or desired feedback anytime they ask their computers to perform a task.