|
Coders at Work: Reflections on the craft of programmingAnother was scheduling resources, taking over the machine and scheduling a process that was in the queue. And a third one was allocating memory. And you couldnБЂ™t do that from a high-level language. So that was the excuse for C. Seibel: Do you think C is a reasonable language if they had restricted its use to operating-system kernels? Allen: Oh, yeah. That would have been fine. And, in fact, you need to have something like that, something where experts can really fine-tune without big bottlenecks because those are key problems to solve. By 1960, we had a long list of amazing languages: Lisp, APL, Fortran, COBOL, Algol 60. These are higher-level than C. We have seriously regressed, since C developed. C has destroyed our ability to advance the state of the art in automatic optimization, automatic parallelization, automatic mapping of a high-level language to the machine. This is one of the reasons compilers areБЂ¦ basically not taught much anymore in the colleges and universities. Seibel: Surely there are still courses on building a compiler? Allen: Not in lots of schools. ItБЂ™s shocking. there are still conferences going on, and people doing good algorithms, good work, but the payoff for that is, in my opinion, quite minimal ...» |
Код для вставки книги в блог HTML
phpBB
текст
|
|