, .
- .
- , . () () .
, :
, , 70- XX . 1980- Borland Inc. (http://www.borland.com/). Turbo Pascal 1983 /, 1984 MS-DOS. IBM PC Turbo Pascal - .
- , . , , .
- , (, , , . .).
- , . , - .
- , , (, , ).
.
.
Borland Inc. Pascal.
, .
, . .
[ 1996].
[ 1996] :
.
, .
.
, . , . .
, [ 1995]. , .
, . (http://progstone.nm.ru): " , , . , , , , :
, . .
. :
, .
C++ SPARC-. .
. , . Pascal . Pascal:
, C++, Eiffel, Lisp, Clos, FORTRAN .
- .
, . , . ,
:
, . , , - .
, , .
, .
, .
.
, - , - - .
.
, :
. , .
, , (http://www.aproject.ru/tools/tools.html). :
:
. , " ". , . , , 100 , 300 500. .
, , , . , , (, ). .
, , . , - . . "" , , . , Apache (http://www.apache.org).
. Metricate Software Productivity Centre (http://www.spc.ca)), . - , , , , , .
:
:
S. [ 1996]:
- :
Rational Rose:
, :
. , ,
, .
. " "
- , () . :
, . 5.2, , - . , .
, , :
:
, .
. 5.3 . , , . .
, . Compiler Construction Tools (http://catalog.compilertools.net).
, , , ,
.
, LL(n) LR(n). , , , , , . , LR(n) LL(n) . , , , LR(1) , , LALR(1). , 1972 Unix, , , , , .
, , , , , . , , . :
, , , LL(n), . . . , , "" . :
, , , ;
, , . :
. , . . , . . . :
, .
.
- , . . , , , . , , . Lisp.
- , ( ) , . (http://www.it.uq.edu.au/groups/csm/dcc.html).
, . , , , . . , , . , , . . , , , . . , , .
, , . - . , .
, . . . - . , , goto- , (code replication) , , Pascal, C++.
(Cristina Cifuentes) (http://www.itee.uq.edu.au/~cristina) , : while do...while, if- case-. . goto , .
Java (Dave Dyer) (http://www.javaworld.com). 1997 : DejaVu, Mocha WingDis. , . . "" . , , (, , ), , , , Java . , , , . - , .
:
( Java) , (http://www.cs.washington.edu/homes/douglas/publish/). (, ), . .
. .
, , . , . ., , . :
( make) . , , , , . .
.
5.1. Unix.
5.1. make
BASE_DIR = /usr
BIN_DIR = $(BASE_DIR)/bin
LIB_DIR = $(BASE_DIR)/lib
#
,
# BIN_DIR
/usr/bin, a LIB_DIR - /usr/lib.
OBJS = main. classa.o classb.o
LIBS = libCstd.a libCrun.a
main: clean $(OBJS)
$(CCC) -o $@ $(OBJS) -L $(LIB_DIR) $(LIBS)
# ,
,
#
.
# $@
- ,
# main.
clean:
rm -f *.o main core
#
core-,
#
.
classa.o: classa.h
# - . .
classa.h,
# classa.o
.
make , , :
make . , makefile, , make . , make , .
make. , , . , . - .
, ,
.
, , . , , . (http://www.softwareqatest.com/qatweb1.html).
.
. .
, , .
- , . , . (. . 5.2.5.3).
:
, . , . .
, : . , . :
, . :
. . . . . , . , , . , . , . , . . [Badger, Weiser 1988], . .
( ) . , , , , . , , , , . .
, , , . , .
, . [Ball, Horwitz 1993] , .
, , (. . 4.3.3.6) . , , , . , .
, , . , , , , , . . , , . .
.
. - , (). :
:
- . Windows (http://www.softshape.com/swrus/faq_swrus.html):
, :
- . , , , , .
,
. , , . .
grep Unix. grep, egrep , . , , Perl (http://www.perl.org).
. . : , , , . .
ed, sed, awk perl:
. . , , . , , . .
:
(). , .
. . .
, . . , . . , . .
, :
:
. .
, , , . , , - , .
, , "--". , .
, :
( ) . ( ) , " " . , , . , .
(http://www.iam.unibe.ch/~scg/) . . , . . , .
- , . .
, . , :
(. . 5.3.1.7).
:
- . :
( - ), , , , . . , . html-. :
, . :
90- . CASE-. , :
- , .
() - , . .
- , . - , . .
:
, : , , , , .
, , (, , ). :
[ 2000] , " , , ( , -, )". :
, (, , -, . .).
-
-
"" .
(artificial intelligence) - , , , . [ 1985]. , . , . - , .
(http://asu.pstu.ac.ru/structure/prepod/solov.htm).
- .
.
, . [, 2001].
( ), :
, , ( ) .
.
, [ 1987], [, 2001]:
, .
- . - , . .
. , , , . . . .
, , :
, (. 5.5).
, : .
" ", ( ).
. , , .
, .
( ) .
, , .
, - World Wide Web (WWW) - . , WWW . , 4-10 , . ( ) , (hidden, deep) , . 500 , .
, . , . . - - . , , . . , . , .
, [Jansen, Sprink, Saracevic 2000].
, .
- , ( ) . - [ 1999].
- , - , , , , , , . . .
() (). . , .
- , () .
, . , .
, , , , , ..
:
. . , , .
, . , . . . .
, [, , 1998]:
, . - . , . , - Questel-Orbit, (http://www.qpat.com). , , . .
, . .
. , Apachie ( ftp), Veronica ( Gopher) WAIS ( ). - . , :
, , .
(, , ) :
:
. , , .. , (. . 5.3.6.3).
. .
- - . , , .
. , -.
[Gruber 1993], . , - . , . . , - .
, . , , , , , . .
[Mahalingam, Huhns 1997].
[ 1999]. . . html-, . , .
, , . (. 5.1).
5.1.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
. :
, . , , .
. - . -. "METEOR".
, , . , , - , - , , . .
, . , , [Niere, Wadsack, Zundorf 2000], Java UML. , [Jahnke, Heitbreder 1998]. , - , UML. , . .
, . , , , - . , . 5.5.4.
- , .
, - .
.
.
. , , , - (. 5.6).
, , . , , . . - .
, .
:
:
- , , . CASE- , ." - . [ISO/IEC 14102:1995] CASE- - , . CASE- .
:
CASE-:
- , . :
.
:
:
- , . . , .
(Philipp Bernstein) , .
- , . , .
UML. , . , , , . .
IDL, . , ( ).
, . .
, 80% . , ( ), . , , ( ). Microsoft Repository ( Microsoft (http://www.microsoft.com)).
- .
.
, , .
, . (. 5.2).
5.2.
Windows | Unix | |
PCS (Revision Control System) (http://www.gnu.org/software/rcs/rcs.html) | SCCS (Source Code Control System) (http://www.sun.com) | |
CVS (Concurrent Versions System) (http://www.cvshome.org) | bringover/putback (http://www.sun.com) | |
Rsync (http://samba.ann.edu.au/rsync) | synctool (http://www.sun.com) |
,
.
. .
SCCS. , ( s.-) SCCS. : /_/SCCS/s._
, , , . 5.7.
sccs create <_> - SCCS.
sccs get <_> - , .
sccs edit <_> - , , .
sccs unedit <_> - , .
sccs delta <_> - .
sccs delget <_> - delta get. , :
sccs prt <_> - , .
sccs dif fs <_> - .
sccs info <_> - , edit.
, () , , . SCCS .
SCCS , vertool.
. "--" " ".
- , . , - .
(. 5.8) - - - (, bringover) (, putback). , - ( -w), - ( -), / . -n , .
"--" . :
, , - , -, . , .
, , . . , , filemerge.
, . , . - .
- ftp. - (, ). , , , . , (), .
, . . , . , , :
, . .
(Bob Johansen).
, .
:
, !
, - , :
- .
.
"" - , . , . . - , , .
. , . , " ". : " . ?". , , . . . , " C++, ". , , , , , . , . , - " " "C++", " C++?", . , - , . ( ++ ), .
- . , , . -. , , . - . , , - , , , . , . "" . , , . , "" .
, .
.
- . , , . , . , . , , , , . , . , , . , - .
- , , , - , . , .
.
- . - , - . () [ 1990].
" ?" ,
" ?"
.
.
. , , . . .
,
.
.
1. , , 2001 - ., ., . : , . - .: "", 2001.
2. , 1978 - ., . , . 2- . - .: , 1978.
3. , 2000 - . ., . . HYPERCODE - . // . - .: - , 2000.
4. 1998 - . . CASE-. . - .: , 1995.
5. , 2001 - . ., . . . - .: , 2001.
6. 1975 - . . - .: , 1975.
7. 2000 - . , 6- . - .; .; .: "", 2000.
8. 1996 - . . . - .: , , , 1996.
9. 1990- : 3- . . - .: , 1990.
10. 1996- . . CASE ( ). - .: , 1996.
11. 1999 - . . .// : , : . .-, 19-22 1999 - - , 1999, . 16-31.
12. , , , 1992 - . ., . ., . ., . . "", . - : "", 1992.
13. , , 1998- . ., . ., . . . . . - .: , 1998.
14. 1982 - . . - .: , 1982.
15. 1985 - . . - .: , 1985.
16. 1999 - . . . - .: , 1999.
17. 1987 - . . . - .: , 1987.
18. 1995 - . . . - : - 1995.
19. 1997 - . . : , . // . - 1997. - 4. - . 26-37.
20. 1989 - . . "". - .: , 1989.
21. , , 1998 - . ., . ., . . Windows Internet- . - .: , 1998.
22. 1989 - . . . - : - , 1989.
23. 1990- . . .- .: - .- 1990.
24. 1990 - . . . // . - 1990. - 1. - . 78-92.
25. , 1999 - ., . UML . . - .: , 1999.
26. 1999 - . . . // : - . -, 29 - 3 1999 . - .: - , 1999, . 95-96.
27. Aho, Sethi, Ullman 1986- Aho A., Sethi R., Ullman J. Compilers: Principles, Techniques, and Tools. Springer Verlag, 1986.
28. Ambras, O'Day 1987 - J. Ambras, V. O'Day. Microscope: A program analysis system. // Proc. 20th Hawaii Inter. Confi Syst. Sci., 1987, pp. 460-468.
29. Badger, Weiser 1988 - Badger L., W. M. Minimizing. Communications for Synchronizing Parallel Data-flow Programs. // Proc. International Conference for Parallel Processing. 1988.
30. Ball, Honvitz 1993 - Ball ., Horwitz S. Slicing Programs with Arbitrary Control-flow. Proceeding First International Workshop Automated and Algorithmic Debugging. // LNCS. 1993. V. 749, pp. 206-222.
31. Chen, Nishimoto, Ramamoorthy 1990- Y. Chen, M. Y. Nishimoto, C. V. Ramamoorthy. The information abstraction system. IEEE Trans. Software Eng., vol. 16, no.3, pp. 325-334, Mar. 1990.
32. Grass 1992 - J. E. Grass. Object-Oriented Design Archaeology with CIA++. Comput. Syst. J. USENIX Assn., vol. 5, no. 1, pp. 5-67, Winter 1992.
33. Gruber 1993 - T. R. Gruber. A translation approach to portable ontologies. Knowledge Acquisition 5(2), 1993, pp. 199-220.
34. ISO/IEC 14102:1995- ISO/IEC 14102:1995 Information Technology Guideline for the evaluation and selection of CASE tools.
35. Jahnke, Heitbreder 1998 - J. H. Jahnke, M. Heitbreder. Design recovery of legacy database applications based on possibilistic reasoning. Proceedings of 7th IEEE Intl. Conf. Of Fuzzy Systems (FUZZ'98). Anchorage, USA. IEEE Computer Society Press. May 1998.
36. Jansen, Sprink, Saracevic 2000 - B. J. Jansen, A. Sprink, T. Saracevic. Real life, real users, and real needs: a study and analysis of user queries on the web. Information Processing and Management, 36(2), 2000, pp. 207-227.
37. Kozaczynsky, Hing, Engberts 1992 - W. Kozaczynsky, J. Hing, A. Engberts. Program concept recognition and transformation. IEEE Trans. Software Eng., vol. 18, no. 12, pp. 1065-1075, Dec., 1992.
38. Linton 1984 - M. A. Linton. Implementing relational views of programs. // Proc. ACM SIGSOFT/S1GPLAN Software Eng. Symp., Practical Software Devel. Envir., May 1984.
39. Mahalingam, Huhns 1997 - K. Mahalingam, M. N. Huhns. A Tool for Organizing Web Information. // Computer, June 1997, pp. 80-83.
40. Muchnick 1997 - S. Muchnick. Advanced compiler design and implementation. Morgan Kaufmann Publishers, 1997.
41. Niere, Wadsack, Zundorf 2000- J. Niere, J. Wadsack, A. Zundorf. Recovering UML Diagrams from Java code using patterns. University of Paderborn, Department of mathematics and computer science. 2000.
42. Sharon, Bell 1995 - D. Sharon, R. Bell. Tools that bind: creating integrated environments // IEEE Software, March 1995, pp. 76-85.
43. Sommerville 1992 - I. Sommerville. Software Engineering. - Addison-Wesley Publishing Company, 1992.
.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 -> - _. |