A brief history of programming dialects .


57 views
Uploaded on:
Description
A brief history of programming languages. Read the textbook (Chapter 2—all of it!) for a thorough discussion of this fascinating subject.  In class we will only discuss the milestones. Pioneers of programming.
Transcripts
Slide 1

A brief history of programming dialects Read the course book (Chapter 2—every last bit of it!) for a careful talk of this captivating subject.  In class we will just examine the points of reference.

Slide 2

Pioneers of programming Charles Babbage: Invented the Analytical Engine. His sidekick, Ada Augusta Lovelace, is viewed as the principal software engineer ever. Konrad Zuse: Designed Plankalkül. This documentation (never executed) has highlights than can be found in numerous current programming dialects.

Slide 3

Very low-level dialects Those are machine dialects and low level computing constructs, machine-subordinate coding frameworks. They were at first completely paired, and afterward typical. There is one local machine dialect, and normally one low level computing construct per processor show. Upward similarity can be a bad dream. Was moving from 386 to 486 effortless? From 486 to Pentium? 

Slide 4

Fortran was the principal viably executed abnormal state dialect that presented factors as we probably am aware them now, circles, strategies, proclamation marks and a great deal more. The soonest forms of Fortran had numerous one of a kind components, frequently clumsy, later kept along for similarity. It is still generally utilized as a part of building applications that require much cluster control. The freshest adaptation, Fortran 90, has met toward other well known programming dialects.

Slide 5

Algol 60 It was the first to have square structure, recursion, and a formal definition . It is not utilized now, but rather it is the precursor of most contemporary dialects. To the extent outline goes, Algol 60 was without uncertainty the most vital advancement ever (so far  ).

Slide 6

Cobol Business-arranged calculations extremely strict program association poor control structures expound information structures, record sort presented surprisingly. Used to be exceptionally prevalent in business and government, a great deal less at colleges. Restored for some time amid the Y2K panic—why?

Slide 7

PL/I A blend of elements accepted (at the time) best in Fortran, Algol 60, Cobol. the principal dialect intended to be totally broad, useful for every single conceivable application (what applications did not exist then?) effectively advanced by IBM not utilized much today. An intriguing component presented in PL/I: event taking care of.

Slide 8

Basic The first in history dialect of individualized computing. The principal programming dialect for some developers: intended to be anything but difficult to learn. Exceptionally basic, constrained, however still broadly useful. Display day forms of Basic are undeniable dialects—not "basic", and difficult to take in any more.

Slide 9

Simula 67 An expansion of Algol 60 intended for recreation of simultaneous procedures. Presented the focal ideas of question introduction: classes and embodiment. Antecedent of Smalltalk and C++. Presently unused.

Slide 10

Algol 68 An exceptionally exquisite plan, unmatched till today. Full orthogonality. Greatly hard to execute. An extremely smart formal depiction, shockingly difficult to comprehend for most potential clients. Totally unused.

Slide 11

Pascal A thoughtfully streamlined and tidied up successor of Algol 60. An incredible dialect for instructing organized programming. A great first dialect to learn: shows great programming propensities. Its later augmentations (for instance, Delphi) are undeniable frameworks programming bundles, as intense as any Java unit.

Slide 12

Modula-2 A superior, thoughtfully uniform successor of Pascal. Components to program simultaneousness (numerous procedures running in parallel). Not utilized as much as it merits. Its successors, Modula-3 and Oberon, are significantly more adroitly engaging, for all intents and purposes valuable—and practically not utilized by any stretch of the imagination. (They lost the notoriety challenge with C++.)

Slide 13

Ada The aftereffect of an expand, multi-organize plan prepare, and a more fruitful endeavor at all inclusive statement than PL/I. Totally standard: there can be no vernaculars (like Java, aside from that Microsoft...). There are, be that as it may, two principles: Ada 83 (the first), and Ada 95. Ada has been intended to bolster simultaneousness in an extremely slick, methodical way.

Slide 14

C The execution dialect of Unix. An awesome instrument for frameworks programming and a product advancement dialect on PCs. Once in vogue, still being used, yet for the most part superseded by C++. Perilous if not utilized appropriately: not prescribed to fledgling developers. Generally low-level.

Slide 15

Lisp One of the soonest programming dialects. In light of the idea of registering by assessing capacities. Good for typical registering. For a considerable length of time, the main dialect for Artificial Intelligence work. (Prolog is 12 years more youthful.) Many vernaculars, two norms (Scheme, Common Lisp). Decent programming situations. Drawl\'s successors are exceptionally exquisite (Miranda, ML, Haskell) yet not almost as generally utilized.

Slide 16

Prolog An abnormal state programming dialect. Revelatory, in view of a subset of rationale, with verifications translated as calculation. Powerful: Non-deterministic (inherent backtracking). Intricate, adaptable example coordinating. Acquainted memory. Design coordinated technique summon. In talented hands, it is an exceptionally solid apparatus.

Slide 17

Smalltalk It is the purest protest situated dialect ever outlined (till now), cleaner than Java, much cleaner than C++. Comes finish with a graphical interface and an incorporated programming environment. In gifted hands, a capable apparatus.

Slide 18

C++ A question situated expansion of the basic dialect C. This is a half and half plan, with protest introduction added to a totally extraordinary base dialect. Confused punctuation, troublesome semantics. Exceptionally in vogue, especially sought after. Java did not (yet?) push it out.

Slide 19

Java A slick, tidied up, estimated down revamping of C++. Full protest introduction (however not as steady as Smalltalk) Designed for Internet programming, yet broadly useful. It is said (not exactly effectively) to be moderate. New design: perhaps the following accepted standard?

Slide 20

Scripting dialects Text handling: Perl Python Web programming JavaScript PHP

Slide 21

Languages that union programming standards Object-situated expansions: C++, as well as tongues of Lisp (CLOS) or of Prolog (XPCE/Prolog, Prolog++). Rationale programming consolidated with practical programming (exceptionally cunning, however just trial). Most dialects are successive : one processor, one process. Ada is a dialect intended to bolster simultaneousness: numerous procedures running in parallel.

Recommended
View more...