Learn code e1455713167295

Programming languages timeline (from creation latest version)

  • Jacquard loom

    Jacquard loom
  • Period: to

    Jacquard loom

    The Jacquard machine is a device fitted to a power loom that simplifies the process of manufacturing textiles with such complex patterns. The loom was controlled by a "chain of cards"; a number of punched cards laced together into a continuous sequence. Multiple rows of holes were punched on each card, with one complete card corresponding to one row of the design.
  • C#

    C#
  • C

    C
  • Period: to

    C

    C is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations. By design, C provides constructs that map efficiently to typical machine instructions, and therefore it has found lasting use in applications that had formerly been coded in assembly language.
  • C++

    C++
  • Period: to

    C++

    C++ is a general-purpose programming language. It has imperative, object-oriented and generic programming features, while also providing facilities for low-level memory manipulation.
  • Python

    Python
  • Period: to

    Python

    Python is an interpreted, high-level, general-purpose programming language. Python has a design philosophy that emphasizes code readability, notably using significant whitespace. It provides constructs that enable clear programming on both small and large scales. Python features a dynamic type system and automatic memory management. It supports multiple programming paradigms and has a large and comprehensive standard library.
  • PHP

    PHP
  • Javascript

    Javascript
  • Ruby

    Ruby
  • Java

    Java
  • Period: to

    Ruby

    Ruby is a dynamic, interpreted, reflective, object-oriented, general-purpose programming language.
  • Period: to

    PHP

    PHP (Hypertext Preprocessor) is a server-side scripting language designed for web development.
  • Period: to

    JavaScript

    JavaScript often abbreviated as JS, is a high-level, interpreted programming language that conforms to the ECMAScript specification. It is a language that is also characterized as dynamic, weakly typed, prototype-based and multi-paradigm.
  • Period: to

    Java

    Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere", meaning that compiled Java code can run on all platforms that support Java without the need for recompilation. Java applications can run on any Java virtual machine (JVM) regardless of computer architecture.
  • Period: to

    C#

    C# is a general-purpose, multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented, and component-oriented programming disciplines.
  • Kotlin

    Kotlin
  • Period: to

    Kotlin

    Kotlin is a statically typed, cross-platform, general-purpose programming language with type inference. Kotlin is designed to interoperate fully with Java, and the JVM version of its standard library depends on the Java Class Library, but type inference allows its syntax to be more concise. Kotlin mainly targets the JVM, but also compiles to JavaScript or native code (via LLVM). Kotlin is officially supported by Google for mobile development on Android.