By Shane Warden, Federico Biancuzzi
Masterminds of Programming gains unique interviews with the creators of numerous historical and hugely influential programming languages. during this specific assortment, you'll know about the strategies that resulted in particular layout judgements, together with the ambitions that they had in brain, the trade-offs that they had to make, and the way their reviews have left an effect on programming this present day. Masterminds of Programming comprises person interviews with:
-Adin D. Falkoff: APL
-Thomas E. Kurtz: BASIC
-Charles H. Moore: FORTH
-Robin Milner: ML
-Donald D. Chamberlin: SQL
-Alfred Aho, Peter Weinberger, and Brian Kernighan: AWK
-Charles Geschke and John Warnock: PostScript
-Bjarne Stroustrup: C++
-Bertrand Meyer: Eiffel
-Brad Cox and Tom Love: Objective-C
-Larry Wall: Perl
-Simon Peyton Jones, Paul Hudak, Philip Wadler, and John Hughes: Haskell
-Guido van Rossum: Python
-Luiz Henrique de Figueiredo and Roberto Ierusalimschy: Lua
-James Gosling: Java
-Grady Booch, Ivar Jacobson, and James Rumbaugh: UML
-Anders Hejlsberg: Delphi inventor and lead developer of C#
If you're attracted to the folk whose imaginative and prescient and tough paintings contributed to shaping the pc undefined, you'll locate Masterminds of Programming attention-grabbing.
Read or Download Masterminds of Programming: Conversations with the Creators of Major Programming Languages PDF
Similar programming books
Author Craig Lent’s 1st version of studying to software with MATLAB: construction GUI instruments teaches the middle recommendations of machine programming, comparable to arrays, loops, functionality, easy information constructions, and so forth. , utilizing MATLAB. The textual content has a spotlight at the basics of programming and builds as much as an emphasis on GUI instruments, protecting text-based courses first, then courses that produce pictures. This creates a visible expression of the underlying arithmetic of an issue or layout. short and to-the-point, the textual content contains fabric that may be switched over with supplementary reference fabric designed to appeal to clients to continue their copy.
No matter if you're sharing facts among inner structures or development an API in order that clients can entry their info, this useful advisor has every thing you must construct APIs with Hypertext Preprocessor. writer Lorna Jane Mitchell presents plenty of hands-on code samples, real-world examples, and recommendation in accordance with her wide event to lead you thru the process—from the underlying conception to equipment for making your carrier powerful.
The transforming into call for for platforms of ever-increasing complexity and precision has encouraged the necessity for greater point options, instruments, and methods in each zone of desktop technological know-how. a few of these components, specifically synthetic Intelligence, Databases, and Programming Lan guages, try to fulfill this call for by means of defining a brand new, extra summary point of process description.
- Advanced UNIX Programming (Sams White Book Series)
- Practical UML Statecharts in C/C++: Event-Driven Programming for Embedded Systems (2nd Edition)
- Customer Tells: Delivering World-Class Customer Service by Reading Your Customer's Signs and Signals
- Functional and Logic Programming: 7th International Symposium, FLOPS 2004, Nara, Japan, April 7-9, 2004. Proceedings
- Core C++: A Software Engineering Approach
Additional resources for Masterminds of Programming: Conversations with the Creators of Major Programming Languages
I think it was mostly started and championed by Barry Warsaw, one of the core developers. He and I started working together in ‘95, and I think around 2000, he came up with the suggestion that we needed more of a formal process around language changes. I tend to be slow in these things. I mean I wasn’t the person who discovered that we really needed a mailing list. I wasn’t the person who discovered that the mailing list got unwieldy and we needed a newsgroup. I wasn’t the person to propose that we needed a website.
Python has always had a manually generated scanner and an automated parser. People have written many different parsers for Python. Every port of Python to a different virtual machine, whether Jython or IronPython or PyPy, has its own parser, and it’s no big deal because the parser is never a very complex piece of the project, because the structure of the language is such that you can very easily parse it with the most basic one-token lookahead recursive descent parser. What makes parsers slow is actually ambiguities that can only be resolved by looking ahead until the end of the program.
I was also not the person to propose that we needed a process for discussing and inventing language changes, and making sure to avoid the occasional mistake where things had been proposed and quickly accepted without thinking through all of the consequences. At the time between 1995 and 2000, Barry, myself, and a few other core developers, Fred Drake, Ken Manheimer for a while, were all at CNRI, and one of the things that CNRI did was organize the IETF meetings. CNRI had this little branch that eventually split off that was a conference organizing bureau, and their only customer was the IETF.
Masterminds of Programming: Conversations with the Creators of Major Programming Languages by Shane Warden, Federico Biancuzzi