Professional Documents
Culture Documents
:
,
.
/
/.
.
;
;
;
;
2.3.1
2.3.1.1
.
,
.
. , , .
() ().
0 1 ( , bits),
. , , .
.
0000001001011010
0000101001011110
0000011011011110
:
01011010.
01011110.
11011110.
55
.
LDA B
ADD C
STA A
:
.
C.
.
, , .
,
.
. , (assembler).
. . ,
.
. :
, ,
.
, .
BASIC
C .
=+C
56
. LISP , , ,
.
BASIC (Beginners All Purpose Symbolic Instruction Code,
).
. .
Microsoft,
.
PASCAL. .
. ,
ADA.
C C++.
BELL UNIX. . C++
.
JAVA.
SUN .
. BASIC,
C++, PASCAL , (Visual Basic,
Visual C++, Delphi) .
SCRATCH BYOB
Google AppInvertor (Visual Programming Language, VPL).
( ).
.
LOGO GameMaker , LabView
,
...
.
2.3
2.25
(Dennis
Ritchie). O
C o
UNIX.
UNIX
,
.
,
.
,
.
2.26.
Google AppInvertor.
57
SELECT ENAME, JOB, SAL
FROM EMPLOYES
WHERE DEPTNO = 20
AND SAL > 1000;
SQL
EMPLOYES
, 20
1000 .
.
, .
.
. SQL (Structured Query Language, )
.
2.3.1.2
.
.
,
.
2.27
(Ada
Lovelace), , 19
(Charles
Babbage),
. ADA
.
58
, .
.
:
(, , )
. , FORTRAN, BASIC, PASCAL, C,
.
, ,
. , . PROLOG SQL.
.
.
LISP.
.
. , .
( )
() . . C++ JAVA.
. ,
. PROLOG.
. . . Occam.
2.3
2.28
(Grace Hopper). ,
, Common
Business Oriented Language
(COBOL)
Occam
PROLOG, SQL
LISP
PROLOG
C++, JAVA
2.29. .
2.3.1.3
,
-
2.30.
(Niklaus Wirth)
PASCAL, (Blaise Pascal).
59
1966 GOTO ().
.
.
. , ,
,
, .
.
(structured programming)
.
.
GOTO ().
.
.
.
,
.
.
,
: , .
. .
, GOTO ,
. , .
, ,
,
.
.
2.32. .
0, . , -
60
.
:
2.3
1. (ViALGOL).
2. PASCAL.
(ViALGOL)
.
.
.
.
.
PASCAL
http://www.freepascal.org/.
While
Ifelse
PASCAL .
61
(source
program).
(compilers) . (object) .
.
,
(libraries)
.
(linker - loader).
(executable)
( 2.31).
.
(interpreters)
.
62
2.3.2
.
(editor).
. .
.
.
,
, ... .
.
2.31. .
.
.
2.33.
(ViALGOL).
2.3
,
,
.
.
. (ViALGOL) .
:
-
:
, .
. , :
.
(Edsger
Dijkstra),
- . ''
2.34.
FreePascal.
63
PASCAL
. http://www.pdp.gr
;
PASCAL
.
. .
. c
b a.
2.32.
-
-
1
-
-
2
.
.
.
-
-
n
2.32. .
64
2.35. N SCRATCH.
2.3
SCRATCH
MIT.
http://scratch.mit.edu
SCRATCH
( blocks).
.
2.36. SCRATCH.
(sprites). .
2.33. .
While
PASCAL SCRATCH.
.
.
65
.
27 6,
o
:
27 6
.
.
,
(,)*(,) = *
LOGO
: ,
.
66
2.37.
LOGO.
MicroWorlds Pro.
: :
: = 0
[
'' :
([ ] :)
]
[
'' : :
: :
]
. . ,
.
(libraries).
. . ,
.
2.38.
. MicroWorlds Pro.
: :
: = 0
[
'' :
]
[
'' : :
: :
]
: :
: :
: * : / :
2.3
: :
: :
([ ] :)
([ ] :)
2.39. SCRATCH
.
LOGO . . ,
.
( )
.
,
.
, 2.39,
names.
.
2.40. , .
()
15
30
30
( / )
90
75
50
67
,
,
.
.
A. (ViALGOL)
i.
ii.
iii.
(%)
30 .
.
.
:
,
.
68
2.41. (ViALGOL)
. .
.
2.3
//, , //
.
2.41 .
,
.
2.42. (ViALGOL)
.
0 20.
; (
, , ),
.
69
,
.
2.3.3
,
(, ,
). . 2.34.
70
2.3
2.34. .
,
, .
,
() (modules)
.
.
, .
. , . .
. ,
, ,
.
.
.
, ,
,
, ,
o
.
.
, , , ,
(GeoGebra 3.0,
GeoGebra 4.0), ,
,
(GeoGebra 4.1,
GeoGebra 4.2).
http://www.geogebra.org
O beta
. beta testers
.
71
2.35.
Android.
http://www.code.org
.
(project manager)
, ,
.
:
http://www.ellak.gr/
http://www.fsf.org/
http://opensource.org/
2.36.
(Linus Torvalds)
Linux
http://www.linux.org/
72
2.43. Android.
,
. , ,
.
.
. Android Google AppInventor. , .
.
, ,
.
.
.
,
. , .
(proprietary closed source).
.
, . .
/ ( / free / open source) , , , , . -
.
,
.
.
2.3
.
. .
. .
.
- -
1. ;
2.
;
3.
;
4. ;
5. ;
6. ;
7. ;
8. ;
9. ;
10. ;
11. ;
12. ;
13. :
. 0 1.
2.37.
(Seymour Papert)
LOGO
.
73
2.38.
(Richard Feynman)
.
, . ,
:
!
, , , , , , , , , , , , , , ,
,
74
B. .
. SQL .
. LOGO .
.
.
14.
:
.
:
i.
ii.
iii.
iv.
. :
i.
ii.
iii.
iv.
. :
i.
ii.
.
iii. .
iv.
.
15.
2.1. 2.1.
16.
. http://
www.eoppep.gr
17. (ViALGOL)
. 20
.
B. .
. .
.
. .
18.
17
.
.