Advertisement
Guest User

Untitled

a guest
Nov 1st, 2022
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
DOT 6.13 KB | None | 0 0
  1. digraph "Programming Languge Timeline Chat" {
  2.     rank=same;
  3.     rankdir=LR;
  4.    
  5.     {rank=same; FlowMatic; Fortran; Lisp; Algol58;}
  6.     FlowMatic [label = "FLOW-MATIC (1955)"]
  7.     Fortran [label="\N (1957)"]
  8.     Lisp [label="\N (1959)"]
  9.     Algol58 [label="ALGOL 58 (1958)"]
  10.     Fortran -> Algol58
  11.    
  12.     {rank=same; Cobol; Algol60; Basic}
  13.     Cobol [label="COBOL (1960)"]
  14.     Algol60 [label="ALGOL 60 (1960)"]
  15.     Basic [label="\N (1964)"]
  16.     FlowMatic -> Cobol
  17.     Algol58 -> Algol60
  18.    
  19.     {rank=same; Apl; Bcpl; B; Simula}
  20.     Apl [label="APL (1966)"]
  21.     Bcpl [label="BCPL (1967)"]
  22.     B [label="\N (1969)"]
  23.     Simula [label="\N (1967)"]
  24.     Algol60 -> Bcpl
  25.     Fortran -> Basic
  26.     Bcpl -> B
  27.     Algol60 -> Simula
  28.    
  29.     {rank=same; Forth; Pascal; Smalltalk; C; Prolog; Sql; Ml}
  30.     Forth [label="\N (1970)"]
  31.     Pascal [label="\N (1970)"]
  32.     Smalltalk [label="\N (1972)"]
  33.     C [label="\N (1972)"]
  34.     Prolog [label="\N (1972)"]
  35.     Sql [label="SQL (1972)"]
  36.     Ml [label="ML (1973)"]
  37.     Algol60 -> Pascal
  38.     Simula -> Smalltalk
  39.     B -> C
  40.    
  41.     {rank=same; Modula; Scheme; Sh; Matlab; TiBasic; Abc; Awk}
  42.     Modula [label="\N (1975)"]
  43.     Scheme [label="\N (1975)"]
  44.     Sh [label="Bourne Shell (1977)"]
  45.     Matlab [label="\N (1978)"]
  46.     TiBasic [label="TI Basic (1979)"]
  47.     Abc [label="ABC (1975)"]
  48.     Awk [label="AWK (1979)"]
  49.     Pascal -> Modula
  50.     Lisp -> Scheme
  51.     Basic -> TiBasic
  52.     C -> Abc [style="dotted"]
  53.     Basic -> Abc [style="dotted"]
  54.     C -> Awk
  55.    
  56.     {rank=same Cpp; ObjC; CommonLisp;}
  57.     Cpp [label="C++ (1983)"]
  58.     ObjC [label="Objective-C (1983)"]
  59.     CommonLisp [label="Common Lisp (1984)"]
  60.     C -> Cpp
  61.     C -> ObjC
  62.     Smalltalk -> ObjC [style="dashed"]
  63.     Modula -> CommonLisp [style="invis"]
  64.     Lisp -> CommonLisp
  65.    
  66.     {rank=same; Erlang; Mathematica; Bash; Miranda; Perl}
  67.     Erlang [label="\N (1986)"]
  68.     Mathematica [label="\N (1987)"]
  69.     Bash [label="\N (1989)"]
  70.     Miranda [label="\N (1986)"]
  71.     Perl [label="\N (1987)"]
  72.     Prolog -> Erlang
  73.     Lisp -> Mathematica [style="dashed"]
  74.     Sh -> Bash
  75.     Sh -> Perl [style="dashed"]
  76.     C -> Perl
  77.     Awk -> Perl
  78.     Ml -> Miranda [style="dashed"]
  79.     Cpp -> Perl [style="invis"]
  80.    
  81.     {rank=same; Haskell; J; Python; Vb; Lua}
  82.     Haskell [label="\N (1990)"]
  83.     J [label="\N (1990)"]
  84.     Python [label="\N (1991)"]
  85.     Vb [label="Visual Basic (1991)"]
  86.     Lua [label="\N (1993)"]
  87.     Miranda -> Haskell
  88.     Apl -> J
  89.     Abc -> Python
  90.     C -> Python
  91.     Basic -> Vb
  92.     Cpp -> Lua
  93.     Modula -> Lua
  94.     Scheme -> Lua [style="dashed"]
  95.    
  96.     {rank=same; Java; Php; Ruby; JavaScript; Racket; Ocaml}
  97.     Java [label="\N (1995)"]
  98.     Php [label="PHP (1995)"]
  99.     Ruby [label="\N (1995)"]
  100.     JavaScript [label="\N (1995)"]
  101.     Racket [label="\N (1995)"]
  102.     Ocaml [label="OCaml (1996)"]
  103.     Cpp -> Java
  104.     Smalltalk -> Java
  105.     ObjC -> Java
  106.     Perl -> Php
  107.     Perl -> Ruby
  108.     Smalltalk -> Ruby [style="dashed"]
  109.     C -> JavaScript
  110.     Scheme -> Racket
  111.     Ml -> Ocaml
  112.     Python -> JavaScript [style="invis"]
  113.    
  114.     {rank=same; Cs; Scala; Factor; Groovy}
  115.     Cs [label="C# (2000)"]
  116.     Scala [label="\N (2003)"]
  117.     Factor [label="\N (2003)"]
  118.     Groovy [label="\N (2004)"]
  119.     Java -> Cs
  120.     C -> Cs
  121.     Cpp -> Cs
  122.     Java -> Scala
  123.     Haskell -> Scala
  124.     Ocaml -> Scala
  125.     Forth -> Factor
  126.     Java -> Groovy
  127.    
  128.     {rank=same; Clojure; Go; GolfScript}
  129.     Clojure [label="\N (2007)"]
  130.     Go [label="\N (2009)"]
  131.     GolfScript [label="\N (2007)" color="red"]
  132.     Lisp -> Clojure
  133.     Java -> Clojure [style="dashed"]
  134.     C -> Go
  135.     Java -> GolfScript [style="dashed"]
  136.     Scala -> Clojure [style="invis"]
  137.    
  138.     {rank=same; Rust; Kotlin; Elixir; TypeScript; Julia; Swift; Pyth}
  139.     Rust [label="\N (2010)"]
  140.     Kotlin [label="\N (2011)"]
  141.     Elixir [label="\N (2012)"]
  142.     TypeScript [label="\N (2012)"]
  143.     Julia [label="\N (2012)"]
  144.     Swift [label="\N (2014)"]
  145.     Pyth [label="\N (2014)" color="green"]
  146.     C -> Rust
  147.     Erlang -> Rust
  148.     Java -> Kotlin
  149.     Scala -> Kotlin
  150.     Groovy -> Kotlin
  151.     Erlang -> Elixir
  152.     Ruby -> Elixir
  153.     Clojure -> Elixir [style="dashed"]
  154.     JavaScript -> TypeScript
  155.     Matlab -> Julia
  156.     Mathematica -> Julia
  157.     Ruby -> Julia
  158.     Perl -> Julia [style="dashed"]
  159.     CommonLisp -> Julia
  160.     Python -> Julia
  161.     ObjC -> Swift
  162.     Python -> Swift
  163.     Python -> Pyth
  164.    
  165.     {rank=same; Raku; CJam; Husk; Matl; Brachylog; Jelly; Keg; Pip; Osabie;
  166.     Charcoal; Jolf; Japt; Ohm;}
  167.     Raku [label="\N (2015)"]
  168.     CJam [label="\N (2015)" color="green"]
  169.     Brachylog [label="\N (2015)" color="green"]
  170.     Husk [label="\N (2017)" color="blue"]
  171.     Jelly [label="\N (2015)" color="blue"]
  172.     Keg [label="\N (2018)" color="blue"]
  173.     Matl [label="MATL (2015)" color="green"]
  174.     Pip [label="\N (2015)" color="green"]
  175.     Osabie [label="05AB1E (2015)" color="blue"]
  176.     Charcoal [label="\N (2016)" color="blue"]
  177.     Jolf [label="\N (2015)" color="blue"]
  178.     Japt [label="\N (2015)" color="blue"]
  179.     Ohm [label="\N (2017)" color="blue"]
  180.     Perl -> Raku
  181.     GolfScript -> CJam
  182.     Haskell -> Husk
  183.     Matlab -> Matl
  184.     Prolog -> Brachylog
  185.     J -> Jelly
  186.     Python -> Pip [style="dashed"]
  187.     Php -> Pip [style="dashed"]
  188.     Perl -> Pip [style="dashed"]
  189.     Elixir -> Osabie [style="dashed"]
  190.     Mathematica -> Charcoal
  191.     JavaScript -> Jolf
  192.     Jolf -> Japt
  193.     JavaScript -> Japt
  194.     Pyth -> Japt
  195.     Jelly -> Ohm
  196.     Osabie -> Ohm
  197.     Swift -> Raku [style="invis"]
  198.    
  199.     {rank=same; Vyxal; Fig; Nibbles; Hbl; Arn; Risky; Flax}
  200.     Vyxal [label="\N (2020)" color="blue"]
  201.     Arn [label="\N (2020)" color="blue"]
  202.     Nibbles [label="\N (2021)" color="purple"]
  203.     Risky [label="\N (2021)" color="purple"]
  204.     Hbl [label="HBL (2021)" color="purple"]
  205.     Fig [label="\N (2022)" color="purple"]
  206.     Flax [label="\N (2020)" color="blue"]
  207.     Keg -> Vyxal
  208.     Python -> Vyxal
  209.     Clojure -> Fig
  210.     Lisp -> Hbl
  211.     J -> Arn
  212.     Apl -> Arn
  213.     Jelly -> Flax
  214.     Vyxal -> Fig [style="dashed"]
  215.     Husk -> Fig [style="dashed"]
  216.     GolfScript -> Nibbles
  217.     Risky -> Hbl [style="dashed"]
  218. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement