Sunday, August 24, 2008

History and Evolution of Programming Languages

















These diagrams show the family tree of all the “Major Programming Languages” and all those that influenced or were influenced by them.




What problem gave birth to programming languages?

Before high level programming languages existed, computers were programmed one instruction at a time using binary or hex. This was a tedious job and there were a lot of errors. Programs were difficult to read, and modification was extremely difficult because all programs had to be written using absolute addressing. Obviously, this job did not attract many people, so there was a shortage of programmers. Expensive computers sat idle for long periods of time while software was being developed. Software often cost two to four times as much as the computer. This led to the development of assemblers and assembly languages. Programming became somewhat easier, but many users still wanted floating point numbers and array indexing. Since these capabilities were not supported in hardware, high level languages had to be developed to support them.

Want to know more about these langauges?

visit: http://www.scriptol.org/encyclopedia.html

Career Options for Computer Professional

Computer jobs:
Keeping in view the current growth rate in computer industry, it is expected that by 2012, there will be a demand for over 5 million computer professionals, as per a recently concluded IDC-NASSCOM-McKinsey survey.

Computer systems analysts, database administrators, and computer scientists are expected to be among the fastest growing occupations. Employment of these computer professionals will grow much faster as organizations continue to adopt and integrate increasingly sophisticated technologies. Job increases will be driven by very rapid growth in computer system design and related services, which is projected to be one of the fastest-growing industries in the global economy.

Hiring of the Indian software professionals is on the upswing. Eight leading software players reported 47% growth in employee strength in last one year. Additionally, a number of global and Indian players have announced plans to add additional software professionals during the coming years.

Computer Opportunities:
With wide spread use of computers, computer professionals can find employment in almost any area of industrial sector and in defence & research establishments. They can work with multinationals, management consultancy firms and in areas where computer aided systems are used such as aeronautics and space science, petroleum industry and power plants. The various career options a computer professional can have are:

Systems analyst
They solve computer problems and apply computer technology to meet the individual needs of an organization.

Computer Programmer
They write, test, and maintain the programs, that computers must follow to perform their functions. They also conceive, design, and test logical structures for solving problems by computer.

Network Systems & Data Communications Analysts
They design, test, and evaluate systems such as local area networks (LANs), wide area networks (WANs), the Internet, Intranets, and other data communications systems.

Telecommunications Specialists
They focus on the interaction between computer and communications equipment.

Webmasters
They are responsible for all technical aspects of a Web site, including performance issues such as speed of access, and for approving the content of the site.

Internet developers/ Web developers/ Web designers
They are responsible for day-to-day site design and creation.

Computer Scientists
They work as researchers or inventors. The higher level of theoretical expertise and innovation they apply to complex problems and the creation or application of new technology distinguishes their jobs.

Database Administrators
They work with database management system software and determine ways to organize and store data.

Saturday, August 23, 2008

Programming languages

How C programming works?
The C programming language is a popular and widely used programming language for creating computer programs. Programmers around the world embrace C because it gives maximum control and efficiency to the programmer. If you are a programmer, or if you are interested in becoming a programmer, there are a couple of benefits you gain from learning C:

visit: http://computer.howstuffworks.com/c25.htm


How Java works?
Have you ever wondered how computer programs work? Have you ever wanted to learn how to write your own computer programs? Whether you are 14 years old and hoping to learn how to write your first game, or you are 70 years old and have been curious about computer programming for 20 years, this article is for you.

visit: http://computer.howstuffworks.com/program.htm