JavaScript History                .
the rise of web browsers
NCSA•   (National Center for Super Computing Applications)
NCSA Mosaic• 1993   1.0    (1987       )••• HTTP, FTP, NNTP, Gopher
Netscape•                 NCSA•    Mosaic Communications    Corporation•   World Wide Web
major member• James H. Clark(Jim Clark) • SGI        (in 1982) • SGI NCSA• Marc Andreessen • NCSA Mosaic
Netscape Navigator•         Mosaic Netscape• NCSA                   Netscape  Navigator• Netscape Navigator 1.0 (Dec, 1994...
Microsoft   ?
NCSA Mosaic NCSA MosaicNetscape                 Spyglass
NCSA MosaicNetscape                    Spyglass                             Microsoft                 Spyglass        Mosaic
Internet Explorer
1995
Netscape Navigator    Java
Problem• Java Applet•
More Simple
with Script
Netscape NavigatorScript Language       .
Developer invitation• Brendan Eich(                     ) •      SIG(                            ) • Scheme     (Brendan  ...
Netscape : Java                  .
Brendan :
Execution••        .• GC
Self                   SchemeOOP based Prototype           Functional Language                 JavaScript               Java
Brendan
GlobalObject
JavaScript   Sun(   oracle)                         .
JavaScript   Netscape Navigator
Microsoft   JavaScript                     JScript
JScript• Netscape• JavaScript
Internet Explorer 3.0• JavaScript
Internet Explorer 3.0• JavaScript
Standard• Netscape “         .”•
W3C?
Netscape           .
.
ECMA• European Computer Manufacturers  Association•• Microsoft                     .
ECMA first••••       IEEE754(         ...)•                  ...    .                                http://www.mozilla.org...
ES2•            .• ISO/IEC                  http://www.mozilla.org/js/language/E262-2.pdf
ES3        •        • String        • try/catch        •http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/E...
ES3•• Adobe• Max/MSP
ES4               ...• Class• Interface• package• namespace etc...
...
Douglas Crockford
!!                     ....(   !   ?   ?   ?)
TC39ES3.1       ES4 Yahoo!Microsoft   ect        Adobe              Mozilla               etc
ECMA 4 is Stop
Adobe
what?
Adobe• ES4 ActionScript3
ES5• ES3.1• No New Syntax• strict• JSON•
ES-Harmony• Class   ES4•         2          ?•               ecmascript.org   wiki
Next Generation JavaScript• Transpiler           (transcoding compiler - Brendan Eich   )• ECMAScript.next == ES.next• JS....
Next Generation JavaScript• CoffeeScript• Google Traceur
Language Features• Inheritance : classes, traits• Modules• Iterators, for-each loop, generators,  deferred functions• Bloc...
References•   Mosaic Web Browser    http://en.wikipedia.org/wiki/Mosaic_(web_browser)•   JavaScript    http://en.wikipedia...
References•   JavaScript History    http://www.howtocreate.co.uk/jshistory.html•   CoffeeScript    http://jashkenas.github...
JavaScript History
JavaScript History
JavaScript History
JavaScript History
JavaScript History
JavaScript History
JavaScript History
JavaScript History
JavaScript History
JavaScript History
JavaScript History
Upcoming SlideShare
Loading in...5
×

JavaScript History

16,614

Published on

JavaScript 역사를 이해하자.

Published in: Technology, News & Politics
0 Comments
20 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
16,614
On Slideshare
0
From Embeds
0
Number of Embeds
27
Actions
Shares
0
Downloads
0
Comments
0
Likes
20
Embeds 0
No embeds

No notes for slide

JavaScript History

  1. 1. JavaScript History .
  2. 2. the rise of web browsers
  3. 3. NCSA• (National Center for Super Computing Applications)
  4. 4. NCSA Mosaic• 1993 1.0 (1987 )••• HTTP, FTP, NNTP, Gopher
  5. 5. Netscape• NCSA• Mosaic Communications Corporation• World Wide Web
  6. 6. major member• James H. Clark(Jim Clark) • SGI (in 1982) • SGI NCSA• Marc Andreessen • NCSA Mosaic
  7. 7. Netscape Navigator• Mosaic Netscape• NCSA Netscape Navigator• Netscape Navigator 1.0 (Dec, 1994)• .
  8. 8. Microsoft ?
  9. 9. NCSA Mosaic NCSA MosaicNetscape Spyglass
  10. 10. NCSA MosaicNetscape Spyglass Microsoft Spyglass Mosaic
  11. 11. Internet Explorer
  12. 12. 1995
  13. 13. Netscape Navigator Java
  14. 14. Problem• Java Applet•
  15. 15. More Simple
  16. 16. with Script
  17. 17. Netscape NavigatorScript Language .
  18. 18. Developer invitation• Brendan Eich( ) • SIG( ) • Scheme (Brendan SICP - Structure and Interpretation of Computer Programs - .) • Mozilla CTO
  19. 19. Netscape : Java .
  20. 20. Brendan :
  21. 21. Execution•• .• GC
  22. 22. Self SchemeOOP based Prototype Functional Language JavaScript Java
  23. 23. Brendan
  24. 24. GlobalObject
  25. 25. JavaScript Sun( oracle) .
  26. 26. JavaScript Netscape Navigator
  27. 27. Microsoft JavaScript JScript
  28. 28. JScript• Netscape• JavaScript
  29. 29. Internet Explorer 3.0• JavaScript
  30. 30. Internet Explorer 3.0• JavaScript
  31. 31. Standard• Netscape “ .”•
  32. 32. W3C?
  33. 33. Netscape .
  34. 34. .
  35. 35. ECMA• European Computer Manufacturers Association•• Microsoft .
  36. 36. ECMA first•••• IEEE754( ...)• ... . http://www.mozilla.org/js/language/E262.pdf
  37. 37. ES2• .• ISO/IEC http://www.mozilla.org/js/language/E262-2.pdf
  38. 38. ES3 • • String • try/catch •http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd%20edition,%20December%201999.pdf
  39. 39. ES3•• Adobe• Max/MSP
  40. 40. ES4 ...• Class• Interface• package• namespace etc...
  41. 41. ...
  42. 42. Douglas Crockford
  43. 43. !! ....( ! ? ? ?)
  44. 44. TC39ES3.1 ES4 Yahoo!Microsoft ect Adobe Mozilla etc
  45. 45. ECMA 4 is Stop
  46. 46. Adobe
  47. 47. what?
  48. 48. Adobe• ES4 ActionScript3
  49. 49. ES5• ES3.1• No New Syntax• strict• JSON•
  50. 50. ES-Harmony• Class ES4• 2 ?• ecmascript.org wiki
  51. 51. Next Generation JavaScript• Transpiler (transcoding compiler - Brendan Eich )• ECMAScript.next == ES.next• JS.next
  52. 52. Next Generation JavaScript• CoffeeScript• Google Traceur
  53. 53. Language Features• Inheritance : classes, traits• Modules• Iterators, for-each loop, generators, deferred functions• Block-scoped let bindings• Destructuring assignment• Parameter handling
  54. 54. References• Mosaic Web Browser http://en.wikipedia.org/wiki/Mosaic_(web_browser)• JavaScript http://en.wikipedia.org/wiki/JavaScript• Internet Explorer http://en.wikipedia.org/wiki/Internet_Explorer• Netscape Navigator http://en.wikipedia.org/wiki/Netscape_Navigator• SICP - Strucutre and Interpretation of Computer Programs http://en.wikipedia.org/wiki/Structure_and_Interpretation_of_Computer_Programs• Scheme http://en.wikipedia.org/wiki/Scheme
  55. 55. References• JavaScript History http://www.howtocreate.co.uk/jshistory.html• CoffeeScript http://jashkenas.github.com/coffee-script/• Tracuer http://code.google.com/p/traceur-compiler/• ECMA Harmony proposal http://wiki.ecmascript.org/doku.php?id=harmony:proposals

×