@ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s...

40

Transcript of @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s...

Page 1: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X
Page 2: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

Μια α ό ις βασι ό ς ιαφο ές α ά σα σ ο ο ο ισ ή αι σ ις ισσό ς

ο ι ές σ σ ές ί αι α ό α ο α α ισ ού ο .

ο ο ός ό ι ο ο ο ισ ής, ς ο ι ή σ σ ή, ί αι α ασ ασ έ ος α ά ι ά ι σ ι έ ο, ί αι α α ία ο

α ά ο ο έ ά ο .

7.1 H ο α α ι ό α ή

Page 3: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

ο ς ήσ ς ο ο ισ ι ώ σ σ ά ο ς α α άσσο σ ύο α ο ί ς:

• σ α ούς ο σι ο οιού ο ο ο ισ ή (« ι οί ήσ ς»)

• σ α ούς ο ο ιά ο ς σ ί αι ο ί ιο ο ο ο ισ ή α α ί ς ς

Π οφο ι ής .

7. Οι ήσ ς

Page 4: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

Π ό α α ο ο ά αι ια σ ι ά ο ιώ , ο ο ο ά ο αι ο ές.

α ώ α ο ά α α άφο α σ ώσσα α ής ώσσα ς ιάς , ώσσα ο

α α αβαί ι ο ο ο ισ ής αι α ο ού αι α ό α ο ο θί ς αι

7. Π ό α α –

ώσσ ς Π ο α α ισ ού

Page 5: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

Πα ά ι α ο ά α ος σ ώσσα α ής

Page 6: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

ις σ βο ι ές ώσσ ς ώσσ ς ς ιάς ,

σ άθ ο ή ς ώσσας α ής α ισ οι ί αι ια ο ι ή έ ο οία θ ί ι ο σ ο ό ς ο ής.

βο ι ές ώσσ ς

Page 7: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

Πα ά ι α ο ά α ος σ σ βο ι ή ώσσα

Page 8: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

Οι ώσσ ς ού ι έ ο ς ιάς

ύβο α ό ο ο α α ισ ή ώσσα α ής αι οσφέ ο έ α ιο φι ι ό

σύ ο ο ο ώ ις ο οί ς σ άσσ αι ο άθ ό α α.

α ο ά α α σ α ές ις ώσσ ς ο ού α σ ού σ σ έ ια αι σ ά ο ς ύ ο ς ο ο ισ ώ , ός α ό α ό ια ο

ο οίο α ι ά α ασ άσ α ( αφ σι ό α .

ώσσ ς ού ι έ ο

Page 9: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

ώσσ ς 1 ς ιάς

ώσσ ς 2 ς ιάς

ώσσ ς

3 ς ιάς

0000001001011010

0000101001011110

0000011011011110

LDA B

ADD C

STA A

A:= B + C

Έ α σ ι ι ό α ά ι α

Page 10: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

FORTRAN

H FORTRAN ί αι ώσσα οσα α ο ισ έ σ ις ισ ο ι ές φα ο ές.

ALGOL

H ALGOL έ ι ι ιαί α σ ή, α άφ ό ς α άσ ι ο σ ιασ ό

σσώ ο α α ισ ού ια ί ο οί σ α ιό ο ς ι έ ς ο α α ισ ού.

Page 11: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

COBOL

ί αι οσα α ο ισ έ σ ί σ ο ι ώ οβ ά .

BASIC

ή α, ο ές άσ ις σ σ έσ ο α ι ό σ ιασ ό, σι ο οι ί αι ς ια α ο ι ή ώσσα α ά ς φα ο ώ .

Page 12: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

SIMULA

ασι ός ο έας φα ο ής ς ί αι οσο οί σ .

LISP

Κύ ιο ίο φα ο ής ς ή ο οσύ .

Page 13: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

LOGO

Έ ι αι α ι ές ο ια αφές ια ί σ οβ ά αι ι ύ σ οιώ α ό α αι α ό αθ ές ι ής ι ίας.

PASCAL

Πα έ ι α ό ς ο ο ού σ α ο ο ι ό ώ ι α

Page 14: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

C

ώσσα α ά ια σ αφή ι ο ι ώ σ σ ά , ι έ ι όσβασ σ ις α ού ι έ ο ι ο ί ς ο ο ο ισ ή αι

σι ο οι ί αι ύ α α σ α ασ ή ο ισ ι ού φα ο ώ , α ά αι άθ ί ο ς ο ισ ι ού ο ο οίο α αι ί έ ισ

α ιο οί σ α ο ή ο ο ο ισ ή.

Page 15: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

C++

H C++ ί αι έ ι ς C ος α ύθ σ ο α ι ι οσ φούς

ο α α ισ ού

SMALLTALK

Π ό ι αι ια ι ο ι ό σύσ α αι α ό ο α ια ώσσα

α ι ι οσ φούς ο α α ισ ού.

Page 16: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

ADA

Πα ά ι φα ο ές ά ο έθο ς αι ής ο ο ό ας

JAVA

Π οσα οσ έ σ ις α ά ς ο α όσ ιο ισ ού αι ο ια ι ύο .

PROLOG

Χ σι ο ο ί αι σ φα ο ές ής ο οσύ ς.

Page 17: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

ώσσ ς έ α ς ιάς

ώσσ ς έ α ς ιάς 4GL ο ο ά ο αι οι ώσσ ς ο ί αι ιο ο ά σ φ σι ή ώσσα α ' ό, ι οι σ ήθ ις ώσσ ς ού ι έ ο . Χ σι ο οιού αι σ ήθ ς ια όσβασ σ βάσ ις ο έ . ι ό

α ά ι α ί αι SQL.

Page 18: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

Π ο ή α α σσώ ού ι έ ο (3GL - 4GL)

• H άθ σ ιας ώσσας ο α α ισ ού έ ι ο ό .

• H α ασ ή ο ο ισ ι ού έ ι α ούσ .

• Χα ό όσ ος α ά ς αι όσ ος ήσ ς.

Page 19: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

ώσσ ς ι ι ού σ ο ού

FORTRAN, COBOL, LISP

ώσσ ς ι ού σ ο ού

JAVA, C++

Page 20: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

αφ ασ ές

α ο ά α α ο ί αι α έ α σ ά οια ώσσα ού ι έ ο α « αφ ασ ού »

σ ώσσα α ής. ο ό ο α ό ο α α α βά ο ι ι ά ο ά α α.

ί σ σ βο ι ώ σσώ , σι ο οιού αι οι σ βο ο αφ ασ ές,

ώ σ ις ώσσ ς ού ι έ ο , οι α ισ ές αι οι ι ές.

Page 21: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X
Page 22: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

Διερ η ε ής

ο ό α α άφ αι βοήθ ια ά οιο σ ά ι έ .

Ο ι ής α α α βά ι α έσ ι ία ία ις ο ές ο ο ά α ος α ί ι ο ό α α σ ώσσα α ής, α ά ί ο ί ιος ο ό α α

α ή ΚΜ ί ά σα ο ό α ά ας α ά ί ο ό α α ο ι ή, ο ο οίος

σ ι ά ο ί ο ό α ά ας. H έ σ ός ο ά α ος α ό ο ό ο ί αι

ι ά ιο α ή σ σ έσ α ώ ισ .

Page 23: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

Α χ α α ευ ογ ού

Page 24: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

α ι ός ο α α ισ ός

(modular programming)

Page 25: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

ο έ ος ο α α ισ ός

(structured programming).

ο ή α ο ο θίας Οι ο ές β ίσ ο αι σ α ο ο θία αι ού αι σ ι ά ο ί αι

α έ ς .

ο ή ι ο ής H έ σ ο ώ α ά αι α ό ι ή α ήθ ιας ς σ θή ς .

ο ή α ά ς Οι ο ές α α α βά ο αι, φόσο α θ ύ ι ή α θ ύ ι σ θή .

Page 26: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

ιασι ασια ός ή οσ α ι ός ο α α ισ ός

(imperative programming).

ο ό α α α ο ί αι α ό ύο ο ι ά σ οι ία:

α ό ο ές α άθ σ ς σ θή ς, α ά ς ο ι άφο βή α βή α ια ι ασία ί σ ς ο

οβ ή α ος

α ό ο ές ο έ , σ ις ο οί ς α οθ ύο αι α ο έ α ο οβ ή α ος α ο οία ι ί ο αι οι ο ές.

Page 27: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

Πα ά ι α ο ώ σ θή ς

Page 28: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X
Page 29: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

Α ι ι οσ φής ο α α ισ ός

(object oriented programming)

ο α ι ί ο o je t α ο ί αι α ό ια ι ασί ς methods αι ο έ α properties

σ ι ό α α ύ ο ς.

To ό α α, σ α ή οσέ ισ , α ο ί αι α ό α ι ί α, α ο οία ο ού α α ι ού α ύ ο ς ύ α α

(messages).

Page 30: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

ο ι ός ο α α ισ ός

(logic programming)

ο ό α α ί αι έ α σύ ο ο α ό ο ι ές ο άσ ις αι α ό έ α α ισ ό α ής

σ ασ ά , έσ ο ο οίο ο ού α οβά ο ήσ ις σ ο ό α α αι α ό α ας α α ήσ ι α α θ ύο ή

ό ι.

Page 31: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

Πα ά ι α ο ι ού ο ά α ος

Page 32: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

α σια ός ο α α ισ ός

(functional programming)

ή φα οσ ι ός ο α α ισ ός

(applicative programming)

Έ ι ς βάσ σ ά σ αθ α ι ή ς έ οια. H φα ο ή σ α ήσ σ ο έ α

ο α ο ού α ο ίσ α α ς σ ά σ ς ί αι ό ο ή έ ο σ ια ώσσα

σ α σια ού ο α α ισ ού.

Page 33: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

Πα ά ι α σ α σια ού ο α α ισ ού

Page 34: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

έθο ος α ά ς ο ισ ι ού.

α Π οσ ιο ισ ός α αι ήσ ο οβ ή α ος. β Α ά σ ο οβ ή α ος.

ιασ ός α ό ιθ ο ια ί σ ο οβ ή α ος.

ο οί σ ο α ό ιθ ο . Έ ος αι α ήθ σ ο ι ού ο ά α ος.

σ ή σ αι έ σ ο ο ά α ος. ί σ .

Page 35: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

ό οι α άσ ασ ς α ό ιθ

• φ σι ή ώσσα

• ο ώ ι α α

• ο ι ά ια ά α α.

Page 36: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X
Page 37: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

Π ο α α ισ ι ά ιβά ο α

Έ α ο α α ισ ι ό ιβά ο σ ήθ ς α ο ί αι α ό α ία ό ς

• Έ α σ ά ι έ , ο ο οίο άφ αι ο αίο ό α α. • Μ αφ ασ ι ά ο ά α α assem ler, compiler, interpreter).

• α ία ο ισ ού αθώ de ugger .

Page 38: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

Ο ο η ω έ ο ε ιβά ο α ά ης ογ α ά ω

Page 39: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X

CASE tool

Page 40: @ rr tr x x w r y r s x r - karampo.files.wordpress.com · 3 x 1{ vx s 3 x 2{ vx s 3 x 3{ vx s 0000001001011010 0000101001011110 . FORTRAN H FORTRAN x r v r r r y { x { y x r vy X