11 Jezyki programowania Historia Przykładyid 12434


Języki programowa?ia. Historia.
Przykłady.
wer. 1.4
y
y n
I
Gdzie jesteśmy
AÅtomat i a'gorytm
y u
y u
y u
y y
Jak dziaÅ‚a kompÅter
n u nn
y y
y y y n
SzÅkamy
u y n ny n
u
n u n y
y n y n
y n n
Nasz ce'
y n u n n y
n n y n
y u u y u
II
Języki programowa?ia
Proces programowa?ia
Języki programowa?ia
n y n n
n u u
y n ny u
y n n y
y n n y nny
y y u n
http://people.ku.edu/~nkinners/LangList/Extras/
langlist.htm
Głów?e języki: Historia
Głów?e języki: Historia
L L
Głów?e języki: Historia
L L
LI
Głów?e języki: Historia
L L
LI L
Głów?e języki: Historia
L L
LI L L
Głów?e języki: Historia
L L
LI L L
I L
Głów?e języki: Historia
L L
LI L L
I L I
Głów?e języki: Historia
L L
LI L L
I L I
L I
Głów?e języki: Historia
L L
LI L L
I L I
L I I I
Głów?e języki: Historia
L L
LI L L
I L I
L I I I
Głów?e języki: Historia
L L
LI L L
I L I
L I I I
Głów?e języki: Historia
L L
LI L L
I L I
L I I I
Głów?e języki: Historia
L L
LI L L
I L I
L I I I
Głów?e języki: Historia
L L
LI L L
I L I
L I I I
Głów?e języki: Historia
L L
LI L L
I L I
L I I I
Głów?e języki: Historia
L L
LI L L
I L I
L I I I
Głów?e języki: Historia
L L
LI L L
I L I
L I I I
II
Głów?e języki: Historia
L L
LI L L
I L I
L I I I
II
Głów?e języki: Historia
L L
LI L L
I L I
L I I I
II
Głów?e języki: Historia
L L
LI L L
I L I
L I I I
II
Głów?e języki: Historia
L L
LI L L
I L I
L I I I
II
n L
Głów?e języki: Historia
L L
LI L L
I L I
L I I I
II
n L
Głów?e języki: Historia
L L
LI L L
I L I
L I I I
II
n L
L
Głów?e języki: Historia
L L
LI L L
I L I
L I I I
II
n L
L
Głów?e języki: Historia
L L
LI L L
I L I
L I I I
II
n L
L
L
Głów?e języki: Historia
L L
LI L L
I L I
L I I I
II
n L
L
L
Głów?e języki: Historia
L L
LI L L
I L I
L I I I
II
n L
L
L
n
Głów?e języki: Historia
L L
LI L L
I L I
L I I I
II
n L
L
L
n L
Głów?e języki: Historia
L L
LI L L
I L I
L I I I
II
n L
L
L
n L
1954 1957 1960 1965
Forth
1968
Logo
1968
FORTRAN IV
FORTRAN FORTRAN I FORTRAN II FORTRAN III FORTRAN IV
(Fortran 66 ANS)
november 1954 october 1956 1957 end-1958 1962
1966
JOSS TELCOMP MUMPS
1964 1965 1966
APL
1960
Flow-Matic
B-O COBOL COBOL 61 COBOL 61 COBOL COBOL 68 ANS
1957 1958 1959 1961 Extended 1965 1968
1962
PL/I
1964
CPL BCPL B
1963 july 1967 1969
JOVIAL JOVIAL II JOVIAL 3
JOVIAL I
1959 1960 1961 1965
CORAL 64 CORAL 66
1964 1966
Simula 67
Simula I
1967
1964
ALGOL W
IAL ALGOL 58 ALGOL 60 1966 ALGOL 68
1958 1958 1960 december
1968
GOGOL GOGOL III
1964 1967
Sail
1968
ISWIM
1966
sh
1969
BASIC
may 1, 1964
Lisp Lisp 1 Lisp 1.5
1958 1959 1962
Languages
SNOBOL SNOBOL 3 SNOBOL 4
SNOBOL 2
july 12, 2008 1962 april 1964 1965 1967
© Éric Lévénez 1999-2008

1960 1965 1970 1975
FIG-Forth
Forth
1978
1968
Logo
1968
FORTRAN IV FORTRAN V
FORTRAN IV
(Fortran 66 ANS) (Fortran 77 ANSI)
1962
1966 april 1978
Prolog
1970
JOSS TELCOMP MUMPS MUMPS (ANSI)
1964 1965 1966 september 15, 1977
APL
1960
COBOL 61 COBOL 61 COBOL COBOL 68 ANS COBOL 74 ANSI
1961 Extended 1965 1968 1974
Rex 1.00
1962
may 1979
Pascal
1970
Modula 2
PL/M Modula
1979
1972 1975
Ada
1979
PL/I PL/1 ANS
1964 1976
C (K&R)
CPL BCPL B C
Classic C
1978
1963 july 1967 1969 1971
JOVIAL I JOVIAL II JOVIAL 3
1960 1961 1965
CORAL 64 CORAL 66
1964 1966
CLU
1974
Simula 67
Simula I
1967
1964
Mesa
ALGOL W
1977
ALGOL 60 1966 ALGOL 68
1960 december
1968
GOGOL GOGOL III Smalltalk Smalltalk-72 Smalltalk-74 Smalltalk-76 Smalltalk-78
1964 1967 1971 1972 1974 1976 1978
sed
Sail Mainsail
1968 1975
ISWIM awk
1966 1978
csh
october 1978
SASL
1976
sh
1969
BASIC MS Basic 2.0
may 1, 1964 july 1975
Lisp 1.5
1962
Scheme Scheme MIT
1975 1978
ML
1973
SL5 Icon
SNOBOL SNOBOL 3 SNOBOL 4 1976 1977
SNOBOL 2
1962 april 1964 1965 1967
1970 1975 1980 1985
PostScript
1982
OO Forth
ANS Forth 1987
FIG-Forth Forth-83
1986
1978 1983
Object Logo
Tcl Tcl/Tk
1986
mid 1988 end 1988
FORTRAN V
(Fortran 77 ANSI)
april 1978
A
Prolog III 1988
Prolog Prolog II
1984
1970 october 1982
Sharp APL
MUMPS (ANSI) MUMPS (FIPS)
september 15, 1977 1986
Modula 3
1988
APL 2
august 1984
ABC
B
1987
1981
Borland
Object Pascal
Turbo Pascal
1985
COBOL 74 ANSI COBOL 85 ISO/ANSI
1974 1985
Rex 1.00 Rex 2.00 Rex 3.00 Rexx 3.20
may 1979 1980 1982 1984
Pascal
Pascal AFNOR
1970
1983 Oberon
1987
Modula 2
PL/M Modula
1979
1972 1975
Ada Ada 83 ANSI Ada ISO
1979 january 1983 1987
PL/1 ANS
1976
Concurrent C
1984
ANSI C
C (K&R)
C
Classic C (C89)
1978
1971
1989
Objective-C
1983
C with Classes ARM C++
C++
april 1980 1989
july 1983
CLU
1974
Mesa
1977
Cedar
1983
Smalltalk Smalltalk-72 Smalltalk-74 Smalltalk-76 Smalltalk-78 Smalltalk-80
1971 1972 1974 1976 1978 1980
Self
sed
Mainsail Eiffel Eiffel 2
1975 1986 1988
awk nawk
1978 1985
KRC
1981
csh
october 1978
SASL
Perl 1.000 Perl 2.000 Perl 3.000
1976
Miranda december 18, 1987 january 5, 1988 october 18, 1989
1982
MS Basic 2.0
july 1975
Clos
1989
Common Lisp
1984
Scheme Scheme MIT Scheme 84
1975 1978 1984
Haskell 1.0
1987
ML SML
1973 1984
SL5 Icon
1976 1977
Caml
1987
1980 1985 1990
PostScript PostScript level 2
1982 1992
OO Forth
ANS Forth 1987
Forth-83
1986
1983
Object Logo
Tcl Tcl/Tk
1986
mid 1988 end 1988
Fortran 90 ISO
1991
A A+
Prolog III 1988 1992
Prolog II
1984
october 1982
J
Sharp APL
1990
MUMPS (FIPS) MUMPS ISO
M
1986 1992
1994
Modula 3
1988
APL 2
august 1984
ABC
B
1987
1981
Python
1991
Borland
Object Pascal
Turbo Pascal
1985
COBOL 85 ISO/ANSI
1985
Rex 2.00 Rex 3.00 Rexx 3.20
1980 1982 1984
Pascal AFNOR
1983 Oberon Oberon-2
1987 1991
Ada 83 ANSI Ada ISO
january 1983 1987
NetRexx
1991
Concurrent C
1984
ANSI C ISO C
(C89) (C90)
1989 december 15, 1990
Objective-C
1983
Cmm
1992
C with Classes ARM C++
C++
april 1980 1989
july 1983
Oak
june 1991
Ruby
Cedar
february 24, 1993
1983
Smalltalk-80
1980
Self
Eiffel Eiffel 2 Eiffel 3
1986 1988 1993
nawk
1985
KRC Sather 0.1 Sather 1.0
1981 june 1991 mid-1994
Perl 1.000 Perl 2.000 Perl 3.000 Perl 4.000 Perl 5.000
Miranda december 18, 1987 january 5, 1988 october 18, 1989 march 21, 1991 october 18, 1994
1982
Visual Basic 1.0 Visual Basic 2.0 Visual Basic 3.0
may 20, 1991 march 1992 june 93
Clos
1989
Common Lisp Common Lisp ANSI
1984 december 8, 1994
Scheme IEEE
Scheme 84
1990
1984
Haskell 1.0 Haskell 1.1 Haskell 1.2
1987 april 1, 1990 march 1992
SML SML  90
1984 1990
Caml 2-6.1
Caml Caml 3.1
1991
1987 1993
1990 1995
PostScript level 2 PostScript level 3
1992 september 11, 1996
ISO Forth
1997
Tcl/Tk 8.1 Tcl/Tk 8.2.3
april 1999 dec. 16, 1999
Fortran 90 ISO
Fortran 95 ISO
1991
december 15, 1997
A+
1992
Prolog IV
1997
J K
1990 1996
MUMPS ISO M ISO
M M ANSI Open M
1992 1999
1994 dec 8, 1995 dec 11, 1995
Delphi Delphi 5
march 2, 1995 august, 1999
APL96
1996
Python Python 1.5.2
1991 april 13, 1999
OO COBOL
1997
ANSI Rexx Object Rexx
february 25, 1997
Oberon-2
1991
Modula-2 ISO
Modula-2 ISO
Generic Extension
june 1, 1996
Ada 95 december 19, 1998
1995
NetRexx NetRexx 1.150
1991 july 23, 1999
ISO C ISO C
ISO C (C99)
(C90) (C95)
december 1, 1999
december 15, 1990 april 1, 1996 JScript
may 1996
JavaScript 2.0
LiveScript
Cmm JavaScript
JavaScript 1.5 (draft 1)
1995
1992 december 1995
C++ ANSI/ISO february 18, 1999
1998
ECMAScript ECMAScript ed3
june 1997 december 1999
Oak Java 1 Java 2 (v1.2)
june 1991 may 23, 1995 december 8, 1998
Ruby
Ruby 1.1 alpha 0
Ruby 0.95 Ruby 1.3.2
february 24, 1993
august 13, 1997
december 1995 april 2, 1999
ANSI Smalltalk
may 19, 1998
Self 4.0
july 10, 1995 Eiffel 4.2
Eiffel 3 Eiffel 4
february 6, 1998
1993 december 11, 1996
PHP/FI
PHP 2.0 PHP 3.0
1995
nov. 13, 1997 june 6, 1998
Sather 0.1 Sather 1.0 Sather 1.1 Sather 1.2.1
june 1991 mid-1994 september 1995 november 4, 1999
Perl 5.005_50
Perl 4.000 Perl 5.000
july 26, 1998
march 21, 1991 october 18, 1994
Objective Caml
O Caml 1.0.7 O Caml 2
1996
december 11, 1997 1998
Visual Basic 1.0 Visual Basic 2.0 Visual Basic 3.0 Visual Basic 4.0 Visual Basic 5.0 Visual Basic 6.0
may 20, 1991 march 1992 june 93 september 1995 april 1997 june 16, 1998
Common Lisp ANSI
december 8, 1994
Scheme IEEE
Scheme R5RS
1990
1998
Haskell 1.1 Haskell 1.2 Haskell 1.3 Haskell 1.4
Haskell 98
april 1, 1990 march 1992 may 1996 april 1997
february 1999
SML  97
SML  90
1997
1990
Caml 2-6.1 Caml 3.1
1991 1993
1995 2000
PostScript level 3
september 11, 1996
ISO Forth
1997
Tcl/Tk 8.1 Tcl/Tk 8.2.3 Tcl/Tk 8.3
april 1999 dec. 16, 1999 october 22, 2001
Fortran 95 ISO
december 15, 1997
Prolog IV
1997
K
1996
M ISO
M ANSI Open M
1999
dec 8, 1995 dec 11, 1995
Delphi Delphi 5 Delphi 6
march 2, 1995 august, 1999 may 1, 2001
APL96
1996
Python 1.5.2 Python 2.1
Python 1.6 Python 2.0 Python 2.2
april 13, 1999 april 17, 2001
september 5, 2000 october 16, 2000 december 21, 2001
OO COBOL
1997
ANSI Rexx Object Rexx
february 25, 1997
Modula-2 ISO
Modula-2 ISO
Generic Extension
june 1, 1996
Ada 95 december 19, 1998
1995
C#
NetRexx 1.150
C#
(ECMA)
july 23, 1999
june 26, 2000
december 13, 2001
ISO C
ISO C (C99)
(C95)
december 1, 1999
april 1, 1996 JScript
JScript
may 1996
JavaScript 2.0
LiveScript
JavaScript
JavaScript 1.5 (draft 1)
1995
december 1995
C++ ANSI/ISO february 18, 1999
1998
ECMAScript ECMAScript ed3
june 1997 december 1999
Java 2 (v1.4)
Java 2 (v1.3)
Java 1 Java 2 (v1.2)
early access
may 8, 2000
may 23, 1995 december 8, 1998
february 6, 2002
Ruby 1.1 alpha 0
Ruby 0.95 Ruby 1.3.2 Ruby 1.6.5
Ruby 1.6.1
august 13, 1997
december 1995 april 2, 1999 september 19, 2001
september 27, 2000
ANSI Smalltalk
may 19, 1998
Self 4.0 Self 4.1
july 10, 1995 Eiffel 4.2 august 7, 2001
Eiffel 4 ISE Eiffel 5
february 6, 1998
december 11, 1996 2001
PHP/FI
PHP 2.0 PHP 3.0 PHP 4.0 PHP 4.1.0
1995
nov. 13, 1997 june 6, 1998 may 22, 2000 december 8, 2001
Sather 1.1 Sather 1.2.1
september 1995 november 4, 1999
Perl 5.005_50
Perl 5.6.0 Perl 5.7,0
july 26, 1998
march 28, 2000 september 2, 2000
Objective Caml
O Caml 1.0.7 O Caml 2 O Caml 3.00 O Caml 3.02 O Caml 3.03 O Caml 3.04
1996
december 11, 1997 1998 june 2000 july 30, 2001 dec 10, 2001 dec 12, 2001
Visual Basic 4.0 Visual Basic 5.0 Visual Basic 6.0 VB.NET
september 1995 april 1997 june 16, 1998 (Visual Basic 7.0)
2001
Scheme R5RS
1998
Haskell 1.3 Haskell 1.4
Haskell 98
may 1996 april 1997
february 1999
SML  97
1997
2000 2002
Tcl/Tk 8.3 Tcl/Tk 8.4 Tcl/Tk 8.4.1 Tcl/Tk 8.4.2 Tcl/Tk 8.4.3
october 22, 2001 september 10, 2002 october 22, 2002 march 3, 2003 may 20, 2003
Fortran 2000
(draft)
september 30, 2002
Delphi 6 Delphi 7
may 1, 2001 august 6, 2002
Python 2.1 Python 2.2.1
Python 1.6 Python 2.0 Python 2.2 Python 2.2.2 Python 2.3a2 Python 2.2.3
april 17, 2001 april 10, 2002
september 5, 2000 october 16, 2000 december 21, 2001 october 14, 2002 february 19, 2003 may 30, 2003
COBOL 2002 ISO/ANSI
december 2002
C# C#
C#
(ECMA) (ISO)
june 26, 2000
december 13, 2001 march 28, 2003
JScript
JavaScript 2.0
(draft 4)
Java 2 (v1.4.2)
april 26, 2002
april 29, 2003
ECMAScript ed4 (draft)
2002 Java 2
Java 2 (v1.4)
Java 2 (v1.3)
Java 2 (v1.4.0_01) Java 2 (v1.4.1) (v1.4.1_02)
early access
may 8, 2000
june 4, 2002 september 2002 february 27, 2003
february 6, 2002
Ruby 1.6.1 Ruby 1.6.5 Ruby 1.6.7 Ruby 1.6.8
september 27, 2000 september 19, 2001 march 1, 2002 december 24, 2002
Self 4.1 Self 4.1.6
august 7, 2001 september 2002
ISE Eiffel 5
2001
PHP 4.0 PHP 4.1.0 PHP 4.2.0 PHP 4.2.2 PHP 4.2.3 PHP 4.3.0 PHP 4.3.1 PHP 4.3.2
may 22, 2000 december 8, 2001 april 22, 2002 july 22, 2002 september 6, 2002 december 27, 2002 feb. 17, 2003 may 29, 2003
Perl 5.6.0 Perl 5.7,0 Perl 5.8.0
march 28, 2000 september 2, 2000 july 18, 2002
O Caml 3.00 O Caml 3.02 O Caml 3.03 O Caml 3.04 O Caml 3.05 O Caml 3.06
june 2000 july 30, 2001 dec 10, 2001 dec 12, 2001 july 29, 2002 august 20, 2002
VB.NET
(Visual Basic 7.0)
2001
2002 2003 2004
PostScript level 3
v 3016
2003
Tcl/Tk 8.4 Tcl/Tk 8.4.1 Tcl/Tk 8.4.2 Tcl/Tk 8.4.3 Tcl/Tk 8.4.4 Tcl/Tk 8.4.5 Tcl/Tk 8.4.6
september 10, 2002 october 22, 2002 march 3, 2003 may 20, 2003 july 22, 2003 november 24, 2003 march 1, 2004
Fortran 2000
(draft)
september 30, 2002
Delphi 7 Delphi 8
august 6, 2002 november 2003
Python 2.2.1 Python 2.2.2 Python 2.3a2 Python 2.2.3 Python 2.3 Python 2.3.1 Python 2.3.2 Python 2.3.3 Python 2.3.4
april 10, 2002 october 14, 2002 february 19, 2003 may 30, 2003 july 29, 2003 september 23, 2003 october 3, 2003 december 19, 2003 may 27, 2004
COBOL 2002 ISO/ANSI
december 2002
C# C# 2.0
(ISO) (beta)
march 28, 2003 july 2003
JavaScript 2.0
(draft 4) Java 2 Java 2
Java 2 (v1.4.2) Java 2 (v1.4.2_01) Java 2 (v1.4.2_02)
april 26, 2002 Java 2 (v1.4.2_03)
(v1.4.2_04) (v1.4.2_05)
april 29, 2003 august 26, 2003 october 22, 2003 december 13, 2003
march 8, 2004 june 30, 2004
ECMAScript ed4 (draft)
2002 Java 2
Java 2 (v1.4.1_03) Java 2 (v1.5.0) Java 2 (v5.0)
Java 2 (v1.4.0_01) Java 2 (v1.4.1) (v1.4.1_02)
june 11, 2003 (beta 1) (beta 2)
june 4, 2002 september 2002 february 27, 2003
february 5, 2004 june 28, 2004
Ruby 1.6.7 Ruby 1.6.8 Ruby 1.8 Ruby 1.8.1
march 1, 2002 december 24, 2002 august 4, 2003 december 25, 2003
Self 4.2.1
Self 4.1.6
april 3, 2004
september 2002
PHP 4.2.0 PHP 4.2.2 PHP 4.2.3 PHP 4.3.0 PHP 4.3.1 PHP 4.3.2 PHP 4.3.3 PHP 4.3.5 PHP 4.3.6 PHP 4.3.7
PHP 4.3.4
april 22, 2002 july 22, 2002 september 6, 2002 december 27, 2002 feb. 17, 2003 may 29, 2003 august 25, 2003 march 26, april 15, june 3,
november 3, 2003
2004 2004 2004
Perl 5.8.0 Perl 5.8.1 Perl 5.8.2 Perl 5.8.3 Perl 5.8.4
july 18, 2002 september 26, 2003 november 5, 2003 january 1, 2004 april 23, 2004
O Caml 3.05 O Caml 3.06 O Caml 3.07
july 29, 2002 august 20, 2002 september 29, 2003
2003 2004 2005
PostScript level 3 PostScript level 3
v 3016 v 3017
2003 september 11, 2005
Tcl/Tk 8.4.4 Tcl/Tk 8.4.5 Tcl/Tk 8.4.6 Tcl/Tk 8.4.7 Tcl/Tk 8.4.8 Tcl/Tk 8.4.9 Tcl/Tk 8.4.11 Tcl/Tk 8.4.12
july 22, 2003 november 24, 2003 march 1, 2004 july 25, 2004 nov. 22, 2004 december 7, 2004 june 28, 2005 december 6, 2005
Fortran 2003
november 30, 2004
M ISO
january 6, 2005
Delphi 8 Delphi 2005 Delphi 2006
november 2003 november 2004 october 30, 2005
Python 2.3 Python 2.3.1 Python 2.3.2 Python 2.3.3 Python 2.3.4 Python 2.4 Python 2.4.1 Python 2.4.2
july 29, 2003 september 23, 2003 october 3, 2003 december 19, 2003 may 27, 2004 november 30, 2004 march 30, 2005 september 28, 2005
Ada 2006 (draft)
2005
C# 2.0
C# 2.0
(beta)
november 2005
july 2003
C# 3.0
(beta)
september 2005
Java 2 (v6.0 beta)
Java 2 Java 2 december 2004
Java 2 (v1.4.2_01) Java 2 (v1.4.2_02) Java 2 (v1.4.2_03) Java 2 (v1.4.2_06)
(v1.4.2_04) (v1.4.2_05)
august 26, 2003 october 22, 2003 december 13, 2003 november 23, 2004
march 8, 2004 june 30, 2004
Java 2 (v1.4.1_03) Java 2 (v1.5.0) Java 2 (v5.0) Java 2 (v5.0 update 3)
Java 2 (v5.0)
june 11, 2003 (beta 1) (beta 2) april 28, 2005
september 30, 2004
february 5, 2004 june 28, 2004
Ruby 1.8 Ruby 1.8.1 Ruby 1.8.2 Ruby 1.8.3 Ruby 1.8.4
august 4, 2003 december 25, 2003 december 25, 2004 september 21, 2005 december 24, 2005
Self 4.2.1
april 3, 2004
ECMA Eiffel
june 2005
PHP 4.3.3 PHP 4.3.5 PHP 4.3.6 PHP 4.3.7
PHP 4.3.4 PHP 4.3.8 PHP 4.3.10 PHP 4.4.1
august 25, 2003 march 26, april 15, june 3,
november 3, 2003 july 13, 2004 december 15, 2004 october 31, 2005
2004 2004 2004
PHP 5.0.0
PHP 5.0.3 PHP 5.0.5
PHP 5.0.4
PHP 5.1.0
july 13, 2004
december 15, 2004 september 6, 2005
april 3, 2005
november 24, 2005
Perl 5.8.1 Perl 5.8.2 Perl 5.8.3 Perl 5.8.4 Perl 5.8.5
Perl 5.8.6 Perl 5.8.7
september 26, 2003 november 5, 2003 january 1, 2004 april 23, 2004 july 21, 2004
november 30, 2004 june 3, 2005
O Caml 3.07 O Caml 3.08.0 O Caml 3.08.2
september 29, 2003 july 13, 2004 november 2004
2005 2006 2007
PostScript level 3
v 3017
september 11, 2005
Tcl/Tk 8.4.7 Tcl/Tk 8.4.8 Tcl/Tk 8.4.9 Tcl/Tk 8.4.11 Tcl/Tk 8.4.12 Tcl/Tk 8.4.13 Tcl/Tk 8.4.14 Tcl/Tk 8.4.15 Tcl/Tk 8.5
july 25, 2004 nov. 22, 2004 december 7, 2004 june 28, 2005 december 6, 2005 april 19, 2006 october 19, 2006 may 25, 2007 december 20, 2007
Fortran 2003
november 30, 2004
M ISO
january 6, 2005
Delphi 2005 Delphi 2006
november 2004 october 30, 2005
Python 2.4 Python 2.4.1 Python 2.4.2 Python 2.5 Python 2.5.1 Python 3.0a2
november 30, 2004 march 30, 2005 september 28, 2005 september 19, 2006 april 19, 2007 december 7, 2007
Ada 2006 (draft)
Ada 2005
2005
march 9, 2007
C# 2.0
november 2005
C# 3.0
(beta)
september 2005
Objective-C 2.0
august 7, 2006
Java 2 (v6.0 beta) Java 6 Update 2
Java 6
december 2004 july 5, 2007
december 11, 2006
Java 2 (v1.4.2_06)
november 23, 2004
Java 2 (v5.0 update 3) Java 2 (v5.0 update 8) Java 2 (v5.0 update 12)
Java 2 (v5.0)
april 28, 2005 august 11, 2006 may 31, 2007
september 30, 2004
Ruby 1.8.2 Ruby 1.8.3 Ruby 1.8.4 Ruby 1.8.5 Ruby 1.8.6
december 25, 2004 september 21, 2005 december 24, 2005 august 25, 2006 march 13, 2007
Self 4.3
june 30, 2006
ECMA Eiffel
june 2005
PHP 4.3.8 PHP 4.3.10 PHP 4.4.1 PHP 4.4.2 PHP 4.4.4 PHP 4.4.7
july 13, 2004 december 15, 2004 october 31, 2005 january 13, 2006 august 17, 2006 may 3, 2007
PHP 5.0.0
PHP 5.0.3 PHP 5.0.5 PHP 5.1.6
PHP 5.0.4 PHP 5.2.0 PHP 5.2.3 PHP 5.2.4 PHP 5.2.5
PHP 5.1.0
july 13, 2004
december 15, 2004 september 6, 2005 august 24, 2006
april 3, 2005 november 2, 2006 may 31, 2007 august 30, 2007 november 9, 2007
november 24, 2005
Perl 5.8.5 Perl 5.8.8 Perl 5.10
Perl 5.8.6 Perl 5.8.7
july 21, 2004 february 2, 2006 december 21, 2007
november 30, 2004 june 3, 2005
O Caml 3.08.0 O Caml 3.08.2 O Caml 3.09.2 O Caml 3.10.0
july 13, 2004 november 2004 april 14, 2006 may 16, 2007
Scheme R6RS (draft)
september 14, 2006
2006 2007 2008
Tcl/Tk 8.4.13 Tcl/Tk 8.4.14 Tcl/Tk 8.4.15 Tcl/Tk 8.5
april 19, 2006 october 19, 2006 may 25, 2007 december 20, 2007
Python 2.5 Python 2.5.1 Python 3.0a2
september 19, 2006 april 19, 2007 december 7, 2007
Ada 2005
march 9, 2007
Objective-C 2.0
august 7, 2006
Java 6 Update 7
Java 6 Update 2
Java 6
july 11, 2008
july 5, 2007
december 11, 2006
Java 2 (v1.4.2_18)
july 11, 2008
Java 2 (v5.0 update 16)
Java 2 (v5.0 update 8) Java 2 (v5.0 update 12)
july 11, 2008
august 11, 2006 may 31, 2007
Ruby 1.8.5 Ruby 1.8.6 Ruby 1.8.7
august 25, 2006 march 13, 2007 may 31, 2008
Self 4.3
june 30, 2006
PHP 4.4.2 PHP 4.4.4 PHP 4.4.7 PHP 4.4.8
january 13, 2006 august 17, 2006 may 3, 2007 january 3, 2008
PHP 5.1.6
PHP 5.2.0 PHP 5.2.3 PHP 5.2.4 PHP 5.2.5 PHP 5.2.6
august 24, 2006
november 2, 2006 may 31, 2007 august 30, 2007 november 9, 2007 may 1, 2008
Perl 5.8.8 Perl 5.10
february 2, 2006 december 21, 2007
O Caml 3.09.2 O Caml 3.10.0
april 14, 2006 may 16, 2007
Scheme R6RS (draft)
september 14, 2006
2008
Java 6 Update 7
july 11, 2008
Java 2 (v1.4.2_18)
july 11, 2008
Java 2 (v5.0 update 16)
july 11, 2008
Ruby 1.8.7
may 31, 2008
PHP 4.4.8
january 3, 2008
PHP 5.2.6
may 1, 2008
Kompi'acja vs. i?terpretacja
I?terpreter y y
u n n u
Kompi'ator n y
y u n n
u y n
yn y
n y n
y y n n y n
y y y ny n
u u
n n y
n ny
n y
n ny u
n n
In u u
99 bÅte'ek piwa I
y u y n u
u n
n
n n n un n
n
n n n un n
n
n n n un n n
n n
n uy n
y u
y y n y I u
y n y n u
99 bÅte'ek piwa II
n u y n
ny y n
http:
//www.westnet.com/mirrors/99bottles/beer.html
http://99-bottles-of-beer.net/
y u u u u
http://www.roesler-ac.de/wolfram/hello.htm
He''o Wor'd
Fortra?
C Hello World in Fortran
PROGRAM HELLO
WRITE (*,100)
STOP
100 FORMAT ( Hello World!  /)
END
! Hello World in Fortran 90 and 95
PROGRAM HelloWorld
WRITE(*,*) "Hello World!"
END PROGRAM
He''o Wor'd
Pasca'
{Hello World in Pascal}
program HelloWorld(output);
begin
WriteLn( Hello World! );
end.
He''o Wor'd
ANSI C
/* Hello World in C, Ansi-style */
#include
#include
int main(void)
{
puts("Hello World!");
return EXIT_SUCCESS;
}
99 bott'es of beer
Fortra?
program ninetyninebottles
integer bottles
* 99 Bottles of Beer, as implemented in FORTRAN 77
* Written by Alex Ford - gustavderdrache@bellsouth.net
* Notable feature: Arithmetic IF statement
bottles = 99
* Format statements
1 format (I2, A)
2 format (A)
3 format (I2, A, /)
4 format (A, /)
* First 98 or so verses
10 write (*,1) bottles,  bottles of beer on the wall,
write (*,1) bottles,  bottles of beer.
write (*,2)  Take one down, pass it around...
if (bottles - 1 .gt. 1) then
write (*,3) bottles - 1,  bottles of beer on the wall.
else
write (*,3) bottles - 1,  bottle of beer on the wall.
end if
bottles = bottles - 1
if (bottles - 1) 30, 20, 10
* Last verse
20 write (*,1) bottles,  bottle of beer on the wall,
write (*,1) bottles,  bottle of beer.
write (*,2)  Take one down, pass it around...
write (*,4)  No bottles of beer on the wall.
30 stop
end
99 bott'es of beer
BASIC
10 REM Basic version of 99 bottles of beer
20 FOR X=100 TO 1 STEP -1
30 PRINT X;"Bottle(s) of beer on the wall,";X;"bottle(
40 PRINT "Take one down and pass it around,"
50 PRINT X-1;"bottle(s) of beer on the wall"
60 NEXT
99 bott'es of beer
Per'
# Copyright 2001 Christopher J. Carlson
# All Rights Reserved
$a=
"cpuu
\bmft p
\bg cff
\bs";$b
="po ui
\bf xbm
\bm";$c="
Ypv ublf p
\bof epxo qb
\btt ju bspvoe";
$a =~ s/\n//;$a =~
s/\s+/ /g; $b =~
s/\n// ; $b =~
s/\s+/ /g;$c =~
s/\n// ; $c =~
s/\s+/ /g;$a =~
y/b-z/a-z/;$b =~
tr/b-z/a-z/;$c =~
tr/b-z/a-z/ ; for(
$d=100;$d>0;$d--){
print"$d $a $b $d"
;print" $a,\n$c, "
;print($d-1);print
" $a $b.\n";} $x =
"cjc"; $y="dobbz";
$z="com";print"\n"
;print "- $x\@$y."
;print"$z \n\n";
99 bott'es of beer
A
LTEX
%% TeX/LaTeX version of 99 bottles of Beer
%%
%% Craig J Copi - copi@oddjob.uchicago.edu
%%
\parindent=0pt
\newcount\beercurr
\def\beer#1{\beercurr=#1\let\next=\removebeer\removebeer}
\def\removebeer{
\ifnum\beercurr>1
\the\beercurr\ bottles of beer on the wall,\par
\the\beercurr\ bottles of beer,\par
take one down, pass it around,\par
\advance\beercurr by -1
\the\beercurr\ bottle\ifnum1<\beercurr{s}\fi\ of beer on the wall.\par
\vskip 2ex\relax
\else
1 bottle of beer on the wall,\par 1 bottle of beer,\par
take one down, pass it around,\par no bottles of beer on the wall.\par
\vskip .5ex
Time to buy some more beer\ldots. \let\next=\relax
\fi
\next}
\beer{99}
III
Przykłady
Największy wspó'?y dzie'?ik
Wersja rekÅre?cyj?a
= ;
( , ) =
( , ) > .
Największy wspó'?y dzie'?ik
Program w C
#i?c'Åde
i ? t i ? t i ? t n
n n n
i f
retÅr? n
e'se
retÅr? n
Największy wspó'?y dzie'?ik
Program w C
i ? t n void
i ? t n yn
n
n n
yn n
n yn n yn
retÅr?
SimÅ'i?k
y n n n
Åš + Åš + Åš =
Åš y y n u
y n ynn u n
SimÅ'i?k
y n n n
Åš + Åš + Åš =
Åš y y n u
y n ynn u n
n y u y n
y
Åš = - Åš - Åš
SimÅ'i?k
SimÅ'i?k
Åš Åš
Wahadło
Åš
Åš = - Åš - Åš
Wahadło
Åš Åš
Åš = - Åš - Åš
Wahadło
Åš Åš Åš
Åš = - Åš - Åš
Wahadło
Åš Åš Åš
- Åš
-
Åš = - Åš - Åš
Wahadło
Åš Åš Åš
- Åš
- -
- Åš
Åš = - Åš - Åš
Wahadło
Åš Åš Åš
- Åš
- -
- Åš
Åš = - Åš - Åš


Wyszukiwarka

Podobne podstrony:
2007 11 Extreme Programming i CMMI [Inzynieria Oprogramowania]
Matematyka dyskretna 2002 11 Poprawność programów
rucki,języki programowania, język C
Języki programowania
Awangarda Krakowska (program, twórcy, przykłady)
Języki programowania wykłady
Informatyka jezyki programowania Wyklad
jezyki programowania
11 be4it programming2
ALL 11 nowy programator firmy Hi Lo Systems
Przykladowy scenariusz lekcji 11 Marzenna Majchrzak
io programming pl 11
Historia szopek bożonarodzeniowych (Wychowanie w przedszkolu, 11 2012)

więcej podobnych podstron