حرفي (برمجة الحاسوب)

في علوم الحاسوب ، يُعرَّف الحرف بأنه تمثيل نصي (ترميز) لقيمة ما كما هي مكتوبة في شفرة المصدر . [ 1 ] [ 2 ] تحتوي معظم لغات البرمجة على ترميزات للقيم الذرية مثل الأعداد الصحيحة ، والأعداد العشرية ، والسلاسل النصية ، وعادةً ما تحتوي على ترميزات للقيم المنطقية والأحرف ؛ كما تحتوي بعضها على ترميزات لعناصر الأنواع المُعَدَّة والقيم المركبة مثل المصفوفات والسجلات والكائنات . الدالة المجهولة هي حرف لنوع الدالة .

على عكس القيم الحرفية، فإن المتغيرات أو الثوابت عبارة عن رموز يمكن أن تأخذ إحدى القيم الثابتة، حيث يكون الثابت مقيدًا بعدم التغيير. تُستخدم القيم الحرفية غالبًا لتهيئة المتغيرات؛ على سبيل المثال، في المثال التالي، 1 هو قيمة حرفية عددية، والسلسلة المكونة من ثلاثة أحرف في كلمة "cat" هي سلسلة حرفية نصية.

int a = 1 ; string s = "cat" ;

في التحليل المعجمي ، تُعتبر القيم الحرفية من نوع معين عمومًا نوعًا رمزيًا، مع قاعدة نحوية، مثل " سلسلة من الأرقام " بالنسبة للقيمة الحرفية العددية الصحيحة. بعض القيم الحرفية هي كلمات مفتاحية محددة ، مثل trueالقيمة المنطقية "صحيح".

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

{ "قطة" ، "كلب" } { الاسم : "قطة" ، الطول : 57 }

صيغ الأشياء

في لغة ECMAScript (وكذلك تطبيقاتها JavaScript أو ActionScript )، يمكن كتابة كائن يحتوي على طرق باستخدام صيغة الكائن الحرفية على النحو التالي:

var newobj = { var1 : true , var2 : "very interesting" , method1 : function () { alert ( this . var1 ) }, method2 : function () { alert ( this . var2 ) } }; newobj . method1 (); newobj . method2 ();

هذه الكائنات الحرفية تشبه الفئات المجهولة في لغات أخرى مثل جافا .

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

انظر أيضاً

مراجع

  1. دونوفان، جون (1972). برمجة الأنظمة . ماكجرو هيل. ص  45. ISBN 978-0-07-017603-4. OCLC 298763 . 
  2. "الكلمات الحرفية" . مركز معارف IBM . 18 يونيو 2009. تم الاطلاع عليه بتاريخ 13 مايو 2020 .