Blue matrix

History of Computer Programming

  • Jun 2, 1206

    Al-Jazari's Accomplishment

    Al-Jazari's Accomplishment
    Let there be blood! And no messes, please...True date is unknown. Kurdish medieval scientist Al-Jazari draws and designs more than 50 machines and primitive self-moving machinery. One of his creation is shown on the left. The figures on top would make gestures and each gesture corresponded to how much blood was to be let out. (Phlebotomy was, and still is, the practice of creating an incision in a blood vessel.)
  • Jacquard's Loom

    Jacquard's Loom
    It's moving on its own! Ahhhhh!!!!!It was a mechanical loom that weaved patterns of textile. Each pattern was created by punching holes in a sheet of card-stock. The loom followed the holes and thousands of patterns could be created using only different punched cardstock. Not only did it simply the process but it was an early example of a machine following a set of instructions.
  • Ada Heartshoe?

    Ada Heartshoe?
    Her notes During a nine-month period, Ada Lovelace translated a memoir of an Italian mathematician about Charle's Babbages latest proposed device. In her notes and in great detail, Lovelace specified details for the calculation of Bernoulli numbers. This is considered by many historians as the "world's first computer program."
  • Control Panel and IBM Type 1 Tabulator

    Control Panel and IBM Type 1 Tabulator
    Tab + Calculator = Tabulator! With the advent of the control panel, tabulator machines did not have to be physically rebuilt in order to perform multiple tasks. The control panel (or plugboard) could simply be plugged in and out with different wires and different functions could be performed without a total rebuild.
  • FORTRAN Appears!

    FORTRAN Appears!
    Fort transportation? It was considered the first "high-level programming language" that had practical use. The program allowed the programmer to input an equation directly and the compiler would translate the text into readable code for FORTRAN. It was used for numerical weather predictions, computational physics and chemistry, etc.
  • Period: to

    Data Storage and Computer Terminals

    During this time frame, data storages and computer terminals began to lower in price. As a result, programs could be directly input the machines and stored there. In the past, they would have to be entered in and be replaced if a new one came in by either text or punch cards.
  • Meet C's Parent: CPL

    Meet C's Parent: CPL
    Click here for more information! The multi-paradigm language was create in the early 1960s. It was not as mobile and small as the ALGOL 60 but it focused on better codes and was intended to combine both low-end programming and high-end abstraction in one language. It never saw widespread use and "disappeared" in the 70s.
  • Meet C's Other Parent: BCPL

    Meet C's Other Parent: BCPL
    Click here for more information! The Basic Combined Programming Language was intended to create compilers for other languages. It saw more use but it would influence B, which would then influence today's C.
  • Pascal's Electronic Brother

    Pascal's Electronic Brother
    Click here for more information! The program emphasized conditional and loop structures for programming, rather than using GOTO commands. While its notation was similar to ALGOL, it could organize complex information and even define data types.
  • A,B, C!!!!!

    A,B, C!!!!!
    Click here for more information! C was a successor to the B language. Figures rolls eyes... In a way similar to Pascal in the sense that it was a structural language. It is still used today because of its ability to efficiently map instructions.
  • C++ is not a better version of the school grade C+...

    C++ is not a better version of the school grade C+...
    History from the people who made it! Its original intent, like C, was to be an efficient and flexible coding language. While C++ is not necessarily a giagantic improvement of C, it still has its significant place in desktop computers, video games, space probes, telephones, etc.
  • Snakes on a plane! Now on your computer!

    Snakes on a plane! Now on your computer!
    History of cobras! Before its release, the creator was working with the program language called ABC. Great, another "original" title... Because ABC had some problems, the creator wanted a new language that kept some features of ABC while fixing the problems.
  • Have a cup of Java! Heh, C what I did there?

    Have a cup of Java! Heh, C what I did there?
    See the Oracle for a fortune or two! Java was establish to be WORA language, or Write Once Read Anywhere. Because different platforms have different languages and some are incompatible with others, Java was made so one code could be used in a multitude of platforms and devices. This is not to be confused with JavaScript.
  • Coffee + Screenwriter = JaveScript

    Coffee + Screenwriter = JaveScript
    Have a sip! Created shortly after the Java language, it is a dynamic computer programming language. Rather than Java where it was to be read by multiple electronic platforms, this is a computer-based language. It allows users to control and interact with their browser. Now you know why the browser says "JavaScript failed" when you overload it with too many tabs...
  • Put two fingers on the violin A string and you get C#!

    Put two fingers on the violin A string and you get C#!
    Agh! Why is this A-string so squeaky! In terms of syntax, C# is similar to Java. Started from Microsoft in 1997, it is third-most widely used language. It uses Microsoft NET framwork which allows it to run fast on almost any computer. Which is good, because no one likes a slow program. How would you like it if it took 5 minutes just to have a website respond to your click?
  • A new language? This late?

    A new language? This late?
    Another bird... Swift is a new programming language from Apple. The language was designed to work with the Cocoa and Cocoa Touch framework (the basis for iPod and iPod touch software). It is supposedly more resilient to error than Object-C.