History of Computer Languages

Total Page:16

File Type:pdf, Size:1020Kb

History of Computer Languages HISTORY OF LANGUAGES KLAMMERAUSKRUCKE BACAIC FORTRAN I BASIC APL COMAL COMMODORE BASIC GW-BASIC POWERBASIC ALGEBRAIC AUTOCODE FORTRAN FORTRAN II IITRAN FOCAL SPEAKEASY-3 IDL TRUE BASIC STOS BASIC Several manufacturers produced SPEEDCODING PACT I FORTRAN IV FORTRAN 66 BASIC FOUR CBASIC TURBO BASIC FORTRESS LANING & ZIERLER SPEAKEASY-2 SPEAKEASY GRASS IBM BASICA GFA BASIC VISUAL BASIC VISUAL BASIC .NET mainframe computers from the late MARK I AUTOCODE ATLAS AUTOCODE ALTAIR BASIC ALTAIR BASIC AMOS BASIC 1950s through the 1970s. The group COMPUTER PILOT of manufacturers was first known as ASSISTED "IBM and the Seven Dwarfs": IBM, INSTRUCTION TUTOR Burroughs, UNIVAC, NCR, Control FIXED FORMAT IBM RPG Data, Honeywell, General Electric REPORT MARK-IV and RCA. GENERATOR ALGOL 60 EDINBURGH IMP ML BLUE DRACO RPL HYPERTALK HASKELL ANS FORTH GAME MAKER LANGUAGE SCALA OPTIMJ CEYLON GENERAL ALGOL 68 FORTH ABC GREEN MATLAB ADA 83 EIFFEL ERLANG TURBO PASCAL OOP K PERL DATA LANGUAGE C# ASPECTJ ALMA-O GENIE PROGRAMMING CURRY NOTATION ALGOL 58 (IAL) ALGOL W PASCAL RATFOR MODULA-2 C++ OBJECT PASCAL MODULA-3 LUA ADA 95 E OPEN SOURCE ERLAND NEMERLE F# PURE JOVIAL CORAL66 PPL SMALLTALK RED SMALL OCTAVE J BORLAND PASCAL BORLAND DELPHI STANDARD C++ SQUIRREL FANTOM MAD POP-2 SMALLTALK-76 STANDARD ML OCCAM 2 NEWTONSCRIPT SQUEAK SMALLTALK XL SUBTEXT GO OCCAM PROMAL SPARK PYTHON JAVA PICO FERITE GROOVY ADA 2005 SEQUENTIELLE FORMELUBERSETZUNG PL/I MODULA ADA 80 ADA SELF PIKE F-SCRIPT JOIN JAVA BOO COBRA FANCY MAD/I YELLOW A+ ZPL RUBY JOY PROCESSING VALA IPLI IPL II COWSEL INTERLISP SCHEME DYLAN ISLISP LIST IPL V ISWIM LOGO MDL (MUDDLE) COMMON LISP EULISP ANSI COMMOM LISP CLOJURE PROCESSING LISP POP-1 OZ CONNIVER LOGICAL PLANNER KRL MIRANDA M2001 MANIPULATION FP AMPL LITTLE B SETL MICRO-PLANNER MATHEMATICA LO PROLOG Q LOW LEVEL ARITH-MATIC BLISS C OBERON GNU E D MACHINE A-O BCPL PL/M PLUS C WITH CLASSES OBJECT OBERON OBERON-07 ORIENTED MATH-MATIC B SUE OBJECTIVE-C COMPONENT PASCAL LANGUAGES LIS OBERON-2 OMNIBAC SYMBOLIC ASSEMBLER UNICODE MACHINE ARC REGIONAL ASSEMBLY LANGUAGE IBM 1401 SPS INSTRUCTION BIRKBECK IBM 702 AUTOCODER REDCODE LEVEL ASSEMBLER ROCHESTER ASSEMBLER IBM 705 AUTOCODER LANGUAGES WHIRLWIND ASSEMBLER IBM 1401 AUTOCODER ENIAC CODING BRIEF CODE INTERMEDIATE PROGRAMMING LANGUAGE MANUAL ENIAC SHORT CODE C-10 BOEHM CODING STANISLAUS NOTATION CODING VON NEUMANN & GOLDSTINE GRAPHING CPC CODING SHORT CODE PLANKALKUL SEEBER CODING DIBOL-8 NATURAL SORT MERGE GENERATOR COMTRAN COBOL 61 JOSS II CLIPPER KEY LANGUAGE JOSS I MAPPER STANDARD MUMPS PARADOX HARBOUR SUBSET FLOW-MATIC COBOL MUMPS VULCAN DBASE-II CORVISION ALGEBRAIC MACHINE INSTRUCTION FACT TELCOMP SQL INFORMIX-4GL LEVEL ASSEMBLER COMPUTER LANGUAGES ASSISTED INSTRUCTION SIMULATION CPL MANUAL CODING SIMULA SIMULA 67 FIXED FORMAT REPORT MIMIC VISSIM GENERATOR NATURAL LANGUAGE SUBSET GENERAL AWK PROGRAMMING SIMULATION STRING SNOBOL3 REFAL ICON PERL APPLESCRIPT MANIPULATION COMIT SNOBOL4 SAM76 REXX KORN SHELL OBJECT REXX XPATH WINDOWS POWERSHELL LIST PROCESSING STRING MANIPULATION SNOBOL BOURNE SHELL TCL REVOLUTION TRANSCRIPT TRAC XPL POSTSCRIPT ZSH LOGICAL MANIPULATION UNKNOWN READ/PRINT LOW LEVEL MACHINE WEB UNKNOWN COMPOOL IT ORIENTED LANGUAGES SUPERPLAN PRINT CS-4 EDITING GENERATOR MATRIX MATH MOST USED MODERATELY INNOVATE COLDFUSION ECMASCRIPT COFFEESCRIPT & HIGHLY USED WEB LIVESCRIPT REBOL RUST HIGHLY INNOVATIVE STILL USED TODAY PHP CURL FACTOR JAVASCRIPT TEA XSLT LINKS DART LASSO NETREXX 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011.
Recommended publications
  • Liste Von Programmiersprachen
    www.sf-ag.com Liste von Programmiersprachen A (1) A (21) AMOS BASIC (2) A# (22) AMPL (3) A+ (23) Angel Script (4) ABAP (24) ANSYS Parametric Design Language (5) Action (25) APL (6) Action Script (26) App Inventor (7) Action Oberon (27) Applied Type System (8) ACUCOBOL (28) Apple Script (9) Ada (29) Arden-Syntax (10) ADbasic (30) ARLA (11) Adenine (31) ASIC (12) Agilent VEE (32) Atlas Transformatikon Language (13) AIMMS (33) Autocoder (14) Aldor (34) Auto Hotkey (15) Alef (35) Autolt (16) Aleph (36) AutoLISP (17) ALGOL (ALGOL 60, ALGOL W, ALGOL 68) (37) Automatically Programmed Tools (APT) (18) Alice (38) Avenue (19) AML (39) awk (awk, gawk, mawk, nawk) (20) Amiga BASIC B (1) B (9) Bean Shell (2) B-0 (10) Befunge (3) BANCStar (11) Beta (Programmiersprache) (4) BASIC, siehe auch Liste der BASIC-Dialekte (12) BLISS (Programmiersprache) (5) Basic Calculator (13) Blitz Basic (6) Batch (14) Boo (7) Bash (15) Brainfuck, Branfuck2D (8) Basic Combined Programming Language (BCPL) Stichworte: Hochsprachenliste Letzte Änderung: 27.07.2016 / TS C:\Users\Goose\Downloads\Softwareentwicklung\Hochsprachenliste.doc Seite 1 von 7 www.sf-ag.com C (1) C (20) Cluster (2) C++ (21) Co-array Fortran (3) C-- (22) COBOL (4) C# (23) Cobra (5) C/AL (24) Coffee Script (6) Caml, siehe Objective CAML (25) COMAL (7) Ceylon (26) Cω (8) C for graphics (27) COMIT (9) Chef (28) Common Lisp (10) CHILL (29) Component Pascal (11) Chuck (Programmiersprache) (30) Comskee (12) CL (31) CONZEPT 16 (13) Clarion (32) CPL (14) Clean (33) CURL (15) Clipper (34) Curry (16) CLIPS (35)
    [Show full text]
  • Modern Programming Languages CS508 Virtual University of Pakistan
    Modern Programming Languages (CS508) VU Modern Programming Languages CS508 Virtual University of Pakistan Leaders in Education Technology 1 © Copyright Virtual University of Pakistan Modern Programming Languages (CS508) VU TABLE of CONTENTS Course Objectives...........................................................................................................................4 Introduction and Historical Background (Lecture 1-8)..............................................................5 Language Evaluation Criterion.....................................................................................................6 Language Evaluation Criterion...................................................................................................15 An Introduction to SNOBOL (Lecture 9-12).............................................................................32 Ada Programming Language: An Introduction (Lecture 13-17).............................................45 LISP Programming Language: An Introduction (Lecture 18-21)...........................................63 PROLOG - Programming in Logic (Lecture 22-26) .................................................................77 Java Programming Language (Lecture 27-30)..........................................................................92 C# Programming Language (Lecture 31-34) ...........................................................................111 PHP – Personal Home Page PHP: Hypertext Preprocessor (Lecture 35-37)........................129 Modern Programming Languages-JavaScript
    [Show full text]
  • ARCAD-Transformer RPG Version 10.06.Xx
    User Guide ARCAD-Transformer RPG Version 10.06.xx Publication Date: May, 2016 Prepared by the ARCAD Software Documentation Team FRANCE (HQ) 55 Rue Adrastée 74650 Annecy/Chavanod Tel. +33 4 50 57 83 96 GERMANY Richardstr. 84 22089 Hamburg Tel. +49 40 357 09 10-2 SWEDEN Prostvägen 36 141 43 HUDDINGE Tel. +46(0) 70-793 6570 USA 1 Phoenix Mill Lane, Suite 203 Peterborough, NH 03458 Tel. +1 (603) 371-9074 HONG KONG Room 22, Smart-Space 3F, 100 Cyberport Road Tel. +852 3618 6118 ARCAD-Transformer RPG User Guide | Copyright © 1992, 2016 by ARCAD Software All rights reserved. The following terms are names owned by International Business Machines Corporation in the United States, other countries, or both: AS/400®, ClearCase, ClearQuest®, DB2, DB2 Connect™, DB2 Universal Database™, ibm.com, IBM i, iSeries, System i, OS/400, Rational®, SP2, Service Pack, WebSphere. Java and all names based on Java are owned by Oracle Corp. in the United States, other countries, or both. Eclipse is a registered trademark of Eclipse Foundation, Inc. Other names of companies, products or services are the property of their respective owners. Page 2 / 108 ARCAD Software • Copyright © 2016 • All Rights reserved. • arcadsoftware.com ARCAD-Transformer RPG Contact ARCAD Software | User Guide Contact ARCAD Software arcadsoftware.com Headquartered in France at the foot of the Alps, ARCAD Software offers global services and has offices on three continents. Country Address Telephone Arcad Software Tel. +33 4 50 57 83 96 55 Rue Adrastée Fax +33 4 50 57 52 79 74650 Annecy/Chavanod [email protected] FRANCE (HQ) Arcad Software 67 Rue du Bourbonnais Tel.
    [Show full text]
  • 8000 Plus Magazine Issue 17
    THE BEST SELLIINIG IVI A<3 AZI INI E EOF=t THE AMSTRAD PCW Ten copies ofMin^g/jf^^ Office Professional to be ISSUE 17 • FEBRUARY 1988* £1.50 Could AMS's new desktop publishing package be the best yet? f PLUS: Complete buyer's guide to word processing, accounts, utilities and DTP software jgl- ) MASTERFILE 8000 FOR ALL AMSTRAD PCW COMPUTERS MASTERFILE 8000, the subject of so many Any file can make RELATIONAL references to up enquiries, is now available. to EIGHT read-only keyed files, the linkage being effected purely by the use of matching file and MASTERFILE 8000 is a totally new database data names. product. While drawing on the best features of the CPC versions, it has been designed specifically for You can import/merge ASCII files (e.g. from the PCW range. The resulting combination of MASTERFILE III), or export any data (e.g. to a control and power is a delight to use. word-processor), and merge files. For keyed files this is a true merge, not just an append operation. Other products offer a choice between fast but By virtue of export and re-import you can make a limited-capacity RAM files, and large-capacity but copy of a file in another key sequence. New data cumbersome fixed-length, direct-access disc files. fields can be added at any time. MASTERFILE 8000 and the PCW RAM disc combine to offer high capacity with fast access to File searches combine flexibility with speed. variable-length data. File capacity is limited only (MASTERFILE 8000 usually waits for you, not by the size of your RAM disc.
    [Show full text]
  • Language-Parametric Methods for Developing
    Gabriël Ditmar Primo Konat was born in The Language-Parametric Methods for Developing Interactive Programming Systems Language-Parametric Methods for Developing Interactive Programming Hague, the Netherlands. In 2009, he received his BSc in Computer Science from the Institute of Ap- Invitation plied Sciences in Rijswijk. In 2012, he received his MSc in Computer Science from Delft University of Technology (TUDelft). From 2012 to 2018, he was Language-Parametric a Ph.D. student with the Programming Languages Methods for Developing group at TUDelft, under supervision of Eelco Viss- Interactive Programming er and Sebastian Erdweg. His work focuses on lan- Systems guage workbenches and incremental build systems. Gabriël Konat [email protected] You are cordially invited to the public defense of my dissertation on Monday, November 18th, 2019 at 3pm. At 2:30pm, I will give a brief presentation summarizing my dissertation. The defense will take place in the Senaatszaal of the Delft University of Technology Auditorium, Mekelweg 5, 2628 CC Delft, the Netherlands Afterwards, there will be a Gabriël Konat Language-Parametric Methods for reception. Developing Interactive Programming Systems Gabriël Konat Propositions accompanying the dissertation Language-Parametric Methods for Developing Interactive Programming Systems by Gabriël Ditmar Primo Konat 1. Language-parametric methods for developing interactive programming sys- tems are feasible and useful. (This dissertation) 2. Compilers of general-purpose languages must be bootstrapped with fixpoint bootstrapping. (This dissertation) 3. Manually implementing an incremental system must be avoided. (This dissertation) 4. Like chemists need lab assistants, computer scientists need software engineers to support them in research, teaching, and application in industry. 5.
    [Show full text]
  • Commodore 64 Users Guide
    INTRODUCTION Now that you've become more intimately involved with your Commo- dore 64, we want you to know that our customer support does not stop here. You may not know it, but Commodore has been in business for over 23 years. In the 1970's we introduced the first self-contained per- sonal computer (the PET). We have since become the leading computer company in many countries of the world. Our ability to design and manufacture our own computer chips allows us to bring you new and better personal computers at prices way below what you'd expect for this level of technical excellence. Commodore is committed to supporting not only you, the end user, but also the dealer you bought your computer from, magazines which publish how-to articles showing you new applications or techniques, and . importantly . software developers who produce programs on cartridge, disk and tape for use with your computer. We encourage you to establish or join a Commodore "user club" where you can learn new techniques, exchange ideas and share discoveries. We publish two separate magazines which contain programming tips, information on new products and ideas for computer applications. (See Appendix N). In North America, Commodore provides a "Commodore Information Network" on the CompuServe Information Service . to access this network, all you need is your Commodore 64 computer and our low cost VICMODEMtelephone interface cartridge (or other compatible modem). The following APPENDICEScontain charts, tables, and other informa- tion which help you program your Commodore 64 faster and more efficiently. They also include important information on the wide variety of Commodore products you may be interested in, and a bibliography listing of over 20 books and magazines which can help you develop your programming skills and keep you current on the latest information con- cerning your computer and peripherals.
    [Show full text]
  • Learning to Code
    PART ILEARNING TO CODE How Important is Programming? “To understand computers is to know about programming. The world is divided… into people who have written a program and people who have not.” Ted Nelson, Computer Lib/Dream Machines (1974) How important is it for you to learn to program a computer? Since the introduction of the first digital electronic computers in the 1940s, people have answered this question in surprisingly different ways. During the first wave of commercial computing—in the 1950s and 1960s, when 1large and expensive mainframe computers filled entire rooms—the standard advice was that only a limited number of specialists would be needed to program com- puters using simple input devices like switches, punched cards, and paper tape. Even during the so-called “golden age” of corporate computing in America—the mid- to late 1960s—it was still unclear how many programming technicians would be needed to support the rapid computerization of the nation’s business, military, and commercial operations. For a while, some experts thought that well-designed computer systems might eventually program themselves, requiring only a handful of attentive managers to keep an eye on the machines. By the late 1970s and early 1980s, however, the rapid emergence of personal computers (PCs), and continuing shortages of computer professionals, shifted popular thinking on the issue. When consumers began to adopt low-priced PCs like the Apple II (1977), the IBM PC (1981), and the Commodore 64 (1982) by the millions, it seemed obvious that ground-breaking changes were afoot. The “PC Revolution” opened up new frontiers, employed tens of thousands of people, and (according to some enthusiasts) demanded new approaches to computer literacy.
    [Show full text]
  • ALTAIR 8800 CLONE COMPUTER OPERATOR's MANUAL Version
    ALTAIR 8800 CLONE COMPUTER OPERATOR’S MANUAL Version 2.3, April 2021 TABLE OF CONTENTS INTRODUCTION ............................................................... 1 PART 1 – ALTAIR 8800 CLONE HARDWARE SPECIFICATIONS ......................... 2 PART 2 – CONFIGURATION MONITOR ............................................. 4 A. Floppy Disk Menu ....................................................... 4 B. PROM Menu .............................................................. 6 C. Serial Port Menu ....................................................... 7 D. Load .BIN or .HEX File ................................................. 9 E. Administration Menu .................................................... 9 PART 3 – TERMINAL EMULATOR ................................................ 14 A. Overview .............................................................. 14 B. TeraTerm Terminal Emulator ............................................ 14 C. Installing TeraTerm ................................................... 14 D. Configuring TeraTerm .................................................. 14 E. Using TeraTerm ........................................................ 15 PART 4 – ALTAIR 8800 DEMONSTRATIONS ....................................... 16 A. Kill-the-Bit Front Panel Game ......................................... 16 B. Loading and Using 4K BASIC from Paper Tape ............................ 18 C. Loading and Using 8K BASIC from Cassette .............................. 21 D. Loading and Using Disk BASIC from Floppy Disk ........................
    [Show full text]
  • Latest Results from the Procedure Calling Test, Ackermann's Function
    Latest results from the procedure calling test, Ackermann’s function B A WICHMANN National Physical Laboratory, Teddington, Middlesex Division of Information Technology and Computing March 1982 Abstract Ackermann’s function has been used to measure the procedure calling over- head in languages which support recursion. Two papers have been written on this which are reproduced1 in this report. Results from further measurements are in- cluded in this report together with comments on the data obtained and codings of the test in Ada and Basic. 1 INTRODUCTION In spite of the two publications on the use of Ackermann’s Function [1, 2] as a mea- sure of the procedure-calling efficiency of programming languages, there is still some interest in the topic. It is an easy test to perform and the large number of results ob- tained means that an implementation can be compared with many other systems. The purpose of this report is to provide a listing of all the results obtained to date and to show their relationship. Few modern languages do not provide recursion and hence the test is appropriate for measuring the overheads of procedure calls in most cases. Ackermann’s function is a small recursive function listed on page 2 of [1] in Al- gol 60. Although of no particular interest in itself, the function does perform other operations common to much systems programming (testing for zero, incrementing and decrementing integers). The function has two parameters M and N, the test being for (3, N) with N in the range 1 to 6. Like all tests, the interpretation of the results is not without difficulty.
    [Show full text]
  • Editors/Translators Foreword
    J Comput Virol (2009) 5:1–3 DOI 10.1007/s11416-008-0116-y EDITORIAL Editors/translators Foreword Daniel Bilar · Eric Filiol © Springer-Verlag France 2009 Bereishit In the beginning, there was bureaucracy. I had tried a feeling of nostalgia (and gratitude for Donald Knuth). I set to get major AV companies to give me malware samples to it aside till Christmas break. study in an academic setting, but to no avail: Liability rea- As I worked my way through the thesis over Christmas sons, and their suggestion—trekking back and forth to their break 2006, my cursory curiosity gave way to wonderment, corporate ‘clean’ room—was unpalatable to me. I like flat then awe, then electricity. I felt as if I had stumbled upon hierarchies, so I turned to herm1t. Herm1t runs (singlehand- a 10th century manuscript in an Scottish convent, delineat- edly, with minimal equipment and funds) the labour of love ing the calculus seven hundred years before Leibnitz and known as vxheavens (http://vx.netlux.org), a full-spectrum Newton. Aspects of the history of computer virology had to site dedicated to computer viruses. As quid pro quo, I sent be rewritten and proper due given- what a fortuitous find! him historical papers he sought for his collection. One title, I sent a printed snail mail copy off to herm1t in the Ukraine though, seemed out of reach: A German 1980 MSc thesis by and pondered my next steps. some fellow named Juergen Kraus. In early February, Eric Filiol, after having discovered an A hefty Dortmund package arrived late October 2006.
    [Show full text]
  • User's Reference Manual Commodore BASIC Version
    User’s Reference Manual Commodore BASIC Version 4.0 C: commodore Commodore BASIC Version 4.0 \ Appropriate for use with: CBM and PET Computers l Series 2001 l Series 3000 l Series 4000 l Series 8000 Part Number 321604 First Edition July 1980 C: commodore 0 1980 Commodore Business Machines, Inc. Introduction Commodore BASIC 4.0 is the most sophisticated software developed for the CBM com- puter line to date. Programs are of course upward compatible from previous Commodore BASIC releases but both the user and the programmer can enjoy new features of 4.0 The first Commodore BASIC, version 2.0, was released in August 1977 for the PET 2001-8 computer. Version 3.0 in July 1978 added a machine language monitor and corrected known bugs of version 2.0. Version 3.0 is standard in all 2001 series since July 1978. Version 4.0, completed in October 1979 included all the improvements of previous releases, enhanced the speed of string processing, and integrated disk commands into the BASIC language. BASIC 4.0 is standard in the CBM 4000 series and the CBM 8000 series. It is also available as an upgrade for CBM 2001 and 3000 series. The information in this manual has been reviewed and is believed to be entirely reliable. However, no responsibility is assumed for inaccuracies. The material in this manual is for information purposes only and is subject to change without notice. Table of Contents Chapter 1 General Information About Commodore BASIC.................................. I 1.1 Initialization .............................................................................................1
    [Show full text]
  • Name Synopsis Description
    DECKMATE(1) DECKMATE(1) NAME deckmate − simulate line printer paper output in PostScript SYNOPSIS deckmate [−i input_file.txt][−o output_file.ps][−C[C] [c1[,c2[,...[,c12]]]]] [−l {f |c|r}] [−c R,G,B][−F list- ing_font][−f nob[order]] [−f noc[olumns]] [−f nop[agenumbers]] [−t n1,n2,...] [−w] [DD=[step- name.]ddname] DESCRIPTION deckmate(1) reads a plain text program file and generates a PostScript output that simulates 80- and 132-column line printer paper,with alternating sets of three lines of white paper and three lines of colored paper.Output pages show66lines of input text per sheet as on line printer paper.Bydefault, each page prints with column column headings numbered from 01 through 80 or 132, and with a border around the listing area. The −f noborder option turns offborder printing, and the −f nocolumns option turns offthe column number heading. The page number prints at the bottom of each page unless disabled with the -f nopagenumbers option. The default output is 80 columns in portrait mode. The "−w"(wide) option selects 132 column output in landscape mode. Pages are scaled to fit on U.S. letter and A4 paper. Special cases for FORTRAN, COBOL, and RPG reproduce vertical lines between columns corresponding to fields on programming template forms for early fixed-format versions of those languages. These lines can be especially advantageous when examining RPG, which still uses fixed-form statements. The −t option allows adding dashed gray lines at additional, user-selectable column boundaries. Among other uses, these customized column markings can delineate fields of fixed-format data records.
    [Show full text]