الإيقاف (بناء الجملة)
في تصميم لغات البرمجة ، يُعدّ التحديد المسبق (stropping) أسلوبًا لتمييز تسلسلات الأحرف بشكلٍ صريح، بحيث تمتلك خاصيةً مميزة، كأن تكون كلمةً مفتاحيةً أو نوعًا معينًا من المتغيرات أو مواقع التخزين، وبالتالي تشغل حيزًا اسميًا مختلفًا عن الأسماء العادية ("المعرّفات")، وذلك لتجنب التعارضات. لا يُستخدم التحديد المسبق في معظم اللغات الحديثة، حيث تُعتبر الكلمات المفتاحية كلماتٍ محجوزةً ولا يمكن استخدامها كمعرّفات. يسمح التحديد المسبق باستخدام تسلسل الأحرف نفسه ككلمة مفتاحية ومعرّف في آنٍ واحد ، مما يُبسّط عملية التحليل في هذه الحالة، على سبيل المثال، يسمح باستخدام متغير باسمٍ ifدون تعارض مع الكلمة المفتاحية if .
يرتبط مصطلح "Stropping" بشكل أساسي بلغة ALGOL واللغات ذات الصلة في الستينيات. وعلى الرغم من أنه يُستخدم في بعض الأحيان في العصر الحديث ، إلا أنه من السهل الخلط بينه وبين تقنيات أخرى مماثلة ظاهريًا.
تاريخ
ظهرت طريقة "المسح" ومصطلح "المسح" خلال تطوير لغة ALGOL في ستينيات القرن الماضي، حيث استُخدمت لتمثيل الفروقات الطباعية (الخط العريض والتسطير) الموجودة في لغة النشر والتي لم يكن من الممكن تمثيلها مباشرةً في لغة الجهاز - إذ يمكن أن تحتوي الآلة الكاتبة على أحرف عريضة، ولكن في التشفير باستخدام البطاقات المثقبة، لم تكن هناك أحرف عريضة. ظهر مصطلح "المسح" في ALGOL 60 ، من كلمة " فاصلة عليا "، حيث استخدمت بعض تطبيقات ALGOL 60 الفواصل العليا حول النص للإشارة إلى الخط العريض، [ 1 ] كما هو الحال 'if'لتمثيل الكلمة المفتاحية if . يُعد المسح مهمًا أيضًا في ALGOL 68 ، حيث تُستخدم طرق متعددة للمسح، تُعرف باسم "أنظمة المسح"؛ لم تكن الفواصل العليا المتطابقة الأصلية من ALGOL 60 شائعة الاستخدام، حيث كانت النقطة في البداية أو الأحرف الكبيرة أكثر شيوعًا، [ 2 ] كما في .IFأو IF، وتم تطبيق مصطلح "المسح" على كل هذه الحالات.
بناء الجملة
تم استخدام مجموعة من الصيغ المختلفة للعزف بالضرب:
- كان برنامج ALGOL 60 يستخدم عادةً اصطلاح علامات الاقتباس المفردة حول الكلمة، بشكل عام كعلامات اقتباس علوية، ومن هنا جاء اسم "stropping" (على سبيل المثال
'BEGIN'). - ALGOL 68 [ 3 ] [ 2 ] في بعض التطبيقات تعامل تسلسلات الأحرف التي تبدأ بعلامة اقتباس مفردة، ' ، على أنها كلمات مفتاحية (على سبيل المثال،
'BEGIN) [ 4 ]
في الواقع، كان من الشائع استخدام عدة اصطلاحات للفصل بين الأسطر في لغة واحدة. على سبيل المثال، في لغة ALGOL 68 ، يمكن تحديد اختيار اصطلاح الفصل بواسطة توجيه للمترجم (يُسمى في مصطلحات ALGOL " pragmat ")، وهو POINT أو UPPER أو QUOTE أو RES.
- النقطة لـ 6 بت (لا توجد أحرف كافية للأحرف الصغيرة)، كما في
.FOR– يتم استخدام اصطلاح مماثل في FORTRAN 77، حيث يتم حذف الكلمات المفتاحية المنطقية مثل.EQ.إلخ. (انظر أدناه) - يُستخدم الحرف UPPER للدلالة على 7 بت، كما في
FOR- بينما تُستخدم الأحرف الصغيرة للمعرفات العادية - اقتباس كما في ALGOL 60، كما في
'for' - الكلمات المحجوزة في RES، كما هو مستخدم في اللغات الحديثة،
forمحجوزة وغير متاحة للمعرفات العادية
تُعد أنظمة القواعد المختلفة بمثابة مواصفات معجمية للأحرف المشطوبة، على الرغم من أن لها في بعض الحالات تفسيرات بسيطة: في أنظمة الفاصلة العليا المفردة والنقطة، يعمل الحرف الأول كحرف هروب ، بينما في نظام الفواصل العليا المتطابقة، تعمل الفواصل العليا كفواصل ، كما هو الحال في السلاسل النصية .
أمثلة أخرى:
- كان لدى Atlas Autocode ثلاثة خيارات: يمكن
underlinedاستخدام مفتاح المسافة الخلفية ومفتاح التجاوز على لوحة مفاتيح Flexowriter للكلمات الرئيسية ، ويمكن إدخالها بواسطة%percent %symbol، أو يمكن كتابتهاUPPER CASEبدون حرف فاصل ("وضع المحددات ذات الأحرف الكبيرة"، وفي هذه الحالة يجب أن تكون جميع المتغيرات بأحرف صغيرة). - استخدمت لغة ALGOL 60 على حاسوبي إليوت 803 وإليوت 503 التسطير. وكانت آلات الطباعة المرنة (التي تنتج أشرطة ورقية مثقبة) مزودة بمفتاح ثابت (التسطير _)، بحيث أن كتابة _b_e_g_i_n تُنتج كلمة begin، وهي كلمة سهلة القراءة. وكان الخط العمودي | أيضًا مفتاحًا ثابتًا، بحيث أن كتابة |= تُنتج تقريبًا جيدًا لـ ≠.
- يبدو أن برنامج Kidsgrove المترجم للغة ALGOL 60 على جهاز English Electric KDF9 قد استخدم على الأقل اثنين من اصطلاحات التلميع الأخرى بالإضافة إلى علامات الاقتباس: علامات التعجب وأحرف النسبة المئوية .
- يُسمح لبرامج ALGOL 68RS باستخدام العديد من متغيرات الإيقاف، حتى داخل معالج اللغة الواحد.
- ورثت Edinburgh IMP اصطلاح بادئة Atlas Autocode
%percent %symbolولكن ليس خيارات الإيقاف الأخرى الخاصة بها
أمثلة على أنماط ALGOL 68 المختلفة
لاحظ التوجيه pr (اختصار لـ pragmat ) الرئيسي ، والذي يتم وضعه في نمط POINT أو الاقتباس، والتعليق for (من " ") - انظر ALGOL 68: pr & co: Pragmats and Comments لمزيد من التفاصيل.¢2¢
| Algol68 "صارم" كما هو منشور عادةً | اقتباس الاقتباس (مثل نص الويكي ) | لمترجم رموز الأحرف 7 بت | لمترجم رموز الأحرف 6 بت | Algol68 يستخدم res stropping (كلمة محجوزة) |
|---|---|---|---|---|
¢ تسطير أو خط غامق ¢ الوضع xint = int ; xint sum sq:=0; for i while مجموع المربعات ≠ 70 × 70 يفعل مجموع المربعات:=i↑2 od | 'pr' quote 'pr' 'mode' 'xint' = 'int'; 'xint' sum sq:=0; 'for' i 'while' مجموع المربعات ≠ 70 × 70 'يفعل' مجموع المربعات:=i↑2 'od' | . PR UPPER .PR MODE XINT = INT; XINT sum sq:=0; لـ i WHILE مجموع المربعات = 70 × 70 يفعل مجموع المربعات:=i**2 OD | . نقطة العلاقات العامة .PR . الوضع .XINT = .INT؛ . XINT SUM SQ:=0; . بالنسبة لي.بينما SUM SQ .NE 70*70 . يفعل SUM SQ .PLUSAB I .UP 2 OD | . PR RES .PR mode .xint = int; . xint sum sq:=0; لفترة من الوقت مجموع المربعات ≠ 70 × 70 يفعل مجموع المربعات:=i↑2 od |
لغات أخرى
لأسباب مختلفة، تحتوي لغة فورتران 77 على هذه القيم والمعاملات "المنطقية": .TRUE., .FALSE., .EQ., .NE., .LT., .LE., .GT., .GE., .EQV., .NEQV., .OR., .AND., .NOT.[ 5 ]
.AND.، .OR.وتستخدم .XOR.أيضًا في الاختبارات المدمجة IFوالعبارات IFFفي ملفات الدفعات التي يتم تشغيلها تحت معالجات سطر الأوامر الخاصة بـ JP Software مثل 4DOS و [ 6 ] 4OS2 و 4NT / Take Command .
الاستخدام الحديث
للإشارة إلى المعرفات
لا تستخدم معظم لغات البرمجة الحديثة خاصية الحذف التلقائي. ومع ذلك، تدعم بعض اللغات خاصية الحذف التلقائي الاختيارية لتحديد المعرفات التي قد تتعارض مع الكلمات المحجوزة أو التي تحتوي على أحرف غير أبجدية رقمية.
على سبيل المثال، يتطلب استخدام العديد من اللغات في بنية لغة .NET المشتركة (CLI) من مايكروسوفت طريقةً لاستخدام متغيرات بلغة مختلفة قد تكون كلمات مفتاحية في لغة الاستدعاء. ويتم ذلك أحيانًا باستخدام البادئات، كما هو الحال @في لغة C#، أو بوضع المعرّف بين قوسين، كما هو الحال في لغة Visual Basic.NET .
ثمة مثال رئيسي آخر يتمثل في العديد من تطبيقات لغة الاستعلامات البنيوية (SQL ). في هذه اللغات، يمكن استخدام الكلمات المحجوزة كأسماء للأعمدة أو الجداول أو المتغيرات عن طريق تحديدها معجميًا. ينص المعيار على وضع الكلمات المحجوزة بين علامتي اقتباس مزدوجتين، ولكن في الواقع العملي، تختلف الآلية الدقيقة باختلاف التطبيق؛ فمثلاً، يسمح MySQL باستخدام الكلمات المحجوزة في سياقات أخرى عن طريق وضعها بين علامتي اقتباس معكوسة (`)، بينما يستخدم Microsoft SQL Server الأقواس المربعة.
في العديد من اللغات، بما في ذلك Nim و R و [ 7 ] و Scala و [ 8 ] و Kotlin [ 9 ] ، يمكن استخدام كلمة محجوزة أو اسم غير أبجدي رقمي كمعرف عن طريق وضعه بين علامتي اقتباس معكوسة .
توجد أمثلة أخرى أقل أهمية. على سبيل المثال، يستخدم Web IDL شرطة سفلية _في بداية المعرفات لمنع تعارضها مع الكلمات المحجوزة: قيمة المعرف تزيل هذه الشرطة السفلية، مما يجعل هذا المنع، وليس اصطلاح تسمية. [ 10 ]
فك الارتباط بواسطة المترجم
في واجهة المترجم ، كان إلغاء التباعد يحدث في الأصل خلال مرحلة إعادة بناء السطر الأولية ، والتي كانت تزيل أيضًا المسافات البيضاء. ثم يتبع ذلك تحليل بدون ماسح ضوئي (بدون تجزئة للرموز)؛ وكان هذا هو المعيار في ستينيات القرن الماضي، وخاصةً في لغة ALGOL. في الاستخدام الحديث، يتم إلغاء التباعد عمومًا كجزء من التحليل المعجمي . ويتضح هذا إذا ميزنا المحلل المعجمي إلى مرحلتين: الماسح الضوئي والمُقيِّم: يصنف الماسح الضوئي التسلسل المُشطَّب في الفئة الصحيحة، ثم يقوم المُقيِّم بإلغاء التباعد عند حساب القيمة. على سبيل المثال، في لغة تُستخدم فيها شرطة سفلية أولية لشطب المعرفات لتجنب التعارض مع الكلمات المحجوزة، _ifسيصنف الماسح الضوئي التسلسل كمعرف (وليس ككلمة محجوزة if)، ثم يُعطيه المُقيِّم القيمة if، مما ينتج (Identifier, if)عنه نوع الرمز وقيمته.
تقنيات مماثلة
توجد عدة تقنيات مشابهة، تعتمد عمومًا على إضافة بادئة أو لاحقة إلى المعرّف للإشارة إلى اختلاف المعاملة، لكن دلالاتها تختلف. وبالتحديد، يتألف التقسيم من تمثيلات مختلفة لنفس الاسم (القيمة) في مساحات أسماء مختلفة، ويحدث في مرحلة التجزئة. على سبيل المثال، في لغة ALGOL 60 مع التقسيم باستخدام الفاصلة العليا المتطابقة، 'if'تُجزأ الكلمة المفتاحية (Keyword, if) إلى (Keyword, if)، بينما ifتُجزأ الكلمة المفردة (Identifier, if) إلى (Identifier, if) - نفس القيمة في فئات رموز مختلفة.
لا يزال استخدام الأحرف الكبيرة للكلمات الرئيسية مستخدمًا كاصطلاح لكتابة قواعد اللغة للتحليل المعجمي والتحليل النحوي - تجزئة الكلمة المحجوزة ifكفئة الرموز IF، ثم تمثيل عبارة if-then-else بالعبارة IF Expression THEN Statement ELSE Statementحيث تكون المصطلحات المكتوبة بأحرف كبيرة هي كلمات رئيسية والمصطلحات المكتوبة بأحرف كبيرة هي رموز غير طرفية في قاعدة إنتاج ( يتم الإشارة إلى الرموز الطرفية بمصطلحات صغيرة، مثل identifierأو integer، لعدد صحيح حرفي ).
اصطلاحات التسمية
بشكل عام، يمكن استخدام اصطلاحات التسمية لتجنب التضارب، وعادةً ما يتم إضافة شرطة سفلية في بداية أو نهاية الاسم، كما في `<input>` if_أو ` _then<input>`. وتُستخدم الشرطة السفلية في البداية غالبًا للإشارة إلى الأعضاء الخاصة في البرمجة الكائنية التوجه.
قد يُفسّر المُصرّف هذه الأسماء، وقد يكون لها بعض التأثير، مع أن هذا يتم عادةً في مرحلة التحليل الدلالي، وليس في مرحلة تجزئة الرموز. على سبيل المثال، في لغة بايثون، تُعدّ الشرطة السفلية المفردة في بداية الاسم مؤشرًا ضعيفًا على الخصوصية، وتؤثر على المعرّفات التي يتم استيرادها عند استيراد الوحدة، بينما تؤدي الشرطة السفلية المزدوجة في بداية الاسم (وشرطة سفلية واحدة فقط في نهايته) في سمة الفئة إلى تشويه الاسم . [ 11 ]
الكلمات المحجوزة
بينما تستخدم اللغات الحديثة عمومًا الكلمات المحجوزة بدلاً من نظام الحذف لتمييز الكلمات الرئيسية عن المعرفات - على سبيل المثال، جعل ifكلمة محجوزة - فإنها غالبًا ما تحجز فئة نحوية من المعرفات ككلمات رئيسية، مما ينتج عنه تمثيلات يمكن تفسيرها على أنها نظام حذف، ولكنها بدلاً من ذلك تحمل دلالات الكلمات المحجوزة.
يبرز هذا الأمر بشكل خاص في لغة C، حيث تُحجز المعرّفات التي تبدأ بشرطة سفلية، مع العلم أن تفاصيل المعرّفات المحجوزة ونطاقاتها الدقيقة غير واضحة، كما أن الشرطتين السفليتين المتتاليتين في بداية الكلمة محجوزتان للاستخدام العام؛ [ 12 ] وبالمثل، في لغة C++، يُحجز أي معرّف يحتوي على شرطتين سفليتين للاستخدام العام، بينما يُحجز المعرّف الذي يبدأ بشرطة سفلية في النطاق العام. [ ملاحظة 1 ] وبالتالي، يمكن إضافة كلمة مفتاحية جديدة fooباستخدام الكلمة المحجوزة __foo. ورغم أن هذا يشبه ظاهريًا عملية إضافة الكلمات المفتاحية قبل الكلمات الرئيسية (stropping)، إلا أن دلالاتها مختلفة. فبصفتها كلمة محجوزة، تمثل السلسلة النصية __fooالمعرّف __fooفي نطاق أسماء المعرّفات العامة. أما في عملية إضافة الكلمات المفتاحية قبل الكلمات الرئيسية (stropping __)، فتمثل السلسلة النصية __fooالكلمة المفتاحية fooفي نطاق أسماء كلمات مفتاحية منفصل. وبالتالي، باستخدام الكلمات المحجوزة، تكون الرموز الخاصة بـ `__foo` __fooو`__foo` fooهي (identifier, __foo) و(identifier, foo) - قيمتان مختلفتان ضمن نفس الفئة - بينما في عملية `stroping`، تكون الرموز الخاصة بـ ` __foo` __fooو`__ foofoo` هي (keyword, foo) و(identifier, foo) - نفس القيم ضمن فئتين مختلفتين. يحل هذان الأسلوبان مشكلة تضارب أسماء النطاقات بطريقة متشابهة بالنسبة للمبرمج، ولكنها تختلف من حيث القواعد الرسمية والتنفيذ.
تشويه الأسماء
تُعالج عملية تغيير أسماء الدوال مشكلة تضارب الأسماء عن طريق إعادة تسمية المعرّفات، ولكن يتم ذلك في مرحلة لاحقة من عملية الترجمة، أثناء التحليل الدلالي، وليس أثناء عملية التجزئة. تتضمن هذه العملية إنشاء أسماء تتضمن معلومات النطاق والنوع، وذلك بشكل أساسي لاستخدامها من قِبل أدوات الربط، لتجنب التضارب ولإدراج المعلومات الدلالية الضرورية في الاسم نفسه. في هذه الحالات، قد تكون المعرّفات الأصلية متطابقة، ولكن السياق مختلف، كما هو الحال في الدالتين foo(int x)و foo(char x)، حيث تشتركان في نفس المعرّف foo، ولكن بتوقيع مختلف. يمكن تغيير هذه الأسماء إلى foo_iو foo_c، على سبيل المثال، لإدراج معلومات النوع.
الرموز
تُعدّ الرموز ظاهرةً مشابهةً من الناحية التركيبية ولكنها مختلفةٌ من الناحية الدلالية ، إذ تُشير هذه الرموز إلى خصائص المتغيرات. وهي شائعةٌ في لغات البرمجة BASIC و Perl و Ruby وغيرها لتحديد خصائص المتغيرات/الثوابت: في BASIC وPerl لتحديد نوع المتغير، وفي Ruby لتمييز المتغيرات عن الثوابت وتحديد نطاقها. تجدر الإشارة إلى أن هذا يؤثر على دلالة المتغير، وليس على تركيبه النحوي ، سواءً كان مُعرِّفًا أو كلمةً مفتاحية.
أوجه التشابه في اللغة البشرية
يُستخدم الحذف في لغات برمجة الحاسوب لتسهيل عمل المُترجم (أو بتعبير أدق، المُحلل اللغوي)، أي ضمن إمكانيات الحواسيب الصغيرة والبطيئة نسبيًا المتوفرة في بدايات الحوسبة في القرن العشرين. مع ذلك، شاع استخدام تقنيات مماثلة لتحسين فهم المقروء لدى البشر أيضًا. ومن الأمثلة على ذلك:
- وضع الكلمات المهمة بخط غامق ، [ 13 ] مثل أول ذكر لمصطلح "التلميع" في أعلى هذه الصفحة، لأن تعريف التلميع هو الغرض الأساسي من هذه الصفحة.
- يُستخدم تنسيق الكلمات الجديدة بخط مائل [ 14 ] عند ورودها لأول مرة في النص. ويشيع هذا الأسلوب في أدب الخيال العلمي والفانتازيا عند تقديم نباتات وأطعمة وكائنات خيالية؛ وفي أدب الرحلات والكتابات التاريخية عند وصف كلمات أجنبية غير مألوفة؛ وهكذا. كما يُستخدم خط خاص، قد يكون مرتبطًا باللغة المعنية، على سبيل المثال استخدام الخط القوطي [ 15 ] للكلمات الألمانية .
- استخدام لغة مختلفة، عادةً اللاتينية أو اليونانية، للدلالة على المصطلحات التقنية. يشبه هذا استخدام الكلمات المحجوزة، ولكنه يُدمج عادةً مع النص المائل لتسهيل القراءة. على سبيل المثال:
- إن التسمية الثنائية النموذجية [ 16 ] أو "الأسماء اللاتينية" للنباتات والحيوانات تساعد القارئ على رؤية أن " Erithacus rubecula " هو الاسم التقني الخاص لـ Erithacus rubecula ، بطريقة لا يفعلها "red-breasted European thrush".
- العديد من المصطلحات القانونية التي تشير فيها عبارة لاتينية قصيرة إلى مجموعة كبيرة من القوانين والسوابق القضائية، مثل habeas corpus و sub judice و in loco parentis . [ 17 ]
- المصطلحات المنطقية والرياضية مثل QED ، و a priori ، والعكس صحيح ...
- في اللغة اليابانية المكتوبة ، بالإضافة إلى أحرف الكانجي ، يتم استخدام الأبجديتين المتميزتين (بشكل أدق، المقاطع الصوتية ) هيراغانا [ 18 ] [ 19 ] وكاتاكانا [ 20 ] ، وكلاهما يمثل نفس مجموعة الأصوات، لتمييز الكلمات اليابانية المكتوبة صوتيًا عن الكلمات الأجنبية المستوردة، على التوالي؛ كما تُستخدم كاتاكانا للتأكيد، تمامًا مثل الخط المائل في اللغة الإنجليزية.
انظر أيضاً
ملحوظات
- ↑ هناك قيود أخرى، مثل المعرف الذي يبدأ بشرطة سفلية متبوعة بحرف كبير.
مراجع
- ↑ كينغ، بيتر ر.، محرر. (18-06-1974). "(غير معروف)" . وقائع مؤتمر دولي حول تطبيق ALGOL 68. قسم علوم الحاسوب، جامعة مانيتوبا، وينيبيغ: جامعة مانيتوبا، قسم علوم الحاسوب: 148. ISBN 9780919628113تُطرح مشاكل أكثر خطورة بسبب "التظليل" ،
وهي التقنية المستخدمة لتمييز النص الغامق عن النص العادي. تتطلب بعض التطبيقات وضع علامات اقتباس حول النص الغامق (ومن هنا جاء اسم التظليل)؛ بينما تتطلب تطبيقات أخرى حذف المسافات السفلية وتسطير النص؛ [...]
{{cite journal}}يستخدم Cite عنوانًا عامًا ( مساعدة ) - 1 2 فان Wijngaarden, أدريان ; مايلوكس, باري جيمس ; بيك، جون إدوارد لانسلوت ؛ كوستر, كورنيليس هيرمانوس أنطونيوس ; سينتزوف، ميشيل [بالفرنسية] ؛ ليندسي، تشارلز هودجسون ؛ ميرتنز، لامبرت غيوم لويس تيودور ؛ فيسكر، ريتشارد جي، محرران. (1976). "القسم 9.3 التمثيلات" (PDF) . تقرير منقح عن اللغة الخوارزمية ALGOL 68 . سبرينغر-فيرلاغ . ص 94، 123. ردمك 978-0-387-07592-1OCLC 1991170. مؤرشف (PDF) من الأصل بتاريخ 19-04-2019 . تم الاطلاع عليه بتاريخ 11-05-2019 .
- ↑ http://www.fh-jena.de/~kleine/history/languages/Algol68-RR-HardwareRepresentation.pdf
- ^ ليندسي، تشارلز هودجسون ؛ فان دير ميولين، سيتسي ج. (1977). مقدمة غير رسمية إلى ALGOL 68 . شمال هولندا. ص 348 – 349. ISBN 978-0-7204-0726-6. OCLC 230034877 .
- ↑ "الهياكل المنطقية" .
- ↑ براذرز، هاردين؛ راوسون، توم ؛ كون، ريكس سي .؛ بول، ماتياس ر.؛ داي، تشارلز إي.؛ جورجيف، لوتشيزار آي. (27-02-2002). المساعدة عبر الإنترنت لنظام 4DOS 8.00 .
- ↑ فريق R الأساسي، اقتباسات: اقتباسات ، مؤسسة R للحوسبة الإحصائية .
- ↑ أوديرسكي، مارتن (24-05-2011)، مواصفات لغة سكالا، الإصدار 2.9
- ↑ "مواصفات لغة كوتلين" . kotlinlang.org . تم الاطلاع عليه بتاريخ 16-07-2026 .
- ↑ Web IDL ، " 3.1. الأسماء ". [...] بالنسبة لجميع هذه البنى، يكون المعرّف هو قيمة رمز المعرّف بعد إزالة أي حرف سطر سفلي (_) بادئ. [...] ملاحظة [...] يُستخدم حرف "_" البادئ لتجنب ظهور المعرّف ككلمة محجوزة، بحيث يمكن، على سبيل المثال، تعريف واجهة باسم "interface". ويتم حذف حرف "_" البادئ لإلغاء استخدام المعرّف المحجوز. [...]
- ↑ PEP 008 : وصفي: أنماط التسمية
- ↑ معيار C99 ، 7.1.3 المعرفات المحجوزة
- ↑ تويمان، مايكل. "الفكرة الجريئة: استخدام أنواع الطباعة الجريئة في القرن التاسع عشر". مجلة الجمعية التاريخية للطباعة . 22 ( 107-143 ).
- ↑ تروس، لين (2004)، يأكل، يطلق النار، ويغادر: نهج عدم التسامح مطلقًا مع علامات الترقيم ، نيويورك: غوثام بوكس، ص 146، ISBN 978-1-59240-087-4
- ↑ "أنماط الكتابة اليدوية " . الأرشيف الوطني الدنماركي . تم الاطلاع عليه بتاريخ 26-03-2017 .
- ↑ "كيفية كتابة الأسماء العلمية للكائنات الحية" (PDF) ، رؤية علوم المنافسة ، تم استرجاعه في 20-06-2011 .
- ↑ مجموعة مختارة من المبادئ القانونية، مصنفة وموضحة في كتب جوجل
- ↑ ثنائي تم إنشاء هذا المنتج لا يوجد سبب آخر لذلك. لا داعي للقلق بشأن هذا الأمر، ترجمة: 平 [جزء "الحيرة" من "هيراجانا"] تعني "عادي" أو "بسيط" لأنها في ذلك الوقت [وقت تسميتها] كانت نظام كتابة للاستخدام اليومي. فبينما كان الكانجي النظام الرسمي المستخدم في كتابة الرسائل والنصوص المهمة، كان الهيراغانا للاستخدام الشخصي من قبل الأشخاص الذين لديهم معرفة محدودة بالكانجي.
- ↑ "الخط الياباني" . موسوعة بريتانيكا . تم الاطلاع عليه بتاريخ 22-06-2017 .
- ↑ "الهيراغانا، والكاتاكانا، والكانجي" . حروف الكلمات اليابانية. 2010-09-08 . تم الاطلاع عليه بتاريخ 2011-10-15 .
للمزيد من القراءة
- هانسن، دبليو جيه؛ بوم، إتش جيه (1978). "تقرير عن التمثيل القياسي للأجهزة للغة ALGOL 68 المنقحة". مجلة أكتا إنفورماتيكا . 9 (2): 105-119 . doi : 10.1007/BF00289072 . S2CID 34231916 .
- ليندسي، تشارلز هودجسون (مارس 1970)، "تمثيل رمز ISO للغة ALGOL 68" ، نشرة ALGOL (31)، ACM: 37-60 ، AB31.3.6
- التحليل
