تكنولوجيا

أنواع لغات البرمجة عالية المستوى

تتيح اللغات عالية المستوى للمبرمجين كتابة تعليمات بلغة يسهل فهمها بشكل أفضل من اللغات المنخفضة المستوى، وهناك حاجة للمترجمين لترجمة البرامج المكتوبة بلغات عالية المستوى إلى رمز الجهاز الذي يفهمه الكمبيوتر.

لغة برمجة الكمبيوتر

لغة برمجة الكمبيوتر هي أي لغة من مجموعة اللغات المختلفة التي تستخدم للتعبير بشكل مفصل عن تعليمات الكمبيوتر الرقمي. يمكن تنفيذ هذه التعليمات مباشرة عندما تكون في شكل رقمي معين يتعرف عليه المصنع، وتسمى لغة الآلة. يمكن أيضا التعبير عنها بواسطة لغة التجميع أو ترجمتها من لغات أخرى ذات مستوى أعلى. على الرغم من توفر العديد من لغات البرمجة، إلا أنه يتم استخدام عدد قليل نسبيا منها على نطاق واسع.

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

أنواع لغات البرمجة عالية المستوى

أولًا : لغات الآلة والتجميع

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

تستخدم تعليمات لغة الآلة بعض الرموز لتمثيل العمليات مثل الجمع والبعض الآخر لتمثيل العمليات الحسابية وربما موقع التعليمات التالية. وتكون لغة الآلة صعبة في القراءة والكتابة لأنها لا تشبه الكتابة الرياضية التقليدية أو اللغة البشرية، وتختلف رموزها من جهاز حاسوب إلى آخر.

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

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

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

ثانيًا : اللغات الخوارزمية

تم تصميم لغات البرمجة الرياضية للتعبير عن الحسابات الرياضية أو الرمزية، ويمكنها التعبير عن العمليات الجبرية في تدوين مشابه للرياضيات، والسماح باستخدام البرامج الفرعية التي تحزم العمليات الشائعة للإعادة استخدامها، وكانت لغات البرمجة الرياضية الأولى على مستوى عالي.

1- لغة البرمجة فورتران FORTRAN

كانت FORTRAN (ترجمة الصيغة) أول لغة خوارزمية مهمة تم تصميمها في عام 1957م من قبل فريق IBM بقيادة جون باكوس، وكانت مخصصة للحسابات العلمية بالأرقام والمجموعات الحقيقية المنظمة على شكل صفائف أحادية أو متعددة الأبعاد.

تتضمن هياكل التحكم في لغة FORTRAN عبارات IF شرطية، وحلقات DO المتكررة، وعبارة GOTO التي تتيح تنفيذ رموز البرنامج غير المتتالية، كما أتاحت FORTRAN سهولة إنشاء برامج فرعية للعمليات الرياضية الشائعة وبناء مكتبات لها.

صُمم لغة البرمجة فورتران لتحويلها إلى لغة آلة فعالة، وكانتطويرها ناجحًا على الفور، وهي لا تزال تستمر في التطور حتى الآن.

2- لغة البرمجة ALGOL

تم تصميم ALGOL (لغة الخوارزمية) من قبل لجنة من علماء الكمبيوتر الأمريكيين ، والأوروبيين خلال عامي 1958م -1960م ، لنشر الخوارزميات ، وكذلك لإجراء العمليات الحسابية ، مثل LISP ، وكان لدى ALGOL برامج فرعية متكررة ، وإجراءات يمكن أن تستدعي نفسها لحل مشكلة عن طريق اختزالها ، إلى مشكلة أصغر من نفس النوع.

قدم ALGOL هيكلا متكاملا، حيث يتألف البرنامج من كتل تحتوي على البيانات والتعليمات، ولها نفس هيكل البرنامج بأكمله. أصبحت هيكلة الكتلة أداة قوية لبناء برامج ضخمة من عناصر صغيرة. ساهم ALGOL أيضا في وضع وصف لهيكل لغة البرمجة، Backus-Naur Form، التي أصبحت في بعض الاختلافات أداة قياسية لتحديد صيغ (قواعد) لغات البرمجة.

لقد تم استخدام لغة ALGOL على نطاق واسع في أوروبا، وكانتشرت لسنوات عديدة كلغة برمجة لكتابة خوارزميات الكمبيوتر، وكانت إحدى اللغات المهمة جنبًا إلى جنب مع لغات أخرى مثل Pascal و Ada.

3- لغة البرمجة LISP

تم تطوير LISP (معالجة القائمة)حوالي عام 1960م، من قبل جون مكارثي في معهد ماساتشوستس للتكنولوجيا (MIT)، ويستند إلى النظرية الرياضية للوظائف العودية (التي يظهر فيها تعريف الوظيفة فيها نفسها).

يعد برنامج LISP وظيفة يتم تطبيقها على البيانات بدلاً من أن يكون سلسلة من الخطوات الإجرائية كما في برامج FORTRAN و ALGOL، ويستخدم LISP تدوينًا بسيطًا جدًا لإعطاء العمليات والمعاملات في قائمة بين قوسين.

على سبيل المثال ، ( a (* b c) ) ، تعني ( b * c)  على الرغم من أن هذا يبدو غير ملائم ، إلا أن الترميز يعمل جيدًا لأجهزة الكمبيوتر ، ويستخدم LISP أيضًا بنية القائمة ، لتمثيل البيانات ، ولأن البرامج والبيانات تستخدم نفس البنية ، فمن السهل لبرنامج LISP أن يعمل على برامج أخرى مثل البيانات.

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

4- لغة البرمجة C

تم تطوير لغة البرمجة C في عام 1972 م بواسطة دينيس ريتشي وبراين كيرنيغان في شركة AT&T لبرمجة أنظمة تشغيل الكمبيوتر، وهي مميزة بقدرتها على تنظيم البيانات والبرامج من خلال تكوين وحدات صغيرة متشابهة مع تلك الموجودة في لغة البرمجة ALGOL.

تستخدم لغة C ترميزًا مدمجًا يتيح للمبرمج القدرة على التعامل مع عناوين البيانات وقيمها، وهذه القدرة مهمة في برمجة الأنظمة، وتشارك لغة التجميع C القدرة على استغلال كل ميزات البنية الداخلية للحاسوب، ومع سلالتها C++، تظل واحدة من أشهر اللغات البرمجية.

ثالثًا: اللغات الموجهة للأعمال

1- كوبول COBOL

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

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

2-  SQL

SQL (لغة الاستعلام المنظمة) هي لغة تستخدم لتنظيم قواعد البيانات، وتسمى قواعد البيانات المنظمة التي تستخدم SQL الارتباطي. توفر SQL القدرة على استعلام قاعدة بيانات للمعلومات المترابطة. على سبيل المثال، يمكن أن يكون الاستعلام بحثا عن جميع السجلات التي تحتوي على اسم العائلة Smith ومدينة نيويورك. تستخدم برامج قواعد البيانات التجارية عادة لغة مشابهة لـ SQL لعمل الاستعلامات.

رابعًا : لغات موجهة نحو التعليم

1- الأساسي BASIC

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

2- باسكال

حوالي عام 1970م ، صمم نيكلاوس ويرث من سويسرا باسكال لتدريس البرمجة المنظمة ، والتي أكدت على الاستخدام المنظم لهياكل التحكم المشروطة ، والحلقية بدون بيانات GOTO ، على الرغم من أن باسكال يشبه ALGOL في التدوين ، إلا أنه يوفر القدرة على تحديد أنواع البيانات ، التي يمكن من خلالها تنظيم المعلومات المعقدة ، وهي ميزة تتجاوز قدرات ALGOL بالإضافة إلى FORTRAN و COBOL ، وسمحت أنواع البيانات ، المعرفة من قبل المستخدم للمبرمج بإدخال أسماء للبيانات المعقدة ، والتي يمكن لمترجم اللغة بعد ذلك ، التحقق من الاستخدام الصحيح قبل تشغيل البرنامج.

في فترة متأخرة من السبعينيات والثمانينيات، كانت لغة باسكال واحدة من أكثر اللغات استخدامًا على نطاق واسع لتعليم البرمجة. كانت متوفرة على معظم أجهزة الكمبيوتر، وبسبب سهولة استخدامها ووضوحها وأمانها، تم استخدامها في برامج الإنتاج والتعليم.

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

3- شعار

تم إنشاء الشعار في أواخر الستينيات باعتباره لهجة LISP مبسطة للتعليم ، واستخدمه سيمور بابيرت وآخرون في معهد ماساتشوستس للتكنولوجيا لتعليم التفكير الرياضي لأطفال المدارس ، كان لديها بنية أكثر تقليدية من LISP وظهرت (رسومات السلحفاة) ، وهي طريقة بسيطة لتوليد رسومات الكمبيوتر.

اشتق الاسم من مشروع مبكر لبرمجة روبوت يشبه السلاحف. تم استخدام رسومات السلاحف لتعليم الروبوت تحركات الجسم عن طريق أوامر مثل `اليسار 90` و `إلى الأمام`، والتي تحدد الإجراءات المرتبطة بالموقع الحالي وتوجيه الكائن بدلا من إطار ثابت. جنبا إلى جنب مع البرمجة العودية، جعلت هذه التقنية من السهل برمجة أنماط معقدة وجذابة.

Hypertalk -4

تم تصميم Hypertalk ليكون (برمجة لبقية منا) من قبل بيل أتكينسون لأجهزة Macintosh ، من Apple ، باستخدام بنية بسيطة تشبه اللغة الإنجليزية ، مكّن Hypertalk أي شخص من الجمع بين النص ، والرسومات والصوت بسرعة في (مكدسات مرتبطة) ، ويمكن التنقل فيها عن طريق النقر بالماوس على الأزرار القياسية ، التي يوفرها البرنامج.

كان الـ Hypertalk شائعا بين المعلمين في الثمانينيات وأوائل التسعينيات لتقديم العروض المتعددة الوسائط في الفصول الدراسية. وعلى الرغم من أن الـ Hypertalk يحتوي على العديد من ميزات اللغات الموجهة للكائنات، إلا أن شركة Apple لم تقم بتطويرها لأنظمة الكمبيوتر الأخرى، وتركتها تتلاشى مع انخفاض حصة شركة Apple في السوق خلال التسعينيات، وتركت طريقا جديدا عبر النظام الأساسي لعرض الوسائط المتعددة، وباتت كل ميزات الـ Hypertalk قديمة تقريبا.

خامسًا : اللغات الشيئية

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

بالإضافة إلى ذلك ، قد تكون الأشياء مستمدة من الأشياء الأكثر عمومية ، مثل هذا التسلسل الهرمي للكائن جعل من الممكن تعريف الكائنات المتخصصة ، دون تكرار كل ما هو أكثر عمومية ، وقد بدأت البرمجة الشيئية باستخدام لغة (Simula (1967 ، والتي أضافت معلومات مختبئة إلى ALGOL ، وهناك لغة مؤثرة أخرى موجهة للكائنات كانت (Smalltalk (1980 ، حيث كان البرنامج عبارة عن مجموعة من الكائنات التي تفاعلت عن طريق إرسال الرسائل إلى بعضها البعض.

C -1 ++

لغة C++، التي تم تطويرها بواسطة بيارن ستروستروب في شركة AT&T في منتصف الثمانينات، قامت بتوسيع لغة C بإضافة عناصر جديدة ولا تزال تحتفظ بكفاءة برامج C، وتعتبر واحدة من أهم اللغات في التعليم والبرمجة الصناعية، وتم استخدامها في كتابة أجزاء كبيرة من العديد من أنظمة التشغيل، مثل نظام التشغيل Windows 98 الخاص بشركة Microsoft بلغة C+.

2- ادا Ada

تم تسمية لغة Ada تكريمًا لـ Augusta Ada King، كونتيسة لوفليس، التي كانت مساعدة للمخترع الإنجليزي تشارلز باباج في القرن التاسع عشر، والتي يشار إليها أحيانًا باسم أول مبرمجة كمبيوتر. تم تطوير لغة Ada في أوائل الثمانينيات بالتعاون مع وزارة الدفاع الأمريكية للبرمجة على نطاق واسع.

وقد جمعت بين تدوين يشبه باسكال ، والقدرة على تجميع العمليات والبيانات في وحدات مستقلة ، لم يكن شكلها الأول ، Ada 83 ، موجهًا بشكل كامل للكائنات ، لكن Ada 95 اللاحق قدم كائنات وقدرة على إنشاء تسلسل هرمي لها ، في حين لم يعد التفويض لاستخدامه في العمل في وزارة الدفاع ، تظل Ada لغة فعالة لهندسة البرامج الكبيرة.

3- جافا

في أوائل التسعينات، تم تصميم جافا بواسطة شركة Sun Microsystems كلغة برمجة لشبكة الويب العالمية (WWW). على الرغم من أنها تشبه C++ في الشكل، إلا أنها كانت تهدف بشكل كامل خاصة، وتم التخلي عنها لصالح جافا بمزايا مستوى أقل، بما في ذلك القدرة على معالجة عناوين البيانات، وهي قدرة غير مرغوب فيها وغير مفيدة في برامج الأنظمة الموزعة.

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

4- البصرية الأساسية

قامت شركة Microsoft بتطوير لغة البرمجة Visual Basic لتوسيع إمكانيات BASIC عن طريق إضافة كائنات وبرمجة قائمة على الأحداث، مثل الأزرار والقوائم وغيرها من عناصر واجهات المستخدم الرسومية. ويمكن استخدام Visual Basic داخل برامج Microsoft الأخرى لبرمجة الإجراءات الصغيرة.

سادسًا : لغات تعريفية

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

هناك نوعان شائعان من لغات البرمجة الوظيفية والمنطقية، ولغة البرمجة المنطقية الأكثر شهرة هي PROLOG، وتقوم على برمجة البرنامج كمجموعة من العلاقات المنطقية (مثال: الجد هو والد أحد الوالدين لشخص ما).

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

سابعًا : لغات البرمجة النصية

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

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

ثامنًا : لغات تنسيق المستندات

تحدد لغات تنسيق المستندات تنظيم النص والرسومات المطبوعة ، وتنقسم إلى عدة فئات : تدوين تنسيق النص الذي يمكن أن يخدم نفس وظائف برنامج معالجة الكلمات ، ولغات وصف الصفحة التي يتم تفسيرها بواسطة جهاز الطباعة ، وبشكل عام ، لغات الترميز التي تصف الوظيفة المقصودة لأجزاء من المستند.

1- تكس  TeX

تم تطوير TeX خلال 1977-1986 ، كلغة تنسيق نصية من قبل دونالد كنوث ، أستاذ بجامعة ستانفورد ، لتحسين جودة الرموز الرياضية في كتبه ، وتقوم أنظمة تنسيق النص ، على عكس معالجات كلمات WYSIWYG ، وبتضمين أوامر تنسيق نص عادي في مستند ، يتم تفسيرها بعد ذلك بواسطة معالج اللغة لإنتاج مستند منسق للعرض أو الطباعة.

وتقوم TeX بوضع علامة على النص المائل، على سبيل المثال، كـ { it هذا نص مائل}، والذي يتم عرضه بعد ذلك كنص مائل.

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

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

2- بوستسكريبت

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

يمكن لأوامر PostScript ، على سبيل المثال ، وضع النص بدقة ، في مختلف الخطوط والأحجام ، ورسم الصور التي يتم وصفها رياضيًا ، وتحديد اللون أو التظليل ، ويستخدم PostScript postfix ، ويسمى أيضًا بالرمز البولندي العكسي ، حيث يتبع اسم العملية وسيطاته. وبالتالي ، يعني (300 60020270 السكتة الدماغية): رسم (السكتة الدماغية) قوس 270 درجة مع نصف قطر 20 في الموقع (300 ، 600). على الرغم من أنه يمكن قراءة PostScript وكتابته بواسطة مبرمج ، إلا أنه يتم إنتاجه عادةً من خلال برامج تنسيق النص ، أو معالجات النصوص أو أدوات عرض الرسومات.

يعود نجاح PostScript إلى وجود مواصفاتها في المجال العام ، وكونها متوافقة تمامًا مع طابعات الليزر عالية الدقة ، وقد أثر ذلك على تطوير خطوط الطباعة ، وينتج المصنعون اليوم مجموعة كبيرة ومتنوعة من خطوط PostScript.

3- SGML

SGML (لغة الترميز المعممة القياسية) هي معيار عالمي لتعريف لغات الترميز. إنها لغة معدنية تتألف من تدوينات تسمى العلامات، وتحدد وظيفة جزء من النص أو كيفية عرضه. يؤكد SGML على الترميز الوصفي، حيث يمكن أن تكون العلامة (emphasis) تشير إلى وظيفة المستند ويمكن تفسيرها على أنها فيديو عكسي على شاشة الكمبيوتر أو تسطيرها بواسطة آلة كاتبة أو مائلة في نص مجموعة الحروف.

يستخدم SGML لتحديد DTDs (تعريفات أنواع المستندات)، ويحدد DTD نوع المستند، مثل التقرير، عن طريق تحديد العناصر التي يجب أن تظهر في المستند، ويعطي قواعد لاستخدام عناصر المستند، مثل أن يظهر فقرة داخل إدخال جدول ولكن جدول قد لا يظهر داخل الفقرة.

يمكن تحليل النص المشفر باستخدام برنامج تحليل لتحديد مدى تطابقه مع DTD، ويمكن لبرنامج آخر قراءة الترميزات لإعداد فهرس أو ترجمة المستند إلى PostScript للطباعة، وقد ينتج نوعا آخر أو صوتا بارزا للأشخاص الذين يعانون من إعاقات بصرية أو سمعية.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى