Upgrade to Pro — share decks privately, control downloads, hide ads and more …

IDE's that are not glorified text editors

IDE's that are not glorified text editors

A tour of the history of programming languages, and overview of (IMHO mostly failed) experiments in visual programming.

There is still much potential here, even though past attempts have mostly failed spectacularly.

Arnout Engelen

March 26, 2013
Tweet

More Decks by Arnout Engelen

Other Decks in Technology

Transcript

  1. 1957: FORTRAN F U N C T I O N

    N G C D ( N A , N B ) I A = N A I B = N B 1 I F ( I B . N E . 0 ) T H E N I T E M P = I A I A = I B I B = M O D ( I T E M P , I B ) G O T O 1 E N D I F N G C D = I A R E T U R N E N D
  2. 1958 LISP ( d e f u n f i

    b o n a c c i ( N ) ( i f ( o r ( z e r o p N ) ( = N 1 ) ) 1 ( l e t ( ( F 1 ( f i b o n a c c i ( ­ N 1 ) ) ) ( F 2 ( f i b o n a c c i ( ­ N 2 ) ) ) ) ( + F 1 F 2 ) ) ) ) < a s i d e c l a s s = " n o t e s " > c l o j u r e : m o d e r n ­ d a y < / a s i d e >
  3. 1958: ALGOL f o r q : = 1 s

    t e p 1 u n t i l m d o i f a b s ( a [ p , q ] ) > y t h e n b e g i n y : = a b s ( a [ p , q ] ) ; i : = p ; k : = q e n d Structure in the language: Nested block structure Lexical scoping
  4. MODERN-DAY PROGRAMMING LANGUAGES semicolon after each statement? opening/closing blocks? escaping

    strings? ... other 'syntax errors' We're still struggling with syntax!