اليوم: ,Sun 14 Dec 2025 الساعة: 10:21 AM
اخر المشاهدات
- [ معلومات إسلامية ] الفرق بين المذي والمني
- [ المركبات الامارات ] محطة حافلات فندق جبل علي ، السكن 2 ... دبي
- مؤسسة بيت الإلكترونيات وها بحى الدوادمي, محافظات الرياض.
- [ أمراض الأوعية الدموية ] أسباب خفقان القلب عند النوم
- [ المركبات الامارات ] كراج الفهد ... ام القيوين
- [ حكمــــــة ] قال الاحنف بن قيس: الا أخبركم بأدوأ الداء ؟ قالوا بلى. قال الخلق الدني واللسان البذي.
- [ آية ] ﴿ لَّا تَسْمَعُ فِيهَا لَٰغِيَةً ﴾ [ سورة الغاشية آية:﴿١١﴾ ]بل المسموع فيها الذكر من: التحميد والتمجيد والتنزيه؛ لحمل ما يرى فيها من البدائع على ذلك، مع نزع الحظوظ الحاملة على غيره من القلوب بما كانوا يكرهون من لغو أهل الدنيا المنافي للحكمة. البقاعي: 22/9.
- [ تجارة الكمبيوتر و التجارة قطر ] ابراهيم للتنظيفات والضيافة
- [ وسطاء عقاريين السعودية ] فهد سلمان نزال الشراري ... القريات ... منطقة الجوف
- [ وسطاء عقاريين السعودية ] عبدالله رافع عبدالله العمري ... الرياض ... منطقة الرياض
مواقعنا
اخر بحث
- ايمان ظاظا
- ايمان ظاظا ويكيبيديا
- حسام فوزي الخرافي
- حلم طليقتي تزوجت
- دار المعرفة الباحة
- دافني روزان
- رقم مدرسة الرفاع الغربي الثانوية للبنات
- رقم هاتف قرض الحسن فرع الشهابية
- ستاندرد تشارترد بنك رقم الاتصال
- سكس منوره
- صيدلية الخليج توبلي
- صيدليه القصور جمعيه رقم ٢
- فروع القرض الحسن في البقاع
- مطعم كويتانا شرق
- ناعسة شاليش
- هاوت سكس
- يمحاض
- 0138315100
- aldehleez barbecue مشويات الدهليز
- claudia hess alexander mick weidung
- closol
- closol spray
- deena institute of technology معهد دينا photos
- fxx
- imaandaar
- jadefridah
- mesaimeer health center مركز مسيمير الصحي
- pevaryl crème دواعي الاستعمال
- photographer near me
- qatar aluminium extrusion company
- septrazole
- solve
- sulindac
- tabuk postal code 47911
- truth rent a car and real estate
- www.hg-edunet.tn/histoire/histunis11.htm
- أحمد بلافريج
- أدريانا كيسلوتي
- أدوية بحرف p
- أرقام مستشفى السلمانية
- أرلا فودز ذ.م.م
- أسئلة صراحة الأصدقاء مضحكة
- أسامة بن أحمد الشعفار قصة حياته
- أسباب انتفاخ البطن من الاعلى
- أسباب قيام الثورة المهدية
- أسماء كتب السحر
- أصل سكان تونس
- أضرار علاج دانازول
- أضرار كارنيفيتا فورت للنساء
- أفكار عن حب الوطن
- [ معلومات إسلامية ] الفرق بين المذي والمني
- [ المركبات الامارات ] محطة حافلات فندق جبل علي ، السكن 2 ... دبي
- مؤسسة بيت الإلكترونيات وها بحى الدوادمي, محافظات الرياض.
- [ أمراض الأوعية الدموية ] أسباب خفقان القلب عند النوم
- [ المركبات الامارات ] كراج الفهد ... ام القيوين
- [ حكمــــــة ] قال الاحنف بن قيس: الا أخبركم بأدوأ الداء ؟ قالوا بلى. قال الخلق الدني واللسان البذي.
- [ آية ] ﴿ لَّا تَسْمَعُ فِيهَا لَٰغِيَةً ﴾ [ سورة الغاشية آية:﴿١١﴾ ]بل المسموع فيها الذكر من: التحميد والتمجيد والتنزيه؛ لحمل ما يرى فيها من البدائع على ذلك، مع نزع الحظوظ الحاملة على غيره من القلوب بما كانوا يكرهون من لغو أهل الدنيا المنافي للحكمة. البقاعي: 22/9.
- [ تجارة الكمبيوتر و التجارة قطر ] ابراهيم للتنظيفات والضيافة
- [ وسطاء عقاريين السعودية ] فهد سلمان نزال الشراري ... القريات ... منطقة الجوف
- [ وسطاء عقاريين السعودية ] عبدالله رافع عبدالله العمري ... الرياض ... منطقة الرياض
- [ المركبات الامارات ] محطة حافلات فندق جبل علي ، السكن 2 ... دبي
- مؤسسة بيت الإلكترونيات وها بحى الدوادمي, محافظات الرياض.
- [ أمراض الأوعية الدموية ] أسباب خفقان القلب عند النوم
- [ المركبات الامارات ] كراج الفهد ... ام القيوين
- [ حكمــــــة ] قال الاحنف بن قيس: الا أخبركم بأدوأ الداء ؟ قالوا بلى. قال الخلق الدني واللسان البذي.
- [ آية ] ﴿ لَّا تَسْمَعُ فِيهَا لَٰغِيَةً ﴾ [ سورة الغاشية آية:﴿١١﴾ ]بل المسموع فيها الذكر من: التحميد والتمجيد والتنزيه؛ لحمل ما يرى فيها من البدائع على ذلك، مع نزع الحظوظ الحاملة على غيره من القلوب بما كانوا يكرهون من لغو أهل الدنيا المنافي للحكمة. البقاعي: 22/9.
- [ تجارة الكمبيوتر و التجارة قطر ] ابراهيم للتنظيفات والضيافة
- [ وسطاء عقاريين السعودية ] فهد سلمان نزال الشراري ... القريات ... منطقة الجوف
- [ وسطاء عقاريين السعودية ] عبدالله رافع عبدالله العمري ... الرياض ... منطقة الرياض
[ تعرٌف على ] أسلوب إزاحة
آخر تحديث منذ 5 ثوانى
5 مشاهدة
تم النشر اليوم 14-12-2025 | [ تعرٌف على ] أسلوب إزاحة
[ تعرٌف على ] أسلوب إزاحة
تم النشر اليوم [dadate] | أسلوب إزاحة
أسلوب القدرة على قراءة التحكم المضغوط
هذا الأسلوب يجعل من السهل استخلاص الحافة اليسارية من الشيفرة الخاصة بعبارات التحكم (حيث تكون أساليب مثل 1TBS عبارات مثل "else" يصعب رؤيتها لأنها تلي قوس نهاية في نفس السطر). ومع ذلك تجعل الشيفرة مضغوطة أكثر مما في أساليب أخرى مثل أولمان وذلك بوضع اقواس مفتوحة في نهاية الأسطر (فيما يتناقض مع أسطرها الخاصة). // In JS if (x == y) { doSomethingA(); doSomethingB(); } else { doSomethingC(); doSomethingD(); }أسلوب هورتمان
تتكيف نسخة كتاب «المفاهيم الحاسوبية بمبادئ لغة سي++» لكاي إس هورست مان مع أسلوب أولمان بوضع العبارة الأولى من البلوك على نفس خط قوس الافتتاح. while (x == y) { something(); somethingelse(); //... if (x < 0) { printf("Negative"); negative(x); } else { printf("Non-negative"); nonnegative(x); } } finalthing(); هذا الأسلوب يجمع بين مميزات أسلوب أولمان في الحفاظ على المحاذاة العمودية للأقواس للحفاظ على قابلية القراءة وسهولة التعرف على البلوكات مع توفير خط من أسلوب كيه آند آر. ومع ذلك فإن نسخة 2003 تستعين حاليا بأسلوب أولمان كليا.أسلوب وايت سميث
يعرف أسلوب وايت سميث أيضا بأسلوب ويشارت إلى درجة قليلة وهو اقل شيوعا اليوم من الثلاثة أساليب الأخرى. وقد كان يستخدم ذلك بصورة أساسية في توثيق المصنف سي التجاري الأول، مترجم وايت سميث. كما كان شائعا أيضا في الأيام الأولى للويندوز حيث كان يستخدم في ثلاث كتب برمجة ويندوز مؤثرة دليل المبرمج للويندوز لديورانت وبرمجة الويندوز لياو وكارلسون وبيتزولد وتقنيات برمجة تشغيل ويندوز 3 بيتر نورتن وياو. وتستمر الأساسيات السيمبية للدعوة على ذلك على أنها أسلوب وضع أقواس موصى به نظام تشغيل سيمبيان أو إس لتطبيقات الهاتف المحمول التي تعمل بسي++. هذا الأسلوب يضع الأقواس المرتبطة ببيان التحكم على سطر النص مع مسافة بادئة. ويتم وضع الإزاحة للبيانات داخل القواس على نفس مستوى الأقواس. while (x == y) { something(); somethingelse(); } finalthing(); مميزات هذا الأسلوب شبيهة بتلك الخاصة بأسلوب أولمان في أن البلوكات تنفصل بوضوح عن بيانات التحكم. ومع ذلك ففي أسلوب وايتسميث، لا يزال البلوك مرتبطا بصورة مرئية ببيان التحكم بدلا من أن يبدو كبلوك شيفرة ليس له علاقة تحيط به مساحات بيضاء. ميزة أخرى هي أن محاذاة الأقواس مع البلوك يؤكد على حقيقة أن البلوك بالكامل هو بيان مركب فردي مفاهيميا (وبرمجيا). علاوة على ذلك، فإن وضع مسافات بادئة للأقواس يؤكد على أنها تابعة لبيان التحكم. من عيوب هذا الأسلوب هي أن الأقواس لا تظهر جيدا. ومع ذلك يعد ذلك أمرا معتمد على الرأي كثيرا لأن الأقواس تشغل سطرا كاملا بنفسها حتى إذا كانت مسافتها البادئة في نفس مستوى البلوك. عيب آخر يمكن أن يكون أنه إذا تم توظيف عناصر نحوية ملائمة مثل "else if"، فإن القوس النهائي لا يتوازى مرة أخرى مع العبارة التي ينتمي إليها من الناحية المفاهيمية، بالرغم من أن الآخرين يشيرون إلى أن قوس الإغلاق ينتمي لقوس الافتتاح وليس لعبارة التحكم. كمثال: if (data != NULL && res > 0) { if (!JS_DefineProperty(cx, o, "data", STRING_TO_JSVAL(JS_NewStringCopyN(cx, data, res)), NULL, NULL, JSPROP_ENUMERATE)) { QUEUE_EXCEPTION("Internal error!"); goto err; } PQfreemem(data); } else if (!JS_DefineProperty(cx, o, "data", OBJECT_TO_JSVAL(NULL), NULL, NULL, JSPROP_ENUMERATE)) { QUEUE_EXCEPTION("Internal error!"); goto err; } ومع ذلك، إذا اتبع المرء قاعدة وضع الأسلوب التي تنص بأن يتم توفير الأقواس في كل مستوى من «النطاق»، فإن الشيفرة العليا يمكن كتابتها لاستبدال "else if" بكلمة if منفصلة في نطاق به جزئية "else" منفصلة تماما بالعبارة. if (data != NULL && res > 0) { if (!JS_DefineProperty(cx, o, "data", STRING_TO_JSVAL(JS_NewStringCopyN(cx, data, res)), NULL, NULL, JSPROP_ENUMERATE)) { QUEUE_EXCEPTION("Internal error!"); goto err; } PQfreemem(data); } else { if (!JS_DefineProperty(cx, o, "data", OBJECT_TO_JSVAL(NULL), NULL, NULL, JSPROP_ENUMERATE)) { QUEUE_EXCEPTION("Internal error!"); goto err; } } عقب الإستراتيجية المذكورة فيما سبق، يمكن أن يجادل المرء بأن الشيفرة يمكن قراءتها بصورة أكبر، ومع ذلك تثار بعض المشكلات في القدرة على القراءة حيث يتم إضافة المزيد من الشروط، والتي تظهر في هذه الشيفرة الزائفة (على الرغم من أنه عادة في هذه الحالة يكفي فقط عبارة متحولة) else { if (stuff is true) { Do stuff } else { if (other stuff is true) { Do other stuff } else { if (its still not true) { Do even more other stuff } } } } ربما في وقت من الأوقات كان هناك حافز لوضعه بأكبر قدر ممكن في كل سطر من الشيفرة حتى يتم تخفيض عدد الصفحات التي يمكن طباعتها. ولم تعد تلك مشكلة مؤرقة وتزيد من قابلية القراءة بطريقة قواعد صياغة وايت سميث.أسلوب أولمان
تم تسمية أسلوب أولمان باسم إريك أولمان. وهو في الكثير من الأحوال يشار إليه باسم أسلوب المعهد القومي الأمريكي للتنميط " لأنها تستخدم في المستندات التي تصف معيار السي لإيه إن سي آي (الذي تم اتباعها لاحقا كمعيار عالمي للأيزو سي (لغة برمجة). كما تعرف أيضا باسم "أسلوب بي إس جي" منذ كتب أولمان العديد من الاستخدامات توزيعة برمجيات بيركلي (بالرغم من أنه لا يجب خلطه مع أسلوب "بي إس دي كيه إن إف" المختلف تماما، انظر بالأسفل). مؤيدو هذا الأسلوب غالبا ما يستشهدون باستخدامه بإيه إن سي آي وفي معايير أخرى كمبرر لاتباعه. هذا الأسلوب يضع القوس المرتبط ببيان الضبط على السطر التالي، مع وضع مسافة بادئة على نفس المستوى من بيان التحكم. البيانات بين هذه الأقواس يتم وضعها على مسافة بادئة في المستوى التالي. while (x == y) { something(); somethingelse(); } finalthing(); هذا الأسلوب شبيه بالإزاحات القياسية المستخدمة بواسطة لغة باسكال وترانسآكت- إس كيو إل حيث تتعادل الأقواس مع مفاتيح البداية begin والنهاية end. من مميزات هذا الأسلوب هي أن شيفرة الإزاحة تنفصل بوضوح عن البيان الذي يتضمنها بواسطة اسطر هي بالكامل عبارة عن فراغات مما يحسن القدرة على القراءة ويتوازى قوس الإغلاق في نفس العمود مع قوس الافتتاح مما يجعل من السهل العثور على أقواس متطابقة. بالإضافة إلى ذلك يحدد أسلوب صنع البلوكات البلوك الفعلي للشيفرة من بيان التحكم المرتبط به نفسه. بحيث يظهر تعليقا على بيان التحكم ويمحو بيان التحكم بالكامل أما إعادة تصنيع أو إزالة البلوك من الشيفرة لا يقدم الأخطاء التراكيبية بالصورة الواضحة بسبب الأقواس المفقودة أو المختلطة. على سبيل المثال، المثال التالي لا يزال صحيحا من الناحية التركيبية: //while (x == y) { something(); somethingelse(); } وكذلك هو الحال بالنسبة للمثال التالي: //for (int i=0; i < x; i++) //while (x == y) if (x == y) { something(); somethingelse(); } هذا الأسلوب يمكن أن يؤدي إلى مشاكل عند استخدام لغات برمجة مثل جافا سكريبت والبايثون. تتمتع الجافا سكريبت بإمكانية إدخال فاصلة منقوطة اوتوماتيكيا في وقت التشغيل مما يمكن أن يؤدي إلى أن تسيطر حشرة حاسوبية شريرة (خطأ برمجي) على هذا الأسلوب.[بحاجة لمصدر] من العيوب الأخرى لهذا الأسلوب هي أن كل قوس من أقواس الاحتواء يشغل سطرا كاملا بنفسه بدون إضافة أي شيفرة فعلية. وقد كان ذلك أمرا هاما ذات مرة حين كان يتم تحرير البرامج على وحدات فرعية تكشف عن 24 سطرا فقط، ولكنها تكون أقل وضوحا مع القرارات الأكبر للعروض الحديثة. ونظرا لأن محفز هذا الأسلوب هو أن يتم تعزيز إمكانية قراءة الشيفرة بفصل البلوكات عن بيانات تحكمها بصورة مرئية فإن الشاشة وملكيتها تعد اهتماما ثانويا. يستخدم هذا الأسلوب افتراضيا في مايكروسوفت فيجوال ستوديو 2005 وما تبعها من إصدارات. ومنذ ذلك الحين اتبعت مايكروسوفت هذا الأسلوب في جميع مستنداتها (شبكة مطوري مايكروسوفت) ومنهجيات البرمجة الداخلية في لغاتها المعتمدة على السي وهي فيجوال سي++ وسي شارب.أسلوب بيكو
هو الأسلوب الذي يستخدم بصورة شائعة في لغة برمجة بيكو بواسطة مصمميها والذي يختلف عن الأساليب المذكورة مسبقا. نقص عبارات الرجوع وحقيقة أن الفاصلة المنقوطة تستخدم في البيكو كفواصل بين العبارات، بدلا من النهايات، يؤدي إلى تركيب الجملة التالية: stuff(n): { x: 3 * n; y: doStuff(x); y + x } مميزات وعيوب هذا الأسلوب تتشابه مع تلك الخاصة بحفظ حالة الشاشة مع أسلوب كيه آند ى ر. ميزة أخرى إضافية هي أن أقواس البدء والختام ثابتة في البرنامج (كلاهما يتشارك في المساحة مع سطر الشيفرة)، متناقضا مع أسلوب كيه آند آر حيث يشترك قوس واحد مع سطر الشيفرة وسطر آخر يمتلك سطرا بأكمله لنفسه.أسلوب بانر
أسلوب بانر يجعل المسح المرئي التصويري أسهل للبعض، ونظرا لأن «العناوين» الخاصة بأي بلوكات هي الشيء الوحيد الممتد لهذا المستوى (لأن النظرية تقول أن ضبط الإغلاق للبلوك السابق يتدخل مع عنوان البلوك التالي في أساليب كيه آند آر وأولمان). في هذا الأسلوب، والذي يعتبر بالنسبة لأسلوب وايت سميث بالضبط كأسلوب كيه آند آر بالنسبة لأولمان، يتم وضع مسافة بادئة لضابط الإغلاق على أنه آخر عنصر بالقائمة (ومن ثم يفقد ثباته). function1 () { dostuff do more stuff } function2 () { etc } أو، بهيئة لغة ترميز:| lots of stuff... more stuff | alternative for short lines | etc. |