ประวัต html

6

Click here to load reader

Upload: krurit9

Post on 21-Jun-2015

450 views

Category:

Education


0 download

DESCRIPTION

ประวัต HTML

TRANSCRIPT

Page 1: ประวัต Html

1

ประวตความเปนมาของ HTML

ปค.ศ. 1961 อนเตอรเนตไดเกดและเตบโตข�น พรอมกบภาษาคอมพวเตอรและโปรโตคอล

(Protocol) จ านวนมาก เพ�อรองรบกบ การเตบโตอยางรวดเรวของอนเตอรเนต หน� งใน

ภาษาคอมพวเตอรและโปรโตคอลน�นคอ ภาษา HTML และ TCP/IP (Transmission Control

Protocol/ Internet Protocol) ท�งน� เพราะ World Wide Web แมจะเปนเพยงสวนหน�งของอนเตอรเนต

แตไดรบความนยม อยางสง และรวดเรว โปรโตคอล HTTP (ซ� งเปนสวนยอยของโปรโตคอล

TCP/IP) จงไดรบการพฒนาเพ�อสนบสนนภาษา HTML ซ�ง ใชในการจดเกบเอกสารบน World

Wide Web

ภาษา HTML ในยคแรกเร�ม ถกใชเพ�อจดทารปแบบตวอกษรบนเอกสารประเภท Hypertext

ความสามารถจงยงคงจากดอยมาก เพยงทาไดแต การกาหนดรปแบบ heading แตสาหรบตวอกษร

ทาไดแค bold และ italic เทาน�น

ความท�ภาษา HTML เปนภาษาท�ไดรบการพฒนาอยางตอเน�อง จนปจจบนมาถง เวอรชน

4.0 จงไดเพ�มขดความสามารถจากเดม ท�มความสามารถเพยงเพ�อจดรปแบบตวอกษร กลายเปนภาษา

ท�มความสามารถในการจดรปแบบเอกสารอยางเตมรปแบบ ส�งกระตน แรกท�กอใหเกดการพฒนา

ดงกลาว เกดข�นในป 1993 เม�อโปรแกรม Web browser มความสามารถจะดเอกสารแบบ Hypertext

พรอมกบมรปภาพประกอบไดพรอมๆ กน และในระยะหลงจากน�นอก 5 ป ภาษา HTML กได

พฒนาตนเองมาเร�อยๆ จนเปนเวอรชน ปจจบน -- เวอรชน 4.0

ส�งท�ทาให HTML เวอรชนปจจบน มความสามารถในการจดรปแบบเอกสารอยางเตม

รปแบบ คอ ความสามารถในการใช Cascading Style Sheet เพ�มเตมจากเวอรชนกอนหนาน�

(เวอรชน 3.2) ซ�งมความสามารถจดรปแบบเอกสารอยในข�นมาตรฐาน

ในอดต ส�งท�ทาใหผเขยนภาษา HTML ประสบกบปญหามากมาย คอ การท�โปรแกรม

browser หลกๆ ยงคงมความแตกตางทาง ดานเทคโนโลยกนอยางมาก และตางกไดพฒนาภาษา

HTML ของตนเพ�มเตมจากมาตรฐานในเวอรชน 3.2 กนเอง โดยไมไดมการตกลง ระหวางกน เปน

ผลใหผเขยนภาษา HTML โดยถอตามมาตรฐาน หรออางองคายใดคายหน� งไมสามารถจะแสดง

รปแบบของเอกสาร ใหเปนอยางท�ตองการได ในปจจบน ปญหาดงกลาวกลบไมลดนอยลงไป แมวา

จะไดมการจดต� งคณะกรรมการ เพ�อกาหนดมาตรฐาน ใหโปรแกรม browser ในเวอรชนใหมๆ

นาเอา HTML เวอรชน 4.0 เปนมาตรฐานกตาม แตปญหายงคงมอย ตอไป ดวยเหตท�คณะกรรมการ

ชดดงกลาวไมสามารถผลกดนใหโปรแกรม browser รบเอามาตรฐานดงกลาวไปใชอยางรวดเรว

เพยงพอ

Page 2: ประวัต Html

2

HTML คออะไร

HTML หรอ HyperText Markup Language เปนภาษา script ประเภทหน� ง ซ�งใชทา Web page เปน

งานหลก ในระบบ World Wide Web ในแรกเร�ม วตถประสงคหลกของ HTML ถกเสนอโดยนาย

ทม เบอรเนอรส-ล (Tim Berners-Lee) แหงศนยปฏบตการวจยทางอนภาคฟสกสของยโรป (CERN)

ซ�งต�งอยท�กรงเจนวา สวตเซอรแลนด ไดกาหนดไววา

เพ�อสรางส�อท�นกวทยาศาสตรสามารถจะเผยแพรผลงาน และใชอางอง ไดตลอด 24 ช.ม.

เพ�อสรางภาษาคอมพวเตอรท�รองรบภาษาทองถ�น ท�ไมข�นกบระบบของเคร�องคอมพวเตอร

(Platform) หรอระบบเครอขายใดๆ

และดวยวตถประสงคขางตน ภาษา HTML จงถกใชงานอยางแพรหลายในสงคมของ

นกวทยาศาสตร และกาหนดใหเคร�องมอท�ใชเขยน เปนโปรแกรม text editor ท�วๆ ไป

สาหรบภาษา HTML ในอนเตอรเนต ไดรบการพฒนาอยางตอเน�อง เพ�อใหคนทกๆ ชาตบนโลก

สามารถเขาถง เผยแพร และอางอง วทยาการความรได ดวยการเช�อมโยงไปมาแบบ hyperlink

อาจจะดวยตวอกษร และ/หรอ รปภาพ โดยอาจเช�อมโยงเฉพาะภายใน เอกสารน�น หรอเช�อมโยงขาม

ไปยงเอกสารอ�นๆ ได

ภาษา HTML มตนแบบมาจากภาษา SGML (Standard Generalized Markup Language) ซ�งเปนภาษา

ท�ใชไดเฉพาะ กบประเภท ของคอมพวเตอร และส�งท� HTML รบมาจาก SGML คอ การประกาศคา

และ การกาหนดรปแบบเอกสาร (Document Type Definition --DTD)

ส�งท�ทาให ภาษา HTML ไดรบความนยมอยางมาก และรวดเรว กคอ HTML รวมถง โปรโตคอล

HTTP (HyperText Transfer Protocol) เปนภาษาท�ใชส�อสารกนไดท�วโลก โดยท�ตวภาษาและ

โปรโตคอล ไมข� นกบ ระบบเครอขาย และประเภทของคอมพวเตอร (Platform) ซ� งมความ

หลากหลาย อนเน�องมาจากเทคโนโลยและประเภทการใชงาน เปนผลใหเอกสารท�เขยนโดย HTML

สามารถถายโอน ไดอยางกวางขวาง ท�งในรปแบบของ ตวอกษร ภาพ และเสยง

HTML เวอรชนตางๆ

HTML เวอรชนแรกๆ ยงไมสมบรณดนก จนกระท�งในป 1994 HTML 2.0 จง

ไดรบการยอมรบเปนมาตรฐานท�สมบรณ แตอยางไรกด Netscapeและ Microsoft ตางกเพ�มคาส�ง

ใหมๆลงในโปรแกรมของตนเอง เพ�อใหผใหออกแบบเพจสามารถใชฟงกชนอ�น นอกเหนอไปจาก

HTML 2.0

Page 3: ประวัต Html

3

ตอมา W3C ไดพฒนามาตรฐาน HTML 3.0 ข�นมา แตปรากฏวามาตรฐานใหมน�

ไมเปนท�ยอมรบของ Netscape,Microsoft และบรษทอ�นๆ โดยแตละบรษทตางกพยายามให

มาตรฐานใหมมฟงกชนท�ตนเองตองการ จนในท�สด W3C จงตองกลบไปแกไขใหม และกคอ

HTML 3.2

HTML 3.2 และ HTML 4.0

HTML 3.2 เปนมาตรฐานในปจจบนของ W3C โปรแกรมเราเซอรเกอบท�งหมดไดรบการ

พฒนาใหสามารถทางานตามคาส�งท�กาหนดในมาตรฐานของ HTML 3.2 น�

HTML 3.2 เพ�งจะไดรบการยอมรบเปนมาตรฐานเม�อ ม.ค.1997 แตกระน�นกดยงมขดจากด

บางประการท�นกออกแบบเพจตองการท�จะให HTML 3.2 มความสามารถเพ�มมากข�น นกออกแบบ

จานวนมากนยมใชคาส�งใหมๆ ท�ยงไมถอวาเปนมาตรฐาน ท�งๆท�รวา การทาเชนน� จะทาใหตอง

เสยเวลาในการเปล�ยน เบราเซอรใชหลายๆตว แตกเปนการทาทายความสามารถของนกออกแบบ

ความตองการของนกออกแบบท�เพ�มมากข�น ทาใหองคกร W3C ตกลงใจประกาศใช

HTML 4.0 ฉบบรางข�นเม�อ 8 ก.ค. 1997 ทกๆบรษทกพยายามปรบปรงโปรแกรมเบราเซอรของตน

ใหสามารถใชคาส�งใหมๆ ตามมาตรฐาน HTML 4.0 ความสามารถใหมท�เพ�มข�นใน HTML 4.0 จะ

ชวยใหผออกแบบเพจ สามารถควบคมรปแบบเอกสาร และรปภาพไดดข�น แตท�งน� โปรแกรมเบรา

เซอรน�นจะตองสนบสนนฟงกชนของ HTML 4.0 ดวย

คณสมบตบางประการของ HTML 4.0 ไดมการนาไปใชใน Netscape และ Microsoft กอนท�จะม

การพฒนา HTML 4.0 เสยอก หลงจากน�นจงเพ�มความสามารถน�ลงในมาตรฐาน HTML 4.0 แตกม

คณสมบตบางประการของ HTML 4.0 ท�ไมเคยมอยในเบราเซอรใดๆ มากอนเลยกคอ

ความสามารถในการจดการกบ Object Model (ฟงกชนยอดนยมของโปรแกรมเมอร)

โดย HTML 4.0 ถกแบงออกเปน 3 ประเภทไดแก

แบบเครงครด (Strict HTML 4.0)

เปนเอกสาร Hypertext ท� เขยนดวยภาษา HTML 4.0 ตามมาตรฐานอยางเครงครด tag ใดท�

คณะกรรมการชดน� นยามวา ลาสมย (Deprecate) หรอ ใหเลกใช (Obsolete) กจะไมใชคาส�งน�นใน

การเขยนเอกสาร ซ�งในความเปน จรงขณะน� ยงคงไมม โปรแกรม browser ใด สนบสนนภาษา

HTML 4.0 อยางเครงครด แตคาดวาในอนาคต อนใกล นาจะมความเปนไปได

แบบคอยเปนไป (Transitional/ Loose HTML 4.0)

Page 4: ประวัต Html

4

เปนเอกสารท�สรางดวยภาษา HTML 4.0 โดยใชรวมกบคาส�งใน HTML เวอรชน 3.2 เพ�อให

เอกสารท�สรางข�นมรปแบบ และใชงานไดตามจรง แมวาจะใชโปรแกรม browser ระบบเครอขาย

และประเภท คอมพวเตอรท�หลากหลายกตาม และแนนอนวา ในบทความน� เอกสารท�เราสรางข�น

จะถกจดใหอยในเปนประเภทน�

แบบ Frameset (Frameset HTML 4.0)

เปนเอกสารท�รวมเอาประเภท Transitional เขากบ tag ประเภท frame (ไดแก FRAME,

FRAMESET, NOFRAMES และ IFRAME) ซ�งเปน tag ใหมเพ�งจะมในเวอรชน 4.0 น�

เคร�องมอ

การสรางไฟลเอชทเอมแอลสามารถทาไดโดยใชโปรแกรมโนตแพด (Notepad) ซ�งเปน

โปรแกรมพมพประจาบนไมโครซอฟตวนโดวทกเวอรช�น สาหรบโปรแกรมพมพประจาบน

ไมโครซอฟตวนโดวส 95 (Windows 95) นอกจากโปรแกรมโนตแพดยงสามารถใชโปรแกรมเวรด

แพด (Wordpad) ไดดวย การพมพคาส�งภาษาเอชทเอมแอล โดยโปรแกรมดงกลาวเปนการพมพ

โดยปกตธรรมดาไมมเคร�องมอชวยสรางคาส�ง ดงน�น การเขยนไฟลเอชทเอมแอลโดยโปรแกรม

พมพดงกลาวอาจทาใหเสยเวลามากกวาการเขยนโดยโปรแกรมพมพเอชทเอมแอลอ�นๆ โดยเฉพาะ

ปจจบนมโปรแกรมพมพเอชทเอมแอลหลายโปรแกรมดวยกนซ�งมช�อท�วไปวา โปรแกรมเอชทเอม

แอลเอดเตอร (HTML editor) หรอโปรแกรมไฮเปอรเอดเตอร (hyper editor) โปรแกรมพมพ

ดงกลาวเปนโปรแกรมอานวยความสะดวกในการสรางไฟลเอชทเอมแอลไดในระดบหน� ง

โปรแกรมเหลาน� ไดแก โปรแกรมเอชทเอมแอล-แอสซสแตนต (HTML – Assistant) โปรแกรม

เอชทเอมแอล-เอด (HTML Ed) โปรแกรมเอชทเอมแอล-ไฮเปอรอดต (HTML-Hyper Edit) และ

โปรแกรมเดอะฮอตเมตทอล – เอดเตอร (The HoTMetal editor) โปรแกรมฮอตดอก (HoTDog)

และโปรแกรมเนตสเปค-เนวเกเตอร – โกลด 2.02 เอดเตอร (Netscape’s Navigator Gold 2.02

Editor) เปนตน โปรแกรมพมพเหลาน�ทางานภายใตระบบวนโดวส อยางไรกตาม โปรแกรมพมพ

เอชทเอมแอลดงกลาวตองทางานรวมกบโปรแกรมเวลดไวดเวบเบราเซอรเสมอ ดงน� น ผใช

คอมพวเตอรจงตองมโปรแกรมเวลดไวดเวบเบราเซอรอยางใดอยางหน�งไวสาหรบแสดงผลลพธ

โปรแกรมเอชทเอมแอล – แอสซสแตนต (HTML-Assistant)

โปรแกรมเอชทเอมแอล-แอสซสแตนตเขยนโดย เอช ฮาราวตซ (H. Harawitz) เปน

โปรแกรมพมพภาษาเอชทเอมแอลท�ไดรบความนยมมากโปรแกรมหน� ง โปรแกรมเอชทเอมแอล-

แอลซสแตนตทางานรวมกบโปรแกรมเวลดไวดเวบเบราเซอรไดหลายโปรแกรมอนไดแก

Page 5: ประวัต Html

5

โปรแกรมเซลโล โปรแกรมโมเซอค และโปรแกรมเนตสเคป การกาหนดไดเรกทอรของไฟล

เอชทเอมแอลท�เขยนโดยโปรแกรมเอชทเอมแอล-แอสซสแตนตตองระบไดเรกทอรใหตรงกบ

โปรแกรมเวลดไวดเวบเบราเซอร และการแสดงผลลพธของไฟลเอชทเอมแอลท�ไดรบการแกไข ทา

ไดโดยกดปมคาส�ง “รโหลด” (reload) บนโปรแกรมเวลดไวดเวบเบราเซอรทกคร� ง อยางไรกตาม

โปรแกรมเอชทเอมแอล แอสซส-แตนต สามารถทางานรวมกบโปรแกรมเซลโลภายใตการ

เช�อมโยงแบบดดแอล (DDL : Dynamic Data Exchange) ทาใหโปรแกรมเซลโลสามารถแสดง

ผลลพธซ�งสอดคลองกบขอมลท�ไดรบการแกไขโดยไมจาเปนตองกดปมรโหมด กลาวคอ การแสดง

ผลลพธบนโปรแกรมเซลโลข� นกบการแกไขขอมลบนโปรแกรมเอชทเอมแอล-แอสซสแตนต

โดยตรง

การเขาสโปรแกรมเอชทเอมแอล-เอสซสแตนต ทาไดโดยการคลกเมาสไปท�ไอคอนรป

ดนสอ ทาใหปรากฏภาพโปรแกรมเอชทเอมแอล-แอสซสแตนตซ�งประกอบดวยเมนและทลบาร

(tool bar) สาหรบตวอยางการพมพไฟลเอชทเอมแอลบนโปรแกรมเอชทเอมแอล-แอสซสแตนต

และผลลพธบนโปรแกรมเซลโล

โปรแกรมเอชทเอมแอล-เอด (HTML Ed)

โปรแกรมเอชทเอมแอล-เอด เขยนโดย ปเตอร กรอวชอว (Peter Crawshaw) เปน

โปรแกรมอานวยความสะดวกท�คลายคลงกบโปรแกรมเอชทเอมแอล-แอสซสแตนต ขอดของ

โปรแกรมเอชทเอมแอล-เอดคอใหความสะดวกในการพมพอกขระกลม หรอกษรตางประเทศท�

ไมใชภาษาองกฤษ ซ�งนบวาดกวาโปรแกรมเอชทเอมแอล-แอสซสแตนต โดยท�โปรแกรมเอชทเอม

แอล-เอด กาหนดอกษรตางประเทศไวบนทลบาร ขอดอยของโปรแกรมเอชทเอมแอล-เอด คอไม

สามารถเช�อมโยงแบบดดแอลกบโปรแกรมเซลโลไดเชนเดยวกบโปรแกรมเอชทเอมแอล-แอสซส

แตนต

โปรแกรมฮอตเมตทอล (HoTMetL)

โปรแกรมฮอตเมตทอลเปนโปรแกรมชวยในการพมพเอกสารเอชทเอมแอล โปรแกรมฮอต

เมตทอลเปนของบรษท ซอฟทควอด จากด จดเดนของโปรแกรมฮอตเมตทอลคอ เนนคาส�งรปแบบ

ภาพเพ�อใหงายตอความเขาใจ

โปรแกรมฮอตดอก (HoTDog)

โปรแกรมฮอตดอกเปนโปรแกรมชวยในการพมพเอกสารเอชทเอมแอลท�ไดรบความนยม

สงสดโปรแกรมหน�ง โปรแกรมฮอตดอกเปนของบรษท ซอสเสจ จากด ประเทศออสเตรเลย จดเดน

ของโปรแกรมฮอตดอกคอ เปนโปรแกรมท�ใชงาย

โปรแกรมเนตสเคป-เนวเกเตอร-โกลด เอดเตอร (Netscape’s Navicator Gold Editor)

โปรแกรมเนตสเคป-เนวเกเตอร-โกลด เอดเตอร เปนโปรแกรมชวยในการพมพเอกสาร

เอชทเอมแอลแบบโดยตรงจากจอภาพของโปรแกรม ซ�งเปนไปตามนยามของคาวา “ส�งท�คณเหน

Page 6: ประวัต Html

6

คอส�งท�คณไดรบ” หรอมาจากนยามภาษาองกฤษท�วา WYSIWYG (What You See Is What You

Get) โปรแกรมเนตสเคป-เนวเกเตอร-โกลด เอดเตอร เปนของบรษท เนตสเคป คอมมนเคชน จากด

จดเดนของโปรแกรมเนตสเคป-เนวเกเตอร-โกลด เอดเตอร คอ เปนโปรแกรมท�แสดงภาพไดเอง

เน�องจากตวมนเองเปนโปรแกรมเวลดไวดเวบเบราเซอร ดงน�นการแกไขขอมลจงทาไดสะดวก

โปรแกรมฟรอนตเพจ (Front Page)

โปรแกรมฟรอนตเพจเปนโปรแกรมชวยในการพมพเอกสารเอชทเอมแอลแบบโดยตรง

จากจอภาพการแกไขสามารถแสดงผลบนจอภาพของโปรแกรม โปรแกรมฟรอนตเพจเปนของ

บรษท ไมโครซอฟต จากด จดเดนของโปรแกรมฟรอนตเพจคอ เปนโปรแกรมพมพและแกไข

ขอมลท� เช�อมโยงกบเวบเซรฟเวอรเพ�อสะดวกตอการตรวจสอบโอมเพจท�มาจากไฟลเอกสาร

เอชทเอมแอล

โปรแกรมแบกสเตจ-ดไซเนอร (Backstage Designer)

โปรแกรมแบกสเตจ-ดไซเนอรเปนของบรษท แมคโครมเดย เปนโปรแกรมพมพและแกไข

ไฟลเอกสารเอชทเอมแอลแบบโดยตรงจาก “ส� งท� คณเหนคอส� งท� คณไดรบ” เชนเดยวกบ

โปรแกรมฟรอนตเพจ โปรแกรมเนตสเคป-เนวเกเตอร-โกลด เอดเตอร จดเดนของโปรแกรม

แบกสเตจ-ดไซเนอร คอ สามารถแทรกงานประยกตของโปรแกรมแอกทฟ-เอกซ (Active-X) ของ

บรษทไมโครซอฟต จาวาแอปเพลตของบรษทซนไมโครซสเตม และงานประยกตเนตสเคปปล�กอน

(Netscape Plug-In) ของบรษท เนตสเคป เพ�อแสดงงานประยกตแบบมลตมเดย