Një gjuhë shënjimi është një sistem për shënimin e një dokumenti në një mënyrë që sintaksisht dallohet nga teksti. Ai përdor etiketat për të përcaktuar elementet brenda një dokumenti. Gjuhët e shënjimit janë krijuar për të përpunuar, përcaktuar dhe paraqitur tekstin. Qëllimi i tyre kryesor është të dallojnë stilimin dhe formatimin nga përmbajtja e dokumentit.
Gjuhët e shënjimit përdoren në një sërë mjedisesh, nga zhvillimi i uebit deri tek publikimi i dokumenteve. Ato lejojnë projektuesit dhe zhvilluesit të përvijojnë strukturën dhe paraqitjen e një dokumenti në një mënyrë të qartë, logjike dhe lehtësisht të kuptueshme. Shembujt më të njohur përfshijnë HTML (HyperText Markup Language) dhe XML (EXtensible Markup Language) .
Koncepti i një gjuhe markup daton që në industrinë e printimit dhe botimit përpara epokës së kompjuterëve dixhitalë. Ishte një grup udhëzimesh për printerët se si duhet të formatohet teksti. Në kontekstin e shkencës kompjuterike, i njëjti parim zbatohet, por në një mënyrë më të sofistikuar, duke përfshirë elemente si lidhjet dhe multimedia, jo vetëm stilimin tekstual.
Gjuhët e shënjimit janë kritike në botën dixhitale për disa arsye:
HTML është gjuha e shënjimit më e përdorur. Është gjuha standarde e shënjimit për dokumentet e krijuara për t'u shfaqur në një shfletues ueb. Elementet HTML janë blloqet ndërtuese të të gjitha faqeve të internetit, dhe etiketat HTML etiketojnë pjesë të përmbajtjes si "titulli", "paragrafi", "tabela" dhe kështu me radhë. Shfletuesit nuk shfaqin etiketat HTML, por i përdorin ato për të dhënë përmbajtjen e faqes.
Ndërsa HTML fokusohet në shfaqjen e informacionit, XML thekson transportin dhe ruajtjen e të dhënave. Qëllimi i tij kryesor është të jetë i lexueshëm nga njeriu dhe i lexueshëm nga makina. XML luan një rol vendimtar në shumë sisteme të TI-së pasi ofron një mënyrë fleksibël për të krijuar formate informacioni dhe për të ndarë në mënyrë elektronike të dhënat e strukturuara nëpërmjet rrjeteve publike, siç është interneti.
Përveç HTML dhe XML, ka gjuhë të tjera të dukshme shënjimi që përdoren për qëllime të ndryshme:
Gjuhët e shënjimit funksionojnë duke e rrethuar tekstin me "etiketa" që ofrojnë udhëzime se si duhet kuptuar ose paraqitur ai tekst. Për shembull, në HTML, për ta bërë një tekst të trashë , ju e mbështillni atë me etiketat <code><b></code>, duke rezultuar në <code><b>tekst me shkronja të zeza</b></code>. Çdo gjuhë shënjimi ka grupin e saj të etiketave të paracaktuara, të cilat janë krijuar për të arritur lloje specifike të formatimit ose organizimit strukturor.
Për të kuptuar se si funksionon HTML, merrni parasysh shembullin e thjeshtë të mëposhtëm. Një dokument HTML i strukturuar për të shfaqur një titull dhe një paragraf mund të duket kështu:
<!DOCTYPE html> <html> <koka> <title>Faqja ime e parë HTML</title> </head> <trupi> <h1>Mirë se vini në gjuhët e shënjimit</h1> <p>Gjuhët e shënjimit, të tilla si HTML dhe XML, janë thelbësore për zhvillimin e uebit dhe ndarjen e të dhënave.</p> </body> </html>
Në këtë shembull, etiketa <code><h1></code> përfaqëson një titull të nivelit të parë dhe etiketa <code><p></code> përcakton një paragraf. Teksti brenda etiketave është ai që shfaqet nga një shfletues ueb.
Ndërsa gjuhët e shënjimit si HTML përcaktojnë strukturën dhe përmbajtjen e faqeve të internetit, CSS (Cascading Style Sheets) dhe JavaScript përdoren për të stiluar dhe shtuar interaktivitetin në këto faqe. CSS kontrollon paraqitjen dhe pamjen e përmbajtjes, ndërsa JavaScript lejon krijimin e aplikacioneve dinamike dhe interaktive në internet.
Gjuhët e shënjimit janë themeli i strukturës së përmbajtjes, prezantimit dhe shkëmbimit të të dhënave në ueb dhe më gjerë. Zhvillimi dhe përdorimi i tyre janë të domosdoshëm në shkencat kompjuterike dhe teknologjinë e informacionit. Kuptimi i bazave të gjuhëve të shënjimit si HTML dhe XML është një aftësi jetike për çdo profesionist që punon në domenin dixhital.