Işaretleme dili
İşaretleme dili veya işaretleme dili , metinle birlikte metnin yapısı veya sunumu hakkında ek bilgiler içeren etiketler veya işaretler içeren bir belgeyi kodlamanın bir yoludur .
HTML'nin kapsamını genişletin . _ _ _
İşaretleme dilleri genellikle programlama dilleriyle karıştırılır . Ancak biçimlendirme dili, programlama dillerinde olduğu gibi aritmetik fonksiyonlara veya değişkenlere sahip olmadığı için aynı değildirler. Tarihsel olarak biçimlendirme, yayıncılık ve iletişim endüstrisinde olduğu kadar yazarlar , yayıncılar ve yazıcılar arasında da kullanılmış ve kullanılmıştır .
İşaretleme dilinin nasıl çalıştığına dair bir örnek, bir belgenin onu daktiloda yazıya geçiren bir kişiye sesli dikte edilmesinde görülebilir :
- Harf stilini koy, tırnak işaretlerini koy, büyük harfleri koy, Sevgili Juan, iki nokta üst üste koy, kenara, girinti, ilk büyük harfi koy, bu mektubu sana yazıyorum, kalın yaz, çok acil, yakın kalın, göndermediğin için me. .. , etc.
Sınıflar de lenguajes de marcado
Uygulamada birkaç sınıf aynı belgede birleştirilebilir olsa da, üç biçimlendirme dili sınıfı arasında ayrım yapmak yaygındır. Örneğin, HTML , yalnızca açıklayıcı olanlarla birlikte ( BLOCKQUOTE , HREF niteliği) kalın için B gibi yalnızca prosedürel etiketler içerir . HTML ayrıca metnin yazıldığı gibi işlenmesi gerektiğini belirten PRE öğesini de içerir.
Sunum işaretlemesi
Sunum işaretlemesi , metnin biçimlendirmesini gösteren işaretlemedir . Bu işaretleme türü, bir belgenin okuma için sunumunu hazırlamak için kullanışlıdır , ancak otomatik bilgi işleme için yetersizdir. Sunum işaretlemesinin oluşturulması, özellikle az miktarda bilgi için daha kolaydır. Bununla birlikte, bakımı veya değiştirilmesi zordur, bu nedenle büyük projelerde kullanımı, diğer daha yapılandırılmış işaretleme türleri lehine azaltılmıştır.
Metinde ipuçları arayarak böyle bir belgenin yapısını anlamaya çalışabilirsiniz. Örneğin, başlıktan önce birkaç satır sonu (veya satır) gelebilir ve web sayfasının ortasına yerleştirilebilir . Sonuç genellikle oldukça kusurlu olsa da, birkaç program bu tür verilere dayanarak metnin yapısını çıkarabilir.
Marcado de procedimientos
Prosedürel işaretleme metnin sunumuna odaklanır, ancak metni düzenleyen kullanıcı tarafından da görülebilir. Belgeyi oluşturan program, kodu göründüğü sırayla yorumlamalıdır. Örneğin, bir başlığı biçimlendirmek için, söz konusu metinden hemen önce, yazılıma ortalama, yazı tipi boyutunu büyütme veya kalın olarak değiştirme gibi yazılım talimatlarını anlatan bir dizi yönerge olmalıdır . Başlıktan hemen sonra bu etkileri tersine çeviren ters etiketler olmalıdır. Daha gelişmiş sistemlerde işi kolaylaştırmak için makrolar veya yığınlar kullanılır.
Prosedürel işaretlemenin bazı örnekleri nroff , troff , TeX'dir . Bu tür biçimlendirme, son derece karmaşık hale gelebileceğinden, yetenekli tipograflar tarafından ele alınan profesyonel düzenleme uygulamalarında yaygın olarak kullanılmıştır .
açıklaması
El marcado descriptivo o semántico utiliza görgü kuralları para describir los fragmentos de texto, pero sin esspecar cómo deben ser temsilleri, o en qué orden. Los lenguajes expresamente diseñados para generar marcado descriptivo son ve SGML ve el XML .
Etiketler, içeriğe her türlü meta veriyi eklemek için kullanılabilir . Örneğin , bir sendikasyon dili olan Atom standardı, yayıncı tarafından belirli bilgilerin en son ne zaman değiştirildiğine ilişkin bilgi olan "güncellendi" zaman damgası için bir yöntem sağlar . Standart, nasıl temsil edilmesi gerektiğini veya hatta temsil edilmesi gerekip gerekmediğini belirtmez. Yazılım, bu verileri, bazıları standardın tasarımcıları tarafından amaçlanmayanlar da dahil olmak üzere, çeşitli şekillerde kullanabilir.
Tanımlayıcı işaretlemenin erdemlerinden biri esnekliğidir: metin parçacıkları, olmaları gerektiği gibi değil , oldukları gibi etiketlenir . Bu parçalar başlangıçta amaçlanandan daha fazla kullanıma konabilir. Örneğin, köprüler orijinal olarak metni okuyan bir kullanıcı tarafından tıklanacak şekilde tasarlanmıştır. Ancak, arama motorları bunları ilgili bilgiler içeren yeni sayfaları bulmak veya belirli bir web sitesinin popülerliğini değerlendirmek için kullanır .
Tanımlayıcı işaretleme, biçimlendirme bilgileri içeriğin kendisinden ayrıldığından, metni yeniden biçimlendirme görevini de basitleştirir. Örneğin, italik (<i>metin</i>) olarak belirtilen bir parça, vurguyu belirtmek veya başka bir dildeki kelimeleri belirtmek için kullanılabilir . Sunumsal ve prosedürel işaretlemede mevcut olan bu belirsizlik, ancak elle yapılan sıkıcı bir gözden geçirme ile önlenebilir. Bununla birlikte, her iki durum da farklı etiketlerle tanımlayıcı olarak farklılaştırılsaydı, zahmetsizce farklı şekilde temsil edilebilirlerdi.
Tanımlayıcı işaretleme, genel işaretlemeye dönüşmektedir . Yeni tanımlayıcı işaretleme sistemleri , çapraz referans ekleme olasılığı ile belgeleri bir ağaçta yapılandırır . Bu , geçmişte olduğu gibi ikili büyük nesneler ( bloblar ) olarak değil, depolamanın kendisinin yapıya duyarlı olduğu veritabanları olarak ele alınmalarına olanak tanır . Bu sistemler, ilişkisel veritabanları gibi katı bir şemaya sahip değildir , bu nedenle genellikle yarı yapılandırılmış veritabanları olarak kabul edilirler .
Mapa de los lenguajes de marcas
Bu, uygulama alanlarına göre sıralanmış ana biçimlendirme dillerinin bir listesidir. Genel kapsam dillerinin daha spesifik uygulamalar için kullanılabileceğini unutmayın (ancak tam tersi değil).
Müdürler
Documentos en genel
| Açıklayıcı diller | Sunum | Lenguajes ligeros | Kılavuzlar için diller |
|
|
İnternet teknolojileri
| Dünya çapında Ağ | Kullanıcı arayüzü | sendikasyon | Ağ hizmetleri |
|
especializados
- Grafikler 2D: SVG , CGM , VML , InkML .
- Grafikler 3D: VRML / X3D , ADIM .
- Matemática : MathML ve OpenMath .
- Müzik : LilyPond ve MusicXML .
- Taksonomi : DITA
- Contabilidad financiera : Genişletilebilir İşletme Raporlama Dili .
- Geomática : Coğrafya ML .
- Aeronáutica : Uzay Aracı ML .
- Multimedya : Senkronize Multimedya Entegrasyon Dili .
- Voz: VoiceXML .
- Mensajería instantánea : XMPP .
- Video oyunları: BulletML , COLLADA .
Tarih
Los lenguajes de marcas se llaman así por la practica geleneksel olarak marcar los manuscritos los márgenes ile ilgili talimatlar. En la época de la imprenta , esta tarea ve los marcadores, que indicaban el tipo de letra , el estilo y el tamaño, así como la corrección de errores, para que otras personas compusieran la tipografía . Esto condujo a la creación de un grupo de marcas estandarizadas. [ 1 ] Con la introducción de las computadoras , se trasladó un concepto benzer al mundo de la informática .
Kökenler
1967'de William W. Tunnicliffe'e ilişkin ön değerlendirmeler . [ 2 ] La belediye başkanı novedad, en la separación en la presentación ve la estructura del texto. Tunnicliffe, genel olarak ( jenerik kodlama ) genel bir konsepte atıfta bulunmak için tercih edilir. El editörü Stanley Fish también expuso fikirleri bir finales de los años 1960'a benziyor . Brian Reid , 1980'de en la Carnegie Mellon University , en basit ve en kapsamlı uygulama bilgileri.
Günah ambargosu, sessiz sedasız değerlendirmeler , Charles Goldfarb , IBM'in para la compañía araştırmacıları . Goldfarb, GML'nin en la creación del lenguaje's , y posteriormente dirigió ve commité que elaboró ve estándar SGML , piedra angular de los lenguajes de marcas. En cualquier casso, en son tartışmaların en önemlileri, en temel, en yeni fikirler, bağımsız değişkenler ve bağımsız değişkenler .
Los lenguajes primitivos
Birincil diller ve farklı diller, yapısal düzenlemelerin en iyi sunumunu hazırlar, daha iyi yazarlar, Brian Reid ve 1980 tr su tesisi doktora . [ 3 ] Scribe dönemi revolucionario por varios motivos, solo porque separaba el estilo de las propias marcas del documento, también por el kontrolü gramático del empleo de elementos descriptivos. Yazma etkisi en el desarrollo de los lenguajes posteriores.
Bu, Knuth'u tipografi çalışmak için hatırı sayılır bir zaman harcamaya zorladı . TeX kullanımı için en yaygın yazılım LaTeX'tir .
Dünyanın en iyi endüstri editörleri , UNIX'in tüm sistematiği, ulusal ve uluslararası yayınlar , ulusal ve uluslararası yayınlar . Zamanın sınırlanması için gerekli olan en büyük hata , en iyi metin ve sonuç hatalarını içerir. Estos lenguajes no llegaron ve cuajar en entornos profesionales, siendo utilizados por usuarios ocasionales. Tekstüre ilişkin prosedürlerin değiştirilmesi .
La generalización de los lenguajes de marcas
IBM'in en büyük ve en yeni yasal koşulları. El trabajo fue encomendado bir Charles F. Goldfarb , que junto con Edward Mosher ve Raymond Lorie, diseñó el Generalized Markup Language o GML (nótese que también son las inciales de sus creadores). En geniş dil, her bir genCode için önceden hazırlanmış bir fikirdir ve ayrı ayrı sunulabilir. El marcado, porto, se centra en definir la estructura del texto y no su sunum görseli.
GML dili büyük bir başarıydı ve kısa sürede diğer alanlara yayıldı, Amerika Birleşik Devletleri hükümeti tarafından kabul edildi ve böylece onu standartlaştırma ihtiyacını doğurdu . 1980'lerin başında Goldfarb liderliğindeki bir komite kuruldu. Sharon Adler , Anders Berglund ve James D. Mason da komitenin üyeleriydi. Farklı kaynaklardan gelen fikirler dahil edildi ve çok sayıda insan katıldı. Uzun bir süreçten sonra, 1986'da Uluslararası Standardizasyon Örgütü, ISO 8879 koduyla Uluslararası Standart sıralamasında Standart Genelleştirilmiş İşaretleme Dili'ni yayınlayacaktı . [ 4 ]
SGML, metne işaretleme eklemek için sözdizimini ve ayrıca hangi etiketlere izin verildiğini ve nerede olduğunu belirten belge sözdizimini belirtir: Belge Türü Tanımı veya şeması . Bu, bir yazarın, hem belgenin konusu hem de dil nedeniyle anlamlı olan etiket adlarını seçerek, istedikleri biçimlendirmeyi kullanmasına izin verdi . Bu nedenle, SGML , kesinlikle, birkaç özel dilin türetildiği bir üst dildir. 1980'lerin sonlarından itibaren TEI veya DocBook gibi SGML tabanlı yeni diller ortaya çıktı .
SGML geniş çapta kabul görmüştür ve artık büyük ölçekli dokümantasyonun gerekli olduğu alanlarda kullanılmaktadır. Buna rağmen, belirlenen hedeflerin hırsı nedeniyle hantal ve öğrenmesi zordu. Onun büyük gücü hem bir avantaj hem de bir dezavantajdı. Bununla birlikte, büyük çoğunluğu ondan türediğinden, mevcut biçimlendirme dillerinin geliştirilmesinde kilit bir noktaydı.
Popülerleştirme: el HTML
1991'de , parecía que los editores WYSIWYG (que almacenan los documentos en formatos binarios propietarios ) abarcarían casi la totalidad del procesamiento de textos , relegando al SGML ve endüstriyeller için profesyoneller ve özel özellikler. Günah ambargosu, mevcut durumların en büyüğü Sir Tim Berners-Lee , CERN'in SGML ve CERN'in en iyi ortaklarından Anders Berglund, SGML HTML'den yararlanma .
Bu dil, SGML'den oluşturulan diğer dillere benziyordu, ancak son derece basitti, o kadar ki DTD daha sonraya kadar geliştirilmedi. DeRose [ 5 ] , World Wide Web'in başarısında , URL'lerin kullanımı ve tarayıcıların ücretsiz dağıtımı ile birlikte HTML biçimlendirmesinin esnekliği ve ölçeklenebilirliğinin ana faktörlerden biri olduğunu savunuyor .
Tüm HTML belgelerini gözden geçirin. Zamanın en özel kişisi olan kişiliğe sahip bir kişiliğe sahip olan bir belge, en este formato, günah apenas gerekliliği de conocimientos de informática. En son yasal düzenlemelerin dışında, también condujo ve un cierto caos . Web'de üstel olarak en üst düzeyde 90 produjo produjo's and cantidades en cantidades ingentes pero mal estructurados, problema agravado aún más ve los estándares, por parte de diseñadores web ve fabrikasyon yazılımlar.
La madurez: ve XML
HTML'yi XML'den ayırma (e X gerilebilir Markalama Dili ). El XML es un metalenguaje que izin verir görgü kuralları adaptadas a las necesidades (de ahí lo de «genişletilebilir»). En basit kurallar, temel görgü kurallarını tanımlar. En özel özel durumlar için en iyi izinler, izinler ve belgeler, yapılacaklar için belgeler .
XML, World Wide Web Konsorsiyumu [ 6 ] tarafından Jon Bosak tarafından oluşturulan ve yönetilen bir komite aracılığıyla geliştirildi . Ana amaç, SGML'yi çok kesin bir alana, yani internetteki belgelere uyarlamak için basitleştirmekti [ 7 ] .
Her XML belgesinin kendisi SGML olduğundan, yeni dil hızla yayıldı. SGML için ve SGML ile oluşturulan programlar ve belgeler neredeyse otomatik olarak yeni dile dönüştürülebilir. XML, SGML'nin karmaşıklığını kökten basitleştirerek yeni standardı öğrenmeyi ve uygulamayı kolaylaştırdı. Uluslararasılaştırmadan kaynaklanan sorunlar ve şema olmadan bir belgeyi doğrulamanın imkansızlığı gibi eski sorunlar da çözüldü . Bu dilin temel başarısı, basitlik ve esneklik arasında bir denge kurmasıdır.
XML başlangıçta metinler ve yayınlar gibi yarı yapılandırılmış ortamlar için tasarlandı. En açık örneklerden biri , HTML'nin XML anahtarında yeniden tanımlanması ve bunun getirdiği avantajlarla XHTML'dir . Ancak, erdemlerinin çok farklı alanlarda yararlı olabileceği kısa sürede görüldü. XML tabanlı diller, sunucular arası veri işlemleri, finansal bilgi alışverişi , kimyasal formüller ve reaksiyonlar gibi sayısız uygulamaya sahiptir .
Trendler
Yeni eğilimler, ağaç yapılı belgeleri terk etti . Eski edebiyat metinleri genellikle nesir veya şiir yapısına sahiptir : mısralar , paragraflar , vb. Referans belgeler genellikle kitaplar , bölümler , ayetler ve satırlar halinde düzenlenir . Genellikle birbirleriyle karışırlar, bu nedenle ağaç yapısı ihtiyaçlarınızı karşılamaz. Wittgenstein'ın çalışması için tasarlanmış MECS veya TEI Yönergeleri , LMNL ve CLIX gibi yeni modelleme sistemleri bu dezavantajların üstesinden gelmektedir .
Metin Kodlama Girişimi ( TEI), beşeri bilimler ve sosyal bilimlerle ilgili belgelerin kodlanması için yıllar süren uluslararası ortak çalışmalar sonucunda geliştirilen birçok kılavuz [ 8 ] yayınlamıştır. Bu yönergeler, tarihi belgeler, bilimsel makaleler vb. için sayısız kataloglama projesinde kullanılmıştır.
Anlamsal ağ
İşaretleme dilleri, semantik web tasarımında temel araçtır, yalnızca bilgiye erişime izin vermekle kalmaz, aynı zamanda anlamını da tanımlar, böylece otomatik işlemesi daha kolay olur ve farklı uygulamalar için yeniden kullanılabilir. [ 9 ] Bu, açıkça oluşturulmuş iki dil aracılığıyla belgelere ek veriler eklenerek elde edilir: RDF ( Kaynak tanımlama çerçevesi - Kaynak tanımlama platformu) ve OWL ( Web Ontoloji Dili - Web için Ontoloji dili ), her ikisi de XML'e dayalıdır.
Özellikler
Düz metin
Bu tür kodlamanın ana avantajlarından biri, MS Word'ün ' .doc ' gibi ikili dosyalarda bilgi depolayan bazı sunum dilleri hariç , büyük çoğunluğunun düz metin dosyaları oldukları için doğrudan yorumlanabilmesidir . bilgilerin küçük bir kısmı okunaklı. Bu, çalışmak için her zaman bir aracı program gerektiren ikili dosya sistemlerine göre bariz bir avantajdır. İşaretleme dilleriyle yazılmış bir belge , çalışmayı kolaylaştıran daha karmaşık programların kullanımına halel getirmeksizin, basit bir metin düzenleyici ile bir kullanıcı tarafından düzenlenebilir .
Yalnızca metin olduklarından, belgeler oluşturuldukları platformdan, işletim sisteminden veya programdan bağımsızdır . Bu, bilgi alışverişine gereksiz kısıtlamalar eklememek için 1970'lerde GML'nin yaratıcılarının öncüllerinden biriydi . Geçmişte sahip oldukları büyük kabulün ve onlar için öngörülen mükemmel geleceğin temel nedenlerinden biridir.
Kompaktlık
İşaretleme talimatları, tek bir dosyada veya veri akışında içeriğin kendisiyle karıştırılır. Bu, farklı biçimlendirme dillerinde bir örnektir:
| örnekler | HTML | Lateks | Vikimetin |
|---|---|---|---|
| Başlık | <h1>Başlık</h1> | \Bölüm başlığı} | == Başlık == |
| Hazır |
<ul> |
\begin{itemize} |
* Nokta 1 |
| kalın metin | <b>metin</b> | \bf{metin} | '''Metin''' |
| italik metin | <i>metin</i> | \it{metin} | ''Metin'' |
<ul> veya \section etiketleri gibi açılı ayraçlar içindeki kodlar, etiketler olarak da adlandırılan işaretleme talimatlarıdır. Bu özel etiketler, belgenin yapısını açıklar ve çeşitli şekillerde görsel sunumu olabilir. i etiketi ( italiklerden , italiklerden), diğer yandan, bu farklılığın nedenini belirtmeden metnin italik olarak gösterilmesi gerektiğini belirtir: bu bir sunum etiketidir. Bu talimatlar arasındaki metin, belgenin gerçek içeriğidir.
İşlem kolaylığı
Standartlar kuruluşları, belirli toplulukların veya endüstrilerin belge türleri için özel diller geliştirmektedir. Bunlardan ilki, ABD ordusu tarafından teknik kılavuzları için kullanılan CALS idi. Havacılık , telekomünikasyon , otomotiv endüstrisi veya donanım gibi büyük miktarda dokümantasyon gerektiren diğer endüstriler, ihtiyaçlarına göre uyarlanmış diller geliştirmiştir. Bu, kılavuzlarının yalnızca elektronik bir versiyonda yayınlanmasına ve daha sonra basılı, çevrimiçi veya CD versiyonlarının ondan alınmasına yol açmıştır . Dikkate değer bir örnek, ürün belgelerini SGML'de yazmayı seçen ve önemli maliyetlerden tasarruf eden Sun Microsystems'in durumuydu . Bu kararın sorumlusu, daha sonra XML komitesini kuracak olan Jon Bosak'tı.
Esneklik
Biçimlendirme dilleri orijinal olarak metin belgeleri için tasarlanmış olsa da, vektör grafikleri , web hizmetleri , web sendikasyonu veya kullanıcı arayüzleri gibi alanlarda kullanıma girmiştir . Bu yeni uygulamalar, XML dilinin basitliğinden ve gücünden yararlanır. Bu, XHTML+SMIL ve XHTML+MathML+SVG örneğinde olduğu gibi, birkaç farklı biçimlendirme dilinin tek bir dosyada birleştirilmesine izin verdi. [ 10 ]
Referanslar
- ^ "Düzeltme işaretleri" . 10 Ağustos 2006 tarihinde kaynağından arşivlendi . 4 Ağustos 2006'da alındı .
- ↑ Eylül 1967'de Ottawa'da düzenlenen Belgelerin Bilgi İçeriğinin Formatlarından Ayrılması başlıklı konferans .
- ↑ Reid, Brian. Scribe: Bir Belge Belirtim Dili ve Derleyicisi . Pittsburgh : Doktora tezi, Carnegie-Mellon Üniversitesi. , teknik rapor olarak da mevcuttur, CMU-CS-81-100.
- ↑ ISO web sitesinde 8879 standardının referansı
- ↑ DeRose, Steven J. ( 1997 ). SGMLFAQKitabı . Boston : Kluwer Akademik Yayıncılar. ISBN 0-7923-9943-9 .
- ↑ xml dil referansı, sürüm 1.1
- ↑ SGML ve XML arasındaki farklara ilişkin W3C notu
- ↑ TEI konsorsiyum web sitesi
- ↑ W3C'de Semantik Web
- ↑ W3C web sitesinde XHTML+MathML+SVG .
Bibliyografya
- James H. Coombs, Allen H. Renear, Steven J. DeRose ( 1995 ). "İşaretleme Sistemleri ve Bilimsel Metin İşlemenin Geleceği" . Detroit , ABD : Michigan Üniversitesi . 2006 alındı . İlk olarak 1987 yılında yayınlanmış, günümüzde yaygın olarak kullanılan kavramları tanıtmış ve betimleyici dillerin geliştirilmesine zemin hazırlamıştır.
- Carolina Garcia Cataño ve David Arroyo Menéndez ( 2002 ). "Dijital Kütüphane ve Semantik Web" ( SinDominio baskısı BiblioWeb) . 2006 alındı . Dijital bir kütüphane için biçimlendirme dillerinin uygulanması . GFDL altında mevcuttur .
- Goldfarb, Charles F. ( 1996 ). "SGML'nin Kökleri - Kişisel Bir Hatıra" . 2006 alındı .
- Goldfarb, Charles F. (1990). SGML El Kitabı . Oxford Üniversitesi Yayınları . ISBN 0-19-853737-9 .
Dış bağlantılar
- Standart Kuruluşları:
- Nesne:
- Olaylar: