Transcript Document
ประวัติคอมพิวเตอร์ http://csep1.phy.ornl.gov/ov/node8.html http://hardzone.hypermart.net/history.html โดย นางสาวใบบัว นามสุ ข ตอนเรียน B03 รหัส 461051382 หน้ า 1 ประวัติคอมพิวเตอร์ คอมพิวเตอร์ในยุคเริ่ มแรก ได้แก่ เครื่ องจักรกลหรื อสิ่ งประดิษฐ์ข้ ึนเพื่อในการ คานวณ โดยยังไม่มีการนาวงจรอิเล็กทรอนิกส์ เข้ามาใช้ประโยชน์ร่วมด้วย ลาดับเครื่ องมือขึ้นมา มีดงั นี้ ในระยะ 5,000 ปี ที่ผา่ นมา มนุษย์เริ่ มรู้จกั การใช้นิ้วมือและนิ้วเท้าของตนเพื่อช่วยใน การคานวณ และพัฒนา มาใช้อุปกรณ์อื่น ๆ เช่น ลูกหิน ใช้เชือกร้อยลูกหินคล้ายลูกคิด ต่อมาประมาณ 2,600 ปี ก่อนคริ สตกาล ชาวจีนได้ประดิษฐ์เครื่ องมือเพื่อใช้ในการ คานวณขึ้นมาชนิดหนึ่ง เรี ยกว่า ลูกคิด ซึ่ งถือได้วา่ เป็ นอุปกรณ์ใช้ช่วยการคานวณที่เก่าแก่ที่สุด ในโลกและคงยังใช้งานมาจนถึงปัจจุบนั พ.ศ. 2158 นักคณิ ตศาสตร์ชาวสก็อตแลนด์ John Napier ได้ประดิษฐ์ อุปกรณ์ใช้ ช่วยการคานวณขึ้นมา เรี ยกว่า Napier's Bones เป็ นอุปกรณ์ที่ลกั ษณะคล้าย กับตารางสูตรคูณในปัจจุบนั เครื่ องมือชนิดนี้ช่วยให้ สามารถ ทาการคูณและหาร ได้ง่าย เหมือนกับทาการบวก หรื อลบโดยตรง นางสาวใบบัว นามสุ ข ; ตอนเรี ยน B03 หน้า 2 พ.ศ 2185 นักคณิ ตศาสตร์ชาวฝรั่งเศล Blaise Pascal ได้ออกแบบเครื่ องมือ ในการคานวณโดยใช้หลักการหมุนของฟันเฟื อง เครื่ องมือของปาสคาลนี้ถูกเผยแพร่ ออกสู่ สาธารณะชน แต่ไม่ประสบความสาเร็ จเท่าที่ควรเนื่องจากราคาแพง ฟันเฟื องติดขัดบ่อยๆ ผลลัพธ์ที่ได้ไม่ค่อยถูกต้องตรงความเป็ นจริ ง แต่สามารถใช้ได้ดีในการคานวณการบวกและ ลบ ส่ วนการคูณและหารยังไม่ดีเท่าที่ควร ดังนั้นในปี พ.ศ. 2216 นักปราชญษชาว เยอรมัน Gottfriend von Leibnitz ปรับปรุ งเครื่ งคานวณของ ปาสคาลให้ สามารถทหการคูณและหารได้โดยตรง โดยที่การคูณใช้หลักการบวกกันหลายๆ ครั้ง และ การหาร ก็คือการลบกันหลายๆ ครั้ง แต่ยงั คงอาศัยการหมุนวงล้อของเครื่ องเองอัตโนมัติ นับว่าเป็ นเครื่ องมือที่ช่วยให้การคานวณทางคณิ ตศาสตร์ที่ยงุ่ ยากกลับเป็ นเรื่ องที่ง่ายขึ้น พ.ศ. 2344 นักประดิษฐ์ชาวฝรั่งเศลJoseph Marie Jacquard ได้ พยายามพัฒนาเครื่ องทอผ้าโดยใช้ บัตรเจาะรู ในการบันทึกคาสัง่ ควบคุมเครื่ องทอผ้าให้ทา ตามแบบที่กาหนดไว้ และแบบดังกล่าวสามารถนามา สร้างซ้ าๆ ได้อีกหลายครั้ง ความ พยายามของ Jacquard สาเร็จลงใน พ.ศ. 2348 เครื่ องทอผ้านี้ถือว่าเป็ น เครื่ อง ทางานตามโปรแกรมคาสัง่ เป็ นเครื่ องแรก นางสาวใบบัว นามสุ ข ; ตอนเรี ยน B03 หน้า 3 พ.ศ. 2373 Chales Babbage ได้สร้างเครื่ อง หาผลต่าง (Difference Engine)ใช้คานวณและพิมพ์ตารางทางคณิ ศาสตร์อย่างอัตโนมัติและได้รับความช่วยเหลือ จากรัฐบาลอังกฤษเพื่อสร้างเครื่ อง Difference Engine และได้พฒั นาความคิดไป ถึง เครื่ องมือในการคานวนที่มีความสามารถสู งกว่านี้ เรี ยกว่า เครื่ องวิเคราะห์ (Analytical Engine) และได้ยกเลิกโครงการสร้างเครื่ อง Difference Engine ลงแล้วเริ่ มต้นงานใหม่ คือ งานสร้างเครื่ องวิเคราะห์ ในความคิดของเขา โดยที่ เครื่ องดังกล่าวประกอบไปด้วยชิ้นส่ วนที่สาคัญ 4 ส่ วน คือ 1.ส่ วนเก็บข้อมูล เป็ นส่ วนที่ใช้ในการเก็บข้อมูลนาเข้าและผลลัพธ์ที่ได้จากการคานวณ 2.ส่ วนประมวลผล เป็ นส่ วนที่ใช้ในการประมวลผลทางคณิ ตศาสตร์ 3.ส่ วนควบคุม เป็ นส่ วนที่ใช้ในการเคลื่อนย้ายข้อมูลระหว่างส่ วนเก็บข้อมูล และส่ วน ประมวลผล 4.ส่ วนรับข้อมูลเข้าและแสดงผลลัพธ์ เป็ นส่ วนที่ใช้รับทราบข้อมูลจากภายนอกเครื่ อง เข้าสู่ส่วนเก็บ และแสดงผลลัพธ์ที่ได้จากการคานวณให้ผใู้ ช้ได้รับทราบ นางสาวใบบัว นามสุ ข ; ตอนเรี ยน B03 หน้า 4 เป็ นที่น่าสังเกตว่าส่ วนประกอบต่างๆ ของเครื่ อง Alaytical Engine มีลกั ษณะ ใกล้เคียงกับส่ วนประกอบ ของระบบคอมพิวเตอร์ ในปัจจุบนั แต่น่าเสี ยดายที่เครื่ อง Alalytical Engine ของ Babbage นั้นไม่สามารถ สร้างให้สาเร็จขึ้นมาได้ ทั้งนี้เนื่องจากเทคโนโลยี สมัยนั้นไม่สามารถสร้างส่ วนประกอบต่างๆ ดังกล่าว และอีก ประการหนึ่งก็คือ สมัยนั้นไม่มีความจาเป็ น ต้องใช้เครื่ องที่มีความสามารถสู งขนาดนั้น ดังนั้นรัฐบาล อังกฤษจึงหยุดให้ความสนับสนุนโครงการของ Babbage ในปี พ.ศ. 2385 ทาให้ไม่มีทุนที่จะทาการวิจยั ต่อไป สื บเนื่องจากมาจากแนวความคิดของ Analytical Engine เช่นนี้จึงทาให้ Charles Babbage ได้รับการยก ย่อง ให้เป็ น บิดาของเครื่องคอมพิวเตอร์ นางสาวใบบัว นามสุ ข ; ตอนเรี ยน B03 หน้า 5 พ.ศ. 2385 Lady Auqusta Ada Byron แปลเรื่ องเกี่ยวกับเครื่ อง Anatical Engine จากภาษาฝรั่งเศลเป็ นภาษาอังกฤษ ทาให้เข้าใจถึงหลักการทางานและเขียน รายละเอียดไว้ในหนังสื อทางคณิ ตศาสตร์เล่มหนึ่ง ซึ่งถือว่าเป็ นโปรแกรมคอมพิวเตอร์โปรแกรม แรกของโลก จากจุดนี้จึงถือว่า Lady Ada เป็ นโปรแกรมเมอร์ คนแรกของโลก (มีภาษาที่ใช้ เขียนโปรแกรมที่เก่แก่ อยูห่ นึ่งภาษาคือภาษา Ada มาจาก ชื่อของ Lady Ada) ยังพบว่า ชุดบัตรเจาะรู สามารถนากลับมาทางานซ้ าได้ถา้ ต้องการ นัน่ คือหลักของการทางานวนซ้ า (Loop) พ.ศ. 2397 George Boole ใช้หลักพีชคณิ ตเผยแพร่ กฎของ Boolean Algebra ซึ่งใช้อธิบายเหตุผลของตรรกวิทยาที่ตวั แปรมีค่าได้เพียง "จริ ง" หรื อ "เท็จ" เท่านั้น (ใช้สภาวะเพียงสองอย่างคือ 0 กับ 1 ร่ วมกับเครื่ องหมายในเชิงตรรกพื้นฐาน คือ AND, OR และ NOT) สิ่ งที่ George Boole คิดค้นขึ้น นับว่ามีประโยชน์ต่อระบบคอมพิวเตอร์ใน ปั จจุบนั อย่างยิง่ เนื่องจากเป็ น การยากที่จะใช้กระแสไฟฟ้ า ซึ่งมีเพี่ยง 2 สภาวะ คือ เปิ ด กับ ปิ ด ในการแทน เลขฐานสิ บซึ่งมีอยูถ่ ึง 10 ตัว คือ 0 ถึง 9 แต่เป็ นการง่ายกว่าเราแทนด้วย เลขฐานสอง คือ 0 กับ 1 จึงถือว่าสิ่ งนี้เป็ นรากฐานที่สาคัญของการ ออกแบบวงจรระบบ คอมพิวเตอร์ในปัจจุบนั พ.ศ. 2423 Dr. Herman Hollerith นักสถิติชาวอเมริ กนั ได้ประดิษฐ์ เครื่ องประมวลผลทางสถิติซ่ ึง ใช้กบั บัตรเจาะรู เครื่ องนี้ได้รับการพัฒนา ให้ดียงิ่ ขึ้นและ มาใช้งานสารวจสามะโนประชากร ของสหรัฐอเมริ กา ในป พ.ศ. 2433 และช่วย ให้การสรุ ปผลสามะโนประชากรเสร็จสิ้ นภายในระยะเวลา 2 ปี ครึ่ ง (โดยก่อนหน้านั้น ต้องใช้เวลาถึง 7 ปี ครึ่ ง) เรี ยกบัตรเจาะรู น้ ีวา่ บัตรฮอลเลอริ ธ และชื่ออื่นๆ ที่ใช้เรี ยก บัตรนี้ ก็คือ บัตร ไอบีเอ็ม หรื อบัตร 80 คอลัมน์ เพราะผูผ้ ลิตคือ บริ ษทั IBM นางสาวใบบัว นามสุ ข ; ตอนเรี ยน B03 หน้า 7 การกาเนิดของเครื่องคอมพิวเตอร์ อเิ ล็กทรอนิกส์ เครื่ องมือทั้งหลายที่ถูกประดิษฐ์ข้ ึนมาในยุคก่อนนั้นส่ วนมากประกอบด้วยฟันเฟื อง รอก คาน ซึ่งเป็ นวัสดุ ที่มีขนาดใหญ่ และมีน้ าหนักมากทาให้การทางานล่าช้าและผิดพลาด อยูเ่ สมอ ดังนั้นในยุคต่อมาจึงพยายาม พัฒนาเครื่ องมือ ให้มีขนาดเล็กลง แต่มีประสิ ทธิภาพ สูงขึ้น ดังนี้ พ.ศ. 2480 ศาสตราจารย์ Howard Aiken แห่งมหาลัยวิทยาลัยฮา วาร์ด ได้พฒั นาเครื่ องคานวณ ตาม แนวคิด ของ Babbage ร่ วมกับวิศวะกรของ บริ ษทั IBM สร้างเครื่ องคานวณตามความคิดของ Babbage ได้ สาเร็จ โดยเครื่ อง ดังกล่าวทางานแบบเครื่ องจักรกลปนไฟฟ้ า และใช้บตั รเจาะรู เป็ นสื่ อในการนาเข้าข้อมูลสู่ เครื่ องเพื่อทาการประมวลผล การพัฒนาดังกล่าวมาเสร็ จสิ้ นในปี พ.ศ. 2487 โดย เครื่ องมือนี้มีชื่อว่า MARK 1 และเนื่องจากเครื่ องนี้สาเร็จได้จากการสนับสนุน ด้าน การเงินและบุคลากรจากบริ ษทั IBM ดังนั้นจึงมีอีกชื่อ หนึ่งว่า IBM Automatic Sequence Controlled Calculator และนับเป็ นเครื่ องคานวณแบบ อัตโนมัติเครื่ องแรกของโลก นางสาวใบบัว นามสุ ข ; ตอนเรี ยน B03 หน้า 8 พ.ศ. 2486 ซึ่งเป็ นช่วงสงครามโลกครั้งที่ 2 ศูนย์วจิ ยั ของกองทัพบกสหรัฐอเมริ กามีความจา เป็ นที่จะต้อง คิดค้นเครื่ องช่วยคานวณ เพื่อใช้คานวณหาทิศทางและระยะทางในการส่ ง ขีปนาวุธ ซึ่งถ้าใช้เครื่ องคานวณที่มี อยูใ่ นสมัยนั้นจะต้องใช้เวลาถึง 12 ชัว่ โมงในการคานวณ การยิง 1 ครั้ง ดังนั้นกองทัพจึงให้กองทุนอุดหนุนแก่ John W. Mauchly และ Persper Eckert จากหมาวิทยาลัยเพนซิลวาเนีย ในการสร้างคอมพิวเตอร์ จากอุปกรณ์อิเล็กทรอนิกส์ข้ ึนมา โดยนาหลอดสุ ญยากาศ (Vacuum Tube) จานวน 18,000 หลอด มาใช้ในการสร้าง ซึ่งมีขอ้ ดี คือ ทาให้เครื่ องมีความเร็ว และมีความถูกต้องแม่นยาในการคานวณมากขึ้น ในด้านของ ความเร็วนั้น เครื่ องจักกลมีความเฉื่ อยของการเคลื่อนที่ของชิ้นส่ วนประกอบ แต่คอมพิวเตอร์ อิเล็กทรอนิกส์ จะใช้อิเล็กตรอนเป็ นตัวคลื่อนที่ ทาให้สามารถส่ งข้อมูลด้วยกระแสไฟฟ้ าได้ ด้วยความเร็วใกล้เคียงกับความเร็วของแสง ส่ วนความถูกต้องแม่นยาในการทางานของ เครื่ องจักรกลอาศัยฟันเฟื อง รอก คาน ในการทางาน ทาให้ทางานได้ชา้ และเเกิดความผิด พลดได้ง่าย นางสาวใบบัว นามสุ ข ; ตอนเรี ยน B03 หน้า 9 พ.ศ. 2489 เครื่ องคอมพิวเตอร์ที่ Mauchly และ Eckert คิดค้นขึ้นได้มีชื่อว่า ENIAC ย่อมาจาก (Electronic Numberical Integrater and Caculator) ประสบความสาเร็จในปี พ.ศ. 2489 ถึงแม้วา่ จะไม่ทนั ใช้ใน สงครามโลกครั้งที่สอง แต่ความเร็วในการตานวณของ ENIAC ทาให้วงการ คอมพิวเตอร์ขณะนั้น ยอมรับความสามารถของเครื่ องคอมพิวเตอร์อิเล็กทรอนิกส์ แต่ อย่างไรก็ตาม ENIAC ทางานด้วยไฟฟ้ าทั้งหมดทาให้ในการทางานแต่ละครั้งจึงทาให้ เกิดความร้อนสู งมาก จาเป็ นต้องติดตั้งไว้ในห้องที่มีเครื อ่งปรับอากาศด้วย นอกจากนี้ ENIAC ยังเก็บได้เฉพาะข้อมูลที่เป็ นตัวเลขขนาด 10 หลัก และเก็บได้เพียง 20 จานวน เท่านั้น ส่ วนชุดคาสัง่ นั้น ยังไม่สามารถเก็บไว้ในเครื่ องได้ การส่ งชุดคาสัง่ เข้าเครื่ อง จะต้องใช้วธิ ีการเดินสายไฟสร้างวงจร ถ้ามีการแก้ไขโปรแกรม ก็ตอ้ งมีการเดินสายไฟกัน ใหม่ ซึ่งใช้เวลาเป็ นวัน นางสาวใบบัว นามสุ ข ; ตอนเรี ยน B03 หน้า 10 ความคิดต่อมาในการพัฒนาเครื่ องคอมพิวเตอร์ให้ดีข้ ึนก็คือ การค้นหาวิธีการเก็บ โปรแกรมไว้ในเครื่ อง เพื่อลดความยุง่ ยาก ของขั้นตอนการป้ อนคาสัง่ เข้าเครื่ อง มีนกั คณิ ตศาสตร์เชื้อสายฮังการเรี ยนชื่อ Dr.John Von Neumann ได้พบวิธีการ เก็บโปรแกรมไว้ ในหน่วยความจาของเครื่ องเช่นเดียวกับการเก็บข้อมูลและต่อวงจรไฟฟ้ า สาหรับการคานวณ และการปฏิบตั ิการพื้นฐาน ไว้ให้เรี ยบร้อยภายในเครื่ อง แล้วเรี ยกวงจร เหล่านี้ดว้ ยรหัสตัวเลขที่กาหนดไว้ เครื่ องคอมพิวเตอร์ที่ถูกพัฒนาขึ้นตามแนวความคิดนี้ ได้แก่ EVAC (Electronic Ddiscreate Variable Automatic Computer) ซึ่งสร้างเสร็จใน พ.ศ. 2492 และนามาใช้งานจริ งในปี พ.ศ. 2494 และในเวลาใกล้เคียงกัน ที่มหาวิทยาลัยเคมบริ ดส์ ประเทศอังกฤษ ได้มีการสร้าง คอมพิวเตอร์มีลกั ษณะคล้ายกับเครื่ อง EVAC และให้ชื่อว่า EDSAC (Electronic Delay Strorage Automatic Caculator) นางสาวใบบัว นามสุ ข ; ตอนเรี ยน B03 หน้า 11 History of Computer Technology A complete history of computing would include a multitude of diverse devices such as the ancient Chinese abacus, the Jacquard loom (1805) and Charles Babbage's ``analytical engine'' (1834). It would also include discussion of mechanical, analog and digital computing architectures. As late as the 1960s, mechanical devices, such as the Marchant calculator, still found widespread application in science and engineering. During the early days of electronic computing devices, there was much discussion about the relative merits of analog vs. digital computers. In fact, as late as the 1960s, analog computers were routinely used to solve systems of finite difference equations arising in oil reservoir modeling. In the end, digital computing devices proved to have the power, economics and scalability necessary to deal with large scale computations. Miss Baibua Namsug ; section B03 Page 12 The evolution of digital computing is often divided into generations. Each generation is characterized by dramatic improvements over the previous generation in the technology used to build computers, the internal organization of computer systems, and programming languages. Although not usually associated with computer generations, there has been a steady improvement in algorithms, including algorithms used in computational science. The following history has been organized using these widely recognized generations as mileposts. Miss Baibua Namsug ; section B03 Page 13 The Mechanical Era (1623-1945) The idea of using machines to solve mathematical problems can be traced at least as far as the early 17th century. Mathematicians who designed and implemented calculators that were capable of addition, subtraction, multiplication, and division included Wilhelm Schickhard, Blaise Pascal, and Gottfried Leibnitz. The first multi-purpose, i.e. programmable, computing device was probably Charles Babbage's Difference Engine, which was begun in 1823 but never completed. A more ambitious machine was the Analytical Engine. It was designed in 1842, but unfortunately it also was only partially completed by Babbage. Babbage was truly a man ahead of his time: many historians think the major reason he was unable to complete these projects was the fact that the technology of the day was not reliable enough. In spite of never building a complete working machine, Babbage and his colleagues, most notably Ada, Countess of Lovelace, recognized several important programming techniques, including conditional branches, iterative loops and index variables. Miss Baibua Namsug ; section B03 Page 14 First Generation Electronic Computers (1937-1953) Three machines have been promoted at various times as the first electronic computers. These machines used electronic switches, in the form of vacuum tubes, instead of electromechanical relays. In principle the electronic switches would be more reliable, since they would have no moving parts that would wear out, but the technology was still new at that time and the tubes were comparable to relays in reliability. Electronic components had one major benefit, however: they could ``open'' and ``close'' about 1,000 times faster than mechanical switches. The earliest attempt to build an electronic computer was by J. V. Atanasoff, a professor of physics and mathematics at Iowa State, in 1937. Atanasoff set out to build a machine that would help his graduate students solve systems of partial differential equations. By 1941 he and graduate student Clifford Berry had succeeded in building a machine that could solve 29 simultaneous equations with 29 unknowns. However, the machine was not programmable, and was more of an electronic calculator Miss Baibua Namsug ; section B03 Page 15 The first general purpose programmable electronic computer was the Electronic Numerical Integrator and Computer (ENIAC), built by J. Presper Eckert and John V. Mauchly at the University of Pennsylvania. Work began in 1943, funded by the Army Ordnance Department, which needed a way to compute ballistics during World War II. The machine wasn't completed until 1945, but then it was used extensively for calculations during the design of the hydrogen bomb. There is some controversy over who deserves the credit for this idea, but none over how important the idea was to the future of general purpose computers. ENIAC was controlled by a set of external switches and dials; to change the program required physically altering the settings on these controls. Through the use of a memory that was large enough to hold both instructions and data, and using the program stored in memory to control the order of arithmetic operations, EDVAC was able to run orders of magnitude faster than ENIAC. By storing instructions in the same medium as data, designers could concentrate on improving the internal structure of the machine without worrying about matching it to the speed of an external control. Miss Baibua Namsug ; section B03 Page 16 Second Generation (1954-1962) The second generation saw several important developments at all levels of computer system design, from the technology used to build the basic circuits to the programming languages used to write scientific applications. Electronic switches in this era were based on discrete diode and transistor technology with a switching time of approximately 0.3 microseconds. The first machines to be built with this technology include TRADIC at Bell Laboratories in 1954 and TX-0 at MIT's Lincoln Laboratory. Memory technology was based on magnetic cores which could be accessed in random order, as opposed to mercury delay lines, in which data was stored as an acoustic wave that passed sequentially through the medium and could be accessed only when the data moved by the I/O interface. The second generation also saw the first two supercomputers designed specifically for numeric processing in scientific applications. The term ``supercomputer'' is generally reserved for a machine that is an order of magnitude more powerful than other machines of its era. Two machines of the 1950s deserve this title. Miss Baibua Namsug ; section B03 Page 17 Third Generation (1963-1972) The third generation brought huge gains in computational power. Innovations in this era include the use of integrated circuits, or ICs (semiconductor devices with several transistors built into one physical component), semiconductor memories starting to be used instead of magnetic cores, microprogramming as a technique for efficiently designing complex processors, the coming of age of pipelining and other forms of parallel processing (described in detail in Chapter CA), and the introduction of operating systems and timesharing. Early in the this third generation Cambridge and the University of London cooperated in the development of CPL (Combined Programming Language, 1963). CPL was, according to its authors, an attempt to capture only the important features of the complicated and sophisticated ALGOL. However, like ALGOL, CPL was large with many features that were hard to learn. Miss Baibua Namsug ; section B03 Page 18 Fourth Generation (1972-1984) The next generation of computer systems saw the use of large scale integration (LSI - 1000 devices per chip) and very large scale integration (VLSI - 100,000 devices per chip) in the construction of computing elements. At this scale entire processors will fit onto a single chip, and for simple systems the entire computer (processor, main memory, and I/O controllers) can fit on one chip. Gate delays dropped to about 1ns per gate. The development of the C programming language and the UNIX operating system, both at Bell Labs. In 1972, Dennis Ritchie, seeking to meet the design goals of CPL and generalize Thompson's B, developed the C language. Thompson and Ritchie then used C to write a version of UNIX for the DEC PDP-11. This C-based UNIX was soon ported to many different computers, relieving users from having to learn a new operating system each time they change computer hardware. UNIX or a derivative of UNIX is now a de facto standard on virtually every computer system. Miss Baibua Namsug ; section B03 Page 19 Fifth Generation (1984-1990) The development of the next generation of computer systems is characterized mainly by the acceptance of parallel processing. Until this time parallelism was limited to pipelining and vector processing, or at most to a few processors sharing jobs. The fifth generation saw the introduction of machines with hundreds of processors that could all be working on different parts of a single program. The scale of integration in semiconductors continued at an incredible pace - by 1990 it was possible to build chips with a million components - and semiconductor memories became standard on all computers. Most manufacturers of vector processors introduced parallel models. In the area of computer networking, both wide area network (WAN) and local area network (LAN) technology developed at a rapid pace. RISC technology (a style of internal organization of the CPU) and plummeting costs for RAM brought tremendous gains in computational power of relatively low cost workstations and servers. This period also saw a marked increase in both the quality and quantity of scientific visualization. Miss Baibua Namsug ; section B03 Page 20 Sixth Generation (1990 - ) Transitions between generations in computer technology are hard to define, especially as they are taking place. Some changes, such as the switch from vacuum tubes to transistors, are immediately apparent as fundamental changes, but others are clear only in retrospect. Many of the developments in computer systems since 1990 reflect gradual improvements over established systems, and thus it is hard to claim they represent a transition to a new ``generation'', but other developments will prove to be significant changes. In this section we offer some assessments about recent developments and current trends that we think will have a significant impact on computational science. Miss Baibua Namsug ; section B03 Page 21