حالة الجمل

حالة الجمل (أحيانًا ما يتم تصنيفها تلقائيًا باسم camelCase أو CamelCase ، والمعروفة أيضًا باسم أحرف الجمل أو رسميًا باسم الأحرف الكبيرة الوسيطة ) هي ممارسة كتابة العبارات بدون مسافات أو علامات ترقيم وبكلمات بأحرف كبيرة . يشير التنسيق إلى الكلمة الأولى التي تبدأ بأي من الحالتين، ثم الكلمات التالية التي تحتوي على حرف أولي كبير . تشمل الأمثلة الشائعة YouTube ، [1] PowerPoint ، HarperCollins ، FedEx ، iPhone ، eBay ، [2] و LaGuardia . [3] غالبًا ما يتم استخدام حالة الجمل كاتفاقية تسمية في برمجة الكمبيوتر. كما يتم استخدامها أحيانًا في أسماء المستخدمين عبر الإنترنت مثل JohnSmith ، ولجعل أسماء النطاقات متعددة الكلمات أكثر وضوحًا، على سبيل المثال في الترويج لـ EasyWidgetCompany.com . في الواقع، تمت كتابة WikiWikiWeb ، أحد أسلاف ويكيبيديا، بحالة الجمل.
تشير المصطلحات الأكثر تحديدًا مثل حالة باسكال وحالة الجمل العلوية إلى عبارة متصلة حيث يتم كتابة الحرف الأول من كل كلمة بحرف كبير، بما في ذلك الحرف الأول من الكلمة الأولى. وبالمثل، تتطلب حالة الجمل السفلية (المعروفة أيضًا بحالة الجمل العربي ) حرفًا أوليًا صغيرًا. يستخدم بعض الأشخاص والمؤسسات، ولا سيما مايكروسوفت ، مصطلح حالة الجمل فقط لحالة الجمل السفلية، مما يشير إلى حالة باسكال لحالة الجمل العلوية. [4] تفضل بعض أنماط البرمجة حالة الجمل مع كتابة الحرف الأول بحرف كبير، بينما لا تفضلها أنماط أخرى. [5] [4] [6] من أجل الوضوح، تترك هذه المقالة تعريف حالة الجمل غامضًا فيما يتعلق بالأحرف الكبيرة، وتستخدم المصطلحات الأكثر تحديدًا عند الضرورة.
تختلف حالة الجمل عن العديد من الأنماط الأخرى: حالة العنوان ، التي تكتب جميع الكلمات بأحرف كبيرة ولكنها تحتفظ بالمسافات بينها؛ وحروف Tall Man ، التي تستخدم الأحرف الكبيرة للتأكيد على الاختلافات بين أسماء المنتجات المتشابهة المظهر مثل predniSONE و predniSOLONE ؛ وحالة الثعبان ، التي تستخدم الشرطة السفلية المتخللة بأحرف صغيرة (أحيانًا مع كتابة الحرف الأول بحرف كبير). يوصى بمزيج من حالة الثعبان وحالة الجمل (المعرفات Written_Like_This ) في دليل أسلوب Ada 95. [7]
الاختلافات والمرادفات
هذه الممارسة لها أسماء مختلفة، بما في ذلك:
- تدوين camelBack (أو camel-back) [8] أو CamelCaps [9]
- حالة الجمل أو حالة الجمل
- كلمات ذات أحرف كبيرة أو كلمات ذات أحرف كبيرة لحرف الجمل الكبير في بايثون [10]
- الأسماء المركبة [11]
- أحرف كبيرة مدمجة (أو أحرف كبيرة مدمجة) [12]
- تدوين الحدبة (أو الحدبة الخلفية) [13]
- InterCaps أو intercapping [14] (اختصار لـ Internal Capitalization [15] )
- الحروف الكبيرة الوسطى، الموصى بها في قاموس أوكسفورد الإنجليزي [16]
- mixedCase لحالة الجمل الصغيرة في بايثون [10]
- PascalCase لحروف الجر العلوية [17] [18] [19] (بعد لغة برمجة Pascal )
- حالة سمول توك
- WikiWord [20] أو WikiCase [21] (خاصة في الويكيات القديمة )
أقدم ظهور معروف لمصطلح "InterCaps" على Usenet كان في منشور للمجموعة في أبريل 1990 alt.folklore.computersبواسطة Avi Rappoport. [22] أول استخدام لاسم "Camel Case" حدث في عام 1995، في منشور لـ Newton Love. [23] قال Love منذ ذلك الحين، "مع ظهور لغات البرمجة التي تحتوي على هذه الأنواع من التراكيب، جعلني أسلوب الحدبة أسميها HumpyCase في البداية، قبل أن أستقر على CamelCase. كنت أسميها CamelCase لسنوات. ... كان الاقتباس أعلاه هو المرة الأولى التي استخدمت فيها الاسم على USENET." [24]
الاستخدام التقليدي في اللغة الطبيعية
في تركيبات الكلمات
يعد استخدام الحروف الكبيرة المتوسطة كاتفاقية في التهجئة العادية للنصوص اليومية أمرًا نادرًا، ولكنه يُستخدم في بعض اللغات كحل لمشاكل معينة تنشأ عند الجمع بين كلمتين أو جزأين.
في اللغة الإيطالية، يمكن إضافة الضمائر إلى الأفعال، ولأن الشكل الشرفي لضمائر الشخص الثاني مكتوب بحرف كبير، يمكن أن ينتج عن هذا جملة مثل non ho trovato il tempo di risponderLe ("لم أجد الوقت للإجابة عليك" - حيث تعني Le "لك").
في اللغة الألمانية، يُستخدم الحرف الكبير الأوسط I ، والذي يُسمى Binnen-I ، أحيانًا في كلمة مثل StudentInnen ("طلاب") للإشارة إلى أن كلًا من Studenten ("طلاب ذكور") و Studentinnen ("طالبات") مقصودتان في نفس الوقت. ومع ذلك، فإن استخدام الأحرف الكبيرة في منتصف الكلمة لا يتوافق مع قواعد الإملاء الألمانية باستثناء الأسماء الصحيحة مثل McDonald ؛ يمكن كتابة المثال السابق بشكل صحيح باستخدام الأقواس مثل Student(inn)en ، على غرار "congress(wo)men" في اللغة الإنجليزية. [25]
في الأيرلندية ، يتم استخدام حالة الجمل عندما يتم إرفاق بادئة تصريفية باسم العلم، على سبيل المثال i nGaillimh ("في Galway ")، من Gaillimh ("Galway")؛ an tAlbanach ("الشخص الاسكتلندي")، من Albanach ("الشخص الاسكتلندي")؛ واذهب إلى hÉirinn ("إلى أيرلندا")، من Éire ("أيرلندا"). في التهجئة الغيلية الاسكتلندية الحديثة ، تم إدراج واصلة: حرف t-Albannach .
يتم استخدام هذه الاتفاقية أيضًا من قبل العديد من لغات البانتو المكتوبة (مثل لغة إيسيزولو ، " لغة الزولو ") والعديد من اللغات الأصلية في المكسيك (مثل الناهيوتل ، والتوتوناكان ، والميكس زوك ، وبعض لغات أوتو مانجويان ).
في اللغة الهولندية ، عند كتابة الحرف الثنائي ij بحرف كبير ، يتم كتابة الحرف I والحرف J بحرف كبير، على سبيل المثال في اسم الدولة IJsland ("أيسلندا").
في نظام البينين الصيني ، تُستخدم حالة الجمل أحيانًا لأسماء الأماكن حتى يتمكن القراء من اختيار الأجزاء المختلفة من الاسم بسهولة أكبر. على سبيل المثال، يمكن كتابة أماكن مثل بكين (北京)، وتشينهوانغداو (秦皇岛)، وداشينغآنلينغ (大兴安岭) على النحو التالي: BeiJing ، وQinHuangDao، و DaXingAnLing على التوالي ، مع تساوي عدد الأحرف الكبيرة مع عدد الأحرف الصينية . كما أن كتابة الكلمات المركبة فقط بالحرف الأول من كل حرف مقبولة أيضًا في بعض الحالات، لذلك يمكن كتابة بكين على النحو التالي: BJ ، وتشينغهوانغداو على النحو التالي: QHD، وداشينغآنلينغ على النحو التالي: DXAL.
في اللغة الإنجليزية، عادةً ما توجد الأحرف الكبيرة المتوسطة فقط في الأسماء الاسكتلندية أو الأيرلندية "Mac-" أو "Mc-"، حيث على سبيل المثال MacDonald وMcDonald و Macdonald هي متغيرات تهجئة شائعة لنفس الاسم، وفي الأسماء الأنجلو نورماندية "Fitz-"، حيث على سبيل المثال يوجد كل من FitzGerald و Fitzgerald .
في دليل الأسلوب الإنجليزي الخاص بهما The King's English ، الذي نُشر لأول مرة عام 1906، اقترح HW و FG Fowler أنه يمكن استخدام الأحرف الكبيرة الوسيطة في الكلمات المركبة الثلاثية حيث تتسبب علامات الوصل في الغموض - والأمثلة التي قدموها هي KingMark-like (مقابل King Mark-like ) و Anglo-SouthAmerican (مقابل Anglo-SouthAmerican ). ومع ذلك، فقد وصفوا النظام بأنه "مخالف بشكل ميؤوس منه للاستخدام في الوقت الحاضر". [26]
في الترجمة الحرفية
في الترجمة الصوتية العلمية للغات المكتوبة بنصوص أخرى، تُستخدم الأحرف الكبيرة في المواقف المماثلة. على سبيل المثال، في العبرية المكتوبة ، تعني كلمة haIvri "الشخص العبري" أو "اليهودي" وتعني كلمة b'Yerushalayim "في القدس". في الأسماء التبتية الخاصة مثل rLobsang ، يرمز الحرف "r" إلى بادئة في النص الأصلي تعمل كعلامة نغمية بدلاً من حرف عادي. مثال آخر هو ts I urku ، وهو نسخة لاتينية من المصطلح الشيشاني لحجر التغطية للأبراج الدفاعية المميزة في العصور الوسطى في الشيشان وإنغوشيتيا ؛ الحرف " I " ( palochka ) ليس في الواقع حرفًا كبيرًا، بل يدل على صوت مختلف عن الصوت المنقول "i".
في الاختصارات
تُستخدم الأحرف الكبيرة المتوسطة تقليديًا في الاختصارات لتعكس الأحرف الكبيرة التي ستحملها الكلمات عند كتابتها بالكامل، على سبيل المثال في العناوين الأكاديمية PhD أو BSc . ومن الأمثلة الأحدث NaNoWriMo ، وهو اختصار لشهر كتابة الرواية الوطنية والتعيين لكل من الحدث السنوي والمنظمة غير الربحية التي تديره. في اللغة الألمانية، تُختصر أسماء القوانين باستخدام الأحرف الكبيرة المضمنة، على سبيل المثال StGB لـ Strafgesetzbuch (القانون الجنائي)، وPatG لـ Patentgesetz (قانون براءات الاختراع)، وBVerfG لـ Bundesverfassungsgericht ( المحكمة الدستورية الفيدرالية )، أو GmbH الشائعة جدًا، لـ Gesellschaft mit beschränkter Haftung ( شركة خاصة محدودة ). في هذا السياق، يمكن أن يكون هناك حتى ثلاثة أحرف كبيرة أو أكثر، على سبيل المثال في TzBfG لـ Teilzeit- und Befristungsgesetz (قانون المهن بدوام جزئي ومحدود المدة). في اللغة الفرنسية، كانت الاختصارات المكتوبة بحروف الجمل مثل OuLiPo (1960) مفضلة لبعض الوقت كبدائل للحروف الأولية.
غالبًا ما يتم استخدام حالة الجمل لترجمة الأحرف الأولية إلى أبجديات حيث قد تكون هناك حاجة إلى حرفين لتمثيل حرف واحد من الأبجدية الأصلية، على سبيل المثال، DShK من السيريلية ДШК.
تاريخ الاستخدام التقني الحديث
الصيغ الكيميائية
كان أول استخدام منهجي ومنتشر للأحرف الكبيرة المتوسطة لأغراض تقنية هو تدوين الصيغ الكيميائية الذي اخترعه الكيميائي السويدي جاكوب بيرزيليوس في عام 1813. ولاستبدال العديد من اتفاقيات التسمية والرموز التي استخدمها الكيميائيون حتى ذلك الوقت، اقترح بيرزيليوس الإشارة إلى كل عنصر كيميائي برمز مكون من حرف أو حرفين، ويكون الحرف الأول كبيرًا. سمح استخدام الأحرف الكبيرة بكتابة صيغ مثل " NaCl " بدون مسافات ولا يزال من الممكن تحليلها دون غموض. [27] [28]
لا يزال نظام بيرزيليوس مستخدمًا، مع إضافة رموز مكونة من ثلاثة أحرف مثل " Uue " للعناصر غير المؤكدة أو غير المعروفة والاختصارات لبعض البدائل الشائعة (خاصة في مجال الكيمياء العضوية، على سبيل المثال " Et " لـ "ethyl-"). وقد تم توسيع هذا النظام لوصف تسلسلات الأحماض الأمينية للبروتينات والمجالات المماثلة الأخرى.
الاستخدام المبكر للعلامات التجارية
منذ أوائل القرن العشرين، تم استخدام الأحرف الكبيرة المتوسطة أحيانًا للأسماء التجارية والعلامات التجارية للمنتجات، مثل
- قامت شركة DryIce Corporation (1925) بتسويق الشكل الصلب من ثاني أكسيد الكربون (CO2 ) باسم "الثلج الجاف"، مما أدى إلى اسمه الشائع. [29]
- CinemaScope و VistaVision ، تنسيقات أفلام الشاشة العريضة المتنافسة (1953)
- ShopKo (1962)، متاجر التجزئة، والتي تمت إعادة تسميتها لاحقًا باسم Shopko
- حي السيد روجرز ، المسلسل التلفزيوني المعروف أيضًا باسم حي السيد روجرز (1968) [30]
- ChemGrass (1965)، تمت إعادة تسميته لاحقًا باسم AstroTurf (1967)
- كوناجرا (1971)، المعروفة سابقًا باسم كونسوليديتد ميلز
- ماستر كرافت (1968)، شركة تصنيع قوارب رياضية
- البيئة الجوية (1971)
- بولي جرام (1972)، كانت تُعرف سابقًا باسم مجموعة جراموفون فيليبس
- يونايتد هيلث كير (1977) [31]
- ماستركارد (1979)، كانت تُعرف سابقًا باسم ماستر تشارج
- مركز الرياضة (1979)
برمجة الحاسوب
من المحتمل أن يحتوي هذا القسم على أبحاث أصلية . ( مايو 2011 ) |
في سبعينيات وثمانينيات القرن العشرين، تم اعتماد الأحرف الكبيرة المتوسطة كمعيار أو اتفاقية تسمية بديلة لمعرفات الكلمات المتعددة في العديد من لغات البرمجة . لم يتم تحديد الأصل الدقيق للاتفاقية في برمجة الكمبيوتر بعد. أشارت وقائع مؤتمر عام 1954 [32] أحيانًا بشكل غير رسمي إلى نظام Speedcoding الخاص بـ IBM باسم "SpeedCo". تُظهر ورقة كريستوفر ستراتشي حول GPM (1965)، [33] برنامجًا يتضمن بعض معرفات الأحرف الكبيرة المتوسطة، بما في ذلك " " و " " (كان هذا على الأرجح تأثير لغة CPL ، التي كان ستراتشي أحد مصمميها)
NextChWriteSymbol
لا يمكن استخدام معرفات وصفية مكونة من عدة كلمات مع مسافات مضمنة مثل end of fileأو char tableفي معظم لغات البرمجة لأن المسافات بين الكلمات سيتم تحليلها كفاصلات بين الرموز . البديل المتمثل في تشغيل الكلمات معًا كما في أو يصعب فهمه وربما يكون مضللًا؛ على سبيل المثال، هي كلمة إنجليزية (يمكن رسمها بيانيًا)، بينما تعني جدولًا من .
endoffilechartablechartablecharTablechars
عالجت بعض لغات البرمجة المبكرة، ولا سيما Lisp (1958) و COBOL (1959)، هذه المشكلة بالسماح باستخدام شرطة ("-") بين كلمات المعرفات المركبة، كما في "END-OF-FILE": لغة Lisp لأنها تعمل بشكل جيد مع تدوين البادئة (لن يعامل محلل Lisp شرطة في منتصف الرمز كعامل طرح) ولغة COBOL لأن عواملها كانت كلمات إنجليزية فردية. لا تزال هذه الاتفاقية مستخدمة في هذه اللغات، وهي شائعة أيضًا في أسماء البرامج المدخلة على سطر الأوامر ، كما هو الحال في يونكس.
ومع ذلك، لم يكن هذا الحل مناسبًا للغات ذات التوجه الرياضي مثل FORTRAN (1955) و ALGOL (1958)، والتي استخدمت الواصلة كعامل طرح للبادئة. تجاهلت FORTRAN الفراغات تمامًا، لذا كان بإمكان المبرمجين استخدام المسافات المضمنة في أسماء المتغيرات. ومع ذلك، لم تكن هذه الميزة مفيدة جدًا حيث كانت الإصدارات المبكرة من اللغة تقتصر على تحديد المعرفات بما لا يزيد عن ستة أحرف.
تفاقمت المشكلة عندما كانت مجموعات الأحرف الشائعة في البطاقات المثقوبة في ذلك الوقت تتكون من أحرف كبيرة فقط وتفتقر إلى أحرف خاصة أخرى. ولم يكن التبني الواسع النطاق لمجموعة أحرف ASCII متاحًا عالميًا للأحرف الصغيرة وعلامة السطر السفلي إلا في أواخر الستينيات. تبنت بعض اللغات، ولا سيما C ، على الفور علامات السطر السفلي كفاصل للكلمات، ولا تزال المعرفات مثل سائدة في برامج ومكتبات C (وكذلك في اللغات اللاحقة المتأثرة بـ C، مثل Perl و Python ). ومع ذلك، اختارت بعض اللغات والمبرمجين تجنب علامات السطر السفلي واعتمدوا بدلاً من ذلك حالة الجمل.
_end_of_file
اخترع تشارلز سيموني ، الذي عمل في مركز زيروكس بارك في سبعينيات القرن العشرين وأشرف لاحقًا على إنشاء مجموعة تطبيقات أوفيس من مايكروسوفت، ودرّس استخدام الترميز المجري ، والذي يستخدم أحد إصداراته الأحرف الصغيرة في بداية اسم المتغير (المكتوب بأحرف كبيرة) للإشارة إلى نوعه. يزعم أحد الحسابات [ بحاجة لمصدر ] أن أسلوب حرف الجمل أصبح شائعًا لأول مرة في مركز زيروكس بارك حوالي عام 1978، مع تطوير لغة برمجة ميسا لجهاز كمبيوتر زيروكس ألتو . افتقر هذا الجهاز إلى مفتاح الشرطة السفلية (الذي حل محله سهم يسار "←")، ولم يُسمح باستخدام أحرف الواصلة والمسافة في المعرفات، مما جعل حرف الجمل هو المخطط الوحيد القابل للتطبيق للأسماء متعددة الكلمات القابلة للقراءة. تضمن دليل لغة ميسا بارك (1979) معيار ترميز بقواعد محددة لحرف الجمل الكبير والصغير الذي اتبعته مكتبات ميسا ونظام التشغيل ألتو بدقة. أدرك نيكلاوس ويرث ، مخترع باسكال ، قيمة حالة الجمل أثناء فترة تفرغه في مركز أبحاث بارك واستخدمها في مودولا ، لغة البرمجة التالية له. [34]
تستخدم لغة Smalltalk ، التي تم تطويرها في الأصل على Alto، أيضًا حالة الجمل بدلاً من الشرطات السفلية. أصبحت هذه اللغة شائعة جدًا في أوائل الثمانينيات، وبالتالي ربما كانت أيضًا مفيدة في نشر الأسلوب خارج PARC.
تُستخدم حالة الجمل العلوية (أو "حالة باسكال") في لغة ولفرام في نظام ماثيماتيكا الجبري الحاسوبي للمعرفات المحددة مسبقًا. يجب أن تبدأ المعرفات المحددة من قبل المستخدم بحرف صغير. وهذا يتجنب التعارض بين المعرفات المحددة مسبقًا والمعرّفات المحددة من قبل المستخدم سواء اليوم أو في جميع الإصدارات المستقبلية.
يوصى بأن تتبع أسماء المتغيرات في لغة C# اتفاقية كتابة أحرف الجمل الصغيرة. [35]
شركات ومنتجات الكمبيوتر
وبغض النظر عن أصولها في مجال الحوسبة، فقد تم استخدام هذه الاتفاقية في أسماء شركات الكمبيوتر وعلاماتها التجارية، منذ أواخر سبعينيات القرن العشرين - وهو الاتجاه الذي يستمر حتى يومنا هذا:
- (1977) كومبيو سيرف
- (1978) ورد ستار
- (1979) فيزيكال
- (1982) MicroProse ، WordPerfect
- (1983) نت وير
- (1984) LaserJet ، MacWorks ، PostScript
- (1985) صانع الصفحات
- (1987) ClarisWorks ، HyperCard ، PowerPoint
- (1990) WorldWideWeb (أول متصفح ويب)، تمت إعادة تسميته لاحقًا باسم Nexus
انتشر إلى الاستخدام السائد
في ثمانينيات وتسعينيات القرن العشرين، وبعد أن كشف ظهور الحاسب الشخصي عن ثقافة القرصنة أمام العالم، أصبحت الأحرف الكبيرة والصغيرة شائعة الاستخدام في الأسماء التجارية للشركات في المجالات غير الحاسوبية أيضًا. وقد ترسخت الاستخدامات السائدة بحلول عام 1990:
- (1980) إيكو ستار
- (1984) بيل ساوث
- (1985) إيست إندرز
- (1986) معسكر الفضاء
- (1990) هاربر كولينز ، سياتاك
- (1998) برايس ووتر هاوس كوبرز ، اندماج برايس ووتر هاوس وكوبرز
خلال فقاعة الدوت كوم في أواخر التسعينيات، أصبحت البادئات الصغيرة "e" (لـ " إلكتروني ") و"i" (لـ "إنترنت"، [36] "معلومات"، " ذكي "، إلخ) شائعة جدًا، مما أدى إلى ظهور أسماء مثل iMac من Apple ومنصة برامج eBox .
في عام 1998، اقترح ديف يوست أن يستخدم الكيميائيون الأحرف الكبيرة المتوسطة للمساعدة في قراءة الأسماء الكيميائية الطويلة، على سبيل المثال، اكتب AmidoPhosphoRibosylTransferase بدلاً من amidophosphoribosyltransferase . [37] لم يتم اعتماد هذا الاستخدام على نطاق واسع.
تُستخدم حالة الجمل أحيانًا للأسماء المختصرة لبعض الأحياء ، على سبيل المثال أحياء مدينة نيويورك سوهو ( Soho ) وتريبكا ( TriBeCa ) وسوما ( SoMa ) في سان فرانسيسكو . تتآكل مثل هذه الاستخدامات بسرعة ، لذا فإن الأحياء تُترجم الآن عادةً على أنها سوهو وتريبكا وسوما .
لقد تم استخدام الأحرف الكبيرة الداخلية أيضًا لرموز تقنية أخرى مثل HeLa (1983).
الاستخدام الحالي في الحوسبة
البرمجة والترميز
يُنصح باستخدام الأحرف الكبيرة الوسيطة للمعرفات المركبة وفقًا لإرشادات أسلوب الترميز الخاصة بالعديد من المؤسسات أو مشاريع البرمجيات. بالنسبة لبعض اللغات (مثل Mesa و Pascal و Modula و Java و .NET من Microsoft )، يوصي مطورو اللغة أو الأدلة الرسمية بهذه الممارسة، وبالتالي أصبحت جزءًا من "ثقافة" اللغة.
غالبًا ما تميز إرشادات الأسلوب بين أحرف الجمل الكبيرة والصغيرة، وعادةً ما تحدد التنوع الذي يجب استخدامه لأنواع معينة من الكيانات: المتغيرات ، وحقول السجل ، والطرق ، والإجراءات ، والوظائف ، والبرامج الفرعية ، والأنواع ، وما إلى ذلك. يتم دعم هذه القواعد أحيانًا بواسطة أدوات التحليل الثابتة التي تتحقق من كود المصدر للتأكد من الالتزام.
على سبيل المثال، تنص تدوينة البرمجة المجرية الأصلية على أن الاختصار الصغير لـ "نوع الاستخدام" (وليس نوع البيانات) يجب أن يسبق جميع أسماء المتغيرات، مع بقية الاسم بأحرف كبيرة؛ وبالتالي فهو شكل من أشكال أحرف صغيرة.
غالبًا ما تحتاج معرفات البرمجة إلى احتواء اختصارات وبادئات مكتوبة بأحرف كبيرة بالفعل، مثل "old HTML file". وبالقياس على قواعد حالة العنوان، فإن عرض حالة الجمل الطبيعية سيكون به الاختصار بأحرف كبيرة، أي "oldHTMLFile". ومع ذلك، فإن هذا النهج يمثل مشكلة عندما يحدث اختصاران معًا (على سبيل المثال، "parse DBM XML" سيصبح "parseDBMXML") أو عندما يفرض المعيار استخدام أحرف الجمل الصغيرة ولكن الاسم يبدأ باختصار (على سبيل المثال، "SQL server" سيصبح "sQLServer"). لهذا السبب، يفضل بعض المبرمجين التعامل مع الاختصارات كما لو كانت كلمات ويكتبون "oldHtmlFile" أو "parseDbmXml" أو "sqlServer". [38] ومع ذلك، قد يجعل هذا من الصعب التعرف على أن كلمة معينة مقصودة كاختصار. [39]
تنشأ الصعوبات عندما يكون للمعرفات معنى مختلف اعتمادًا على الحالة فقط، كما قد يحدث مع الوظائف الرياضية أو العلامات التجارية. في هذه الحالة، قد لا يكون تغيير حالة المعرف خيارًا ويجب اختيار اسم بديل.
ترميز رابط الويكي
تُستخدم حالة الجمل في بعض لغات ترميز الويكي للمصطلحات التي يجب ربطها تلقائيًا بصفحات الويكي الأخرى . استُخدمت هذه الاتفاقية في الأصل في برنامج الويكي الأصلي لـ Ward Cunningham ، WikiWikiWeb ، [40] ويمكن تنشيطها في معظم الويكيات الأخرى. تستخدم بعض محركات الويكي مثل TiddlyWiki و Trac و PmWiki هذه الاتفاقية في الإعدادات الافتراضية، ولكنها عادةً ما توفر أيضًا آلية تكوين أو مكون إضافي لتعطيلها. استخدمت ويكيبيديا سابقًا ربط حالة الجمل أيضًا، لكنها تحولت إلى ترميز ارتباط صريح باستخدام أقواس مربعة [41] وقد فعلت العديد من مواقع الويكي الأخرى نفس الشيء. على سبيل المثال، لا يدعم MediaWiki حالة الجمل للربط. قد لا تزال بعض الويكيات التي لا تستخدم ربط حالة الجمل تستخدم حالة الجمل كاتفاقية تسمية، مثل AboutUs .
استخدامات أخرى
يتطلب سجل NIEM أن تستخدم عناصر بيانات XML أحرف الجمل الكبيرة وأن تستخدم سمات XML أحرف الجمل الصغيرة.
لا تستطيع أغلب واجهات سطر الأوامر ولغات البرمجة النصية التعامل بسهولة مع أسماء الملفات التي تحتوي على مسافات مضمنة (عادة ما تتطلب وضع الاسم بين علامتي اقتباس). لذلك، يلجأ مستخدمو هذه الأنظمة غالبًا إلى استخدام الأحرف الكبيرة والصغيرة (أو الشرطة السفلية والواصلات والأحرف "الآمنة" الأخرى) لأسماء الملفات المركبة مثل MyJobResume.pdf .
تعد خدمات التدوين المصغر والشبكات الاجتماعية التي تحد من عدد الأحرف في الرسالة منافذ محتملة للأحرف الكبيرة الوسيطة. يقلل استخدام حالة الجمل بين الكلمات من عدد المسافات، وبالتالي عدد الأحرف، في رسالة معينة، مما يسمح بتناسب المزيد من المحتوى مع المساحة المحدودة. غالبًا ما تستخدم علامات التصنيف ، وخاصة الطويلة منها، حالة الجمل للحفاظ على قابلية القراءة (على سبيل المثال، #CollegeStudentProblems أسهل في القراءة من #collegestudentproblems)؛ [42] تعمل هذه الممارسة على تحسين إمكانية الوصول حيث يتعرف قارئو الشاشة على حالة الجمل في تحليل علامات التصنيف المركبة. [43]
في عناوين URL للمواقع الإلكترونية، يتم ترميز المسافات كنسبة مئوية كـ "%20"، مما يجعل العنوان أطول وأقل قابلية للقراءة من قبل البشر . من خلال حذف المسافات، لا تواجه حالة الجمل هذه المشكلة.
دراسات قابلية القراءة
تعرضت حالة الجمل لانتقادات بسبب تأثيرها السلبي على قابلية القراءة بسبب إزالة المسافات والكتابة بأحرف كبيرة لكل كلمة. [44]
وجدت دراسة أجريت عام 2009 على 135 شخصًا قارنوا بين حالة الثعبان (المعرفات المسطرة) وحالة الجمل أن معرفات حالة الجمل تم التعرف عليها بدقة أعلى بين جميع الأشخاص. تعرف الأشخاص على معرفات حالة الثعبان بشكل أسرع من معرفات حالة الجمل. أدى التدريب على حالة الجمل إلى تسريع التعرف على حالة الجمل وإبطاء التعرف على حالة الثعبان، على الرغم من أن هذا التأثير ينطوي على معاملات ذات قيم p عالية . أجرت الدراسة أيضًا مسحًا ذاتيًا ووجدت أن غير المبرمجين إما فضلوا الخطوط السفلية أو لم يكن لديهم تفضيل، وذكر 38٪ من المبرمجين المدربين على حالة الجمل تفضيلهم للخطوط السفلية. ومع ذلك، لم يكن لهذه التفضيلات أي ارتباط إحصائي بالدقة أو السرعة عند التحكم في المتغيرات الأخرى. [45]
استخدمت دراسة متابعة أجريت عام 2010 تصميم دراسة مماثل مع 15 موضوعًا يتألفون من مبرمجين خبراء مدربين بشكل أساسي على حالة الثعبان. استخدمت منبهًا ثابتًا بدلاً من محفز متحرك ووجدت دقة مثالية في كلا الأسلوبين باستثناء استجابة واحدة غير صحيحة لحالة الجمل. تعرف الأشخاص على المعرفات في حالة الثعبان بشكل أسرع من حالة الجمل. استخدمت الدراسة معدات تتبع العين ووجدت أن الفرق في السرعة لأشخاصها كان في المقام الأول بسبب حقيقة أن متوسط مدة التثبيت لحالة الجمل كان أعلى بكثير من حالة الثعبان للمعرفات المكونة من 3 أجزاء. سجل الاستطلاع مزيجًا من أنماط التعريف المفضلة ولكن مرة أخرى لم يكن هناك ارتباط بين الأسلوب المفضل والدقة أو السرعة. [46]
انظر أيضا
مراجع
- ^ فوجارتي، مينيون (27 أكتوبر 2009). كتاب القواعد النحوية: نصائح يومية للكتابة الناجحة من دار نشر سانت مارتن. ص 14. رقم ISBN 978-1-4299-6440-1.
- ^ براون، آدم (21 سبتمبر 2018). فهم وتعليم التهجئة الإنجليزية: دليل استراتيجي. روتليدج. ص 173-174. رقم ISBN 978-1-351-62186-1.
- ^ دراير، بنيامين (4 أغسطس 2020). الإنجليزية لدى دراير: دليل كامل للوضوح والأسلوب. مجموعة دار النشر راندوم هاوس. ص 228. رقم ISBN 978-0-8129-8571-9.
- ^ "Capitalization Styles - .NET Framework 1.1". 17 نوفمبر 2006. تم الاسترجاع في 5 ديسمبر 2012 .
- ^ "اتفاقيات التسمية". سكالا . تم الاسترجاع في 5 ديسمبر 2012 .
- ^ "Camel Case" . تم استرجاعه في 10 مارس 2016 .
- ^ "دليل الجودة والأسلوب لـ Ada 95". أكتوبر 1995. القسم 3.1.3 . تم الاسترجاع في 25 يناير 2020 .
- ^ معايير وإرشادات ترميز C# محفوظ في 11 أبريل 2008 على موقع Wayback Machine في كلية التكنولوجيا بجامعة بيرديو
- ^ "CamelCase@Everything2.com". Everything2.com . تم الاسترجاع في 4 يونيو 2010 .
- ^ دليل أسلوب كود بايثون على www.python.org
- ^ Feldman, Ian (29 March 1990). "compoundNames". مجموعة الأخبار : alt.folklore.computers. Usenet: 3230@draken.nada.kth.se.
- ^ "[#APF-1088] إذا كان اسم الفصل يحتوي على أحرف كبيرة مضمنة، فإن كود AppGen يفشل في اختبارات واجهة المستخدم والارتباطات التشعبية المولدة غير صحيحة. – AppFuse JIRA". Issues.appfuse.org . مؤرشف من الأصل في 25 يونيو 2017 . تم الاسترجاع في 4 يونيو 2010 .
- ^ اتفاقيات تسمية ASP محفوظ في 8 أبريل 2009 على موقع Wayback Machine ، بقلم نانيت ثاكر (05/01/1999)
- ^ إيفرسون، شيريل؛ كريستيانسن، ستايسي؛ فلاناجين، أنيت؛ فونتاناروزا، فيل ب؛ جلاس، ريتشارد م؛ جريجولين، بريندا؛ لوري، ستيفن ج؛ ماير، هارييت س؛ وينكر، مارجريت أ؛ يونج، روزان ك، محررون (2007). دليل أسلوب الجمعية الطبية الأمريكية (الطبعة العاشرة). أكسفورد، أوكسفوردشاير: مطبعة جامعة أكسفورد. رقم ISBN 978-0-19-517633-9.
- ^ هالت، كريستين أ.؛ هوكين، توماس ن. "دليل القرن الجديد الموجز – قواعد استخدام الأحرف الكبيرة الداخلية". بيرسون للتعليم . مؤرشف من الأصل في 7 أبريل 2012.
- ^ "ما هو اسم الكلمة التي تحتوي على حرفين كبيرين (مثل WordPad)؟". AskOxford . Internet Archive. مؤرشف من الأصل في 25 أكتوبر 2008 . تم الاسترجاع في 12 يونيو 2022 .
- ^ "براد أبرامز: تاريخ باسكال كاسينج وكاميل كاسينج". learn.microsoft.com . 3 فبراير 2004 . تم الاسترجاع في 21 أكتوبر 2024 .
- ^ "Pascal Case". C2.com . 27 سبتمبر 2012 . تم الاسترجاع 4 يناير 2014 .
- ^ "أنماط استخدام الأحرف الكبيرة في NET Framework المرجعية العامة". MSDN2 . 17 نوفمبر 2006 . تم الاسترجاع في 4 يناير 2014 .
- ^ "ويكي وورد". Twiki.org . مؤرشف من الأصل في 19 يونيو 2010. استرجاع 4 يونيو 2010 .
- ^ "Wiki Case". C2.com . 8 فبراير 2010 . تم الاسترجاع في 4 يونيو 2010 .
- ^ Rappoport, Avi (3 أبريل 1990). "compoundNames". مجموعة الأخبار : alt.folklore.computers.
- ^ نيوتن لوف (12 سبتمبر 1995). "أنا سعيد مرة أخرى! – comp.os.os2.advocacy | مجموعات جوجل". Groups.google.com . تم الاسترجاع في 23 مايو 2009 .
- ^ نيوتن لوف [ رابط معطل ]
- ^ Richtiges und Gutes (الألمانية: Das Wörterbuch der sprachlichen Zweifelsfälle). دودن (في المانيا). المجلد. 9 (الطبعة السابعة). مانهايم: معهد الببليوغرافيات. 2011. ص. 418. ردمك 978-3411040971.
- ^ فاولر، هنري دبليو ؛ فاولر، فرانسيس جي. (1908). "الفصل الرابع. علامات الترقيم – علامات الوصل". الإنجليزية الملكية (الطبعة الثانية). أكسفورد . مؤرشف من الأصل في 31 ديسمبر 2009. تم الاسترجاع في 19 ديسمبر 2009 .
- ^ يونس جاكوب بيرزيليوس (1813). مقال عن سبب النسب الكيميائية وبعض الظروف المتعلقة بها: مع طريقة مختصرة وسهلة للتعبير عنها . حوليات الفلسفة 2، 443-454، 3، 51-52؛ (1814) 93-106، 244-255، 353-364.
- ^ هنري م. ليستر وهربرت س. كليكستين، محرران 1952، كتاب مصدر في الكيمياء، 1400-1900 (كامبريدج، ماساتشوستس: هارفارد)
- ^ The Trade-mark Reporter . United States Trademark Association . 1930. ISBN 1-59888-091-8.
- ^ "Mister Rogers Neighborhood الموسم 1 (الحلقة 4)" . تم الاسترجاع في 21 يونيو 2022 .
- ^ "تاريخنا". unitedhealthgroup.com . تم الاسترجاع في 15 مايو 2019 .[ رابط ميت دائم ]
- ^ ""ملخص الدورة الثامنة". أجهزة الكمبيوتر الرقمية: تقنيات الترميز المتقدمة. الدورة الصيفية 1954، معهد ماساتشوستس للتكنولوجيا"" (PDF) . 1954. ص. 8-6. مؤرشف من الأصل (PDF) في 29 فبراير 2012. تم الاسترجاع في 4 يناير 2014 .
- ^ ستراتشي، كريستوفر (أكتوبر 1965). "مولد ماكرو للأغراض العامة". مجلة الكمبيوتر . 8 (3): 225-241. doi : 10.1093/comjnl/8.3.225 .
- ^ نيكلاوس ويرث (2007). "Modula-2 وOberon". وقائع مؤتمر ACM SIGPLAN الثالث حول تاريخ لغات البرمجة . Hopl III. سان دييغو. ص. 3-1-3-10. CiteSeerX 10.1.1.91.1447 . doi :10.1145/1238844.1238847. ISBN 9781595937667. S2CID 1918928.
{{cite book}}:CS1 maint: موقع الناشر المفقود ( الرابط ) - ^ wwlpublish. "إعلان المتغيرات - التدريب". learn.microsoft.com . تم الاسترجاع في 29 أغسطس 2023 .
- ^ فرهاد مانجو (30 أبريل 2002). "الخريجون يريدون الدراسة على EMacs أيضًا". Wired.com . تم الاسترجاع في 4 يونيو 2010 .
- ^ ردود الفعل، 20 يونيو 1998 المجلد 158 العدد 2139 نيو ساينتست 20 يونيو 1998
- ^ "دليل أسلوب جافا من جوجل". google.github.io . تم الاسترجاع في 2 نوفمبر 2022 .
- ^ ديف بينكلي؛ مارسيا ديفيس؛ داون لوري؛ كريستوفر موريل (2009). "To CamelCase or Under_score". مؤتمر IEEE الدولي السابع عشر حول فهم البرامج، 2009. ICPC '09 . IEEE: 158–167. CiteSeerX 10.1.1.158.9499 .
فيما يتعلق بالمعرفات المكتوبة بأحرف الجمل، فإن هذا له تأثير أكبر على المعرفات التي تتضمن كلمات قصيرة وخاصة الاختصارات. على سبيل المثال، ضع في اعتبارك معرف الاختصار الموجود في المعرف kIOuterIIDPath. نظرًا لسلسلة الأحرف الكبيرة، فإن مهمة قراءة kIOuterIIDPath، وخاصة تحديد كلمة ID، تكون أكثر صعوبة.
- ^ أندرو ليه، ثورة ويكيبيديا: كيف أنشأ مجموعة من الجهلة أعظم موسوعة في العالم (نيويورك: هايبريون، 2009)، ص 57-58.
- ^ ليه، ثورة ويكيبيديا ، ص 62-63، 67.
- ^ بلاكوود، جيسيكا؛ براون، كيت. "الاستخدام الميسر لـ CamelCase وهيكلة المشاركات".
- ^ "إرشادات إمكانية الوصول إلى وسائل التواصل الاجتماعي". مؤرشف من الأصل في 12 أكتوبر 2022 . تم الاسترجاع 12 أكتوبر 2022 .
- ^ كالب كرين (23 نوفمبر 2009). "قضية ضد الجمل". نيويورك تايمز .
- ^ ديف بينكلي؛ مارسيا ديفيس؛ داون لوري؛ كريستوفر موريل (2009). "إلى حالة الجمل أو أسفل السطر". مؤتمر معهد مهندسي الكهرباء والإلكترونيات الدولي السابع عشر حول فهم البرامج، 2009. ICPC '09 . IEEE: 158–167. CiteSeerX 10.1.1.158.9499 .
تعتمد التجربة على العمل السابق للآخرين الذين يدرسون كيفية قيام قراء اللغة الطبيعية بمثل هذه المهام. تشير النتائج إلى أن وضع الجمل في حالة الجمل يؤدي إلى دقة أعلى بين جميع الأشخاص بغض النظر عن التدريب، وأن أولئك الذين تم تدريبهم على وضع الجمل في حالة الجمل قادرون على التعرف على المعرفات في نمط حالة الجمل بشكل أسرع من المعرفات في نمط أسفل السطر.
- ^ Bonita Sharif; Jonathan I. Maletic (2010). "An Eye Tracking Study on camelCase and under_score Identifier Styles". 2010 IEEE 18th International Conference on Program Comprehension . IEEE. ص. 196–205. CiteSeerX 10.1.1.421.6137 . doi :10.1109/ICPC.2010.41. ISBN 978-1-4244-7604-6. S2CID 14170019. (تنزيل ملف PDF).
تم تقديم دراسة تجريبية لتحديد ما إذا كانت اتفاقيات تسمية المعرف (أي، camelCase وunder_score) تؤثر على فهم التعليمات البرمجية. يتم استخدام أداة تعقب العين لالتقاط البيانات الكمية من الأشخاص أثناء التجربة. الغرض من هذه الدراسة هو تكرار دراسة سابقة نُشرت في ICPC 2009 (Binkley et al.) والتي استخدمت طريقة اختبار الاستجابة الموقوتة للحصول على البيانات. يمنح استخدام معدات تعقب العين نظرة ثاقبة إضافية ويتغلب على بعض القيود المفروضة على تقنيات جمع البيانات التقليدية. تمت مناقشة أوجه التشابه والاختلاف بين الدراستين. أحد الاختلافات الرئيسية هو أن الأشخاص تم تدريبهم بشكل أساسي على نمط الخط السفلي وكانوا جميعًا مبرمجين. في حين تشير النتائج إلى عدم وجود فرق في الدقة بين الأسلوبين، فإن الأشخاص يتعرفون على المعرفات في نمط الخط السفلي بشكل أسرع.
روابط خارجية
- دليل ومحول حالة الجمل، قراءة إضافية حول الاستخدام مع الأمثلة
- أمثلة وتاريخ CamelCase، وأيضًا WordsSmashedTogetherLikeSo
- مرجع عام لأنماط استخدام الأحرف الكبيرة في إطار عمل .NET
- ما هو الموجود في nAME(cq)؟ بقلم بيل والش، في The Slot
- علم التعرف على الكلمات، بقلم كيفن لارسون، تكنولوجيا القراءة المتقدمة، شركة مايكروسوفت
- تحويل النص إلى CamelCase
- صفحات غلاف OASIS: CamelCase لتسمية المكونات المرتبطة بـ XML
- تحويل النص إلى أحرف الجمل وحالة العنوان والأحرف الكبيرة والصغيرة
- كشف غموض الحالات الشائعة في البرمجة: ما هي ومتى تستخدمها
