Skip to main content

History


History

An outline (algorithm) for what would have been the first piece of software was written by Ada Lovelace in the 19th century, for the planned Analytical Engine. However, neither the Analytical Engine nor any software for it were ever created.
The first theory about software—prior to creation of computers as we know them today—was proposed by Alan Turing in his 1935 essay Computable numbers with an application to the Entscheidungsproblem (decision problem).
This eventually led to the creation of the twin academic fields of computer science and software engineering, which both study software and its creation. Computer science is more theoretical (Turing's essay is an example of computer science), where as software engineering focuses on more practical concerns.
However, prior to 1946, software as we now understand it—programs stored in the memory of stored-program digital computers—did not yet exist. The first electronic computing devices were instead rewired in order to "reprogram" them.

Comments

Popular posts from this blog

Types of Software

So the question is "how many types of software are there?" Well there are two main categories of software. Some sources divide software into three categories. Well, this article will explain each type of software in details with examples. There are three types of software: 1.    System Software 2.    Application Software   3.    Utility Software (most of the people include this as a sub-category of application software)                  System Software                                                                                               System software is a collection of one or more programs used to control and coordinate the hardware and other applic...

Design and implementation

Design and implementation Industry and organizations design and implementation of software varies depending on the complexity of the software. For instance, the design and creation of Microsoft Word took much more time than designing and developing Microsoft Notepad because the latter has much more basic functionality. Software is usually designed and created (aka coded/written/programmed) in integrated development environments (IDE) like Eclipse, IntelliJ and Microsoft Visual Studio that can simplify the process and compile the software (if applicable). As noted in a different section, software is usually created on top of existing software and the application programming interface (API) that the underlying software provides like GTK+, JavaBeans or Swing. Libraries (APIs) can be categorized by their purpose. For instance, the Spring Framework is used for implementing enterprise app...

Software

Software At the lowest level,   executable code   consists of   machine language instructions   specific to an individual   processor —typically a   central processing unit   (CPU). A machine language consists of groups of   binary values   signifying processor instructions that change the state of the computer from its preceding state. For example, an instruction may change the value stored in a particular storage location in the computer—an effect that is not directly observable to the user. An instruction may also (indirectly) cause something to appear on a display of the computer system—a state change which should be visible to the user. The processor carries out the instructions in the order they are provided, unless it is instructed to   "jump" to a different instruction , or is interrupted (by now   multi-core processors   are dominant, where each core can run instructions in order; then, however, each applicatio...