Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον -...

Click here to load reader

  • date post

    29-Jul-2015
  • Category

    Documents

  • view

    655
  • download

    4

Embed Size (px)

description

Το παρόν σύγγραμμα αφορά τη θεωρία του ΑΕΠΠ Τεχνολογικής Κατεύθυνσης Γ' Λυκείου. Συνίσταται για επανάληψη της θεωρίας του μαθήματος και σε καμία περίπτωση δεν υποκαθιστά το σχολικό βιβλίο.

Transcript of Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον -...

:

5 ;-) :-D

1 : : (): , , , . :

: . : . . . . , . (-) . , . . . - . { : 7,5. ; : ! } : , , . , , . . (/ ): : . , , . , . : . : , .( )

-1-

. / . , , . ()

: (): . : (): (.. /) . { : (), () (). } : (): . : , : (.. ). (.. ). (.. ). , ( ): (.. ). (.. . .). , . (.. ).

: (.. 101 ;). (.. !). (.. ).

-2-

/ : 1. 2. 3. 4. . . . .

/ , : 1. ( ). 2. ( ). 3. . , / . / , .

-3-

2 : : , , . . () : , . . (.. ). , . . ( ). : 1. : hardware /. , , , . 2. : . 3. : . 4. : . , , RAM , / . : 1. : , (, .). 2. : . (flow chart) . 3. : , . . 4. : , . (flow chart): , . . : : : ( ). : (). /: .

-4-

, , ( ). , (.. Pascal). : 1. (operands): (constants): . (variables): . . ( ) . () . (.. X 100 Name " " ). ( ) : 1. .. 12, 22.54, -0.65 . 2. ( ): ( ). , , . . .. hello world, , 1, 13 . 3. : , (true false). : 1. , . .. 5, -8 2. , . .. 5.4, -2.66

2. (operators): . : : +, -, * (/), / (), ^ ( ), DIV ( ), MOD ( ). .. X 5 * 2 , X 3 ^ 4 (= 81) , X 5DIV2 (= 2) , X 5MOD2 (= 1) . : AND, OR, NOT. .. CHECK (X > 1) AND (X , >= ( ), 0 _ _

: . :

.1

.2

.2

1

2

3

: . _ 1: 2: 3: 4: 5: 6: 7: _ _

-9-

: . 1 2 _ _ 1 _ 2 _

_ _. : , .. 19 . _ =10) (=12.5) (=15.5) (=18.5) ([j] temp [j-1] [j-1] [j] [j] temp _ _ i i+1 _ Bubblesort :

(. ) : _ : [, ] ! , : i ! : j ! i 1 j 1 [i, j] _ _ _

_ i 1 j 1 [i, j] _ _ _

- 20 -

_ i 1 j 1 [, j] _ _ _

___1 i 1 SUM 0 ! j 1 SUM SUM + [ j] _ SUM/N " ", i, ": ", _ ___1

___2 i 1 SUM ! j 1 SUM SUM + [i, j] _ ! i MO[i] SUM/N _ i 1 " ", i, ":", [] _ ___2 : ___2 : [, ], i, j, SUM : [] ! ! i 1 SUM j 1 SUM SUM + [i, j] _ MO[i] SUM/N _ i 1

- 21 -

" ", i, ":", [] _ _

: LIFO (Last In First Out). , . Top . : - (Push) . - (Pop) .: Top Top 4 3 -6 8 10 32 32 4 3 -6 8 10

Top

4 3 -6 8 10

4

Top

3 -6 8 10

: (), ( ). (overflow). , (), . , (underflow).

: FIFO (First In First Out). , ( !). : Front Rear . : . . :

5 12 Front

7

4 Rear

8

5 12 Front

7

4

8 Rear

- 22 -

5 12 Front

7

4 Rear

5

12 7 Front

4 Rear

: , ( ). , , .

/ : : . : . . , . . , . ; , RAM ' . . . .

- 23 -

6 : : : . . : (): /, (). . : (): . . ( .) . : : . 0 1 . : , , .

: . , . (hardware) , , 1945 , . , , .

- 24 -

: , / ( ). , 0 1 .. 10101000 00001010 11000000 00000001.

: . . : . /. /. 0 1, () . 100001100 ADD. : INDEX = $01 ( INDEX 1) ADD INDEX ( INDEX ) LDA #10 ( 10) CLA ( )

: . : . . (assembler). . /. /. , , ( /) , . .. INPUT " :"; SUM = 0 For INDEX = 1 to SUM = SUM + INDEX Next

- 25 -

: . . /. /. /, . , , , / . . . : , ( ). : (compilers) (interpreters). .

: (Procedural): .. Pascal, Basic. (object - oriented) .. C++ (functional) .. LISP - .. PROLOG (Query languages) 4 .. SQL. : : (, , ). Basic, Pascal. . . , .. FORTRAN , .. COBOL , .. C , .. LISP, PROLOG . , .., .. SQL.

- 26 -

: FORTRAN (1957)Formula Translation

( . ( , .). Fortran. . , . . BASIC . , . . ALGOL. . PASCAL , . (.. Unix).

COBOL (1960)Common Business Oriented Language

ALGOL (1960)

Algorithm Language

PL/1 ( '60)Programming Language /1

BASIC ( '60)Begginers All purpose Symbolic Instruction Code

PASCAL (1970)

C ('70)

: C++ ( '80) C (.. Windows) . . Internet. , / . C++. JAVA. BASIC C++ / .

JAVA ( '90)

C# (2002)

: LISP ( '60)List Processor

.

- 27 -

: PROLOG ( '70)Programming Logic

.

4 : SQL . , .

: (, ..) / . , . . (.. Windows, MacOS ..) . Visual Basic, Visual C++, Delphi (Visual Pascal), C# . . , .

: , . , : 1. Top-down : . , . Top-down .: :

- 28 -

2. : . , (module). , . 3. : . . , 3 : , . , , GOTO. GOTO . , . GOTO ; . .

: . (). . . . . . : : (object). , . , : [20] . . . , . : , , . (.. Windows .). : . , , . .

- 29 -

: / . . , , . /, , . . : /. : (Semantics)

: . . , , . : . . , , , , . , . . : . , . : . . , . /. . , (. . Basic Visual Basic).

: , /. ( ). . : (Compilers) (Interpreters)

- 30 -

(source program) . . ( ). (editor) . ( Notepad, Gedit .) (object program) , . (executable program) . (compiler) ( ). . ( ) . , , . , . (libraries) (modules) , . (linker loader) ( ) . . ( (), .) . ( ) : - . (source) (object) (compiler) (object) (object) (object)

- 31 -

(Interpreter) . : , () , . ! : . : , . (.. ). , . , . (.. !).

-: : ( ) . . : . - : . - . , , , ( ) . , : - .

, , , ' RAD (Rapid Application Development). .

- 32 -

10 : () .

, . () : 1. . , , , . 2. . , . , , . , . 3. . , . . : . - . . , . . , . , . , , . . , . . .. . . , (libraries) .

: , (. . ) . , . (.. ) () . , (.. ), . , . :

- 33 -

. .

: : , . , . : , , . : ( ): 1 2 _

: ( ) 1 2 _ : , .

: , . , . . _ (, ) : : , _ ( * )/2 _

- 34 -

, : ___ : , : 12 4 _(, ) :, 10 5 _(, ) :, _ : .

: , . , , . , (, ) (): _ (, , ) : , : ( * )/2 _ , : ___ : , : 12 ! 4 ! -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. _ (, , ) ! _ (12, 4, ) :, ! :, _

- 35 -

/ . , , . . . , .. , , . . .

. . .: ( *) . . 5 *****, 3 ***.

- 36 -