You are on page 1of 20

2.

:
,
.
/
/.

.


;

;


;


;

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

FORTRAN (FORrmula TRANslation, ).


1957 .
.
COBOL (COmmon Business Oriented Language, ). . .
LISP (LISt Processor, ).
. ,
, , .
PROLOG (PROgramming in LOGic, ). H PROLOG

. 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)

FORTRAN, BASIC, PASCAL, C




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
.
.

You might also like