لغات الآلة والتجميع
تتكون لغة الآلة من الرموز الرقمية للعمليات التي يمكن لجهاز كمبيوتر معين تنفيذها مباشرة. الرموز هي سلاسل من 0 و 1 ، أو أرقام ثنائية (“بت”) ، والتي يتم تحويلها في كثير من الأحيان من وإلى سداسي عشري (الأساس 16) لعرض وتعديل الإنسان. تستخدم تعليمات لغة الآلة عادةً بعض البتات لتمثيل العمليات ، مثل الإضافة ، وبعضها لتمثيل المعاملات ، أو ربما موقع التعليمات التالية. لغة الآلة صعبة القراءة والكتابة ، لأنها لا تشبه الترميز الرياضي التقليدي أو اللغة البشرية ، وتختلف أكوادها من كمبيوتر إلى آخر.
لغة التجميع هي مستوى واحد فوق لغة الآلة. ويستخدم قصيرة ذاكري رموز للحصول على تعليمات ويسمح للمبرمج لإدخال أسماء لكتل الذاكرة تلك البيانات الانتظار. وبالتالي ، يمكن للمرء كتابة “إضافة راتب ، إجمالي” بدلاً من “0110101100101000” للتعليمات التي تضيف رقمين.
تم تصميم لغة التجميع بحيث يمكن ترجمتها بسهولة إلى لغة الآلة. على الرغم من أنه يمكن الإشارة إلى كتل البيانات بالاسم بدلاً من عناوين الآلة الخاصة بهم ، إلا أن لغة التجميع لا توفر وسائل أكثر تعقيدًا لتنظيم المعلومات المعقدة. مثل لغة الآلة ، تتطلب لغة التجميع معرفة مفصلة بهندسة الكمبيوتر الداخلية . يكون مفيدًا عندما تكون هذه التفاصيل مهمة ، كما هو الحال في برمجة الكمبيوتر للتفاعل مع الأجهزة الطرفية (الطابعات والماسحات الضوئية وأجهزة التخزين وما إلى ذلك).
اللغات الخوارزمية
تم تصميم اللغات الخوارزمية للتعبير عن الحسابات الرياضية أو الرمزية. يمكنهم التعبير عن العمليات الجبرية في تدوين مشابه للرياضيات والسماح باستخدام البرامج الفرعية التي تحزم العمليات شائعة الاستخدام لإعادة الاستخدام. كانوا أول لغات رفيعة المستوى.
فورتران
كانت أول لغة خوارزمية مهمة هي FORTRAN ( لـ mula tran slation) ، والتي تم تصميمها في عام 1957 من قبل فريق IBM بقيادة John Backus . كان الغرض منه إجراء حسابات علمية بأرقام ومجموعات حقيقية منظمة في شكل مصفوفات أحادية أو متعددة الأبعاد. تضمنت هياكل التحكم الخاصة به عبارات IF الشرطية ، والحلقات المتكررة (ما يسمى بحلقات DO) ، وبيان GOTO الذي يسمح بالتنفيذ غير المتسلسل لرمز البرنامج. جعلت FORTRAN من الملائم وجود برامج فرعية للعمليات الرياضية الشائعة ، وإنشاء مكتبات لها.
تم تصميم FORTRAN أيضًا للترجمة إلى لغة آلة فعالة. كان ناجحًا على الفور ويستمر في التطور.
الغول
تم تصميم ALGOL ( algo rithmic l anguage) من قبل لجنة من علماء الكمبيوتر الأمريكيين والأوروبيين خلال الفترة 1958-60 لنشر الخوارزميات ، وكذلك لإجراء الحسابات. مثل LISP (الموصوف في القسم التالي) ، كان لدى ALGOL برامج فرعية متكررة – إجراءات يمكن أن تستدعي نفسها لحل مشكلة عن طريق اختزالها إلى مشكلة أصغر من نفس النوع. قدم ALGOLهيكل الكتلة ، حيث يتكون البرنامج من كتل قد تحتوي على كل من البيانات والتعليمات ولها نفس بنية البرنامج بأكمله. أصبحت بنية الكتلة أداة قوية لبناء برامج كبيرة من مكونات صغيرة.
ساهم ALGOL بتدوين لوصف بنية لغة البرمجة ، Backus-Naur Form ، والتي أصبحت في بعض الاختلافات الأداة القياسية لتوضيح بناء الجملة (القواعد) للغات البرمجة. تم استخدام ALGOL على نطاق واسع في أوروبا ، وظلت لسنوات عديدة اللغة التي نُشرت بها خوارزميات الكمبيوتر. العديد من اللغات الهامة ، مثل باسكال وآدا (كلاهما موصوفان لاحقًا) ، هم من نسلها.
تم تطوير لغة البرمجة C في عام 1972 بواسطة Dennis Ritchie و Brian Kernighan في شركة AT&T لبرمجة أنظمة تشغيل الكمبيوتر . إن قدرتها على هيكلة البيانات والبرامج من خلال تكوين وحدات أصغر يمكن مقارنتها بقدرتها على ALGOL. يستخدم تدوينًا مضغوطًا ويزود المبرمج بالقدرة على العمل مع عناوين البيانات وكذلك مع قيمها. هذه القدرة مهمة في برمجة الأنظمة ، وتشترك لغة C مع لغة التجميع في القدرة على استغلال جميع ميزات البنية الداخلية للكمبيوتر. C ، إلى جانب سليلها C ++ ، تظل واحدة من أكثر اللغات شيوعًا.
لغات الأعمال
كوبول
كوبول ( شارك mmon ب وحدات التي س riented ل anguage) وقد استخدم بشكل كبير من قبل الشركات منذ تأسيسها في عام 1959. لجنة من مصنعي الحواسيب ومستخدميها والمنظمات الحكومة الأمريكية أنشأت CODASYL ( شركة mmittee على دا تا سي ينبع و L anguages) لتطوير والإشراف على معيار اللغة من أجل ضمان إمكانية نقلها عبر أنظمة متنوعة .
يستخدم كوبول تدوينًا شبيهًا بالإنجليزية — رواية عند تقديمه. تقوم حسابات الأعمال بتنظيم ومعالجة كميات كبيرة من البيانات ، وقد قدمت COBOL ملفسجل هيكل البيانات لمثل هذه المهام. يقوم السجل بتجميع البيانات غير المتجانسة – مثل الاسم ورقم التعريف والعمر والعنوان – في وحدة واحدة. هذا يتناقض مع اللغات العلمية ، حيث تكون مصفوفات الأرقام المتجانسة شائعة. السجلات هي مثال مهم على “تقسيم” البيانات إلى كائن واحد ، وتظهر في جميع اللغات الحديثة تقريبًا.
SQL
SQL (لغة الاستعلام المهيكلة) هي لغة لتحديد تنظيم قواعد البيانات (مجموعات السجلات). تسمى قواعد البيانات المنظمة باستخدام SQL علائقية ، لأن SQL توفر القدرة على الاستعلام عن قاعدة بيانات للمعلومات التي تقع في علاقة معينة. على سبيل المثال ، قد يكون طلب البحث هو “العثور على جميع السجلات التي تحتوي على كل من اسم العائلة سمير والمدينة نيويورك “. عادةً ما تستخدم برامج قواعد البيانات التجارية لغة شبيهة بلغة SQL في استفساراتهم.
اللغات الموجهة للتعليم
أساسي
تم تصميم BASIC (رمز التعليمات الرمزية لجميع الأغراض للمبتدئين) في كلية دارتموث في منتصف الستينيات من قبل جون كيميني وتوماس كورتز. كان القصد منه أن يكون من السهل تعلمه من قبل المبتدئين ، ولا سيما التخصصات غير المتعلقة بعلوم الكمبيوتر ، وأن يعمل بشكل جيد على جهاز كمبيوتر يشارك الوقت مع العديد من المستخدمين. كان يحتوي على هياكل بيانات بسيطة وتدوينات وتم تفسيرها: تمت ترجمة برنامج BASIC سطراً بسطر وتنفيذه كما تمت ترجمته ، مما جعل من السهل تحديد موقع أخطاء البرمجة.
كما جعل حجمها الصغير وبساطتها لغة BASIC لغة شائعة لأجهزة الكمبيوتر الشخصية المبكرة. لقد تبنت أشكالها الحديثة العديد من هياكل البيانات والتحكم للغات أخرى معاصرة ، مما يجعلها أكثر قوة ولكن أقل ملاءمة للمبتدئين.
باسكال
حوالي عام 1970 ، صمم نيكلاوس ويرث من سويسرا باسكال لتعليم البرمجة المهيكلة ، والتي أكدت على الاستخدام المنظم لهياكل التحكم الشرطية والحلقة بدون عبارات GOTO. على الرغم من أن باسكال يشبه ALGOL في الترميز ، إلا أنه وفر القدرة على تحديد أنواع البيانات التي يمكن من خلالها تنظيم المعلومات المعقدة ، وهي ميزة تتجاوز قدرات ALGOL وكذلك FORTRAN و COBOL . سمحت أنواع البيانات المعرفة من قبل المستخدم للمبرمج بإدخال أسماء للبيانات المعقدة ، والتي يمكن لمترجم اللغة بعد ذلك التحقق من الاستخدام الصحيح قبل تشغيل البرنامج.
خلال أواخر السبعينيات والثمانينيات ، كانت باسكال واحدة من أكثر اللغات استخدامًا لتعليم البرمجة. كان متاحًا على جميع أجهزة الكمبيوتر تقريبًا ، وبسبب معرفته ووضوحه وأمانه ، فقد تم استخدامه لإنتاج البرامج وكذلك للتعليم.
شعار
شعار نشأت في أواخر 1960s كما مبسطة LISP اللهجة لل تعليم . استخدمها سيمور بابيرت وآخرون في معهد ماساتشوستس للتكنولوجيا لتعليم التفكير الرياضي لأطفال المدارس. كان يحتوي على بنية أكثر تقليدية من LISP وظهرت “رسومات السلحفاة” ، وهي طريقة بسيطة لإنشاء رسومات الكمبيوتر. (جاء الاسم من مشروع مبكر لبرمجة روبوت يشبه السلحفاة.) استخدمت رسومات السلاحف تعليمات تركز على الجسم ، حيث تم تحريك كائن حول الشاشة بأوامر ، مثل “يسار 90” و “للأمام” ، تلك الإجراءات المحددة ذات الصلة إلى الموضع الحالي وتوجه الكائن بدلاً من إطار عمل ثابت. جنبا إلى جنب مع الإجراءات العودية ، جعلت هذه التقنية من السهل برمجة أنماط معقدة وجذابة.
Hypertalk
تم تصميم Hypertalk كـ “برمجة لبقيتنا” بواسطة Bill Atkinson لماكنتوش Apple . باستخدام صيغة بسيطة تشبه اللغة الإنجليزية ، مكّن Hypertalk أي شخص من دمج النص والرسومات والصوت بسرعة في “مكدسات مرتبطة” يمكن التنقل فيها عن طريق النقر بالماوس على الأزرار القياسية التي يوفرها البرنامج. كان Hypertalk شائعًا بشكل خاص بين المعلمين في الثمانينيات وأوائل التسعينيات من القرن الماضي لعروض الوسائط المتعددة في الفصول الدراسية. على الرغم من احتواء Hypertalk على العديد من ميزات اللغات الموجهة للكائنات (الموضحة في القسم التالي) ، إلا أن Apple لم تطورها لمنصات الكمبيوتر الأخرى وتركتها تتلاشى ؛ نظرًا لانخفاض الحصة السوقية لشركة Apple في التسعينيات ، فإن طريقة جديدة متعددة المنصات لعرض الوسائط المتعددة تركت Hypertalk شبه عفا عليها الزمن ( انظرقسم لغات عرض شبكة الويب العالمية ).
اللغات الشيئية
تساعد اللغات الموجهة للكائنات في إدارة التعقيد في البرامج الكبيرة. بيانات حزم الكائنات والعمليات عليها بحيث تكون العمليات فقط متاحة للجمهور ويتم إخفاء التفاصيل الداخلية لهياكل البيانات. جعل إخفاء هذه المعلومات البرمجة على نطاق واسع أسهل من خلال السماح للمبرمج بالتفكير في كل جزء من البرنامج على حدة. بالإضافة إلى ذلك ، يمكن اشتقاق الأشياء من أشياء أكثر عمومية ، “ترث” قدراتها. مثل هذا التسلسل الهرمي للكائن جعل من الممكن تحديد الكائنات المتخصصة دون تكرار كل ما هو موجود في العناصر الأكثر عمومية.
بدأت البرمجة الشيئية بلغة Simula (1967) ، والتي أضافت معلومات مخفية إلى ALGOL. لغة أخرى مؤثرة موجهة للكائنات كانت Smalltalk (1980) ، حيث كان البرنامج عبارة عن مجموعة من الكائنات التي تتفاعل عن طريق إرسال الرسائل إلى بعضها البعض.
C ++
قامت لغة C ++ ، التي طورها Bjarne Stroustrup في AT&T في منتصف الثمانينيات ، بتوسيع لغة C بإضافة كائنات إليها مع الحفاظ على كفاءة برامج C. لقد كانت واحدة من أهم اللغات لكل من البرمجة التعليمية والصناعية. تمت كتابة أجزاء كبيرة من العديد من أنظمة التشغيل بلغة C ++. أصبح C ++ ، إلى جانب Java ، شائعًا لتطوير حزم البرامج التجارية التي تتضمن العديد من التطبيقات المترابطة. تعتبر C ++ واحدة من أسرع اللغات وهي قريبة جدًا من اللغات منخفضة المستوى ، مما يتيح التحكم الكامل في تخصيص الذاكرة وإدارتها. هذه الميزة بالذات وإمكانياتها العديدة الأخرى تجعلها أيضًا واحدة من أصعب اللغات للتعلم والتعامل على نطاق واسع.
سي #
تم تطوير C # (يُنطق C حادًا مثل النوتة الموسيقية) بواسطة Anders Hejlsberg في Microsoft في عام 2000. يحتوي C # على بنية مشابهة لتلك الموجودة في C و C ++ وغالبًا ما تستخدم لتطوير الألعاب والتطبيقات لنظام التشغيل Microsoft Windows .
آدا
تم تسمية Ada على اسم Augusta Ada King ، كونتيسة لوفليس ، الذي كان مساعدًا للمخترع الإنجليزي تشارلز باباج في القرن التاسع عشر ، ويُطلق عليه أحيانًا أول مبرمج كمبيوتر. Ada ، اللغة ، تم تطويرها في أوائل الثمانينيات من القرن الماضي لوزارة الدفاع الأمريكية من أجل البرمجة واسعة النطاق. لقد جمعت بين تدوين يشبه باسكال مع القدرة على تجميع العمليات والبيانات في وحدات مستقلة. شكلها الأول ، Ada 83 ، لم يكن موجهًا بشكل كامل ، لكن Ada 95 اللاحقة قدمت كائنات والقدرة على بناء تسلسل هرمي لها. بينما لم تعد مُلزمة للاستخدام في العمل لوزارة الدفاع ، تظل Ada لغة فعالة لهندسة البرامج الكبيرة.
جافا
في أوائل التسعينيات ، تم تصميم Java بواسطة شركة Sun Microsystems ، كلغة برمجة لشبكة الويب العالمية (WWW). على الرغم من أنها تشبه C ++ في المظهر ، إلا أنها كانت موجهة للكائنات. على وجه الخصوص ، استغنت Java عن ميزات المستوى الأدنى ، بما في ذلك القدرة على معالجة عناوين البيانات ، وهي قدرة غير مرغوب فيها ولا مفيدة في البرامج للأنظمة الموزعة. من أجل أن تكون محمولة ، يتم ترجمة برامج Java بواسطة Java Virtual Machine خاصة بكل منصة كمبيوتر ، والتي تقوم بعد ذلك بتنفيذ برنامج Java. بالإضافة إلى إضافة قدرات تفاعلية على الإنترنت من خلال شبكة الإنترنت “تطبيقات” جافا وقد استخدم على نطاق واسع لبرمجة الأجهزة الصغيرة والمحمولة، مثل الهاتف النقال والهواتف .
البصرية الأساسية
تم تطوير Visual Basic من قبل Microsoft لتوسيع قدرات BASIC عن طريق إضافة عناصر وبرمجة “مدفوعة بالأحداث”: الأزرار والقوائم وعناصر أخرى من واجهات المستخدم الرسومية (GUIs). يمكن أيضًا استخدام Visual Basic داخل برامج Microsoft الأخرى لبرمجة إجراءات صغيرة. نجح Visual Basic في عام 2002 بواسطة Visual Basic .NET ، وهي لغة مختلفة تمامًا تعتمد على C # ، وهي لغة تشبه C ++ .
بايثون
تم تطوير لغة Python مفتوحة المصدر بواسطة المبرمج الهولندي Guido van Rossum في عام 1991. وقد تم تصميمها كلغة سهلة الاستخدام ، مع ميزات مثل استخدام المسافة البادئة بدلاً من الأقواس في عبارات المجموعة. Python هي أيضًا لغة مضغوطة جدًا ، تم تصميمها بحيث يمكن تنفيذ المهام المعقدة ببضع عبارات فقط. في عام 2010 ، أصبحت Python واحدة من أكثر لغات البرمجة شيوعًا ، إلى جانب Java و JavaScript.
اللغات التعريفية
اللغات التصريحية ، التي تسمى أيضًا غير الإجرائية أو المستوى العالي جدًا ، هي لغات برمجة يحدد فيها البرنامج (بشكل مثالي) ما يجب القيام به بدلاً من كيفية القيام بذلك. في مثل هذه اللغات ، هناك فرق أقل بين مواصفات البرنامج وتنفيذه مقارنة باللغات الإجرائية الموصوفة حتى الآن. النوعان الشائعان من اللغات التقريرية هما لغتان منطقيتان ووظيفيتان.
لغات البرمجة المنطقية ومنهاPROLOG ( الموالية gramming في سجل جيم) هو أشهرها، الدولة برنامج كمجموعة من العلاقات المنطقية (على سبيل المثال، الجد هو الأصل أحد الوالدين شخص). تشبه هذه اللغات لغة قاعدة بيانات SQL . يتم تنفيذ البرنامج بواسطة “محرك الاستدلال” الذي يجيب على استعلام بالبحث في هذه العلاقات بشكل منهجي لعمل استنتاجات تجيب على استعلام. تم استخدام PROLOG على نطاق واسع في معالجة اللغة الطبيعية وبرامج الذكاء الاصطناعي الأخرى .
اللغات الوظيفية لها أسلوب رياضي. يتم إنشاء برنامج وظيفي من خلال تطبيق الوظائف على الحجج. تُستخدم اللغات الوظيفية ، مثل LISP و ML و Haskell ، كأدوات بحث في تطوير اللغة ، وفي إثباتات النظرية الرياضية الآلية ، وفي بعض المشاريع التجارية.
لغات البرمجة
تسمى لغات البرمجة أحيانًا لغات صغيرة. الغرض منها هو حل مشكلات البرمجة الصغيرة نسبيًا التي لا تتطلب عبءًا على إعلانات البيانات والميزات الأخرى اللازمة لجعل البرامج الكبيرة قابلة للإدارة. تُستخدم لغات البرمجة النصية لكتابة أدوات مساعدة لنظام التشغيل ، ولبرامج معالجة الملفات ذات الأغراض الخاصة ، ولأنها سهلة التعلم ، في بعض الأحيان للبرامج الأكبر حجمًا.
تم تطوير لغة Perl في أواخر الثمانينيات ، لتستخدم في الأصل مع نظام التشغيل UNIX . كان القصد منه الحصول على جميع إمكانيات لغات البرمجة النصية السابقة. قدمت Perl العديد من الطرق لتوضيح العمليات المشتركة وبالتالي سمحت للمبرمج بتبني أي أسلوب مناسب. في التسعينيات ، أصبح شائعًا كأداة لبرمجة النظام ، لكل من برامج المرافق الصغيرة والنماذج الأولية للنماذج الأكبر. إلى جانب اللغات الأخرى التي تمت مناقشتها أدناه ، أصبحت شائعة أيضًا في برمجة “خوادم” ويب الكمبيوتر.
لغات تنسيق المستندات
تحدد لغات تنسيق المستندات تنظيم النصوص والرسومات المطبوعة. تقع في عدة فئات: تدوين تنسيق النص الذي يمكن أن يخدم نفس وظائف برنامج معالجة الكلمات ، ولغات وصف الصفحة التي يتم تفسيرها بواسطة جهاز الطباعة ، وبشكل عام ، لغات الترميز التي تصف الوظيفة المقصودة لأجزاء من المستند.
تكس
تم تطوير TeX خلال الفترة 1977-1986 كلغة تنسيق نص بواسطة دونالد كنوث ، الأستاذ بجامعة ستانفورد ، لتحسين جودة التدوين الرياضي في كتبه. أنظمة تنسيق النص ، بخلاف معالجات الكلمات WYSIWYG (“ما تراه هو ما تحصل عليه”) ، تقوم بتضمين أوامر تنسيق النص العادي في مستند ، والتي يتم تفسيرها بعد ذلك بواسطة معالج اللغة لإنتاج مستند منسق للعرض أو الطباعة. يقوم TeX بوضع علامة على النص المائل ، على سبيل المثال ، { it this is italicized} ، ثم يتم عرض هذا النص بخط مائل .
حلت TeX إلى حد كبير محل لغات تنسيق النص السابقة. أعطت قدراته القوية والمرنة تحكمًا دقيقًا من الخبراء في أشياء مثل اختيار الخطوط وتخطيط الجداول والتدوين الرياضي وإدراج الرسومات في المستند. يتم استخدامه بشكل عام بمساعدة حزم “الماكرو” التي تحدد أوامر بسيطة للعمليات الشائعة ، مثل بدء فقرة جديدة ؛ LaTeX عبارة عن حزمة مستخدمة على نطاق واسع. تحتوي TeX على العديد من “أوراق الأنماط” القياسية لأنواع مختلفة من المستندات ، ويمكن تعديلها من قبل كل مستخدم. هناك أيضًا برامج ذات صلة مثل BibTeX ، التي تدير المراجع ولديها أوراق أنماط لجميع أنماط الببليوغرافيا الشائعة ، وإصدارات من TeX للغات ذات الحروف الهجائية المختلفة.
بوستسكريبت
PostScript هي لغة وصف الصفحة تم تطويرها في أوائل الثمانينيات من قبل Adobe Systems Incorporated على أساس العمل في Xerox PARC (مركز Palo Alto للأبحاث). تصف هذه اللغات المستندات بمصطلحات يمكن تفسيرها بواسطة الكمبيوتر الشخصي لعرض المستند على شاشته أو بواسطة معالج دقيق في طابعة أو جهاز تنضيد .
يمكن لأوامر PostScript ، على سبيل المثال ، وضع النص بدقة ، بخطوط وأحجام مختلفة ، ورسم صور موصوفة رياضيًا ، وتحديد اللون أو التظليل. يستخدم PostScript postfix ، ويسمى أيضًا التدوين البولندي العكسي ، حيث يتبع اسم العملية وسيطاته. وبالتالي ، “300600 20 270 قوس السكتة الدماغية” يعني: رسم (“ضربة”) قوس 270 درجة مع نصف قطر 20 في الموقع (300 ، 600). على الرغم من أنه يمكن للمبرمج قراءة PostScript وكتابته ، إلا أنه يتم إنتاجه عادةً بواسطة برامج تنسيق النص أو معالجات النصوص أو أدوات عرض الرسوم.
يرجع نجاح PostScript إلى كون مواصفاتها في المجال العام ولأنها تطابق جيدًا طابعات الليزر عالية الدقة. لقد أثرت في تطوير خطوط الطباعة ، وتنتج الشركات المصنعة مجموعة كبيرة ومتنوعة من خطوط PostScript.
SGML
SGML (لغة الترميز القياسية المعممة) هي معيار دولي لتعريف لغات الترميز ؛ وهذا يعني أنها لغة ماضية . يتكون الترميز من رموز تسمى العلامات التي تحدد وظيفة جزء من النص أو كيفية عرضه. تؤكد SGML على الترميز الوصفي ، حيث قد تكون العلامة “<emphasis>.” تشير هذه العلامات إلى وظيفة المستند ، ويمكن تفسيرها على أنها فيديو عكسي على شاشة الكمبيوتر ، أو تسطيرها بواسطة آلة كاتبة ، أو مائل في نص منضدة.
يستخدم SGML لتحديد DTDs (تعريفات نوع الوثيقة). يحدد DTD نوعًا من المستندات ، مثل التقرير ، من خلال تحديد العناصر التي يجب أن تظهر في المستند – على سبيل المثال ، <العنوان> – وإعطاء قواعد لاستخدام عناصر المستند ، مثل تلك التي قد تظهر فقرة داخل إدخال الجدول ولكن قد لا يظهر الجدول داخل فقرة. يمكن تحليل النص المرمز بواسطة برنامج تحليل لتحديد ما إذا كان يتوافق مع DTD. قد يقرأ برنامج آخر العلامات لإعداد فهرس أو لترجمة المستند إلى PostScript للطباعة. ومع ذلك ، قد يولد نوع آخر نوعًا كبيرًا أو صوتًا للقراء الذين يعانون من إعاقات بصرية أو سمعية.
لغات عرض شبكة الويب العالمية
لغة البرمجة
على الشبكة العالمية هو نظام لعرض النص، والرسومات، والصوت استردادها خلال الإنترنت على شاشة الحاسوب. تُعرف كل وحدة استرجاع بصفحة الويب ، وغالبًا ما تحتوي هذه الصفحات على “روابط” تسمح باسترجاع الصفحات ذات الصلة. HTML ( h yper t ext m arkup l anguage) هي لغة الترميز لتشفير صفحات الويب. تم تصميمه بواسطة Tim Berners-Lee في CERNمختبر الفيزياء النووية في سويسرا خلال الثمانينيات ويتم تعريفه بواسطة SGML DTD. تحدد علامات تمييز HTML عناصر المستند مثل العناوين والفقرات والجداول. يقومون بترميز مستند لعرضه بواسطة برنامج كمبيوتر يُعرف باسم مستعرض الويب. يفسر المستعرض العلامات ويعرض العناوين والفقرات والجداول في تخطيط يتكيف مع حجم الشاشة والخطوط المتاحة له.
تحتوي مستندات HTML أيضًا على ملفات المراسي ، وهي علامات تحدد روابط لصفحات ويب أخرى. لدى المرساة الشكل <A HREF= “http://www.britannica.com”> Encyclopædia Britannica </A> ، حيث تكون السلسلة المقتبسة هي عنوان URL (محدد موقع الموارد الموحد) الذي يشير إليه الرابط (عنوان الويب ” “) والنص الذي يليه هو ما يظهر في مستعرض الويب ، ويتم وضع خط تحته خط لإظهار أنه رابط إلى صفحة أخرى. يمكن أيضًا تشكيل ما يتم عرضه كصفحة واحدة من عناوين URL متعددة ، يحتوي بعضها على نص وبعضها الآخر رسومات.
XML
لا يسمح HTML لأحد بتعريف عناصر نصية جديدة ؛ أي أنه غير قابل للتوسيع. XML (لغة الترميز الموسعة) هي شكل مبسط من SGML مخصص للمستندات المنشورة على الويب. مثل SGML ، يستخدم XML DTDs لتحديد أنواع المستندات ومعاني العلامات المستخدمة فيها. يتبنى XML الاصطلاحات التي تجعل من السهل التحليل ، مثل أن كيانات الوثيقة يتم تمييزها بعلامة بداية ونهاية ، مثل <BEGIN>… </BEGIN>. يوفر XML أنواعًا أكثر من روابط النص التشعبي أكثر من HTML ، مثل الروابط ثنائية الاتجاه والروابط المتعلقة بقسم فرعي في المستند.
نظرًا لأن المؤلف قد يعرّف علامات جديدة ، يجب أن يحتوي XML DTD أيضًا على قواعد ترشد مستعرض الويب إلى كيفية تفسيرها – كيفية عرض الكيان أو كيفية إنشاء إجراء مثل إعداد رسالة بريد إلكتروني.
برمجة الويب
تعد صفحات الويب التي تم ترميزها بتنسيق HTML أو XML مستندات ثابتة إلى حد كبير. يمكن أن تضيف البرمجة النصية للويب معلومات إلى الصفحة عندما يستخدمها القارئ أو تسمح للقارئ بإدخال المعلومات التي قد يتم نقلها ، على سبيل المثال ، إلى قسم الطلبات في شركة عبر الإنترنت.يوفر CGI (واجهة البوابة المشتركة) آلية واحدة ؛ ينقل الطلبات والاستجابات بين مستعرض الويب الخاص بالقارئ وخادم الويب الذي يوفر الصفحة. يحتوي مكون CGI على الخادم على برامج صغيرة تسمىالبرامج النصية التي تأخذ معلومات من نظام المتصفح أو توفرها للعرض. قد يطلب نص بسيط اسم القارئ ، ويحدد عنوان الإنترنت للنظام الذي يستخدمه القارئ ، ويطبع تحية. يمكن كتابة البرامج النصية بأي لغة برمجة ، ولكن نظرًا لأنها بشكل عام إجراءات بسيطة لمعالجة النصوص ، فإن لغات البرمجة النصية مثل PERL مناسبة بشكل خاص.
طريقة أخرى هي استخدام لغة مصممة لنصوص الويب ليتم تنفيذها بواسطة المستعرض. JavaScript هي إحدى هذه اللغات ، تم تصميمها بواسطة Netscape Communications Corp. ، والتي يمكن استخدامها مع كل من متصفحي Netscape و Microsoft. JavaScript هي لغة بسيطة ، تختلف تمامًا عن Java . قد يتم تضمين برنامج JavaScript في صفحة ويب باستخدام علامة HTML <script language = “JavaScript”>. سيتم تنفيذ تعليمات JavaScript التي تتبع هذه العلامة بواسطة المتصفح عند تحديد الصفحة. من أجل تسريع العرض الديناميكيالصفحات (التفاعلية) ، غالبًا ما يتم دمج JavaScript مع XML أو بعض اللغات الأخرى لتبادل المعلومات بين الخادم ومتصفح العميل. على وجه الخصوص ، يتيح الأمر XMLHttpRequest طلبات البيانات غير المتزامنة من الخادم دون مطالبة الخادم بإعادة إرسال صفحة الويب بالكامل. ويسمى هذا النهج، أو “فلسفة” البرمجة اياكس ( و متزامن J avaScript و الثانية X ML).
البرنامج النصي VB هو مجموعة فرعية من Visual Basic. تم تطويره في الأصل لمجموعة برامج Microsoft Office ، وتم استخدامه لاحقًا لبرمجة الويب أيضًا. تتشابه إمكانياته مع تلك الموجودة في JavaScript ، وقد يتم تضمينها في HTML بنفس الطريقة.
تكمن وراء استخدام لغات البرمجة النصية هذه لبرمجة الويب فكرة البرمجة المكونة ، حيث يتم إنشاء البرامج من خلال الجمع بين المكونات المستقلة المكتوبة مسبقًا دون أي معالجة لغوية أخرى. تم تصميم برامج JavaScript و VB Script كمكونات يمكن إرفاقها بمتصفحات الويب للتحكم في كيفية عرض المعلومات.