Βασική διαφορά : SGML και HTML, και οι δύο είναι γλώσσες προγραμματισμού υπολογιστών. Και οι δύο είναι πολύ γνωστές γνώσεις γλώσσας που χρησιμοποιούνται για την ανάπτυξη ιστοσελίδων. Είναι γραμμένα σε προκαθορισμένα στοιχεία ετικέτας. Η κύρια διαφορά θα ήταν το HTML είναι ένα υποσύνολο του SGML.
Το HTML σημαίνει Hyper Text Markup Language. Είναι μια πολύ γνωστή γλώσσα υπολογιστή που χρησιμοποιείται για την ανάπτυξη ιστοσελίδων. Έχει εδώ και πολύ καιρό και χρησιμοποιείται συνήθως για το σχεδιασμό ιστοσελίδων. Η XML ή η Extensible Markup Language ορίζει ένα σύνολο κανόνων για την κωδικοποίηση εγγράφων σε μορφή που μπορεί να διαβαστεί και από τον άνθρωπο και από τον υπολογιστή.
Η HTML γράφεται χρησιμοποιώντας στοιχεία HTML, τα οποία αποτελούνται από ετικέτες, κυρίως μια ετικέτα ανοίγματος και μια ετικέτα κλεισίματος. Τα δεδομένα μεταξύ αυτών των ετικετών είναι συνήθως το περιεχόμενο. Ο κύριος στόχος της HTML είναι να επιτρέπει στα προγράμματα περιήγησης ιστού να ερμηνεύουν και να εμφανίζουν το περιεχόμενο που γράφεται μεταξύ των ετικετών. Οι ετικέτες έχουν σχεδιαστεί για να περιγράφουν το περιεχόμενο της σελίδας. Το HTML συνοδεύεται από προκαθορισμένες ετικέτες. Επιτρέπουν σε κάποιον να εισάγει μαζί εικόνες, κείμενο, βίντεο, φόρμες και άλλα κομμάτια περιεχομένου σε συνεκτική ιστοσελίδα.
Στοιχεία HTML είναι τα βασικά δομικά στοιχεία όλων των ιστοτόπων. Το HTML επιτρέπει την ενσωμάτωση εικόνων και αντικειμένων στην ιστοσελίδα. Μπορεί επίσης να χρησιμοποιηθεί για τη δημιουργία διαδραστικών μορφών. Το HTML παρέχει επίσης τα μέσα για τη δημιουργία δομημένων εγγράφων. Το κάνει αυτό υποδηλώνοντας διαρθρωτική σημασιολογία για κείμενο όπως επικεφαλίδες, παραγράφους, λίστες, συνδέσμους, εισαγωγικά και άλλα στοιχεία. Ωστόσο, αυτές τις μέρες, οι ιστοσελίδες σπάνια σχεδιάζονται χρησιμοποιώντας μόνο HTML. Το HTML επιτρέπει στον προγραμματιστή να ενσωματώνει σενάρια γραμμένα σε γλώσσες όπως JavaScript, κάτι που πολλές φορές κάνουν. Αυτό αλλάζει την εμφάνιση και τη συμπεριφορά των ιστοσελίδων HTML.
Το SGML αντιπροσωπεύει την τυπική γλώσσα γενικής σήμανσης. Πρόκειται για μια πρότυπη τεχνολογία ISO για τον ορισμό γενικευμένων γλωσσών σήμανσης για έγγραφα.
Το SGML προήλθε από τη γενικευμένη γλώσσα σήμανσης της IBM (GML), η οποία αναπτύχθηκε από τον Charles Goldfarb, τη δεκαετία του 1960. Ως γλώσσα σήμανσης εγγράφων, το SGML σχεδιάστηκε αρχικά για να επιτρέπει την ανταλλαγή εγγράφων μεγάλης προβολής που μπορούν να διαβαστούν από την κυβέρνηση, το δίκαιο και τη βιομηχανία. Πολλά τέτοια έγγραφα πρέπει να παραμείνουν αναγνώσιμα για μεγάλο χρονικό διάστημα στον τομέα της τεχνολογίας των πληροφοριών. Χρησιμοποιείται επίσης εκτενώς από τις στρατιωτικές, αεροδιαστημικές, τεχνικές και βιομηχανικές εκδοτικές βιομηχανίες. Η εισαγωγή του προφίλ XML καθιστά το SGML πιο κατάλληλο για τις ευρέως διαδεδομένες εφαρμογές του σε μικρής κλίμακας, γενικής χρήσης χρήση.
Σύμφωνα με τη Wikipedia, το SGML γενικεύει και υποστηρίζει ένα ευρύ φάσμα γλωσσών σήμανσης. Αυτές οι γλώσσες κυμαίνονται από σύνταξη τύπου Wiki σε γλώσσες που μοιάζουν με RTF σε γλώσσες tag που ταιριάζουν με το HTML. Θεωρείται λίγο λιγότερο βιώσιμη, καθώς δεν υποστηρίζει πολλές εφαρμογές από τα προγράμματα περιήγησης. Τα έγγραφα που περιέχουν φιλελεύθερα λάθη απαιτούν περισσότερο χρόνο επεξεργασίας. Η σελίδα έχει πιο αργό χρόνο φόρτωσης και ταχύτητα λήψης.
Το SGML θεωρείται ως η μητρική γλώσσα των HTML και XML, τα οποία σήμερα χρησιμοποιούνται ευρέως για τη μεταγραφή ψηφιακών εγγράφων. Έχει κερδίσει ένα διεθνές πρότυπο για τον προσδιορισμό της περιγραφής του τύπου και του περιεχομένου των ψηφιακών εγγράφων. Με τον καιρό, η δημοτικότητα του SGML αυξήθηκε ραγδαία. Υπάρχουν λίγα εμπόδια στο SGML, καθώς δεν υπάρχουν ευρέως υποστηριζόμενα φύλλα στυλ στο SGML, το λογισμικό γίνεται ασταθές και δεν αναπτύσσεται λόγω των ισχυρών ρυθμίσεων του SGML. Επιπλέον, η ανταλλαγή δεδομένων SGML έχει γίνει πολύ σύνθετη λόγω της ποικίλης συμβατότητας μεταξύ των πακέτων λογισμικού, γεγονός που μπορεί να προκαλέσει σοβαρά προβλήματα.
Σύγκριση μεταξύ SGML και HTML:
SGML | HTML | |
Πλήρη μορφή | Πρόκειται για την τυποποιημένη γλώσσα γενικής σήμανσης. | Πρόκειται για Hyper Text Markup Language. |
Τύπος | εφαρμογή / sgml, κείμενο / sgml | κείμενο / html |
Πληκτρολογήστε τον κωδικό | Κείμενο | Κείμενο |
Ομοιόμορφος τύπος | public.xml | public.html |
Αναπτύχθηκε από | ISO | WWW Consortium |
Τύπος μορφής | Πρόκειται για μια ένδειξη επάνω γλώσσα. | Πρόκειται για μια ένδειξη επάνω γλώσσα. |
Επέκταση από | GML | SGML |
Επέκταση σε | HTML, XML | XHTML |