Ιστορία δημιουργίας και ανάπτυξης της γλώσσας HTML. Ιστορικό της γλώσσας HTML Ιστορικό της ανάπτυξης των html και xhtml

  • Μετάφραση

Η HTML είναι η γλώσσα που ενώνει τον Παγκόσμιο Ιστό. Με ένα σύνολο απλών ετικετών, η ανθρωπότητα κατάφερε να δημιουργήσει ένα ασύγκριτο σύστημα διασυνδεδεμένων σελίδων και ιστοσελίδων: από το Amazon, το eBay και τη Wikipedia, μέχρι προσωπικά ιστολόγια και ιστότοπους αφιερωμένους σε γάτες που μοιάζουν με τον Χίτλερ.

Η HTML5 είναι η πιο πρόσφατη έκδοση αυτής της γλώσσας. Όμως, παρά το γεγονός ότι πρόκειται να φέρει μαζί του σημαντικές αλλαγές και νέες ευκαιρίες, δεν μπορούμε να πούμε ότι αυτό συμβαίνει για πρώτη φορά και ότι η γλώσσα δεν έχει αναπτυχθεί με κανέναν τρόπο στο παρελθόν. Έχει αναπτυχθεί και βελτιώνεται συνεχώς, και από την έναρξή του.

Όπως ο Παγκόσμιος Ιστός γενικά, η HTML - HyperText Mark-up Language - είναι το πνευματικό τέκνο του Sir Tim Berners-Lee. Το 1991, έγραψε μια εργασία με τίτλο "HTML Tags", στην οποία περιέγραψε μόλις δύο ντουζίνες ετικέτες που πρότεινε για τη σήμανση ιστοσελίδων.

Ιδέα για χρήση για αυτό κωδικές λέξειςμέσα στις αγκύλες του τριγώνου, ωστόσο, δεν ανήκει στον Sir Tim. Ένα τέτοιο σύστημα υπήρχε ήδη εκείνη την εποχή και χρησιμοποιήθηκε στο SGML (Standard Generalized Markup Language), και αντί να εφεύρει κάτι από την αρχή, ο Sir Tim θεώρησε πιο ορθολογικό να λάβει ως βάση τις υπάρχουσες λύσεις. Μια παρόμοια προσέγγιση χρησιμοποιήθηκε σε όλη τη διαδικασία ανάπτυξης της HTML5.

Από το IEFT στο W3C: ο δρόμος προς την HTML 4

Δεν υπήρξε ποτέ έκδοση HTML 1. Η πρώτη επίσημη προδιαγραφή ήταν η HTML 2.0, που δημοσιεύτηκε από την IETF (Internet Engineering Task Force). Πολλά από τα χαρακτηριστικά γλώσσας που περιγράφονται σε αυτήν την προδιαγραφή βασίστηκαν σε εξελίξεις τρίτων που χρησιμοποιούνται ήδη. Για παράδειγμα, tag για την εισαγωγή εικόνων σε σελίδες εφαρμόστηκε στο κορυφαίο πρόγραμμα περιήγησης εκείνης της εποχής (μιλάμε για το 1994) πρόγραμμα περιήγησης Mosaic, και στη συνέχεια απλώς μεταφέρθηκε στο πρότυπο για HTML 2.0.

Τη σκυτάλη του IEFT πήρε αργότερα η W3C (World Wide Web Consortium), η οποία χειρίστηκε όλες τις επόμενες εκδόσεις της HTML. Στο δεύτερο μισό της δεκαετίας του '90, πραγματοποιήθηκαν ενεργές εργασίες για την αναθεώρηση και την αλλαγή των προδιαγραφών, οι οποίες τελικά (ακριβέστερα, το 1999) γέννησαν την HTML 4.01.

Μετά από αυτό, το πρώτο βασικό σημείο καμπής ήρθε στην ιστορία της HTML.

XHTML 1: HTML ως XML

Μια νέα έκδοσηΗ γλώσσα σήμανσης μετά την HTML 4.01 ονομαζόταν XHTML 1.0. Το "X" στο όνομα σήμαινε το eXtreme και οι προγραμματιστές ιστού έπρεπε να σταυρώνουν τα χέρια τους μπροστά τους κάθε φορά που έλεγαν τη λέξη.

Οχι φυσικά όχι. Στην πραγματικότητα, το "x" αντιπροσώπευε το eXtensible ("extensible") και το σταύρωμα των βραχιόνων ήταν προαιρετικό.

Η ίδια η προδιαγραφή για το XHTML 1.0 δεν διέφερε από την HTML 4.01. Δεν προστέθηκαν νέες ετικέτες ή παράμετροι - η μόνη διαφορά ήταν στους κανόνες σύνταξης. Ενώ στην HTML δόθηκε στους προγραμματιστές πλήρη ελευθερία όσον αφορά το στυλ γραφής κώδικα, στη XHTML έπρεπε να τηρούν τους κανόνες της γλώσσας XML - πολύ πιο άκαμπτοι και μισαλλόδοξοι στις ελευθερίες - στους οποίους βασίστηκαν οι περισσότερες τεχνολογίες που αναπτύχθηκαν από την Κοινοπραξία .

Οι αυστηροί κανόνες, ωστόσο, βοήθησαν. Ενθάρρυναν τους κωδικοποιητές να τηρούν ένα μόνο στυλ, για παράδειγμα - να γράφουν όλες τις ετικέτες και τις παραμέτρους αποκλειστικά με πεζά γράμματα, ενώ στο HTML θα μπορούσατε να το κάνετε όπως θέλετε.

Η κυκλοφορία του XHTML 1.0 συνέπεσε με την αυξημένη υποστήριξη για φύλλα στυλ - CSS - σε σύγχρονα προγράμματα περιήγησης και η αυστηρή σύνταξη της XHTML απέκτησε έδαφος στην κοινότητα προγραμματιστών με τη φήμη ο καλύτερος τρόποςγράφοντας κώδικα σήμανσης.

Μετά υπήρχε το XHTML 1.1.

Εάν η έκδοση 1.0 ήταν απλώς HTML που έγινε υπό XML, τότε η XHTML 1.1 είναι ήδη πραγματική, καθαρή XML. Υπό την έννοια ότι δεν ήταν πλέον δυνατή η εφαρμογή του τύπου μίμου σε αυτό κείμενο/htmlκαι απαιτείται για να οριστεί το έγγραφο ως μορφοποιημένο XML. Ωστόσο, σε αυτήν την περίπτωση, το πιο δημοφιλές πρόγραμμα περιήγησης εκείνη την εποχή δεν θα μπορούσε να το εμφανίσει - Internet Explorer, - επομένως η εφαρμογή αυτής της γλώσσας δεν ήταν σαφώς επιλογή.

Φαινόταν ότι το W3C, στις εξελίξεις του, είχε αρχίσει να χάνει την επαφή με την πραγματικότητα στην οποία ζούσε ο Παγκόσμιος Ιστός.

XHTML 2: όχι, δεν χωράει πλέον σε καμία πύλη

Αν ο χαρακτήρας του Dustin Hoffman στο The Graduate ήταν σχεδιαστής ιστοσελίδων, το W3C θα είχε μόνο μια λέξη να του πει: XML.

Η κοινοπραξία ήταν πεπεισμένη ότι η HTML είχε καταστεί απαρχαιωμένη μετά την έκδοση 4 και άρχισε να εργάζεται για την XHTML 2, στόχος της οποίας ήταν να οδηγήσει τον Ιστό σε ένα λαμπρό μέλλον XML. Και παρόλο που το όνομα παρέμεινε το ίδιο, η νέα έκδοση δεν είχε καμία απολύτως σχέση με το XHTML 1. Επιπλέον, δεν προοριζόταν να είναι συμβατή με τους προκατόχους της και τις παλαιότερες εκδόσεις HTML (και επομένως με όλο το υπάρχον περιεχόμενο ιστού). Αντίθετα, θα έπρεπε να έχει εισαγάγει μια νέα, καθαρή γλώσσα, απεριόριστη από τυχόν υπολείμματα προηγούμενων προδιαγραφών.

Με άλλα λόγια, ήταν ανοησία.

Split: W(HATWG) TF;

Μια εξέγερση ζούσε ανάμεσα στην Κοινοπραξία. Ήταν προφανές ότι επρόκειτο να ηγηθεί της ανάπτυξης προτύπων - αν και νέα, καθαρά και όμορφα - αλλά εντελώς αδιάφορα στις ανάγκες της σύγχρονης κοινότητας σχεδιαστών και προγραμματιστών ιστοσελίδων. Η Opera, η Apple και η Mozilla σαφώς δεν ήταν ευχαριστημένες με αυτό, καθώς περίμεναν κάτι εντελώς διαφορετικό - περισσότερη έμφαση σε μορφές που διευρύνουν τις δυνατότητες δημιουργίας διαδικτυακών εφαρμογών.

Η αρχή των αλλαγών έγινε το 2004 σε μία από τις συνεδριάσεις. Ο Ian Hickson, ο οποίος εκείνη την εποχή ήταν υπάλληλος της Opera Software, υπέβαλε μια πρόταση για την ανάπτυξη της HTML σε ένα επίπεδο που θα επέτρεπε τη χρήση της γλώσσας για εφαρμογές Ιστού. Η προσφορά απορρίφθηκε.

Οι απογοητευμένοι αντάρτες αναγκάστηκαν να απομακρυνθούν από την Κοινοπραξία και να σχηματίσουν τη δική τους ομάδα: την Ομάδα Εργασίας Τεχνολογίας Εφαρμογών Web Hypertext, ή για συντομία WHATWG.

Από Web Apps 1.0 έως HTML5

Ο τρόπος που λειτουργούσε το WHATWG ήταν κάπως διαφορετικός από αυτόν του W3C. Στο W3C εγείρονται θέματα, συζητούνται και η τελική απόφαση λαμβάνεται με λαϊκή ψηφοφορία. Στο WHATWG, εγείρονται και συζητούνται επίσης ζητήματα, αλλά οι τελικές αποφάσεις σχετικά με το τι περιλαμβάνει η προδιαγραφή και τι όχι ανήκει στον αρχισυντάκτη, Ian Hickson.

Με την πρώτη ματιά, μπορεί να φαίνεται ότι το σύστημα του W3C είναι πιο δημοκρατικό και ειλικρινές, αλλά η πρακτική δείχνει ότι οι ατελείωτες διαμάχες και οι εσωτερικές διαμάχες επιβραδύνουν τρομερά τη διαδικασία ανάπτυξης. Στο WHATWG, όπου όλοι μπορούν να συνεισφέρουν, αλλά το αφεντικό έχει τον τελευταίο λόγο, τα πράγματα κινούνται πολύ πιο γρήγορα. Ο αρχισυντάκτης όμως δεν έχει απόλυτοςεξουσία - μια επιλεγμένη ομάδα ανώτερων αξιωματούχων μπορεί να αμφισβητήσει την απόφασή του στην απίθανη περίπτωση που το απαιτήσει.

Αρχικά, το WHATWG επικεντρώθηκε σε δύο προδιαγραφές - Φόρμες Ιστού 2.0 και Εφαρμογές Ιστού 1.0 - και οι δύο προορίζονταν να είναι επεκτάσεις στην HTML. Αλλά με την πάροδο του χρόνου, συνδυάστηκαν σε ένα κοινό, που ονομάζεται απλά HTML5.

Επανένωση

Ενώ το WHATWG δούλευε πάνω στην HTML5, το W3C συνέχιζε να ασχολείται με το XHTML 2 του. Αυτό δεν σημαίνει ότι η όλη ιδέα θα χάλαγε. Βυθίστηκε αργά και αργά σε αυτό.

Τον Οκτώβριο του 2006, ο Sir Tim Berners-Lee παραδέχτηκε στο blog του ότι η ιδέα της μετακίνησης του ιστού από HTML σε XML ήταν ανόητη. Λίγους μήνες αργότερα εκδόθηκε το W3C νέα εγκατάστασηπρος την ομάδα εργασίας HTML: Αποφασίστηκε σοφά ότι οι μελλοντικές εκδόσεις της HTML θα πρέπει να βασίζονται στο έργο του WHATWG, αντί να κάνουν κάτι από την αρχή.

Όλες αυτές οι ανατροπές και οι αλλαγές στην πορεία έχουν οδηγήσει σε μια κάπως συγκεχυμένη κατάσταση. Για ένα διάστημα, το W3C δούλευε ταυτόχρονα σε δύο εντελώς ασυμβίβαστες γλώσσες σήμανσης - XTHML 2 και HTML 5 (σημείωση, με κενό διάστημα) - ενώ το WHATWG, ένας ξεχωριστός οργανισμός, εργαζόταν στην προδιαγραφή HTML5 (χωρίς κενό) που επρόκειτο να γίνει η βάση για μια άλλη προδιαγραφή στο W3C. Εδώ θα φυτρώσει χρένο, τι είναι τι. Θα ήταν ευκολότερο να καταλάβω τη σειρά των γεγονότων στο Memento και τα έργα του David Lynch.

Το XHTML είναι νεκρό, ζήτω η σύνταξη XHTML

Η κατάσταση άρχισε να γίνεται πιο ξεκάθαρη το 2009, όταν το W3C ανακοίνωσε ότι δεν θα υπήρχαν άλλες ενημερώσεις στο XHTML 2. Ουσιαστικά, απλώς παραδέχτηκαν επίσημα ότι το σχήμα ήταν νεκρό από τη γέννησή του.

Ωστόσο, κατά έναν περίεργο τρόπο, αντί να περάσει απαρατήρητος, ο θάνατος του XHTML 2 προκάλεσε κάποιου είδους κακόβουλο βρασμό. Οι αντίπαλοι της XML μετέτρεψαν τις ειδήσεις σε μια κλήση για εγκατάλειψη του XHTML 1, αν και αυτό, όπως γνωρίζουμε, δεν είχε τίποτα κοινό με το XHTML 2. Με τη σειρά τους, οι υποστηρικτές του XHTML 1, οι οπαδοί της αυστηρής σύνταξης, ανησυχούσαν ότι η HTML5 θα νομιμοποιούσε και πάλι την ατημέλητη διάταξη.

Το τελευταίο, ωστόσο, δεν θα πρέπει να φαίνεται ως σοβαρό πρόβλημα - όπως θα εξετάσουμε αργότερα, ο καθένας έχει το δικαίωμα να επιλέξει τον βαθμό αυστηρότητας της σύνταξης HTML5 για τον εαυτό του.

Ανάπτυξη HTML5

Η τρέχουσα κατάσταση της HTML5 δεν είναι τόσο θολή όσο παλιά, αλλά εξακολουθεί να μην είναι και πολύ διαφανής.

Δύο οργανισμοί εργάζονται επί του παρόντος σε αυτήν τη μορφή. Το WHATWG αναπτύσσει τις προδιαγραφές με βάση την αρχή «πρώτα εκτελέστε, δοκιμάστε αργότερα». Η Ομάδα Εργασίας HTML του W3C με τη σειρά της παίρνει αυτήν την προδιαγραφή και τη βάζει σε μια διαδικασία «πρώτα δοκιμή και μετά εκτελέστε». Όπως μπορείτε να δείτε, μια τέτοια συνεργασία δύσκολα μπορεί να ονομαστεί ισχυρή και αποτελεσματική. Αλλά επάνω τουλάχιστον, φαίνεται ότι έχει επιλυθεί το ερώτημα "να βάλετε ή να μην βάλετε ένα διάστημα" στο όνομα του προτύπου (δεν είναι απαραίτητο να το βάλετε, αν συμβαίνει αυτό - HTML5).

Η μεγαλύτερη ανησυχία για τους σχεδιαστές ιστοσελίδων τώρα που έχουν ήδη δοκιμάσει ορισμένες από τις δυνατότητες της νέας γλώσσας είναι η ερώτηση, "Πότε θα είναι έτοιμη;" Σε μια συνέντευξη, ο Ian Hickson ανέφερε το 2022 ως την ημερομηνία κατά την οποία η HTML5 θα λάβει την κατάσταση "προτεινόμενη σύσταση". Αυτό προκάλεσε ένα κύμα αγανάκτησης στους σχεδιαστές, αφού δεν είχαν ιδέα τι σήμαινε η «προτεινόμενη σύσταση», αλλά ήξεραν σίγουρα ότι σαφώς δεν είχαν αρκετά δάχτυλα για να μετρήσουν πόσα χρόνια έπρεπε να περιμένουν μέχρι το 2022.

Αν το δεις, η αγανάκτηση είναι αβάσιμη. Σε αυτήν την περίπτωση, η "προτεινόμενη σύσταση" σημαίνει ότι μέχρι αυτή τη στιγμή τα προγράμματα περιήγησης θα πρέπει να έχουν πλήρη υποστήριξη για όλες τις γλωσσικές δυνατότητες. Σε αυτήν την περίπτωση, η στόχευση για το 2022 είναι ακόμη πολύ τολμηρή. Όλοι γνωρίζουμε ότι πολλά προγράμματα περιήγησης δυσκολεύτηκαν να καλύψουν τη διαφορά ακόμη και με τα υπάρχοντα πρότυπα. Πάρτε τον Internet Explorer, ο οποίος χρειάστηκε περισσότερα από δέκα χρόνια για να αρχίσει να υποστηρίζει την ετικέτα. .

Ημερομηνία κατά την οποία Πραγματικάπρέπει να γνωρίζουμε ότι είναι το 2012, όταν η HTML5 θα λάβει το καθεστώς της «σύστασης υποψηφίου», που σημαίνει ότι η προδιαγραφή έχει οριστικοποιηθεί και, ως εκ τούτου, το πρότυπο είναι έτοιμο.

Αλλά, φυσικά, αυτό δεν σημαίνει ότι όλα θα είναι άμεσα διαθέσιμα για χρήση - θα πρέπει να παρακολουθείτε πώς τα προγράμματα περιήγησης προσθέτουν σταδιακά υποστήριξη για ορισμένες λειτουργίες και αρχίζουν να τις χρησιμοποιούν όπως εμφανίζονται. Ήταν ακριβώς το ίδιο με το CSS 2.1, στην πραγματικότητα: αρχίσαμε να εκμεταλλευόμαστε τις δυνατότητες αυτού του προτύπου, καθώς τα προγράμματα περιήγησης περιλάμβαναν την υποστήριξή του αποσπασματικά. Αν προτιμούσαμε να περιμένουμε να το εφαρμόσουν στο σύνολό του, θα περιμέναμε ακόμα.

Με άλλα λόγια, δεν θα υπάρξει στιγμή που θα μπορείτε να πείτε "Bang, η ώρα για HTML5 έφτασε!" Αλλά μπορείτε να αρχίσετε να εργάζεστε μαζί τους τώρα. Ευτυχώς, αυτή η γλώσσα δεν γεννήθηκε μέσω μιας επανάστασης, αλλά στη διαδικασία της εξέλιξης, και βασίζεται σε αυτό που δημιουργήθηκε πριν από αυτήν. Έτσι, μπορούμε να πούμε ότι εάν χρησιμοποιείτε κάποιο ΠΡΟΗΓΟΥΜΕΝΕΣ ΕΚΔΟΣΕΙΣ HTML, χρησιμοποιείτε ήδη HTML5.

Μάθημα 1

Θέμα: «Η πρώτη μου σελίδα στο Διαδίκτυο»

Τι είναι η HTML. Ιστορία της δημιουργίας.

Πριν ξεκινήσουμε, ας καταλάβουμε τι είναι η HTML και γιατί χρειάζεται; Η HTML (HyperText Markup Language) προορίζεται για τη σήμανση και το σχεδιασμό εγγράφων που δημοσιεύονται στον Παγκόσμιο Ιστό (WWW) ή, πιο απλά, σε έγγραφα HTML. Η σήμανση πρέπει να νοείται ως πληροφορίες υπηρεσίας που δεν εμφανίζονται στην οθόνη, αλλά καθορίζουν τη δομή του εγγράφου και εμφάνισητις δομικές του μονάδες. Οι δημιουργοί φρόντισαν ώστε αυτή η γλώσσα να είναι ανεξάρτητη από πλατφόρμα, δηλ. θα μπορούσε να λειτουργήσει σε οποιοδήποτε περιβάλλον λειτουργίας. Τα κύρια στοιχεία της γλώσσας HTML είναι περιγραφείς (ή ετικέτες) - τελεστές των οποίων τα ονόματα περικλείονται σε αγκύλες. Τα έγγραφα που επισημαίνονται με χρήση αυτής της γλώσσας αποδίδονται με τον ίδιο τρόπο από τα προγράμματα περιήγησης τελικού χρήστη στις περισσότερες περιπτώσεις λόγω του γεγονότος ότι «κατανοούν» και επεξεργάζονται σωστά τα δομικά στοιχεία της γλώσσας HTML. Πηγήείναι κείμενο μορφοποιημένο με χρήση περιγραφών και αυτά τα στοιχεία δεν είναι ορατά στον επισκέπτη της ιστοσελίδας, αλλά μόνο το αποτέλεσμα της επίδρασής τους στο έγγραφο.

Ο πατέρας της HTML θεωρείται ο Tim Berners-Lee, ο οποίος πρότεινε τη μετάδοση πληροφοριών στο Διαδίκτυο με τη μορφή εγγράφων υπερκειμένου με τη δυνατότητα προβολής τους μέσω ενός προγράμματος περιήγησης ιστού. Η HTML σχεδιάστηκε για να είναι μια καθολική γλώσσα που θα μπορούσαν να κατανοήσουν όλοι οι υπολογιστές. Ένα έγγραφο HTML είναι κανονικό Έγγραφο κειμένουμε στοιχεία γλώσσας σήμανσης που περιλαμβάνονται σε αυτό. Επομένως, μπορείτε να δημιουργήσετε ένα έγγραφο HTML χρησιμοποιώντας οποιοδήποτε επεξεργαστής κειμένου, για παράδειγμα ένα σημειωματάριο.

Ένα χαρακτηριστικό της γλώσσας HTML είναι ότι, στην πραγματικότητα, δίνει μόνο συστάσεις στο πρόγραμμα περιήγησης σχετικά με τον τρόπο ερμηνείας αυτού ή εκείνου του στοιχείου της γλώσσας. Εκείνοι. το ίδιο στοιχείο γλώσσας μπορεί να εμφανίζεται διαφορετικά διαφορετικά προγράμματα περιήγησης. Επιπλέον, οι προγραμματιστές του προγράμματος περιήγησης άρχισαν να εισάγουν νέα στοιχεία που έγιναν αντιληπτά μόνο από τα προγράμματα περιήγησής τους. Έτσι ξεκίνησε ο λεγόμενος «πόλεμος των προγραμμάτων περιήγησης». Επομένως, ένας επαγγελματίας προγραμματιστής αντιμετωπίζει ένα δύσκολο έργο - ένας επαγγελματικά κατασκευασμένος ιστότοπος θα πρέπει να έχει την ίδια εμφάνιση όταν προβάλλεται σε διαφορετικούς τύπους προγραμμάτων περιήγησης. Για να το κάνετε αυτό, πρέπει να «δοκιμάσετε» τα έγγραφά σας κατά τη διαδικασία δημιουργίας. Τα πιο δημοφιλή προγράμματα περιήγησης σήμερα είναι ο Internet Explorer, το Netscape Navigator, το Mozilla, η Opera, τα οποία λειτουργούν με λειτουργικό σύστημα Windows.

Ταυτόχρονα, οι προγραμματιστές HTML καταβάλλουν συνεχώς προσπάθειες για να επιτύχουν μεγαλύτερη καθολικότητα της γλώσσας. Επί του παρόντος, ο διεθνής μη κερδοσκοπικός οργανισμός World Wide Web Consortium (W3C) είναι υπεύθυνος για την ανάπτυξη της HTML. Η κοινοπραξία ανέπτυξε τρεις εκδόσεις της γλώσσας HTML - HTML3.2 (υιοθετήθηκε τον Ιανουάριο του 1997), HTML4.0 (υιοθετήθηκε τον Δεκέμβριο του 1997), XHTML (υιοθετήθηκε τον Ιανουάριο του 2002).

Διάλεξη 2. ΒασικάHTML. ΔυνατότητεςHTML5.

1. Ιστορία της ανάπτυξης της γλώσσας html

Το 1989, ο Tim Berners-Lee πρότεινε στην ηγεσία του Διεθνούς Κέντρου Υψηλής Ενέργειας (CERN) ένα έργο για ένα κατανεμημένο σύστημα υπερκειμένου, το οποίο ονόμασε World Wide Web (WWW). Η αρχική ιδέα του συστήματος ήταν να χρησιμοποιήσει ένα σύστημα πλοήγησης υπερκειμένου για να συνδυάσει όλους τους πολλούς πόρους πληροφοριών του CERN σε ένα ενιαίο σύστημα πληροφοριών.

Ένα από τα στοιχεία της τεχνολογίας για τη δημιουργία ενός κατανεμημένου συστήματος υπερκειμένου στον Παγκόσμιο Ιστό ήταν η γλώσσα σήμανσης υπερκειμένου. HTML (ΥπερΚείμενοΣήμανσηΓλώσσα– γλώσσα σήμανσης εγγράφων υπερκειμένου), που αναπτύχθηκε από τον Tim Berners-Lee με βάση την τυπική γενικευμένη γλώσσα σήμανσης (SGML). Ο Daniel W. Connolly έγραψε έναν ορισμό τύπου εγγράφου για αυτό - μια επίσημη περιγραφή της σύνταξης HTML με όρους SGML.

Οι προγραμματιστές HTML μπόρεσαν να λύσουν δύο προβλήματα:

    παρέχει στους σχεδιαστές βάσεων δεδομένων υπερκειμένου ένα απλό μέσο δημιουργίας εγγράφων.

    κάνουν αυτό το εργαλείο αρκετά ισχυρό ώστε να αντικατοπτρίζει την τρέχουσα κατανόηση της διεπαφής χρήστη των βάσεων δεδομένων υπερκειμένου.

Το πρώτο πρόβλημα επιλύθηκε επιλέγοντας ένα μοντέλο επισήμανσης για την περιγραφή του εγγράφου. Αυτό το μοντέλο χρησιμοποιείται ευρέως σε συστήματα προετοιμασίας εγγράφων για εκτύπωση.

Η γλώσσα HTML σάς επιτρέπει να επισημάνετε ένα ηλεκτρονικό έγγραφο που εμφανίζεται στην οθόνη με επίπεδο σχεδίασης εκτύπωσης. το έγγραφο που προκύπτει μπορεί να περιέχει μια μεγάλη ποικιλία από ετικέτες, εικόνες, κομμάτια ήχου και βίντεο κ.λπ. Η γλώσσα περιλαμβάνει αναπτυγμένα εργαλεία για τη δημιουργία διαφορετικών επιπέδων επικεφαλίδων, επιλογές γραμματοσειρών, διάφορες λίστες, πίνακες και πολλά άλλα.

Το δεύτερο σημαντικό σημείο που επηρέασε τη μοίρα της HTML ήταν ότι επιλέχθηκε ως βάση ένα κανονικό αρχείο κειμένου.

Έτσι, μια βάση δεδομένων υπερκειμένου στην έννοια του WWW είναι μια συλλογή αρχεία κειμένου, σημειωμένη στη γλώσσα HTML, η οποία ορίζει τη μορφή παρουσίασης πληροφοριών (σήμανση) και τη δομή των συνδέσεων μεταξύ αυτών των αρχείων και άλλων πόρων πληροφοριών (σύνδεσμοι υπερκειμένου). Οι σύνδεσμοι υπερκειμένου, δημιουργώντας συνδέσεις μεταξύ εγγράφων κειμένου, άρχισαν σταδιακά να ενώνουν μια ευρεία ποικιλία πόρων πληροφοριών, συμπεριλαμβανομένου του ήχου και του βίντεο. Ως αποτέλεσμα, προέκυψε μια νέα έννοια - τα υπερμέσα.

Αυτή η προσέγγιση προϋποθέτει την παρουσία ενός άλλου στοιχείου της τεχνολογίας - ενός διερμηνέα γλώσσας. Στον Παγκόσμιο Ιστό, οι λειτουργίες διερμηνέα χωρίζονται μεταξύ του διακομιστή Web της βάσης δεδομένων υπερκειμένου και της διεπαφής χρήστη. Ο διακομιστής, εκτός από την πρόσβαση σε έγγραφα και την επεξεργασία συνδέσμων υπερκειμένου, παρέχει προεπεξεργασία εγγράφων, ενώ η διεπαφή χρήστη ερμηνεύει γλωσσικές κατασκευές που σχετίζονται με την παρουσίαση πληροφοριών.

εκδόσεις

    HTML 4.01 (αλλαγές, πιο σημαντικές από ό,τι φαίνεται με την πρώτη ματιά) - 24 Δεκεμβρίου 1999.

    ISO/IEC 15445:2000 (το λεγόμενο ISO HTML, με βάση το HTML 4.01 Strict) - 15 Μαΐου 2000.

    HTML 5 - υπό ανάπτυξη. Το τέλος της ανάπτυξης έχει προγραμματιστεί για το 2014.

Δεν υπάρχει επίσημη προδιαγραφή HTML 1.0. Πριν από το 1995, υπήρχαν πολλά ανεπίσημα πρότυπα HTML. Για να διαφέρει η τυπική έκδοση από αυτές, της δόθηκε αμέσως ένας δεύτερος αριθμός.

Η έκδοση 3 προτάθηκε από το World Wide Web Consortium (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 εγκρίθηκε ως Σύσταση Κοινοπραξίας του Παγκόσμιου Ιστού στις 26 Ιανουαρίου 2000.

Η προγραμματισμένη έκδοση του XHTML 2.0 έπρεπε να σπάσει τη συμβατότητα με παλαιότερες εκδόσεις HTML και XHTML, αλλά στις 2 Ιουλίου 2009, η Κοινοπραξία του Παγκόσμιου Ιστού ανακοίνωσε ότι οι ομάδα εργασίαςΤο XHTML2 λήγει στα τέλη του 2009. Έτσι, κάθε περαιτέρω ανάπτυξη του προτύπου XHTML 2.0 ανεστάλη.

Η Κοινοπραξία του Παγκόσμιου Ιστού αναπτύσσει αυτήν τη στιγμή την έκδοση HTML 5. Μια πρόχειρη προδιαγραφή γλώσσας εμφανίστηκε στο Διαδίκτυο στις 20 Νοεμβρίου 2007.

Τιμ Μπέρνερς-Λη
Δημιουργός της γλώσσας HTML

Αυτό το άρθρο αφορά HTMLΔίνεται μια σύντομη επισκόπηση της γλώσσας, της δομής, των χαρακτηριστικών και της ιστορίας της. Αυτό το άρθρο αφορά Γλώσσα HTMLπροορίζεται για ανάγνωση για γενική ανάπτυξη και στο αρχικό στάδιο εκμάθησης HTML, μπορείτε να το παραλείψετε και να επιστρέψετε σε αυτό αργότερα, μετά την ανάγνωση.

HTML (Γλώσσα σήμανσης υπερκειμένου)- Γλώσσα σήμανσης υπερκειμένου. Οι ιστότοποι δημιουργούνται χρησιμοποιώντας Γλώσσα HTML.

Ο δημιουργός της γλώσσας HTML είναι ένας εξαιρετικός Βρετανός επιστήμονας - Τιμ Μπέρνερς-Λη.

Εκδόσεις HTML

Πριν από το 1995, δεν υπήρχε επίσημο πρότυπο για τη γλώσσα HTML, αλλά υπήρχαν αρκετές μη τυποποιημένες εκδόσεις της γλώσσας HTML. Στις 22 Σεπτεμβρίου 1995, δημιουργήθηκε το πρώτο επίσημο πρότυπο της γλώσσας HTML, έλαβε αμέσως τον αριθμό 2.0 (HTML 2.0).

Στις 14 Ιανουαρίου 1997, εμφανίστηκε η έκδοση HTML 3.2,
18 Δεκεμβρίου 1997 HTML 4.0,
24 Δεκεμβρίου 1999 HTML 4.01

Στα 00s, υπήρχε επίσης Γλώσσα σήμανσης XHTML(ίδιο με το HTML, αλλά με αυστηρότερη σύνταξη). Η XHTML προοριζόταν να προετοιμάσει τους webmasters για αυστηρούς κανόνες σήμανσης Γλώσσα XML. Χάρη στις αυστηρές σημάνσεις, διάφορα προγράμματακαι οι υπηρεσίες που κατανοούν την XML μπορούν να επεξεργάζονται αποτελεσματικά δεδομένα σε ιστότοπους γραμμένους σε XHTML και σε αυτή τη γλώσσα έχει καταστεί δυνατή η εφαρμογή SVG, MathML, CML και άλλων παραγώγων της γλώσσας XML.

Το XHTML υπήρχε σε τρεις εκδόσεις: αυστηρή, μεταβατική και σύνολο πλαισίων· στη μεταβατική έκδοση, θα μπορούσατε να χρησιμοποιήσετε ετικέτες παλαιού τύπου, όπως κέντρο ή γραμματοσειρά. Επί αυτή τη στιγμή, ανάπτυξη Γλώσσα XHTMLκλειστό.

Η σύγχρονη έκδοση της γλώσσας HTML είναι HTML5, αυτή είναι η έκδοση που θα μελετήσουμε σε αυτό το σεμινάριο. Η HTML5 είναι πιο βολική από τις προηγούμενες γλώσσες και έχει απορροφήσει όλα τα πλεονεκτήματά τους, περιλαμβάνει επίσης μεγάλης σημασίαςσημασιολογία.

Γλώσσα CSS και HTML

Ξεκινώντας από την έκδοση 4 της γλώσσας HTML, αλλάξτε την εμφάνιση Ετικέτες HTMLΣυνιστάται η χρήση μόνο γλώσσας CSS. Ως εκ τούτου, συνιστάται να μελετάτε παράλληλα γλώσσες HTML και CSS. Σε αυτό το σεμινάριο HTML για αρχάριους, θα ρίξουμε επίσης μια ματιά στις αρχικές πτυχές της γλώσσας CSS, αλλά για να συνεχίσετε να μαθαίνετε, μπορείτε να το διαβάσετε μόνοι σας

Ιστορία της HTML

Γλώσσα HTMLδημιουργήθηκε το 1991 από τον Βρετανό επιστήμονα Tim Berners-Lee. Εκείνη την εποχή, ο Τιμ εργαζόταν στο CERN (Ευρωπαϊκός Οργανισμός Πυρηνικής Έρευνας) και οι ιστότοποι δεν υπήρχαν ακόμη. Οι επιστήμονες που εργάζονταν σε αυτό το κέντρο χρειάζονταν αξιόπιστες και αποτελεσματικός τρόποςανταλλαγή πληροφοριών.

Η επιλογή έπεσε Γλώσσα SGML, αλλά ήταν πολύ περίπλοκο και τότε ο Tim, βασισμένος στο SGML, δημιούργησε μια απλοποιημένη παραλλαγή του - HTML, χάρη στο οποίο οποιοσδήποτε επιστήμονας μπορούσε να δημιουργήσει ένα απλό έγγραφο με πληροφορίες, πλαισιώνοντάς το με διάφορες ετικέτες: παραγράφους, επικεφαλίδες, συνδέσμους και να το δημοσιεύσει στο Διαδίκτυο, και ταυτόχρονα άλλοι επιστήμονες μπορούσαν να διαβάσουν αυτές τις πληροφορίες.

Αρχικά, σε έγγραφα HTML (σε σελίδες ιστότοπου), ήταν δυνατή η τοποθέτηση μόνο πληροφορίες κειμένου, η δυνατότητα προσθήκης αρχείων πολυμέσων: εικόνες, βίντεο και ήχος εμφανίστηκε λίγο αργότερα.

Προς το παρόν, υποστήριξη και ανάπτυξη Γλώσσα HTMLείναι αρραβωνιασμένος W3C (Κοινοπραξία World Wide Web)- World Wide Web Consortium. Το W3C αποτελείται από διάφορες ομάδες εργασίας που εφαρμόζουν και αναπτύσσουν πρότυπα και τεχνολογίες Διαδικτύου.

Πίνακας διανομής προγράμματος περιήγησης

Τα αρχεία HTML συνήθως έχουν επέκταση .html ή .htm. Αυτά τα αρχεία μπορούν να προβληθούν χρησιμοποιώντας προγράμματα περιήγησης στο Διαδίκτυο.

Πίνακας ονομάτων προγράμματος περιήγησης και ο αριθμός της διανομής τους στον κόσμο, από τον Ιανουάριο του 2016, με φθίνουσα σειρά:

Πρόγραμμα περιήγησης Διάδοση
Google Chrome 54,22 %
Internet Explorer 14,67 %
Mozilla Firefox 14,61 %
Σαφάρι 9,43 %
ΛΥΡΙΚΗ ΣΚΗΝΗ 1,96 %
Οι υπολοιποι 5,11 %

Γλωσσική ανάπτυξη σήμανση υπερκειμένου

1. Η έννοια μιας τυπικής γενικευμένης γλώσσας σήμανσης SGML.

Η HTML είναι η κύρια, αλλά όχι η μόνη γλώσσα σήμανσης εγγράφων. Υπάρχουν και πιο γενικές και πολύ εξειδικευμένες λύσεις.

Ιστορικά, η πρώτη κοινή μορφή ήταν η SGML (Standard Generalized Markup Language, προφέρεται SGML). Η SGML είναι ο διάδοχος της γλώσσας GML (Generalized MarkupLanguage) που αναπτύχθηκε το 1960 από την IBM. μεταγλώσσα,Δηλαδή, μπορεί να χρησιμοποιηθεί για τον καθορισμό κανόνων για την κατασκευή άλλων γλωσσών μορφοποίησης εγγράφων.

Το SGML σχεδιάστηκε για τη συλλογική ανάπτυξη μηχανικών εγγράφων σε μεγάλα κυβερνητικά και αεροδιαστημικά έργα. Χρησιμοποιήθηκε ευρέως στην τυπογραφική και εκδοτική βιομηχανία, αλλά η πολυπλοκότητά του έκανε την καθημερινή χρήση δύσκολη. Οι κύριοι διάδοχοι της SGML είναι Μορφές HTMLκαι XML.

2. Εκδόσεις γλώσσας σήμανσης υπερκειμένου HTML.

Η HTML (Hypertext Markup Language) είναι το πιο κοινό εργαλείο για τη δημιουργία ιστοσελίδων σήμερα. Η τεχνολογία HTML σάς επιτρέπει να συνδέετε έγγραφα διαφορετικών μορφών μεταξύ τους χρησιμοποιώντας συνδέσμους υπερκειμένου (υπερσυνδέσμους ή συνδέσμους). Τέτοιες συνδέσεις μεταξύ εγγράφων που βρίσκονται σε διακομιστές σε όλο τον κόσμο επιτρέπουν στο σύστημα να λειτουργεί σαν να ήταν ένας ενιαίος Παγκόσμιος Ιστός.Ένα έγγραφο HTML είναι ένα αρχείο που περιέχει απλό κείμενο και ειδικές εντολές - ετικέτες. Οι ετικέτες ορίζουν την οπτική μορφοποίηση του κειμένου (χρώμα και στυλ γραμματοσειράς, διάταξη επικεφαλίδων, πίνακες κ.λπ.), καθώς και τις σχέσεις αυτού του εγγράφου HTML με άλλους πόρους (εικόνες, φύλλα στυλ, βίντεο, άλλα έγγραφα HTML, κ.λπ.) . Σε SGML, HTML και ετικέτες XMLσυντάσσονται με άνοιγμα (<) и закрывающей (>) γωνιακές αγκύλες ακολουθούμενες από Ονομαετικέτα και μετά - εντολές που καθορίζουν τη δράση του - γνωρίσματα.

Η HTML αναπτύχθηκε από τον Βρετανό επιστήμονα Tim Berners-Lee το 1991-1992 στο Ευρωπαϊκό Συμβούλιο για την Πυρηνική Έρευνα στη Γενεύη (Ελβετία). Η HTML δημιουργήθηκε αρχικά ως γλώσσα για την ανταλλαγή επιστημονικής και τεχνικής τεκμηρίωσης, κατάλληλη για άτομα που δεν είναι ειδικοί στον τομέα της διάταξης.

Στη συνέχεια, εκτός από την απλούστευση της δομής του εγγράφου, εισήχθη στην HTML υποστήριξη για διάφορους τύπους συνδέσμων υπερκειμένου και αργότερα προστέθηκαν στη γλώσσα δυνατότητες πολυμέσων. Η HTML προοριζόταν αρχικά για τη δομή και τη μορφοποίηση εγγράφων χωρίς να συνδέεται με λογισμικόαπεικόνιση. Στην ιδανική περίπτωση, το κείμενο με σήμανση HTML θα πρέπει να αναπαράγεται χωρίς στιλιστικές και δομικές παραμορφώσεις σε εξοπλισμό με διαφορετικό τεχνικό εξοπλισμό (έγχρωμη οθόνη προσωρινού υπολογιστή, περιορισμένη οθόνη κινητό τηλέφωνοή ένα πρόγραμμα για αναπαραγωγή φωνής κειμένων). Ωστόσο, σύγχρονο εφαρμογή HTMLπολύ μακριά από το αρχικό σχέδιο. Με τον καιρό, η βασική ιδέα της ανεξαρτησίας της πλατφόρμας της HTML θυσιάστηκε στις σύγχρονες ανάγκες πολυμέσων και γραφικών.

Το HTML είναι μια εφαρμογή του SGML και συμμορφώνεται με το διεθνές πρότυπο ISO 8879. Το τρέχον πρότυπο, HTML 4.01, υπάρχει από το 1999. Ένα προσχέδιο πέμπτης γλώσσας έχει πλέον δημοσιευτεί. Η νέα έκδοση της HTML υπόσχεται να προσθέσει πολλές επεκτάσεις στη γλώσσα και να παρέχει ένα απλούστερο, πιο λογικό και βολικό σύστημα κανόνων.

Το Dynamic HTML ή DHTML είναι ένας τρόπος δημιουργίας μιας διαδραστικής τοποθεσίας Web. Το DHTML δημιουργήθηκε ως ένα σύνολο μεθόδων δυναμική δημιουργίακαι την τροποποίηση ιστοσελίδων καλώντας σενάρια από ένα έγγραφο HTML. Ωστόσο, η ανάπτυξη αυτών των μεθόδων οδήγησε σε μια πλήρη αναθεώρηση της έννοιας ενός εγγράφου Ιστού και στη διαμόρφωση της έννοιας του DOM (Document Object Model).

Το DOM είναι μια διεπαφή προγραμματισμού ανεξάρτητη από την πλατφόρμα που επιτρέπει σε προγράμματα και σενάρια να χειρίζονται το περιεχόμενο των εγγράφων HTML και XML, καθώς και να αλλάζουν τη δομή και το σχεδιασμό τους.

Το DOM δεν επιβάλλει περιορισμούς στη δομή του εγγράφου. Οποιοδήποτε έγγραφο μιας γνωστής δομής μπορεί να αναπαρασταθεί χρησιμοποιώντας το DOM ως δέντρο κόμβων, καθένας από τους οποίους περιέχει ένα αντικείμενο. Οι κόμβοι συνδέονται με μια σχέση γονέα-παιδιού.

Αρχικά, πολλά προγράμματα περιήγησης είχαν το δικό τους μοντέλο DOM, το οποίο δεν ήταν συμβατό με άλλα. Προκειμένου να διασφαλιστεί η συμβατότητα, ειδικοί από τη διεθνή κοινοπραξία W3C ταξινόμησαν αυτό το μοντέλο σε επίπεδα, για καθένα από τα οποία δημιουργήθηκε η δική τους προδιαγραφή. Όλες αυτές οι προδιαγραφές συνδυάζονται σε μια κοινή ομάδα που ονομάζεται W3C DOM.

3. Η έννοια της επεκτάσιμης γλώσσας σήμανσης XML.

Η XML (επεκτάσιμη γλώσσα σήμανσης, προφέρεται ex-em-el) είναι μια μορφή που είναι ένα σύνολο γενικών συντακτικών κανόνων. Η XML προορίζεται για την αποθήκευση δομημένων δεδομένων (αντί των υπαρχόντων αρχείων βάσης δεδομένων), την ανταλλαγή πληροφοριών μεταξύ προγραμμάτων και επίσης για τη δημιουργία πιο εξειδικευμένων γλωσσών σήμανσης που βασίζονται σε αυτό, που μερικές φορές ονομάζονται λεξικά.Η XML είναι ένα απλοποιημένο σύνολο της γλώσσας SGML.

Η XML δημιουργήθηκε για να παρέχει διαλειτουργικότητα κατά τη μεταφορά δομημένων δεδομένων μεταξύ συστημάτων επεξεργασίας πληροφοριών, ειδικά κατά τη μεταφορά δεδομένων μέσω Διαδικτύου.

Η XML δεν έχει αντικαταστήσει την HTML. Επιπλέον, μπορούμε με βεβαιότητα να προβλέψουμε ότι αυτό δεν θα συμβεί στο άμεσο μέλλον. Οι λόγοι είναι τόσο τα προφανή μειονεκτήματα της XML (μεγάλα μεγέθη εγγράφων, περιττή σύνταξη και περιορισμοί του μοντέλου ιεραρχικών δεδομένων που είναι ενσωματωμένα στη μορφή), όσο και ένα πρακτικά σημαντικό γεγονός που συνηγορεί υπέρ της HTML - οι περισσότερες εργασίες δεν απαιτούν την πλήρη ισχύ της σύνταξης XML· απλές και παραγωγικές λύσεις HTML αρκούν.