I started reading this PPT yesterday and read it several times. I have a better understanding of the future of concurrency.
Http://irbseminars.intel-research.net/HerbSutter.pdf
You can download the video version from his website.
In the past 30 years, concurrency has been neglected in mainstream software development. But now, the concurrency era is coming, because our new computer is concurrent, and software development will usher in great changes.
The purchased computer is dual-core. It will be 4 cores next year, then 8 cores, 16 cores, 32 cores ......, It will be a few years later, and everything will not be far away!
Many server programs are ready (not all of them), but the client program is not.
The time complexity of the algorithm has changed.
Blind people touch Images
Technology Development History
|
Appears |
Entering mainstream |
GUIs |
1973 (Xerox Alto) |
~ 1984-89 (Mac )~ 1990-95 (Win3.x) |
Objects |
1967 (Simula) |
~ 1993-98 (C ++, Java) |
Garbage Collection |
1958 (Lisp) |
~ 1995-2000 (Java) |
Generic Types |
1967 (Strachey) |
~ 198x (US DoD, Ada )~ 1995-2000 (C ++) |
Concurrency |
1964 (CDC 6600) |
~ 2007-12 (est .) |
His PPT also describes Acitve Object, ure, Atomic and so on. VC provides special syntax support. This is also a commonplace.