لغة الترميز العامة من IBM

لغة الترميز المعممة ( GML ) هي مجموعة من وحدات الماكرو التي تُنفذ علامات الترميز الإجرائية (القائمة على النية) لبرنامج تنسيق النصوص SCRIPT من IBM . يُعد SCRIPT/VS المكون الرئيسي لمرفق تأليف المستندات (DCF) من IBM. وتُقدم مجموعة أولية من العلامات بلغة GML مع منتج DCF.

صفات

تم تطوير لغة GML في عام 1969 وأوائل السبعينيات من القرن الماضي بواسطة تشارلز غولدفراب وإدوارد موشر وريموند لوري (الذي استخدم غولدفراب الأحرف الأولى من ألقابهم لتكوين مصطلح GML). [ 1 ]

باستخدام لغة GML، يتم ترميز المستند بعلامات تحدد محتوى النص ، من حيث الفقرات والعناوين والقوائم والجداول ، وما إلى ذلك. بعد ذلك، يمكن تنسيق المستند تلقائيًا ليتناسب مع مختلف الأجهزة . على سبيل المثال، من الممكن تنسيق مستند لطابعة ليزرية أو طابعة خطية ( مصفوفة نقطية ) أو لشاشة عرض ، وذلك بتحديد ملف تعريف خاص بالجهاز، دون تغيير محتوى المستند نفسه.

لغة الترميز العامة القياسية (SGML)، وهي تقنية معيارية من المنظمة الدولية للمقاييس (ISO) لتعريف لغات الترميز العامة للمستندات، مشتقة من لغة الترميز العامة (GML). [ 1 ] كانت لغة الترميز القابلة للتوسيع ( XML) في البداية تطويرًا مبسطًا ومُحسّنًا للغة SGML، لكنها تفوقت على سابقتها من حيث القبول والدعم العالميين.

مثال على نص برمجي بلغة GML

 :h1 id='intr'.الفصل 1: مقدمة يدعم :p.GML الحاويات الهرمية، مثل :ol. :li.القوائم المرتبة (مثل هذه القائمة)، القوائم غير المرتبة، و :li.قوائم التعريف :eol. وكذلك الهياكل البسيطة. :p. تقليل ترميز HTML (تم تعميمه لاحقًا وصياغته رسميًا في SGML)، سمح بحذف علامات النهاية لعناصر "h1" و "p".

في أوائل ثمانينيات القرن العشرين، طورت شركة IBM أداة نشر متخصصة تُسمى لغة تعريف بنية المعلومات (ISIL)، وهي مبنية على لغة GML. استُخدمت ISIL في ذلك الوقت لإنشاء معظم وثائق IBM لأجهزة IBM PC وغيرها من المنتجات. وفي أواخر ثمانينيات القرن العشرين، طُوّر منتج تجاري يُسمى BookMaster، وهو مبني في معظمه على ISIL.

خلال أوائل ثمانينيات القرن العشرين، قام دون ويليامز في شركة IBM بتطوير برنامج DWScript لاستخدامه مع برنامج SCRIPT/VS على أجهزة IBM PC. [ 2 ] وفي عام 1986، طوّر نسخةً من برنامج ISIL لأجهزة الكمبيوتر الشخصية تُسمى DWISIL. وقد اقتصر استخدام هذه المنتجات على داخل شركة IBM فقط.

تستخدم IBM لغة GML كلغة وصف في نظام IBM i والأنظمة السابقة له، وذلك لوصف عناصر تُسمى "مجموعات اللوحات". يمكن لمجموعات اللوحات عرض نص مساعدة مُنسق للمستخدم عند الضغط على مفتاح المساعدة (غالبًا F1)، أو عرض قوائم IBM i النموذجية مع نصوص مساعدة مُضمنة، أو عرض تطبيقات كاملة مع حقول إدخال/إخراج، وعناصر واجهة المستخدم النصية الأخرى التي يتم تنسيقها على الشاشة وفقًا لمعايير IBM CUA . تُسمى هذه الخاصية " مدير واجهة المستخدم " (UIM) وموثقة في كتاب "برمجة عرض التطبيقات" .

انظر أيضاً

مراجع

  1. 1 2 تشارلز ف. غولدفراب (1996). "جذور لغة SGML - ذكريات شخصية" . مؤرشف من الأصل بتاريخ 20 ديسمبر 2012. تم الاطلاع عليه بتاريخ 7 يوليو 2007 .
  2. DWScript - أداة إنشاء المستندات لأجهزة الكمبيوتر الشخصية من IBM، الإصدار 4.6، التحديثات، DW-04167، 8 نوفمبر 1985