HTML ტექნოლოგია არის ჰიპერტექსტის მარკირების ენა. რა არის HTML. შექმნის ისტორია

თანამედროვე ინტერნეტ ტექნოლოგიების უმეტესობა დაფუძნებულია დიდი ხნის განმავლობაში გამოყენებულ და ყველაზე საკამათო ენაზე HTML. იგი შექმნილია ვებ გვერდებზე განთავსებული დოკუმენტების მარკირებისა და დიზაინის შესასრულებლად. ენამ პირველი თვისებების შეძენა 1986 წელს დაიწყო. იმპულსი იყო სტანდარტიზაციის საერთაშორისო ორგანიზაციის (ISO) მიერ ISO-8879 სტანდარტის - Standard Generalized Markup Language ან მისი შემოკლებული ვერსიით SGML-ის მიღება. მას მოჰყვა აღწერა, რომელშიც ნათქვამია, რომ SGML განკუთვნილი იყო ტექსტის სტრუქტურული მარკირებისთვის. აღსანიშნავია, რომ დოკუმენტის გარეგნობის აღწერა არ ყოფილა.

აქედან გამომდინარე, შეგვიძლია დავასკვნათ, რომ SGML არ იყო ტექსტის მარკირების სისტემა და არ გააჩნდა სტრუქტურული ენის ელემენტების სია, რომლებიც გამოიყენება გარკვეულ პირობებში. ენა გულისხმობდა სინტაქსის აღწერას ძირითადი მარკირების ელემენტების დასაწერად. გარკვეული პერიოდის შემდეგ, მათ დღეს მიიღეს ცნობილი სახელი - "ტეგები".

აშკარა იყო საჭირო ენის შექმნა, რომელიც:

  • აღწერილია რომელი ელემენტი რომელ შემთხვევებში არის გონივრული გამოსაყენებლად
  • შეიცავს ელემენტების ჩამონათვალს, რომლითაც შეგიძლიათ შექმნათ დოკუმენტი, რომელიც იკითხება სხვადასხვა პროგრამით

იმისდა მიუხედავად, რომ SGML ენას, ისევე როგორც მის მსგავს აპლიკაციებს, დიდი განვითარება არ მიუღია, ის მთლიანად დავიწყებული არ იყო. 1991 წელს ნაწილაკების ფიზიკის ევროპულმა ინსტიტუტმა გამოაცხადა მექანიზმის შემუშავების აუცილებლობა, რომელიც საშუალებას მისცემს ჰიპერტექსტის ინფორმაციის გადაცემას გლობალური ქსელის მეშვეობით. სწორედ SGML დაედო საფუძველი მომავალი ენის - Hyper Text Markup Language (HTML).

ფორმირების ეტაპები.

დაახლოებით ორმოცი ტეგი შეიცავდა HTML ვერსიას 1.2. ასევე არ იყო აღწერილი დოკუმენტების ფიზიკური წარმოდგენის შესახებ. მისი წინამორბედის, SGML-ის მსგავსად, ის ძირითადად ორიენტირებული იყო ტექსტის ლოგიკურ და სტრუქტურულ მარკირებაზე. თუმცა, მრავალი ტეგი იძლევა გარკვეულ მინიშნებას იმის შესახებ, თუ როგორ იქნება გვერდი ფიზიკურად წარმოდგენილი.

HTML ვერსიის 2.0 შემუშავება განხორციელდა W3C კონსორციუმის მიერ. პირველი შედეგი ერთწლიანი ინტენსიური მუშაობის შემდეგ - 1995 წელს მიიღეს. თითქმის ერთდროულად განიხილებოდა 3.0 ვერსიის შესაძლებლობები. თუ მეორე ვერსიას არ შეიძლება ეწოდოს მნიშვნელოვნად განსხვავებული პირველისგან, მაშინ მესამე იყო აბსოლუტური გარღვევა.

HTML 3.0 მოიცავდა საინტერესო ახალ ფუნქციებს:

  • მათემატიკური ფორმულების მარკირება
  • ტეგები გვერდების შესაქმნელად
  • სურათების ჩასმა მათ გარშემო შემოხვეული ტექსტით
  • შენიშვნები და ა.შ.

თუმცა, ეს არ იყო საკმარისი, ჰიპერტექსტის გვერდების ვიზუალური დიზაინის საჭიროება სულ უფრო აქტუალური გახდა. შემდეგ W3C-მ დაიწყო დამოუკიდებელი სისტემის შექმნა, რომელიც არ ეწინააღმდეგებოდა HTML-ის საფუძვლებს, მაგრამ შესაძლებელი გახადა დოკუმენტების ვიზუალური დიზაინის აღწერა. შედეგი იყო CSS - კასკადური სტილის ფურცლების გაჩენა, იერარქიული სტილის სპეციფიკაციები დაჯილდოვებული უნიკალური სინტაქსით, სტრუქტურით და მიზნებით.

ოღონდ ნუ გავუსწრებთ თავს და დავუბრუნდეთ HTML-ს. ტეგების მნიშვნელოვანი გაფართოება მოხდა Netscape Communications-ის, კორპორაციის წაქეზებით, რომელმაც გამოუშვა პირველი კომერციული ბრაუზერი, Netscape Navigator. ინოვაციები მხოლოდ ერთ მიზანს ემსახურებოდა - დოკუმენტის გარეგნობის გაუმჯობესებას, მაგრამ ამავე დროს ისინი სრულიად ეწინააღმდეგებოდნენ ენის ორიგინალურ პრინციპებს.

HTML ვერსია 3.2 შეიქმნა უმოკლეს დროში. ის გამიზნული იყო Microsoft Internet Explorer-ზე. ბოლო დრომდე, HTML-ის ეს ვერსია იყო ერთადერთი ენის სტანდარტი . მიუხედავად ამისა, მიმართულება ძალიან აქტიურად ვითარდება HTML-ის დახმარებით, შესაძლებელი იყო ყველა ბრაუზერის მარკირების ელემენტების მიცემა, მაგრამ ენის შესაძლებლობები არასაკმარისი ხდებოდა.

2004 წელს მიღებულ იქნა HTML-ის ახალი ვერსია - 4.01. ის უზრუნველყოფს შესანიშნავი ბრაუზერის და კროს პლატფორმის შესრულებას.

რატომ გამოიყენება CSS უფრო და უფრო დღეს? რადგან HTML, მიუხედავად მისი შესაძლებლობებისა, რომელიც მნიშვნელოვნად გაფართოვდა მისი შექმნის დღიდან, რჩება ჰიპერტექსტის ლოგიკურ მარკირების ენად, ე.ი. არ არის დაკავშირებული დოკუმენტის შესრულებასთან. თანამედროვე ინტერნეტ სტანდარტები გულისხმობს ნათელი და დასამახსოვრებელი გვერდების შექმნას, ამიტომ ვებმასტერები სულ უფრო ხშირად იყენებენ CSS-ს. შესაძლებელია თუ არა ბოლო მოეღოს HTML-ის ისტორიას? ამ კითხვაზე პასუხი, სავარაუდოდ, დადებითი იქნება, მაგრამ ენა მთლიანად არ გაქრება, რადგან ის საფუძვლად უდევს ბევრ სხვა სისტემას.

HTML-ის განვითარების ისტორია.

ჰიპერტექსტის მარკირების ენა HTML (HyperText Markup Language) შემოგვთავაზა ტიმ ბერნერს-ლიმ 1989 წელს, როგორც მსოფლიო ქსელის განაწილებული ჰიპერტექსტური სისტემის განვითარების ტექნოლოგიის ერთ-ერთი კომპონენტი. როდესაც T. Berners-Lee-მ შესთავაზა თავისი სისტემა, გაიზარდა ინტერესი ინფორმაციული ტექნოლოგიების სამყაროსადმი იმდროინდელი ახალი და მოდური მიმართულებით - ჰიპერტექსტური სისტემებით. იდეა, მაგრამ არა ტერმინი, შემოიღო ვანევარ ბუშმა 1945 წელს ელექტრომექანიკური ინფორმაციის სისტემის Metech-ის შექმნის წინადადებაში, რომელიც იყო სისტემის პირველი პროტოტიპი, რომელიც მხარს უჭერდა ჰიპერტექსტის კითხვას და წერას.

„ეს სისტემა იყენებს ინდექსირებას - თუ ადამიანს წიგნზე წვდომა სურს, კლავიატურაზე აკრიფავს საჭირო კოდს და Metech ეკრანზე მის წინ ჩნდება სასურველი წიგნი ან გვერდი. ... როდესაც მომხმარებელი აშენებს ასოციაციურ ჯაჭვს ორ დოკუმენტს შორის, ის წერს ჯაჭვის სახელს კოდების წიგნში. შენახულ ჯაჭვებზე წვდომა მომხმარებელს ნებისმიერ დროს შეუძლია. ისინი ქმნიან სრულიად ახალ წიგნს, რომელიც ინახება Metech-ში და მისი მეხსიერებიდან მრავალი წლის შემდეგ შეიძლება გავიხსენოთ... წარმოიქმნება ენციკლოპედიების სრულიად ახალი ფორმები, რომლებიც შეიცავს დოკუმენტების ჯაჭვებს. ეს ჯაჭვები ხელს უწყობს სპეციალისტების მუშაობას ფიზიოლოგიის, ქიმიის, ისტორიისა და სხვა დისციპლინების დარგებში. ჩნდება ახალი პროფესია: ბლეიზერები, ადამიანები, რომლებიც სიამოვნებით ქმნიან და ააგებენ სასარგებლო ბილიკებს ჩვეულებრივი მონაცემების მასით... შესაძლოა, ადამიანის სულს გაუადვილდეს ფრენა, თუ წარსულის შენარჩუნებას გავამარტივებთ და საშუალებას მოგვცემს. უფრო სრულყოფილად გავაანალიზოთ დღევანდელი პრობლემები“.

(ვანევარ ბუშის სტატია "როგორ შეიძლება იფიქრონ")

მეორე ყველაზე მნიშვნელოვანი ადამიანი ჰიპერტექსტის ისტორიაში ბუშის შემდეგ არის დუგლას ენგელბარტი, რომელიც მუშაობდა პროექტზე, რომელიც მიზნად ისახავს ადამიანის აზროვნების შესაძლებლობების გაფართოებას. მნიშვნელოვანია აღინიშნოს, რომ ენგელბარტმა და მისმა ჯგუფმა ყურადღება გაამახვილეს ადამიანთა ჯგუფის შემეცნებითი შესაძლებლობების გააქტიურებაზე და გაძლიერებაზე. NLS-ში შემავალი ბევრი შესაძლებლობები შედარებით ცოტა ხნის წინ ფართოდ გამოიყენეს. ეს შესაძლებლობები მოიცავს სისტემაში ჩაშენებული ჰიპერტექსტური ბმულების დამყარების შესაძლებლობას; ელექტრონული ფოსტის სისტემებში ჩაშენებული ჯგუფური საუბრების შენახვის შესაძლებლობა; მომხმარებლის მიერ პერსონალური პარამეტრების, სისტემის რესტრუქტურიზაციისა და გაფართოების შესაძლებლობა; შესაძლებლობები გააძლიეროს არა მხოლოდ ინდივიდუალური, არამედ ჯგუფური შესაძლებლობები. ფაილები NLS-ში შედიოდა სეგმენტების იერარქიებად. თითოეულ სეგმენტს ეწოდა "განცხადება". თითოეულ „განცხადებას“ მიეწოდება მისი დონის იდენტიფიკატორი ფაილის იერარქიულ სტრუქტურაში. შესაძლებელი იყო „განცხადებების“ ერთმანეთთან ნებისმიერი რაოდენობის საცნობარო კავშირების დამყარება, კავშირები, როგორც ფაილში, ასევე ფაილებს შორის. შედეგად, სტრუქტურამ შეიძინა არაიერარქიული და არაწრფივი თვისებები. სისტემამ წარმოადგინა ფაილში ნავიგაციის რამდენიმე გზა "განცხადების" მიხედვით. NLS სისტემის შექმნის ფარგლებში ჩატარებულმა კვლევამ გააფართოვა ჩანაწერების კოლექტიურ მეხსიერებაში შენახვის შესაძლებლობები და, რაც მთავარია, მნიშვნელოვნად გაამარტივა ონლაინ საზოგადოებაში ჩანაწერების გაცვლის მექანიზმები.

ენგელბარტი ადამიანებსა და პროგრამებს შორის ურთიერთობას განიხილავს, როგორც ჰეტეროგენულ საზოგადოებას, რომელშიც ხდება სისტემაში ჩართული ყველა აგენტის ევოლუცია. კომპლექსურ თანამედროვე საინფორმაციო კომპლექსებში არის ერთობლივი ევოლუცია, რომელშიც მონაწილეობენ ადამიანები და საშუალებები.

თეოდორ ნელსონი, ენგელბარტის მიმდევარი, მუშაობდა ელექტრონული გამოცემის უნივერსალური სისტემისა და უნივერსალური არქივის შექმნაზე. ნელსონმა გამოიგონა ტერმინი „ჰიპერტექსტი“ 1965 წელს და ბევრი რამ გააკეთა იმისათვის, რომ ჰიპერტექსტური იდეები ფართოდ გავრცელდეს. ჰიპერტექსტი ნელსონის გაგებით არ არის იერარქიული სტრუქტურა, რადგან საინფორმაციო სტრუქტურების ცოცხალი ფორმები არ შეიძლება სწორად იყოს წარმოდგენილი იერარქიით. ისეთი სტრუქტურები, როგორიცაა პარალელიზმი, ჯვარედინი კავშირები, ურთიერთშეღწევა და ერთი ელემენტის ერთდროული არსებობა რამდენიმე ადგილას, არ შეიძლება გადმოიცეს იერარქიით. ნელსონი ხედავს ჰიპერტექსტს, როგორც მრავალ აგენტურ საზოგადოებას, რომლის ფარგლებშიც არსებობს აგენტებს შორის რთული არაიერარქიული ურთიერთობები.

1975 წელს ჰიპერტექსტის იდეა განხორციელდა ბირთვული ავიამზიდის კარლ უინსტონის შიდა საინფორმაციო სისტემაში. პროგრამა ძალიან ჰგავდა თანამედროვე Total Commander-ის უფრო გამარტივებულ სახეს. ჰიპერტექსტური პროგრამების შექმნაზე მუშაობა გაგრძელდა და დროდადრო ჩნდებოდა ისეთი იმპლემენტაციები, როგორიცაა Apple-ის HyperCard ან Xerox-ის HyperNode. 1987 წელს გაიმართა პირველი სპეციალიზებული კონფერენცია Nupertext"87, რომლის მასალები მიეძღვნა ჟურნალის "Communication ACM" სპეციალურ ნომერს. ჰიპერტექსტის საინფორმაციო სისტემის იდეა არის ის, რომ მომხმარებელს აქვს უნარი იხილეთ დოკუმენტები (ტექსტის გვერდები) იმ თანმიმდევრობით, რომლითაც მას მოსწონს, და არა თანმიმდევრულად, როგორც ეს ჩვეულებრივ წიგნების კითხვისას.

80-იანი წლების ბოლოს ჰიპერტექსტს შეიძლება მიეცეს შემდეგი ზოგადი განმარტება: ჰიპერტექსტი არის ტექსტი, რომელშიც ჩასმულია მარკირების სიტყვები (ბრძანებები), რომლებიც ეხება ამ ტექსტის სხვა ადგილებს, სხვა დოკუმენტებს, სურათებს და ა.შ. კომპიუტერულ ტერმინოლოგიაში, ჰიპერტექსტი არის ტექსტი, რომელიც გენერირებულია მარკირების ენის გამოყენებით, რომელიც პოტენციურად შეიცავს ბმულებს. ეს განმარტებები აქტუალურია დღემდე.

1989 წლისთვის ჰიპერტექსტი წარმოადგენდა ახალ, პერსპექტიულ ტექნოლოგიას, რომელსაც ჰქონდა შედარებით დიდი რაოდენობის განხორციელება, ერთის მხრივ, და მეორე მხრივ, მცდელობა იყო აგებულიყო ჰიპერტექსტის სისტემების ფორმალური მოდელები, რომლებიც უფრო აღწერითი ხასიათისაა და შთაგონებული იყო მონაცემთა აღწერის მიმართებითი მიდგომის წარმატება.

ტ.ბერნერს-ლის იდეა იყო ჰიპერტექსტის მოდელის გამოყენება ქსელში განაწილებულ საინფორმაციო რესურსებზე და ამის გაკეთება უმარტივესი გზით.

HTML იდეა არის ჰიპერტექსტის სისტემის აგების პრობლემის უკიდურესად წარმატებული გადაწყვეტის მაგალითი სპეციალური ჩვენების კონტროლის ხელსაწყოს გამოყენებით. ჰიპერტექსტის მარკირების ენის განვითარებაზე მნიშვნელოვანი გავლენა იქონია ორმა ფაქტორმა: კვლევა ჰიპერტექსტის სისტემის ინტერფეისების სფეროში და სურვილი, უზრუნველყოს მარტივი და სწრაფი გზა ქსელში განაწილებული ჰიპერტექსტის მონაცემთა ბაზის შესაქმნელად.

1989 წელს აქტიურად განიხილებოდა ჰიპერტექსტური სისტემების ინტერფეისის პრობლემა, ე.ი. ჰიპერტექსტის ქსელში ჰიპერტექსტის ინფორმაციისა და ნავიგაციის ჩვენების მეთოდები. ჰიპერტექსტის ტექნოლოგიის მნიშვნელობა შეადარეს ბეჭდვის მნიშვნელობას. ამტკიცებდნენ, რომ ქაღალდის ფურცელი და კომპიუტერის ჩვენების/გამრავლების საშუალებები მნიშვნელოვნად განსხვავდება ერთმანეთისგან და შესაბამისად ინფორმაციის წარმოდგენის ფორმაც განსხვავებული უნდა იყოს. კონტექსტური ჰიპერტექსტური ბმულები იქნა აღიარებული ჰიპერტექსტის ორგანიზაციის ყველაზე ეფექტურ ფორმად და გარდა ამისა, აღიარებული იქნა ბმულებად დაყოფა, რომლებიც დაკავშირებულია მთლიან დოკუმენტთან, როგორც მთლიანთან და მის ცალკეულ ნაწილებთან.



ნებისმიერი დოკუმენტის შექმნის უმარტივესი გზაა ტექსტის რედაქტორში ჩაწერა. ტ. ბერნერს-ლი აპირებდა CERN-ის (ბირთვული კვლევების ევროპული ორგანიზაცია, მსოფლიოში უდიდესი მაღალი ენერგიის ფიზიკის ლაბორატორია) არსებული საინფორმაციო რესურსების გაერთიანებას ერთ სისტემაში, ხოლო პირველი საჩვენებელი სისტემები უნდა ყოფილიყო სისტემები NeXT-ისა და VAX/VMS-ისთვის. . ტექსტების დასაწერად გამოიყენებოდა რედაქტორები TeX ან LaTeX.

როგორც წესი, ჰიპერტექსტის სისტემებს აქვთ სპეციალური პროგრამული ინსტრუმენტები ჰიპერტექსტური ბმულების შესაქმნელად. თავად ჰიპერტექსტის ბმულები ინახება სპეციალურ ფორმატებში ან თუნდაც წარმოადგენს სპეციალურ ფაილებს. ეს მიდგომა კარგია ადგილობრივი სისტემისთვის, მაგრამ არა ერთისთვის, რომელიც განაწილებულია მრავალ სხვადასხვა კომპიუტერულ პლატფორმაზე.

HTML-ში ჰიპერტექსტის ბმულები ჩაშენებულია დოკუმენტის სხეულში და ინახება მის ნაწილად. სისტემები ხშირად იყენებენ მონაცემთა შენახვის სპეციალურ ფორმატებს წვდომის ეფექტურობის გასაუმჯობესებლად. WWW-ში დოკუმენტები არის ჩვეულებრივი ASCII ფაილები, რომლებიც შეიძლება მომზადდეს ნებისმიერ ტექსტურ რედაქტორში. ამრიგად, ჰიპერტექსტის მონაცემთა ბაზის შექმნის პრობლემა მოგვარდა უკიდურესად მარტივად.

ჰიპერტექსტის მარკირების ენის შემუშავების საფუძვლად შეირჩა SGML (სტანდარტული გენერალიზებული მარკირების ენა - მეტაენა, რომელშიც შეგიძლიათ განსაზღვროთ მარკირების ენა დოკუმენტებისთვის). აკადემიური ტრადიციის მიხედვით, ბერნერს-ლიმ აღწერა HTML SGML-ის თვალსაზრისით (როგორც პროგრამირების ენა აღწერილია Backus-Naur ფორმის მიხედვით). ბუნებრივია, ყველა მარკირება, რომელიც დაკავშირებულია აბზაცების, შრიფტების, სტილის და ა.შ ხაზგასმასთან, დანერგილი იყო HTML-ში, რადგან NeXT განხორციელება მოიცავდა გრაფიკულ ინტერფეისს. ენის მნიშვნელოვანი კომპონენტია ჩაშენებული და ასოცირებული ჰიპერტექსტური ბმულების აღწერა, ჩაშენებული გრაფიკა და საკვანძო სიტყვებით ძიების შესაძლებლობა.

არ არსებობს ოფიციალური HTML 1.0 სპეციფიკაცია. 1995 წლამდე არსებობდა მრავალი არაოფიციალური HTML სტანდარტი. იმისთვის, რომ სტანდარტული ვერსია განსხვავდებოდეს მათგან, მაშინვე მიეცა მეორე ნომერი.

ვერსია 3 შემოგვთავაზა მსოფლიო ქსელის კონსორციუმმა (W3C) 1995 წლის მარტში და უზრუნველყო მრავალი ახალი ფუნქცია, როგორიცაა ცხრილების შექმნა, სურათების გარშემო ტექსტის შეფუთვა და რთული მათემატიკური ფორმულების ჩვენება. მიუხედავად იმისა, რომ ეს სტანდარტი თავსებადია მეორე ვერსიასთან, მისი დანერგვა იმდროინდელი ბრაუზერებისთვის რთული იყო. ვერსია 3.1 ოფიციალურად არასოდეს ყოფილა შემოთავაზებული და HTML სტანდარტის შემდეგი ვერსია იყო 3.2, რომელმაც გამოტოვა 3.0 ვერსიის მრავალი ინოვაცია, მაგრამ დაამატა არასტანდარტული ელემენტები, რომლებიც მხარდაჭერილია Netscape და Mosaic ბრაუზერებით.

HTML 4.0 შეიცავს ბევრ ბრაუზერის სპეციფიკურ ელემენტს, მაგრამ ამავე დროს მოხდა სტანდარტის გარკვეული გასუფთავება. ბევრი ელემენტი მოინიშნა, როგორც მოძველებული და მოძველებული. კერძოდ, შრიფტის ელემენტი, რომელიც გამოიყენება შრიფტის თვისებების შესაცვლელად, მონიშნულია, როგორც მოძველებული (სანაცვლოდ რეკომენდებულია CSS სტილის ფურცლები).

მსოფლიო ქსელის კონსორციუმი ამჟამად ავითარებს HTML ვერსიას 5. ენის სპეციფიკაციის პროექტი ინტერნეტში გამოჩნდა 2007 წლის 20 ნოემბერს. პარალელურად მიმდინარეობს მუშაობა HTML-ის შემდგომ განვითარებაზე XHTML-ის სახელწოდებით (ინგლისური: Extensible Hypertext Markup Language). მიუხედავად იმისა, რომ XHTML შედარებულია HTML-თან შესაძლებლობებით, მას აქვს უფრო მკაცრი სინტაქსის მოთხოვნები. HTML-ის მსგავსად, XHTML არის SGML ენის ქვეჯგუფი, მაგრამ XHTML, მისი წინამორბედისგან განსხვავებით, დაფუძნებულია XML-ზე. XHTML 1.0 დამტკიცდა, როგორც მსოფლიო ქსელის კონსორციუმის რეკომენდაცია 2000 წლის 26 იანვარს.

დაგეგმილი XHTML 2.0 სპეციფიკაცია არღვევს თავსებადობას HTML და XHTML-ის ძველ ვერსიებთან, რაც არ შეესაბამება ზოგიერთ ვებ დეველოპერს და ბრაუზერის შემქმნელს. WHATWG (Web Hypertext Application Technology Working Group) ავითარებს Web Applications 1.0 სპეციფიკაციას, რომელსაც ხშირად არაფორმალურად უწოდებენ "HTML 5", რომელიც აფართოებს HTML-ს (მაგრამ აქვს XHTML 1.0 თავსებადი XML სინტაქსი), რათა უკეთ წარმოადგინოს სხვადასხვა ტიპიური გვერდის სემანტიკა, მაგ. როგორც ფორუმები, აუქციონის საიტები, საძიებო სისტემები, ონლაინ მაღაზიები და ა.შ., რომლებიც კარგად არ ჯდება XHTML 2 მოდელში.

გამარჯობა ყველას. ჩვენი ფანჯრის მიღმა უკვე 2013 წელია, ამიტომ ისეთი სიტყვები, როგორიცაა ინტერნეტი, ელ. ფოსტა, ვებგვერდი და სხვა არ გვაკვირვებს. დღესდღეობით, საკმაოდ ბევრი ადამიანი ამუშავებს თავის ბლოგებს ფასიან და უფასო რესურსებზე და იყენებს HTML ტექნოლოგიას, მაგრამ ცოტამ თუ იცის, როგორ არის ეს ტექნოლოგია განუყოფლად დაკავშირებული ინტერნეტის განვითარებასთან და აქვს საკუთარი ისტორია.

მოკლედ ჰიპერტექსტის მარკირების შესახებ - HTML

ინტერნეტის განვითარების ისტორია და HTML-ის გაჩენა

კომპიუტერების მოსვლასთან ერთად გაჩნდა მათ შორის ინფორმაციის გადაცემის იდეა. ამ პრობლემის კვლევას დიდი დრო დასჭირდა, მაგრამ გამოსავალი იპოვეს. კომპიუტერებს შორის ინფორმაციის გადასაცემად დაიწყო კაბელების და სხვადასხვა მედიის გამოყენება. დაიწერა პროგრამები, რამაც შესაძლებელი გახადა მონაცემების გადაცემა და მიღება და თითქმის მაშინვე გაჩნდა მეორე პრობლემა - თავსებადობის პრობლემა: როგორ უნდა იმუშაოს ორი ან მეტი კომპიუტერი, რომელიც დაკავშირებულია კაბელთან, იმუშაოს ადგილობრივ ქსელში.

ინტერნეტის ოფიციალური დაბადების დღეა 1969 წლის 2 იანვარი, როდესაც აშშ-ს თავდაცვის დეპარტამენტის მოწინავე კვლევითი პროექტების სააგენტომ (ARPA) დაიწყო მუშაობა თავდაცვის კომპიუტერული კომუნიკაციების პროექტზე.

1970-იან წლებში ინტერნეტის ერთ-ერთი პირველი მიღწევა იყო მისი საერთაშორისო გამოყენება, რამაც გამოიწვია ელექტრონული ფოსტის შექმნა, რომელსაც ახლა უბრალოდ ელ. ფოსტა ეწოდება. ასევე დროის ამ პერიოდში შეიქმნა ახალი ამბების ჯგუფები (Usernet), რათა თვალყური ადევნოთ სიახლეებს მთელს მსოფლიოში.

ინტერნეტზე მოთხოვნამ განაპირობა 1980-იან წლებში Bitnet ქსელის განვითარება და შექმნა, რომელიც ასევე ინტერნეტ ჯგუფის ნაწილი იყო, მაგრამ საერთო არაფერი ჰქონდა არც კვლევით და არც სამხედრო პროექტებთან. ამ ქსელის ავტორებად ითვლებიან ნიუ-იორკის უნივერსიტეტის სპეციალისტები (City University of New York).

1984 წელს დაინერგა DNS (Domain Name System), ე.წ დომენური სახელების სისტემა, რამაც შესაძლებელი გახადა კავშირის დამყარება ციფრულ და სიმბოლურ დომენურ სახელებს შორის. DNS სისტემის გამოყენებამდე ყველა ვებსაიტის მისამართი იყო IP მისამართების სახით, რაც მნიშვნელოვნად ართულებდა მათ დასამახსოვრებლად და აღქმას.

1986 წელს სტანდარტების საერთაშორისო ორგანიზაციამ (ISO) მიიღო პირველი ISO-8879 სტანდარტი, სახელწოდებით SGML (სტანდარტული გენერალიზებული მარკირების ენა). SGML არის გამდიდრებული მეტაენა, რომელიც საშუალებას გაძლევთ შექმნათ სისტემები ნებისმიერი ჯიშის ტექსტების ლოგიკური და სტრუქტურული მარკირებისთვის.

სტრუქტურული მარკირება არის ტექსტის ფორმატირება, რომელშიც საკონტროლო კოდები არ შეიცავს ინფორმაციას დოკუმენტის გარეგნობის შესახებ, მაგრამ მხოლოდ მიუთითებს მისი შემადგენელი ნაწილების საზღვრებსა და დაქვემდებარებაში, ანუ ისინი ადგენენ მის ლოგიკურ სტრუქტურას. SGML დოკუმენტი საჭიროებს დოკუმენტის ტიპის განმარტებას (DTD). DTD იგზავნება SGML დოკუმენტთან ერთად ან შედის SGML დოკუმენტში, რათა მომხმარებლის მიერ შექმნილი ტეგები ამოიცნონ. SGML ენა არ გავრცელებულა, მაგრამ მისმა იდეოლოგიამ გავლენა მოახდინა ბევრ კომპიუტერულ განვითარებაზე.

1989 წელს, ოქსფორდის უნივერსიტეტის კურსდამთავრებულმა, ფიზიკაში ბაკალავრის ხარისხი და ბირთვული კვლევების ევროპული ცენტრის (CERN) თანამშრომელმა ტიმ ბერნერს-ლიმ შეიმუშავა HTML ენა (HyperText Markup Language), რომელიც გახდა მთავარი ენა. ვებ დოკუმენტების შექმნა და მსოფლიო ქსელის პროტოტიპი (WWW). ტიმ ბერნს-ლი არის ჰიპერბმულების იდეოლოგიის ავტორი. არსებითად, HTML არის SGML განცხადებების ნაკრები, რომელიც ჩამოყალიბებულია როგორც DTD. HTML-ის შემთხვევაში, დოკუმენტის ტიპის განმარტება ინახება ბრაუზერში და ეს განმარტება გაცილებით მარტივია, ვიდრე SGML DTD.

თუმცა, არ შეიძლება ითქვას, რომ მარტო ტიმ ბერნერს-ლიმ მოიფიქრა ყველაფერი. მთელი კაცობრიობა მიუახლოვდა აღმოჩენას, საკმარისი ცოდნის დაგროვებით. ამრიგად, ჯერ კიდევ მე-20 საუკუნის შუა ხანებში ვანევარ ბუშმა გამოაცხადა მსოფლიოს ახალი სიტყვა - „ჰიპერტექსტი“, ხოლო ტედ ნელსონმა შესთავაზა შექმნა „დოკუმენტური სამყარო“, რომელიც კაცობრიობის მიერ წარმოებულ ყველა ტექსტს დაუკავშირა ჯვარედინი მითითებით, მაგრამ მეოცე საუკუნის სამოციანი წლების დასაწყისში ამ მიმართვამ აკადემიურ საზოგადოებაში დამამშვიდებელი ღიმილის გარდა არაფერი გამოიწვია.

1990 წლის შემოდგომაზე CERN-ის თანამშრომლებმა მიიღეს პირველი ვებ სერვერი და ვებ ბრაუზერი, რომელიც შეიქმნა ტიმ ბერნერს-ლის მიერ NeXTStep გარემოში.

ტექსტებთან მუშაობისთვის შეიქმნა სპეციალური ჰიპერტექსტის გადაცემის პროტოკოლი (HyperText Transfer Protocol, HTTP). ამ ტექნოლოგიამ უზარმაზარი ბიძგი მისცა ინტერნეტის განვითარებას და ინტერნეტი იქცა ჭეშმარიტად საერთაშორისო ქსელად.

მე რომ მცოდნოდა, რამდენი ადამიანი შეიყვანდა URL-ს,
მაშინ სინტაქსში ორ ხაზს არ გამოვიყენებდი.
ტიმ ბერნერს-ლი

1991 წლის ზაფხულში WWW პროექტმა, რომელმაც დაიპყრო ევროპის სამეცნიერო სამყარო, გადალახა ოკეანე და შეუერთდა ამერიკულ ინტერნეტ პროექტს. გამოჩნდა რამდენიმე ახალი აბრევიატურა: URL, HTTP, HTML. მეტოქეობა, რომელიც გაჩაღდა ევროპასა და ამერიკას შორის ახალი საინფორმაციო ტექნოლოგიების გამო, ტიმ ბერნერს-ლის აშშ-ში გადასვლის შემდეგ ჩაიშალა. 1994 წელს ის ჯერ ხელმძღვანელობდა განყოფილებას მასაჩუსეტსის ტექნოლოგიური ინსტიტუტში, შემდეგ კი საერთაშორისო კონსორციუმს W3C (World Wide Web Consortium), რომელიც ასრულებს მსოფლიო ქსელის სტანდარტიზაციის ცენტრის როლს.


ინტერნეტი არის მრავალი ადგილობრივი კომპიუტერული ქსელის ასოციაცია. მიუხედავად იმისა, რომ ამბობენ, რომ ინტერნეტს არ ჰყავს მფლობელი და არავის ეკუთვნის, მას, როგორც დიაგრამაზეა ნაჩვენები, აქვს მკაფიო იერარქიული სტრუქტურა: მაგისტრალები, პროვაიდერები, მომხმარებლები. დიაგრამაში გამოყენებულია შემდეგი აღნიშვნები.

  • P - ყოფნის წერტილი (POP). ყოფნის წერტილები არის ინტერნეტ სერვისის პროვაიდერის (ISP) ქსელის ხერხემალთან დაკავშირების წერტილები ან ადგილობრივ მომხმარებლებს ემსახურება პროვაიდერი.
  • N - წვდომის წერტილი (ქსელის წვდომის წერტილები, NAP). წვდომის წერტილები, ან გაცვლის ცენტრები (Internet eXchange, IX), არის ადგილები, სადაც რამდენიმე პროვაიდერის ქსელი აერთიანებს.
  • DNS - დომენის სისტემის (DNS) სერვერი. DNS სერვერები გამოიყენება დომენის სახელების IP მისამართებად გადასათარგმნად
  • F - ფაილის სერვერი
  • W - ვებ სერვერი
  • D - დომენი

ბევრმა კომპანიამ დაიწყო საკუთარი ბრაუზერების და HTML ენის საკუთარი გაფართოებების გამოშვება, მაგალითად, 1993 წელს შეიქმნა პირველი გრაფიკული ბრაუზერი Mosaic. ამის შემდეგ გამოჩნდა ასზე მეტი სხვადასხვა ბრაუზერი. ყველაზე პოპულარული იყო Netscape Navigator და Microsoft Internet Explorer.

W3C კონსორციუმმა შეიმუშავა სტანდარტები, რომლებიც საჭიროა მსოფლიო ქსელის შემდგომი განვითარებისთვის. 1996 წელს W3C-მ გამოაცხადა თანამშრომლობა ბაზრის ლიდერებთან პროგრამული უზრუნველყოფის სტანდარტიზაციის მიზნით.

HTML ტექნოლოგიის განვითარება

HTML ენა, რომელიც გამოჩნდა 1991 წელს, მუდმივად იხვეწებოდა და ავსებდა. ყველა ამ მოდიფიკაციიდან გამოირჩევა შემდეგი ვერსიები:

  • HTML 1.0. ენის პირველი ვერსია
  • HTML 2.0. ეს ვერსია (RFC 1866) შეიქმნა 1994 წელს. IETF-ის HTML სამუშაო ჯგუფმა (Internet Engineering Task Force) შემოიღო შესაბამისი ცვლილებები და ძირითადი ელემენტების ნაკრები. HTML 2.0 გახდა სტანდარტი
  • HTML 3.0 1996 წლის დასაწყისში გამოჩნდა მრავალი ინოვაცია, მათ შორის ტეგები ცხრილების შესაქმნელად, მათემატიკური ფორმულების მარკირებისთვის, ტექსტური ფიგურების ჩასართავად, შენიშვნების ჩასართავად და ა.შ. ჰიპერტექსტის მარკირების ძირითადი კონცეფციების დარღვევის გარეშე, ვერსიის 3.0 ავტორებმა შემოიღეს ახალი ფუნქცია - კასკადური სტილის ფურცლები (Cascading Style Sheets, CSS)
  • HTML 3.2. ენის ეს ვერსია განხორციელდა 1996 წელს. იგი უზრუნველყოფდა დამატებით ელემენტებს აპლეტების შესაქმნელად, სიმბოლოების ასოების დასაყენებლად და ა.შ. ვერსია HTML 3.2 იყო კომპრომისული გადაწყვეტა - Microsoft-ისა და Netscape-ის შერიგების და მათი ორიგინალური გადაწყვეტილებების გაერთიანების მცდელობა.
  • HTML 4.0. ენის ეს ვერსია განხორციელდა 1997 წელს. მეორე, მორგებული იმპლემენტაცია გამოვიდა 1998 წელს. HTML 4.0-მა შემოიღო მხარდაჭერა მულტიმედიის, სკრიპტირების ენებისა და დოკუმენტების გაფორმების შესაძლებლობები ფიზიკური შეზღუდული შესაძლებლობის მქონე მომხმარებლებისთვის. ამ ვერსიაში W3C-მა მიუთითა, რომ თითქმის ყველა ატრიბუტი, რომელიც განსაზღვრავს HTML დოკუმენტის გარეგნობას (ფერი, გასწორება, შრიფტები, გრაფიკა და ა.შ.) მოძველებულია და ამის ნაცვლად რეკომენდებულია სტილის ფურცლებისა და კლასების გამოყენება. თუმცა, ვებ გვერდების დეველოპერების უმეტესობა კვლავ იყენებს მსგავს ტეგებს
  • HTML 4.01. ეს ვერსია გამოვიდა 1999 წელს. მან გამოასწორა წინა ვერსიაში აღნიშნული ხარვეზები
  • HTML 5. ამ ვერსიის შემუშავება დაიწყო W3C სამუშაო ჯგუფში 2007 წელს და გამოჩნდა ახალ სპეციფიკაციაში 2008 წლის 22 იანვარს. სპეციფიკაცია ჯერ კიდევ დამუშავების პროცესშია და შესაძლოა ამ ეტაპზე კიდევ რამდენიმე წელი დარჩეს. თუმცა, ამ სპეციფიკაციის გამოყენებით საიტები უკვე აქტიურად იქმნება ინტერნეტში.
სხვა პროგრამირების ენები შექმნილია HTML-ის მხარდასაჭერად

HTML ენის მხარდასაჭერად შეიქმნა პროგრამირების ენების მთელი სერია, როგორიცაა Java, javascript, Perl, PHP და ა.შ. ამ ენების დახმარებით შესაძლებელი გახდა დინამიური ვებ გვერდების შექმნა, რომელიც მოიცავს ფორმებს, მაგიდები, ჩარჩოები და სხვა ელემენტები.

1998 წლის თებერვალში XML (გაფართოებული მარკირების ენა) იყო შემოთავაზებული. ეს ენა HTML-ის მსგავსია, რადგან ის იყენებს ტეგებს დოკუმენტის სხვადასხვა განყოფილების აღსაწერად. თუმცა, HTML-ისგან განსხვავებით, XML დეველოპერებს საშუალებას აძლევს განსაზღვრონ საკუთარი ტეგები და დააკავშირონ ისინი ინფორმაციის ჩვენების საკუთარ გზებთან. XML დესკრიპტორები რეგისტრის მგრძნობიარეა. Internet Explorer-ის უახლესი ვერსია მხარს უჭერს XML-ს. რაც შეეხება Netscape Navigator-ს, Mozilla (მუშა ჯგუფი Netscape-ში) მხოლოდ ექსპერიმენტებს ატარებს XML მხარდაჭერით.

XHTML (გაფართოებადი ჰიპერტექსტის მარკირების ენა) არის HTML და XML-ის კომბინაცია. W3C, სხვადასხვა ქვეყნიდან 500-ზე მეტი ორგანიზაციის კონსორციუმი, რეკომენდაციას იძლევა XHTML-ის გამოყენებას HTML-ის ნაცვლად, მაგრამ დღეს დეველოპერების უმეტესობა რჩება HTML-ის ერთგული.

დინამიური HTML არის დოკუმენტის ობიექტის მოდელის (DOM), JavaScript-ისა და კასკადური სტილის ფურცლების (CSS) გაერთიანების მცდელობა. დინამიური HTML საშუალებას გაძლევთ შექმნათ ინტერაქტიული ვებ გვერდები გაფართოებული მულტიმედიური მხარდაჭერით. დინამიური HTML-ის მრავალი ფუნქცია აღწერილია HTML 4.01 სპეციფიკაციაში.

Java ენა მომდინარეობს ინტერნეტზე ორიენტირებული პროგრამირების ენიდან Oak. Java ენის სინტაქსი ახლოს არის C++ ენის სინტაქსთან. Java პროგრამები შეიძლება დაიყოს ორ დიდ ჯგუფად. პირველ ჯგუფში შედის Java აპლიკაციები, რომლებიც შექმნილია ავტონომიურად მუშაობისთვის სპეციალური Java-ს ინტერპრეტაციის აპარატის კონტროლის ქვეშ. ამ აპარატის დანერგვა შეიქმნა ყველა ძირითადი კომპიუტერული პლატფორმისთვის. მეორე ჯგუფია ე.წ.

აპლეტი არის Java-ში დაწერილი პატარა პროგრამა და შედის HTML ფაილში. Java აპლეტების შესრულების გარემო უზრუნველყოფილია სხვა პროგრამით, როგორიცაა ვებ ბრაუზერი. აპლიკაციებისგან განსხვავებით, აპლეტი არ შეიძლება შესრულდეს პირდაპირ ოპერაციულ სისტემაზე. აპლეტის კოდის ინტერპრეტაცია ხდება ბრაუზერის ან სერვერის მიერ. იმისდა მიხედვით, თუ რომელი პროგრამა მოქმედებს როგორც თარჯიმანი, აპლეტები შეიძლება შესრულდეს კლიენტის ან სერვერის მხარეს. ჯავა არის კომპილირებული ენა.

javascript არის სკრიპტირების ენა, რომელიც შეიძლება გამოყენებულ იქნას HTML გვერდების გასაუმჯობესებლად. ეს ენა შეიქმნა Netscape Communications Corporation-ის მიერ Netscape Navigator-ის ვებ ბრაუზერში (javascript კლიენტისთვის) და ამ კორპორაციის მიერ შექმნილი ვებ სერვერის პროდუქტებში (javascript სერვერისთვის) გამოსაყენებლად. ამ ენის მრავალი ელემენტი, რომლებიც შექმნილია სტატიკური ვებ გვერდების დამატებითი ფუნქციონირების მხარდასაჭერად, შეიმუშავა Sun Microsystem-მა.

Java აპლეტებისგან განსხვავებით, რომლებიც იტვირთება დამოუკიდებლად HTML დოკუმენტისგან, რომელშიც ისინი გამოიყენება, Javascript-ში დაწერილი პროგრამები ჩაშენებულია პირდაპირ HTML დოკუმენტებში დაწყვილებული ტეგის გამოყენებით.

ზოგიერთი ახალბედა მომხმარებელი თვლის, რომ Javascript არის Java ენის ვერსია. თუმცა, ეს არის კურიოზული მცდარი წარმოდგენა, არაფერია საერთო ჯავასკრიპტსა და ჯავას შორის. Java არის პროგრამირების ენა და javascript არის ინტერპრეტირებული ენა, რომელიც შექმნილია სკრიპტების დასაწერად.

VBScript არის ენა, რომელიც შეიქმნა Microsoft-ის მიერ, როგორც Visual Basic ენის ქვეჯგუფი. VBScript შეიქმნა Internet Explorer-თან და Microsoft Internet Information Server-თან მუშაობისთვის.

ColdFusion არის ვებ აპლიკაციების განვითარების ინსტრუმენტების ნაკრები. ამ პაკეტის უპირატესობა არის მონაცემთა ბაზებთან მუშაობის მოსახერხებელი ხელსაწყოების ხელმისაწვდომობა.

PHP არის სერვერის სკრიპტირების ენა. ColdFusion-ის მსგავსად, PHP კოდი შედის უშუალოდ HTML დოკუმენტში. ორიგინალური სახელი PHP

იყო პირადი საწყისი გვერდის ინსტრუმენტები. მოგვიანებით, ამ ტექნოლოგიამ, რომელიც საშუალებას აძლევს სერვერზე განთავსდეს ვებ გვერდის სკრიპტების შესრულება, რომლებიც მუშაობენ ძირითადად Unix, Linux და Solaris პლატფორმებზე, დაიწყო სხვა რამის დადგენა: PHP (PHP Hypertext Preprocessor).

PHP ახორციელებს მრავალი ენის საუკეთესო გადაწყვეტილებებს, როგორიცაა C და Perl; გარდა ამისა, PHP უზრუნველყოფს დეველოპერს მონაცემთა ბაზებთან მუშაობის მძლავრ ინსტრუმენტებს.

სიტყვა Perl არის პრაქტიკული ამოღების და მოხსენების ენის აბრევიატურა. პერლის მსგავსად, PHP არის უფასო, ღია კოდის სისტემა და დეველოპერთა საზოგადოებას აქვს მისი მოდერნიზაციის შესაძლებლობა.

ახალი ტექნოლოგია უკეთესი, მოსახერხებელი და უფრო ინტერაქტიული ვებ აპლიკაციის შესაქმნელად არის AJAX. AJAX არის ასინქრონული ჯავასკრიპტის და XML-ის აბრევიატურა. AJAX იყენებს javascript-ს ვებ ბრაუზერსა და ვებ სერვერს შორის მონაცემების გასაგზავნად და მისაღებად.

AJAX აპლიკაციები ბრაუზერზე დაფუძნებული და პლატფორმისგან დამოუკიდებელია (პლატფორმათა და ბრაუზერული ტექნოლოგია). AJAX-თან ერთად, ინტერნეტ აპლიკაციები შეიძლება გახდეს უფრო მდიდარი (უფრო მცირე, სწრაფი და მარტივი გამოსაყენებელი).

განვითარების ცნობილი ინსტრუმენტები ასევე მოიცავს CGI (Common Gateway Interface), ASP, JSP (Java Server Pager), SSI (Server Side Includes), VRML (Virtual Reality Markup Language) და სხვა.

Apache არის ღია კოდის ვებ სერვერი, რომელიც ყველაზე ხშირად გამოიყენება Unix, Linux და Solaris პლატფორმებისთვის.

ASP (Active Server Pages) არის ტექნოლოგია, რომელიც გამოიყენება მძლავრი კლიენტ-სერვერის ინტერნეტ აპლიკაციების დასაწერად, რომელიც საშუალებას იძლევა შექმნას დინამიური HTML გვერდები.

რომელი პროგრამებია საუკეთესო გამოსაყენებლად ვებ გვერდების შესაქმნელად? ამის შესახებ შეგიძლიათ წაიკითხოთ აქ: პროგრამები ვებ გვერდის განლაგებისთვის. Adobe Photoshop, Adobe Fireworks, Corel Photo-Paint, Adobe Illustrator, CorelDRAW, Adobe LiveMotion, Macromedia Flash შეიძლება გამოყენებულ იქნას სურათების რედაქტირებისთვის. აუდიო და ვიდეო მონაცემებთან მუშაობისთვის - Adobe Premier, Apple Final Cut Pro, Apple Quick Time, RealProducer, Windows Media პროგრამები.

არსებობს მრავალი მარტივი და რთული პროგრამა HTML გვერდების დასაწერად. ძირითადად, ისინი ყველა იყოფა ორ კატეგორიად: პროგრამები, რომლებიც ავტომატიზირებენ ტეგების ჩასმას და ჩვეულებრივი სტანდარტული ტექსტური რედაქტორები და პროცესორები, რომლებიც შექმნილია ნებისმიერი პლატფორმისთვის. მიუხედავად იმისა, რომ ბევრი პროგრამა ავტომატურად ქმნის ვებ გვერდებს, თქვენ აუცილებლად უნდა ისწავლოთ HTML, რათა გაიგოთ, თუ როგორ არის აგებული ვებ გვერდი.

ლექცია 2. HTML საფუძვლები. HTML 5-ის მახასიათებლები.

1. html ენის განვითარების ისტორია

1989 წელს ტიმ ბერნერს-ლიმ მაღალი ენერგიის საერთაშორისო ცენტრის (CERN) ხელმძღვანელობას შესთავაზა პროექტი განაწილებული ჰიპერტექსტის სისტემისთვის, რომელსაც მან უწოდა მსოფლიო ქსელი (WWW). სისტემის თავდაპირველი იდეა იყო ჰიპერტექსტის სანავიგაციო სისტემის გამოყენება CERN-ის მრავალი საინფორმაციო რესურსის ერთ საინფორმაციო სისტემაში გაერთიანებისთვის.

მსოფლიო ქსელში განაწილებული ჰიპერტექსტის სისტემის შექმნის ტექნოლოგიის ერთ-ერთი კომპონენტი იყო ჰიპერტექსტის მარკირების ენა HTML (HyperText Markup Language), რომელიც შემუშავებული იყო ტიმ ბერნერს-ლის მიერ სტანდარტული განზოგადებული მარკირების ენის (SGML) საფუძველზე. Daniel W. Connolly-მ დაწერა დოკუმენტის ტიპის განმარტება - HTML სინტაქსის ოფიციალური აღწერა SGML ტერმინებით.

HTML დეველოპერებმა შეძლეს ორი პრობლემის გადაჭრა:

    მიაწოდოს ჰიპერტექსტის მონაცემთა ბაზის დიზაინერებს დოკუმენტების შექმნის მარტივი საშუალებები;

    გახადეთ ეს ინსტრუმენტი საკმარისად ძლიერი, რათა აისახოს ჰიპერტექსტური მონაცემთა ბაზების მომხმარებლის ინტერფეისის მიმდინარე გაგება.

პირველი პრობლემა მოგვარდა დოკუმენტის აღწერისთვის თეგის მოდელის არჩევით. ეს მოდელი ფართოდ გამოიყენება ბეჭდვისთვის დოკუმენტების მომზადების სისტემებში.

HTML ენა საშუალებას გაძლევთ მონიშნოთ ელექტრონული დოკუმენტი, რომელიც ეკრანზეა გამოსახული დიზაინის ბეჭდვის დონით; შედეგად მიღებული დოკუმენტი შეიძლება შეიცავდეს მრავალფეროვან ეტიკეტებს, ილუსტრაციებს, აუდიო და ვიდეო ფრაგმენტებს და ა.შ. ენა მოიცავს განვითარებულ ინსტრუმენტებს სხვადასხვა დონის სათაურების შესაქმნელად, შრიფტების შერჩევა, სხვადასხვა სიები, ცხრილები და მრავალი სხვა.

მეორე მნიშვნელოვანი პუნქტი, რომელმაც გავლენა მოახდინა HTML-ის ბედზე, იყო ის, რომ საფუძვლად აირჩიეს ჩვეულებრივი ტექსტური ფაილი.

ამრიგად, ჰიპერტექსტის მონაცემთა ბაზა WWW კონცეფციაში არის HTML-ში მონიშნული ტექსტური ფაილების ერთობლიობა, რომელიც განსაზღვრავს ინფორმაციის პრეზენტაციის ფორმას (მარკეპი) და ამ ფაილებსა და სხვა საინფორმაციო რესურსებს შორის კავშირების სტრუქტურას (ჰიპერტექსტის ბმულები). ჰიპერტექსტის ბმულებმა, ტექსტურ დოკუმენტებს შორის კავშირების დამყარებამ, თანდათანობით დაიწყო მრავალფეროვანი საინფორმაციო რესურსების გაერთიანება, მათ შორის ხმოვანი და ვიდეო; შედეგად გაჩნდა ახალი კონცეფცია - ჰიპერმედია.

ეს მიდგომა გულისხმობს ტექნოლოგიის სხვა კომპონენტის - ენის თარჯიმნის არსებობას. მსოფლიო ქსელში თარჯიმნის ფუნქციები იყოფა ჰიპერტექსტის მონაცემთა ბაზის ვებ სერვერსა და მომხმარებლის ინტერფეისს შორის. სერვერი, დოკუმენტებზე წვდომისა და ჰიპერტექსტური ბმულების დამუშავების გარდა, უზრუნველყოფს დოკუმენტების წინასწარ დამუშავებას, ხოლო მომხმარებლის ინტერფეისი ინტერპრეტაციას უკეთებს ენობრივ კონსტრუქტებს, რომლებიც დაკავშირებულია ინფორმაციის პრეზენტაციასთან.

ვერსიები

HTML 4.01 (ცვლილებები, უფრო მნიშვნელოვანი, ვიდრე ერთი შეხედვით ჩანს) - 1999 წლის 24 დეკემბერი;

ISO/IEC 15445:2000 (ე.წ. ISO HTML, დაფუძნებული HTML 4.01 Strict-ზე) - 2000 წლის 15 მაისი.

HTML 5 - დამუშავების პროცესშია. განვითარების დასრულება დაგეგმილია 2014 წელს.

არ არსებობს ოფიციალური HTML 1.0 სპეციფიკაცია. 1995 წლამდე არსებობდა მრავალი არაოფიციალური HTML სტანდარტი. იმისთვის, რომ სტანდარტული ვერსია განსხვავდებოდეს მათგან, მაშინვე მიეცა მეორე ნომერი.

ვერსია 3 შემოგვთავაზა მსოფლიო ქსელის კონსორციუმმა (W3C) 1995 წლის მარტში და უზრუნველყო მრავალი ახალი ფუნქცია, როგორიცაა ცხრილების შექმნა, სურათების გარშემო ტექსტის შეფუთვა და რთული მათემატიკური ფორმულების ჩვენება და gif ფორმატის მხარდაჭერა. მიუხედავად იმისა, რომ ეს სტანდარტი თავსებადია მეორე ვერსიასთან, მისი დანერგვა იმდროინდელი ბრაუზერებისთვის რთული იყო. ვერსია 3.1 ოფიციალურად არასოდეს ყოფილა შემოთავაზებული და HTML სტანდარტის შემდეგი ვერსია იყო 3.2, რომელმაც გამოტოვა 3.0 ვერსიის მრავალი ინოვაცია, მაგრამ დაამატა არასტანდარტული ელემენტები, რომლებიც მხარდაჭერილია Netscape Navigator და Mosaic ბრაუზერებით.

HTML 4.0-მა დაინახა სტანდარტის გარკვეული გასუფთავება. ბევრი ელემენტი მონიშნულია, როგორც მოძველებული და მოძველებული. მოძველებული). კერძოდ, შრიფტის ელემენტი, რომელიც გამოიყენება შრიფტის თვისებების შესაცვლელად, მონიშნულია, როგორც მოძველებული (სანაცვლოდ რეკომენდებულია CSS სტილის ფურცლები).

1998 წელს მსოფლიო ქსელის კონსორციუმმა დაიწყო მუშაობა მარკირების ახალ ენაზე, რომელიც დაფუძნებულია HTML 4-ზე, მაგრამ შეესაბამება XML სინტაქსს. შემდგომში ახალ ენას ეწოდა XHTML. XHTML 1.0-ის პირველი ვერსია დამტკიცდა, როგორც მსოფლიო ქსელის კონსორციუმის რეკომენდაცია 2000 წლის 26 იანვარს.

XHTML 2.0-ის დაგეგმილმა ვერსიამ უნდა დაარღვია თავსებადობა HTML და XHTML-ის ძველ ვერსიებთან, მაგრამ 2009 წლის 2 ივლისს მსოფლიო ქსელის კონსორციუმმა გამოაცხადა, რომ XHTML2 სამუშაო ჯგუფის მანდატი ამოიწურება 2009 წლის ბოლოს. ამრიგად, XHTML 2.0 სტანდარტის შემდგომი განვითარება შეჩერდა.

მსოფლიო ქსელის კონსორციუმი ამჟამად ავითარებს HTML ვერსიას 5. ენის სპეციფიკაციის პროექტი ინტერნეტში გამოჩნდა 2007 წლის 20 ნოემბერს.

ვებსაიტის შექმნა html ენის გამოყენებით რა არის html? ენის შექმნის ისტორია მთავარი ტეგები ვებსაიტის შექმნა რვეულის გამოყენებით ვებსაიტის შექმნა html რედაქტორის გამოყენებით

რა არის html? ჰიპერ. ტექსტის მარკირების ენა (შემდგომში HTML) არის ჰიპერტექსტის მარკირების ენა დოკუმენტისთვის. ჩვენს შემთხვევაში, ეს დოკუმენტი არის ვებ გვერდი. მარტივად რომ ვთქვათ, ეს არის ვებ გვერდების დასაწერი ენა. HTML კოდის წაკითხვით, ვებ ბრაუზერი აჩვენებს ვებ გვერდის შინაარსს თქვენი მონიტორის ეკრანზე.

html ენის შექმნის ისტორია დაიწყო ოქსფორდის უნივერსიტეტის კურსდამთავრებულმა ტიმ ბერნერს-ლიმ. 1989 წელს მან წამოაყენა წინადადება შექმნას "ჰიპერტექსტური დოკუმენტების სისტემა", რომელიც გამოყენებული იქნებოდა CERN-ში. 1990 წელს მან ამ სისტემას უწოდა მსოფლიო ქსელი (რუსულად ეს შეიძლება ითარგმნოს როგორც მსოფლიო ქსელი). სისტემის ერთ-ერთი კომპონენტი იყო ჰიპერტექსტის მარკირების ენა. მისი საფუძველი ჩაეყარა 1990 წელს, როდესაც ბერნერს-ლი ავითარებდა პირველ ვებ ბრაუზერს. საბოლოოდ, 1993 წელს გამოჩნდა ენის პირველი ვერსია - HTML 1.0, მაგრამ ეს არ იყო სტანდარტი. და მხოლოდ 1995 წელს, როდესაც დასრულდა HTML 2.0 ენის განვითარება, ის გახდა ასეთი. იმ დროისთვის, HTML ენის მეორე ვერსია სრულად იყო მხარდაჭერილი ბრაუზერების უმეტესობის მიერ. რა იყო ამ ვერსიაში? ჯერ ერთი, დოკუმენტის სტრუქტურა სრულად ჩამოყალიბდა (ის დღემდე უცვლელი დარჩა). მეორეც, ტექსტის მარკირების ელემენტები საკმაოდ ფართოდ იყო წარმოდგენილი. მესამე, შესაძლებელი გახდა სურათების დამატება. რა თქმა უნდა, შეგიძლიათ ჰიპერბმულების და ვებ ფორმების ჩასმა. როგორც ვხედავთ, დღევანდელი HTML ენის დიდი ნაწილი უკვე დანერგილი იყო 1995 წელს HTML 2.0 სპეციფიკაციაში სწორედ ეს ენა გახდა საფუძველი, რომელიც შემდეგ გახდა უფრო რთული და დაემატა.

ენის შემდგომი განვითარება იყო HTML 3.0-ის ვერსია, რომელშიც წარმოდგენილი იყო ცხრილები, ტექსტის შეფუთვა და მრავალი სხვა იდეა. მიუხედავად ჩამორჩენილი თავსებადობისა, განსხვავებები 2.0 და 3.0 ვერსიებს შორის იყო უზარმაზარი, ამიტომ ბრაუზერები ძალიან ნელი და საკმაოდ დუნე იყო ახალი ფუნქციების მხარდაჭერაში. ვერსია 3.0 არასოდეს გახდა სტანდარტი. მაგრამ ეს იყო HTML 3.2 ვერსია, რომელიც შეიქმნა ბრაუზერის მწარმოებლების (Microsoft და Netscape) მოსაზრებების გათვალისწინებით, რამაც ბუნებრივია გამოიწვია დადებითი შედეგები. აღსანიშნავია, რომ ამ სტანდარტის ოფიციალურად დამტკიცებამდეც (ეს მოხდა 1997 წელს), უკვე 1996 წელს თითქმის ყველა ბრაუზერმა მას სრულად დაუჭირა მხარი. დიდწილად HTML 3.2 სტანდარტის წყალობით, ვებ დიზაინმა განიცადა უპრეცედენტო ზრდა. შესაძლებელი გახდა ეკრანზე რთული კომპოზიციების დაპროექტება და ჩვენება, არანაირად არ ჩამოუვარდება ჟურნალებს, გაზეთებს და სხვა ბეჭდურ პუბლიკაციებს (ეს შესაძლებელი გახდა ცხრილის განლაგების წყალობით). მაგრამ ნელი საკომუნიკაციო არხების გამო, საჭირო იყო მნიშვნელოვნად შეეზღუდა გრაფიკის გამოყენება და ბევრ მონიტორს აჩვენა არაუმეტეს 256 ფერი, ამიტომ ფერების სიმდიდრე სასურველს ტოვებდა.

იმისდა მიუხედავად, რომ HTML 3.2 მოიცავდა ბრაუზერის დეველოპერების მიერ შემოღებულ ბევრ გაფართოებას, ის მაინც საკმაოდ შეზღუდული იყო, ამიტომ ახალი სტანდარტი არ დააყოვნა. უკვე იმავე 1997 წელს გამოჩნდა HTML 4.0 სპეციფიკაცია, რომელიც მოიცავდა ჩარჩოებს, აერთიანებდა სხვადასხვა ობიექტების დოკუმენტში ჩასმის პროცედურას და ახორციელებდა კასკადური სტილის ფურცლების მხარდაჭერას. გარდა ამისა, ფორმები და ცხრილები მნიშვნელოვნად გაუმჯობესდა და ზოგიერთი ელემენტი მონიშნულია, როგორც არასასურველი გამოსაყენებლად. აღსანიშნავია, რომ HTML-ის მეოთხე ვერსია დასრულებულია და დასრულებულია. სინამდვილეში, ეს არის ამ ენის შესაძლებლობების ზღვარი. HTML 4.01-ის ბოლო ვერსია სტანდარტიზებულია 1999 წლის 24 დეკემბერს, რის შემდეგაც ამ ენის განვითარება შეწყდა.

ძირითადი ტეგები ტეგი არის სპეციალური მითითება იმისა, თუ როგორ უნდა იყოს ნაჩვენები ელემენტი (ტექსტი, სურათი და ა.შ.) ვებსაიტის გვერდზე. თქვენ შეგიძლიათ იფიქროთ, როგორც ბრაუზერის ბრძანება, რომელიც შეიცავს სახელს და პარამეტრებს. ტექსტი, რომელზეც ტეგი უნდა იმოქმედოს. ტეგების უმეტესობა დაწყვილებულია, ანუ თითოეული გახსნის ხედის ლეიბლისთვის არის დახურული ხედის ეტიკეტი იგივე სახელით, მაგრამ დახრილი "/"-ის დამატებით.

გახსნის ტეგი, რომელიც აცხადებს დოკუმენტის დასაწყისს. დოკუმენტის სათაურის ან სათაურის გახსნის ტეგი (როგორც გსურთ) მომავალში, თუ საუბარია დოკუმენტის სათაურზე, ვიტყვით ტეგს, სახელს, რაც ნიშნავს დოკუმენტის „სათაურს“. გახსნისა და დახურვის ტეგებს შორის არის დოკუმენტის სათაური და სერვისის ინფორმაცია ბრაუზერებისა და საძიებო სისტემებისთვის. დოკუმენტის სათაურის გახსნის ტეგი ეუბნება ბრაუზერს, რომ ყველაფერი დაწერილი ამ ტეგის შემდეგ და დახურვის ტეგამდე არის დოკუმენტის სათაური. ეს სახელი ნაჩვენებია ბრაუზერის მიერ ბრაუზერის ზედა პანელზე. ჩვენი პირველი გვერდი ფაქტიურად თავად დოკუმენტის სათაურია.

დოკუმენტის სათაურის დახურვის ტეგი ბრაუზერს აცნობებს, რომ ეს არის ტეგის ეფექტის დასასრული. დოკუმენტის სათაურის ან სათაურის დახურვის ტეგი ბრაუზერს აცნობებს, რომ ეს არის ტეგის ეფექტის დასასრული. გახსნის ტეგსა და დახურვის ტეგს შორის არის ყველაფერი, რაც ეკრანზე არის ნაჩვენები ბრაუზერის მიერ. ეს არის ცხრილები, ტექსტი, სურათები. ერთი სიტყვით, ყველა HTML ელემენტი, რომელიც პასუხისმგებელია დოკუმენტის ჩვენებაზე, მის მართვაზე და ჰიპერტექსტის ბმულებზე. დახურეთ დოკუმენტის ძირითადი ნაწილი. ჩვენ ვაცნობებთ ბრაუზერს, რომ დოკუმენტის ძირითადი ნაწილი ან შინაარსი (როგორც გსურთ, ჩვენ გავაგრძელებთ "სხეულის" თქმას) დასრულებულია. სხვა სიტყვებით რომ ვთქვათ, ტეგის მოქმედება ამ ეტაპზე დასრულდა.

დახურეთ HTML დოკუმენტი. ამ ტეგის დანახვისას ბრაუზერი ხვდება, რომ ტეგის მოქმედება დასრულებულია.

ვებსაიტის შექმნა notepad-ის გამოყენებით პირველ რიგში, მოდით შევქმნათ ცალკე საქაღალდე ჩვენი ვებსაიტისთვის. დავარქვათ, მაგალითად, საიტი. შემდეგ გახსენით ბლოკნოტი. თუ არ იცით რა არის და სად მდებარეობს თქვენს კომპიუტერში, გადადით "START" პანელზე, შემდეგ "PROGRAMS", შემდეგ "STANDARD" ჩანართზე, იპოვეთ და გახსენით "NOTEPAD". ახლა დაწერეთ შემდეგი ტეგები, რომლებიც უკვე მოგახსენეთ: ჩემი გვერდი კარგი შუადღე! ეს ჩემი პირველი გვერდია!

ახლა გადავარჩინოთ ეს ყველაფერი. შემდეგ შეიყვანეთ გვერდის სახელი. დარწმუნდით, რომ შეიყვანეთ გაფართოება. html და დარწმუნდით, რომ "ფაილის ტიპი" სტრიქონში არჩეულია "ყველა ფაილი".

ახლა მოდით გავხსნათ ჩვენი გვერდი, რომ ვნახოთ რა გვაქვს. ამისათვის გადავიდეთ ჩვენი გვერდის საქაღალდეში. და გაუშვით შექმნილი ფაილი. ვნახოთ რა მივიღეთ.

რა თქმა უნდა, თქვენ ნახეთ უმარტივესი შესაძლო ვარიანტი ვებსაიტის შესაქმნელად ნოუთბუდის გამოყენებით, მაგრამ მომავალში, ამ ენის დამოუკიდებლად შესწავლით, შეგიძლიათ შექმნათ ბევრად უფრო რთული ვებსაიტები.

ვებსაიტის შექმნა html რედაქტორის გამოყენებით პირველ რიგში, თქვენ უნდა აირჩიოთ რედაქტორი. არსებობს HTML რედაქტორების ორი ტიპი: "WYSIWYG (What-You-See-Is What-You-Get)" რედაქტორები რასაც ხედავთ არის ის, რასაც თქვენ იღებთ ისევე, როგორც სიტყვის პროცესორთან მუშაობისას, როგორიცაა Microsoft Word ფაქტობრივი ტექსტების რედაქტორები; მუშაობისას მომხმარებელი ხედავს HTML ფაილის შიდა შინაარსს და შეუძლია შეცვალოს იგი ხელით ან მენიუს ბრძანებების გამოძახებით კონკრეტული HTML ელემენტების ჩასართავად.

თუ თქვენ არ გაქვთ ოდნავი წარმოდგენა HTML-ზე, მაშინ დამწყებთათვის, რედაქტორების პირველი ჯგუფი მოგეწონებათ, მაგალითად Microsoft Office Front რედაქტორის გამოყენებით. გვერდი 2003, მინდა ვაჩვენო რედაქტორების სავარაუდო მუშაობის პრინციპი. პირველი, მოდით გავუშვათ იგი. ჩვენს თვალწინ ვხედავთ ისეთ ფანჯარას, როგორც Word-ში.

ახლა თქვენ შეგიძლიათ ჩადოთ სურათები, გააკეთოთ ცხრილები, დაწეროთ ტექსტი, რაც გსურთ, ისევე, როგორც Word-ში. და ეს რედაქტორი გადააქცევს ყველაფერს html-ში. აქ არის ჩემი მუშაობის მცირე მაგალითი პირველ გვერდზე:

დააწკაპუნეთ და გამოჩნდება შემდეგი ფანჯარა: ნაგულისხმევად, საიტი ინახება საქაღალდეში "ჩემი დოკუმენტები" დირექტორიაში "ჩემი ვებ საიტები"

Src="https://present5.com/presentation/3/50880218_183922291.pdf-img/50880218_183922291.pdf-19.jpg" alt=" ახლა გავუშვით ჩვენი შექმნილი გვერდი. ამისათვის გადადით ჩემს დოკუმენტები->ჩემი ვებსაიტები->index.html:"> Теперь запустим нашу сделанную страничку. Для этого заходим Мои документы->Мои веб-узлы->index. html:!}



რაიმე შეკითხვა?

შეატყობინეთ შეცდომას

ტექსტი, რომელიც გაეგზავნება ჩვენს რედაქტორებს: