• No results found

Overview of Programming Languages

N/A
N/A
Protected

Academic year: 2020

Share "Overview of Programming Languages"

Copied!
29
0
0

Loading.... (view fulltext now)

Full text

(1)

Programming

Languages

(2)

History of Programming Languages

In The Beginning…

The history of computers starts about 2000 years ago, at the birth of the abacus, a wooden rack holding two horizontal wires with beads strung on them. When these beads are moved around, according to programming rules memorized by the user, all regular arithmetic problems can be done.

1642

First Digital computer was invented by Blaise Pascal. It added numbers entered with dials and was made to help his father, a tax collector.

1671

(3)

3

• While Thomas of Colmar was developing the desktop calculator, a series of very interesting developments in computers was started in Cambridge, England, by Charles Babbage, a mathematics professor.

• In 1812, Babbage realized that many long calculations, especially those needed to make mathematical tables, were really a series of predictable actions that were constantly repeated. From this he suspected that it should be possible to do these automatically. He began to design an automatic mechanical

calculating machine, which he called a difference engine. By 1822, he had a working model to demonstrate with. With financial help from the British government, Babbage started fabrication of a

(4)

History of Programming Languages

Herman Hollerith & James Powers(1890)

• A step towards automated computing was the development of punched cards, which were first

successfully used with computers in 1890 by Herman Hollerith (left) and James Powers, who worked for the US. Census Bureau.

• They developed devices that could read the information that had been punched into the cards

(5)

5

• The start of World War II produced a large need for computer capacity, especially for the military. New weapons were made for which trajectory tables and other essential data were needed. In 1942, John P. Eckert, John W. Mauchly (left), and their associates at the Moore school of Electrical Engineering of University of Pennsylvania decided to build a high – speed electronic computer to do the job.

(6)

History of Programming Languages

John Von Neumann (1945)

• Fascinated by the success of ENIAC, the mathematician John Von Neumann undertook, in 1945, an abstract study of computation that showed that a computer should have a very simple, fixed physical structure, and yet be able to execute any kind of computation by means of a proper programmed control without the need for any change in the unit itself.

(7)

7

• Early in the 50’s two important engineering discoveries changed the image of the electronic – computer field, from one of fast but unreliable hardware to an image of relatively high reliability and even more capability. These discoveries were the magnetic core memory and the Transistor – Circuit Element.

(8)

History of Programming Languages

1960’s

• RAM capacities increased from 8,000 to 64,000 words in commercially available machines by the 1960’s, with access times of 2 to 3 MS (Milliseconds). These machines were very expensive to purchase or even to rent and were particularly expensive to operate because of the cost of expanding programming.

• design and develop the fastest possible computer with the greatest capacity reached a turning point with the LARC machine, built for the Livermore Radiation Laboratories of the University of California by the Sperry – Rand Corporation, and the Stretch computer by IBM. The LARC had a base memory of 98,000 words and multiplied in 10 Greek MU seconds. Stretch was made with several degrees of memory having slower access for the ranks of greater capacity, the fastest access time being less then 1 Greek MU

(9)

9

• B (forerunner to C) was developed by Bell Lab.

1970

(10)

History of Programming Languages

1973

• C was originally developed by Dennis Ritchie between 1969 and 1973 at Bell Labs, and used to

re-implement the Unix operating system. It has since become one of the most widely used programming languages of all time, with C compilers from various vendors available for the majority of existing computer architectures and operating systems.

1978

• SQL (Structured Query Language) developed by ISO/IEC (International Organization for Standardization).

1983

(11)

11

• By the late 1980s, some personal computers were run by microprocessors that, handling 32 bits of data at a time, could process about 4,000,000 instructions per second. Microprocessors equipped with read-only memory (ROM), which stores constantly used, unchanging programs, now performed an increased

(12)

Programming Paradigm

• A Programming language is an artificial language designed to communicate instructions to a machine.

• The earliest programming languages preceded the invention of the computer.

How Many Programming Languages Exist?

There are thousands of programming languages

• The encyclopedia Britannica mentions over 2,000 computer languages

• As of May 2006 Diarmuid Pigott’s Encyclopedia of Computer Languages hosted at Murdoch University, Australia lists over 8,000 computer languages

(13)

13

(14)
(15)

15

• Meaning of the word ‘paradigm’

“An example that serves as pattern or model”

“Paradigms emerge as the result of social processes in which people develop ideas and create principles and practices that embody those ideas”

(16)
(17)

17

(18)

Elements of Programming Languages

• Programming languages have many similarities with natural languages e.g., they conform to rules for syntax and semantics, there are many dialects, etc.

(19)

19

directly on a computer’s processor.

Usually the whole program is translated before it is run.

• Interpreted languages are processed by a higher-level virtual machine.

(20)

Compiled vs Interpreted Languages

(21)

21

• Different perspectives on what the Machine is:

- OS developer

(22)
(23)
(24)
(25)

25

IBM VM/370 Java

(26)

Application vs Scripting Languages

Scripted languages are interpreted within another program (like JavaScript is put within HTML and then interpreted by the browser).

(27)

27

• Language, e.g. Javascript, are said to be client-side. - Run on the user’s browser/web client

(28)
(29)

Bruce A. Tate: Seven Languages in Seven Weeks, Pragmatic Bookshelf,

2010 .

Maurizio Gabrielli, Simone Martini: Programming Languages:

Principles and Paradigms, Springer, 2010

Allen B. Tucker, Robert E. Noonan: Programming Languages –

Principles and Paradigms (2nd ed.), McGraw-Hill, 2007

References

Related documents

In addition to being a valuable UEH indicator, eCSC meets many of the criteria of UHC tracer indicators[ 26 ] as blindness and visual impairment from cataract are prevalent in

The Bell formation is a dark gray, or blue to black shale, ranging in thickness from 12 feet to over 100 feet in the Mammoth Petroleum Company - Graham No 1 well in section

• Language should be interpreted in its broadest sense: there are formal visual languages and natural body languages; sounds can be used to define formal languages as well as to

Ø Suite of visual programming languages and RAD tools Ø .NET is set of technologies that allows program to run on Interne t Ø Visual Basic .NET 2003 is used to build

– Developer issues – good - interestingly high productivity with these languages and uptake with novice programmers, downside some large scale system concerns. – Moving parts

This requires a specific competence in project management techniques (both in case of packaged solutions and custom development) and a broad knowledge of ICT and Information

Physical Examination Components Components 99211 99212 99213 99214 99215 Physical Examination GMSE Provider presence not required 1 – 5 bullets in 1 or > organ systems 6 – 11

(SiTV) was established in December 31, 2001, the operating entity of Radio and Television Shanghai to digital TV and video on demand service the Shanghai Radio and Television's