Назад в будущее! …и другие мысли о подготовке...

35
«Назадъ въ будущее!» Денис Щетинин [email protected] и другие мысли о подготовке программистов в ВУЗах

Upload: dennis-schetinin

Post on 15-Jan-2017

194 views

Category:

Education


1 download

TRANSCRIPT

Test-Driven Development

!

[email protected]

!!!1

? ? !

: ? (IDE)? ? ? ? ? ? ? XXI.?

: 50-FORTRANALGOLCOBOLLISP: 4 (4)

Alan Kay: For a Scientific American article 20 years ago ( 80-), I came up with a facetious sunspot theory, just noting that theres a major language or two every 1012 years, and in between those periods are what you might call hybrid languages. These could be looked at as either an improvement on the old thing or almost a new thing.

I chronicled Fortran as an improvement on an old thing or almost a new thing, and Algol and Lisp were the new thing.

Then there was Simula, which the designers thought of as an extension of Algol. It was basically a preprocessor to Algol the way C++ was a preprocessor for C.

It was a great concept and I was lucky enough to see it as almost a new thing. Smalltalk and Prolog happened in the early 1970s. The predecessor of Prolog was a wonderful thing that Carl Hewitt did in the late 1960s called Planner.5

: 60-APLSnobolSimula-67BasicLogo: 5 (4)

In the late 1960s, Jean Sammet was able to track down and chronicle about 3,000 programming languages that were extant then.

6

: 70-Smalltalk-72SmalltalkForthPrologMLSchemeSQLPascalBourne shell: 10 (9)

: 80-C++AdaCommonLispObjective CMATLABMathematicaEiffelErlangPerlTclOberonSelf: 12(1)

-, , >

!

8

: 90-HaskellPythonRubyJavaJavaScriptPHP: 6+ (0)

, Ruby, Python vs. Smalltallk9

: XXI .C#GroovyScalaF#Windows PowershellClojureDartGoSwiftNewSpeak: 10 (0)

C#. Simula vs. Simula-6710

: 50-:4(4)60-:5(4)70-:10(9)80-:12(1)90-:6+(0)XXI:10(0)

Java - , Java ( ) ( ) 11

: (50-e) (60-e)Lisp, APL, Simula-67, Logo (70-e)C, Smalltalk-72, Smalltalk, Prolog, Forth, Scheme, ML (80-e) - (90-e) ???

, . , , .

, , . ! Lisp Smalltalk.

? ! Smalltalk!

12

IDEWorkspace ???Live Programming

TDD 20 !

Bret Victor - Inventing on Principle [https://www.youtube.com/watch?v=PUv66718DII] SmalltalkAlan Kay Sketchpad Ivan Sutherland-

13

: ? (IDE)? ? ? ? ? ? ? XXI.?

? Unix Windows, Linux, MacOS iOS? ? Xerox PARC touch screen? Morphic!- ? Sketchpad, Dynabook

Web ! , Wikipedia

? TDD Agile. : 14

?

- !

.15

?

-

, ?

, 18

?? !

?

: ! !

Alan Kay: Perhaps it was commercialization in the 1980s that killed off the next expected new thing. Our plan and our hope was that the next generation of kids would come along and do something better than Smalltalk around 1984 or so. () One could actually argueas I sometimes dothat the success of commercial personal computing and operating systems has actually led to a considerable retrogression in many, many respects.

, ?,

60- 70- => + => : , ! Apple ?

, ! 21

? !

! () , , : , ,

, , ,

, !

, , , .

, . .

, 5 ? , ? > min

.

23

Code Monkey

!

-???

24

!

?

, : , , ,

26

50- 70-?

The best way to predict the future is to invent it

27

?

28

, () mainstream ()

,

!

, ,

. - .29

IT

: , , ( ) 30

(?)

( .-. , ) : , , ( )

31

,

: , , ( ) 32

, , !

,

33

!

: , !

,

34

-