Members BookmarksPolls Fresher Jobs Funny Pictures MCA Projects New Member FAQ  



My Profile
Active Members
TodayLast 7 Days more...



Awards & Gifts
Online Exams

Fresher Jobs


Our fresher job section is exclusively for fresh graduates! Find jobs for freshers in major Indian cities including Bangalore, Chennai, Hyderabad, Pune or Kochi

Resources


Find educational articles, blogs, discussion threads and other resources.

Colleges


Find details about any college in India or search for courses.

Advertisements


website counter



Different Computer Programming Languages


Posted Date: 22 Feb 2008    Resource Type: Articles/Knowledge Sharing    Category: Computer & Technology

Posted By: Molly       Member Level: Gold
Rating:     Points: 5



There are thousands of computer programming languages. These languages are used to control the way computers behave, process information, express algorithms, and handle tasks. Some computer programming languages have been around for many years while new languages, or variations on old ones, are developed every year. Computer programming languages range from the simple and easy to use to very complicated languages used by only the most technologically proficient programmers. One well-known computer programming language is called Visual BASIC. Microsoft Visual BASIC is considered a high level programming language. It is descendant from Beginners' All-purpose Symbolic Instruction Code (BASIC), a Disk Operating System (DOS) programming language. Visual BASIC is considered simple to learn, featuring codes that bear a similarity to written English. Visual BASIC is both visual and events driven, featuring a graphical environment for programming.


Pascal is also well known among those with interest in computer programming languages. Developed in 1970, by Professor Niklaus Wirth, Pascal is an imperative language. An imperative language is one that uses computations as statements, changing program states through sequences of commands. Professor Wirth developed Pascal to fill feature gaps left by other computer programming languages. His development goals included designing a programming language that would facilitate the creation of well-structured programs, allow for implementation efficiency, and prove helpful in teaching computer-programming concepts. Fortran is a general-purpose computer programming language that was first introduced by IBM in the early 1950s. It is one of the most frequently used computer programming languages for numerical-based and scientific-computing applications. Fortran fits into categories reserved for general purpose and imperative computer programming languages; it is also considered procedural. It is frequently used in computation-heavy areas, such as computational sciences and climate modeling. C++ is a high-level computer programming language. It is considered general purpose and is widely used for modern computers. Developed by Bjarne Stroustrup, at Bell Labs, C++ was first introduced in 1985. This programming language was developed for the UNIX environment, allowing programmers to enjoy an easier process for writing code and improving code quality. Additionally, C++ makes it possible to modify existing code without changing it.


Often considered a superset of the C programming language, C++ includes some features of the earlier language. It also boasts compilers capable of running C programs. However, there are major differences. For example, the C programming language, developed in the early 1970s, employs structured programming concepts while C++ is object oriented. C++ was designed with the goal of enhancing the C programming language. A computer programmer designs software programs through building logical work flow charts, the functionality of which is translated into one of several languages that computers can understand. In the majority of cases, the computer programmer also designs a graphical user interface (GUI) so that non-technical users can run the software through easy, point-and-click, menu-oriented modules. The GUI acts as a translator between the user and underlying software code, negating the need to know the command line structure of the language.


Generally, there are five basic stages of development that a computer programmer addresses in designing software. They are defining the need, designing a flowchart, coding the software, debugging and beta testing. The first stage of development necessitates good interpersonal skills on behalf of the computer programmer who will typically meet with department heads, managers or employees who will relay the tasks to be implemented into the software program. It is up to the programmer to ask the right questions. If he or she misunderstands responses or gets an incomplete understanding of what’s required, the software won’t live up to expectations, resulting in problems that will fall squarely on the shoulders of the programmer. During the second stage of development the computer programmer uses analytical thinking to logically layout a flow chart. The “if, then” scenario must take into account not only the logical steps that will take data input from one point to another, but also allow for possible problems relative to the specific work model or environment. Contingencies must be built into the design so that potentially unforeseen circumstances are accounted for. This could mean constructing alternate data flows or popup error messages that instruct the user.


When the design is complete the computer programmer converts the functionality of the flow chart into computer code. There are hundreds of programming languages, including C++, Perl, Java, Visual Basic, FORTRAN, Apple Script and D, with most programmers specializing in several families. This stage of software development is commonly done solo, though multiple programmers might work on different aspects of large computer programs.When the initial software is completed it goes through a debugging stage. Bugs are flaws in the program that cause it to fail, crash, hang, return a false result, or behave in an undesirable fashion. Debugging is a very intense stage of development that can take hundreds of hours. A computer programmer will also try to get the program to fail by using it in ways that are not necessarily typical of the projected real world scenario.

Finally the software undergoes beta testing. At this stage the program is released to use with the understanding that it will require modifications before a stable release can be issued. Searching for bugs in the previous stage cannot take into account the variety of hardware and software environments in which the software will have to perform. Conflicts can arise “in the wild” that are simply impossible to anticipate until beta testing brings them to light. After a stable release has been issued, the attention turns to improvements. Invariably once software is applied refinements can be made to make it more efficient or easier to use. The computer programmer might also be called upon to expand its functionality to include duties that were not initially part of its design. The programmer will also be responsible for maintaining the program’s health.




Responses


No responses found. Be the first to respond and make money from revenue sharing program.

Feedbacks      
Popular Tags   What are tags ?   Search Tags  
(No tags found.)

Post Feedback


This is a strictly moderated forum. Only approved messages will appear in the site. Please use 'Spell Check' in Google toolbar before you submit.
You must Sign In to post a response.
Next Resource: Top 10 certifications in today's IT world.
Previous Resource: DSL and Cable Internet
Return to Discussion Resource Index
Post New Resource
Category: Computer & Technology


Post resources and earn money!
 
Related Resources


Contact Us    Privacy Policy    Terms Of Use   

SpiderWorks Technologies Pvt Ltd. 2006 - 2007 All Rights Reserved.