. - 3GL   - 4GL

Donald Ervin Knuth
Donald Ervin Knuth

(Software Engineering)

"" .

2.1.

- , .

:

, , .

2.1.1.

, , :

. - , , , [, 1997]. , , . - , , , . - .

[, , , 1998] , , . - . , , .

. , . [ 1957] , . . . (http://www.triz.minsk.by/index0.htm). " " [, 1991].

[, 1997].

(Edward de Bono) (http://www.edwarddebono.org),

, , .

2.1.2.

. , , . .

. , , .

, . "", , , . , .

OpenMP.

OpenMP , , , . OpenMP . " OpenMP".

- , C++, Pascal FORTRAN, .

(, SGI, Sun, IBM) OpenMP. OpenMP , C++, Pascal FORTRAN. , .

OpenMP.

, , . 3.1.

3.1. ,

-
0.1
, OpenMP
1.0
0.3
,

2.1.3.

, .
.

, . . [ 1998].

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

2.2.

, .

, .

, , , , " - ".

2.2.1.

: , .

.

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

, [, 1991].

: , .

() , .

, .

, .

. , .

:

:

, -
, , . -. , , , , , .

"" , - [ 1998].

,
, , .

, , , , .

- . 50% . 50% , , , .

,
" 5- ". , , . , , .

?!
.

" " - ,
[ 2000]
.

, . - [ 1999]. " ". , , . , .

- -. . .

. ( ) ( ).

(Abraham Maslow) 40- XX .

. . , . , , , [ 1999].

2.2.2.

, .

XX . . , , .

, (), (), () . [ 2000].

15% . .

[ 2000]. . , , , . .

(Bill Gates) [ 2001].


, , . . . @. "at" ( ), "". .

, . [ 2000].

60- XX . , , , . , [ 2000].

2.2.3.

, 50- XX [, - 1984]. :

.

, , . [ 1999].

[ 1998].

, - .

- , "" . . :

:

, . , , . , . [ 1999]. .

[ 1998].


"" : O*Pi*e, Pi - .

, "" . , . [Conger 1994].


. [ 1998]. . . , .

2.2.4.

, .
. . " - "

, (Software Program Managers Network - SPMN) (http://www.spmn.com). .

, 16 (), 9 7 .

.

2.3.

2.3.1.

- . , , . , - - .

- , , . , - " ?"

- , . , , . , - " ?".

:

, .

- -. , [ 2000].

- . , - , - .

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

2.3.2. " "

- , ?
-, !

- , , , , , . , .

- .

- .

.

[ 1984]. , ( , . .) , - . " := + i" " " , .

, , [, , 1989].

.

:

2.3.3. " "

- ( ) , . . , [ 1996]. .

(http://www.sei.cmu.edu/architecture/definitions.html): () () . , ( ). .

, , [, , 2000]: - , :

[ 1980], :

, [, 2001].

.

.

(Mary Shaw) (David Garlan) [Shaw, Garlan 1996].

. () [, , , 2001].

2.3.4. " "

.
(XI ). " "

(, "-") . - .

, [, 1993].

. , , . 3.3.

. , , [ 1968].

2.3.5. ( " ")

, , -
, , , -
. .
.
. " "

( " ") :

. , .

(, - ).

.

- , , .

- , , .

-

- [, 1993]:

. - , , , .

, , . ( ) ( ).

2.3.6. ( " ")

. .

.

"-" (Entity-Relation Diagram - ERD) - .

:

"-" , . . 4.4.3.2.

(pseudocode) - . . , , , , .

-

- .

(collaboration diagrams) , . . .

. . , .

(component diagram) . , .

(, ) (deployment diagram) .

2.3.7.

, , .
, , .
. " "

.

(Data Flow Diagram - DFD) - , - , .

:

, .

(Structured Analysis and Design Technique - SADT) - , , , .

:

-

- .

-- (class-responsibility-collaboration) . (http://c2.com/doc/oopsla89/paper.html).

, .

(class diagram) - . .

, , . .

- , . .

(object diagram) , .

, - (, ).

(use case diagram) - , . :

(statechart diagram) . :

, :

(activity diagram) , . . - , - . .

, .

(sequence diagram) - . . .

, - , , .

- , . .

2.3.8.

, . [ 1996].


- ( ) ( ). . . , , .

, [ 2000].


[ 2000]. .

.

(Edward Yordon and Tom DeMarco) - ( - 36,5% ) [ 1996]. .

:

- (Chris Gane and Tom Sarson) . , 20,2% [ 1996]. , . :

(Michael Jackson) . [ 1996], [ 1991].

-

- .

UML (Unified Modeling Language) :

UML (. . 3.5.3.1), .

- - . :

- - , :

, :

: .

, :

- (Sally Shlaer and Stephen Mellor) .

, UML:

. .

2.4. ()

2.4.1.

- .
.

, , - . [ 1985] , , , , . - . , . , . (Brian Kernighan) (Rob Pike) [, 2001] , , . . :

, - , . . , . GNU (http://www.gnu.org/prep/standards_ toc.html). , , (tm) , . , , , .

C++, . - , - .

.

.

.

.

.


. , (, Occam Python). Co .

.

.

.

3.1.

3.1.

if ( some_value > other_value && some_result = NULL && some_calculation()) {

do_something();

and_some_more();

}

else if ( some_value > main_result) {

do_something_else();

}

else {

do_something absolute_else();

}

: , . 3.2.

3.2.

switch ( i) {

case 1:

do_something (); break;

case 2: {

do_something_else();

and_some_more();

break;

}

default:

assert(false);

break;

)

: .

3.3.

3.3.

for ( i = some_initial_value();

i >= some_other_value();

i = some_new_value()) {

do_something();

and_some_more ();

}

do {

do_something();

and_some_more();

} while ( we_should_do());

: ( ) , .

2.4.2.

(defensive programming) - , [ 1985].

.

[ 1985].


, , . , - , " ". , , .

2.4.3.

.

2.5.

, .

2.5.1.

- . , . , . (, ). "... ..." "... , ..."

- .

. 3.4 [ 1986]. . ( ), . , (http://www.testingfaqs.org/).

2.5.2.

.

.

, . .

[, , 2000] .

("") , ( ). :

- , ( ). , , (. . 5.2.5.2).

, . , . . 6.2.5.

, .

, .

2.5.3.

- . , ( ) :

  1. .
  2. , .
  3. , .

. .


( , bug - ). , 1947 " II". " ".

2.6.

, , . .

.

, (, ) , () , . , (http://www.softshape.com/swrus/faq_swrus.html).

2.7.

. , (Laszlo Belady): [, 1983].

, .

.

, [Conger 1994], :

.

, , , . , , .

, .

, . , [Safonov 1996], .

("") :

- .

2.8.

,
.
?
, .
.

, . , . , . , .

      . - 3GL   - 4GL

, --, Class-responsibility-collaboration - -- - - , :
- - - , ;
- - - , .




 10.11.2021 - 12:37: - Personalias -> WHO IS WHO - - _.
10.11.2021 - 12:36: - Conscience -> . ? - _.
10.11.2021 - 12:36: , , - Upbringing, Inlightening, Education -> ... - _.
10.11.2021 - 12:35: - Ecology -> - _.
10.11.2021 - 12:34: , - War, Politics and Science -> - _.
10.11.2021 - 12:34: , - War, Politics and Science -> . - _.
10.11.2021 - 12:34: , , - Upbringing, Inlightening, Education -> , - _.
10.11.2021 - 09:18: - New Technologies -> , 5G- - _.
10.11.2021 - 09:18: - Ecology -> - _.
10.11.2021 - 09:16: - Ecology -> - _.
10.11.2021 - 09:15: , , - Upbringing, Inlightening, Education -> - _.
10.11.2021 - 09:13: , , - Upbringing, Inlightening, Education -> - _.
Bourabai Research -  XXI Bourabai Research Institution