Edsger dijkstra biography of alberta
•
History of Supercomputing, tell me if this format caused you any problems.
Interesting People mailing list archives
From: David Farber <farber () huvud cis upenn edu>
Date: Sun, 22 Aug 1993 20:13:39 -0500
This document is a timeline of major developments in parallel computing. It will eventually appear as part of a textbook on parallel programming, but will also be separately published. All contributions and corrections are welcomed, and should be sent to welcomed, and should be sent to gregw () cs anu edu au. (Please note that actual entries are more likely to be followed up than comments of the form "You should include something about system X -- I think there was an article about it in CACM a few years ago, or maybe one of the IEEE journals.") The persons listed below have contributed or corrected articles; I am particularly grateful to Michael Wolfe, whose generous early assistance got this off the ground, and to Eugene Miya, who provided many useful po
•
The APL Programming Language Source Code
Software Gems: The Computer History Museum Historical Source Code Series
Ken Iverson at Harvard University
Thousands of programming languages were invented in the first 50 years of the age of computing. Many of them were similar, and many followed a traditional, evolutionary path from their predecessors.
But some revolutionary languages had a slant that differentiated them from their more general-purpose brethren. LISP was for list processing. SNOBOL was for string manipulation. SIMSCRIPT was for simulation. And APL was for mathematics, with an emphasis on array processing.
What eventually became APL was first invented by Harvard professor Kenneth E. Iverson in 1957 as a mathematical notation, not as a computer programming language. Although other matrix-oriented emblem systems existed, including the concise tensor notation invented by Einstein, they were oriented more towards mathematical analysis and less towards synthesis of algor
•
Software engineering
Engineering approach to software development
Software engineering is a field within computer science and a branch of engineering focused on designing, developing, testing, and maintaining of software applications. It involves applying engineering principles and computer programming expertise to develop software systems that meet user needs.[1][2][3][4]
The terms programmer and coder overlap software engineer, but they imply only the construction aspect of typical software engineer workload.[5]
A software engineer applies a software development process,[1][6] which involves defining, implementing, testing, managing, and maintaining software systems; creating and modifying the development process.
History
[edit]Main article: History of software engineering
Beginning in the 1960s, software engineering was recognized as a separate field of engineering.
The development of soft