مصطلحات البرمجة بالإنجليزية ومعانيها بالعربية
تعرّف إلى ١١٤٣ مصطلحًا إنجليزيًا في تطوير البرمجيات، مع معانيها بالعربية وشرح استخدامها في العمل وأمثلة مترجمة ومشروحة. يشمل الدليل أساسيات البرمجة وقواعد البيانات وتطوير الويب والتطبيقات والاختبار والأمان. هذه مصطلحات إنجليزية للناطقين بالعربية؛ تبقى الجمل الأصلية بالإنجليزية لتتعلم استخدامها في سياقها.
- 1,143 مصطلحًا
- 13 موضوعًا
- 430 مصطلحًا أساسيًا
- 2,298 مثالًا
اختبار البرمجيات
أسلوب اختبار يعبّر فيه المشاركون بصوت مسموع عما يفكرون فيه وما يبحثون عنه وما يشعرون به أثناء استخدام منتج، كي يتابع الباحث استدلالهم.
نسبة المشاركين الذين ينجزون مهمة محددة على الوجه الصحيح في اختبار قابلية الاستخدام؛ وهو من أبسط المقاييس وأكثرها شيوعًا.
اختبار قابلية استخدام يقود فيه باحث كل جلسة مباشرة، حضورًا أو عبر اتصال مرئي، فيعطي المهام ويسأل ويراقب المشارك.
بديل بسيط لدالة أو خدمة أو وحدة حقيقية في الاختبار، يعيد بيانات محددة مسبقًا ضمن ظروف مضبوطة.
اختبار قواعد عامة للبرنامج على مدخلات كثيرة مولدة آليًا، بدل التحقق من أمثلة مختارة كل على حدة.
إجراء تغييرات صغيرة ومتعمدة في الشيفرة ثم التحقق مما إذا كانت الاختبارات الحالية تفشل استجابةً لها.
تجربة عدد كبير من المدخلات المولّدة أو المعدلة آليًا لاكتشاف الأعطال أو الثغرات الأمنية أو السلوك غير المتوقع.
مصدر أو آلية يُستخدم لتحديد ما إذا كانت النتيجة التي رصدها الاختبار صحيحة.
طريقة لتصميم الاختبارات تختار قيمًا عند حدود نطاق المدخلات المسموح أو ذي المعنى وحول تلك الحدود.
تقسيم المدخلات الممكنة إلى مجموعات يُتوقع أن تتصرف بالطريقة نفسها، ثم اختبار قيم ممثلة عن كل مجموعة.
اختبار يتحقق من التزام المكونات المتواصلة بتوقعات متفق عليها بشأن الطلبات أو الاستجابات أو الرسائل.
بيانات أو كائنات أو موارد معدة مسبقًا تضع الاختبار في حالة بدء معروفة.
تنقيح البرامج واستكشاف الأخطاء
خلل في البرنامج يجعله يتصرف على نحو غير مقصود، كأن يعرض نتيجة خاطئة أو يتجمّد أو يُغلق فجأة.
يغيّر الشيفرة لمعالجة مشكلة. ويأتي الاسم fix للدلالة على التغيير الذي يعالجها.
يبحث عن سبب خلل في البرنامج ويتتبعه لمعالجته، وغالبًا ما يشغّل الشيفرة خطوة خطوة ويفحص القيم أثناء التنفيذ.
أن يتوقف البرنامج فجأة بسبب خطأ، فيُغلق أو يكف عن الاستجابة. وتُستخدم crash اسماً أيضاً للدلالة على هذا التوقف.
إحداث الخلل مرة أخرى عن قصد باتباع الخطوات نفسها، كي تتمكن من ملاحظته والعثور على سببه.
سجلّ للأحداث والرسائل والأخطاء التي يكتبها البرنامج أثناء تشغيله، ليستعين به المطورون لاحقًا على فهم ما حدث. ويُستعمل أيضًا فعلًا بمعنى تدوين خطأ.
تقرير يظهر عند وقوع خطأ ويسرد سلسلة استدعاءات الدوال التي أدت إليه، مع أسماء الملفات وأرقام الأسطر.
السبب الأصلي الأعمق لحدوث مشكلة، بخلاف الأعراض التي لاحظها الناس أولًا.
طريقة مؤقتة لتفادي مشكلة من دون إصلاحها فعليًا، كي يستمر العمل إلى أن يصبح الحل الصحيح جاهزًا.
حدث خطأ يقطع المسار الطبيعي للبرنامج. يمكن للشيفرة التقاطه ومعالجته، أو قد يتسبب في تعطل البرنامج.
علامة تضعها على سطر من الشيفرة كي يتوقف البرنامج عنده أثناء التشغيل، فتتمكن من فحص المتغيرات والتنقل خطوة خطوة.
نص تعرضه البرمجية عند حدوث مشكلة، يوضح ما الذي فشل وأحيانًا سبب الفشل، مثل «الملف غير موجود» أو «تم رفض الاتصال».
البحث عن سبب مشكلة خطوةً خطوةً ثم معالجتها، خصوصًا في نظام يعمل أو في إعداد أو بيئة مستخدم.
وصف مكتوب لمشكلة في برنامج، يذكر عادةً ما حدث وما كان ينبغي أن يحدث وكيفية إعادة إظهار المشكلة.
خطأ في كتابة الشيفرة، مثل قوس مفقود أو كلمة مفتاحية مكتوبة على نحو خاطئ، يمنع ترجمة البرنامج أو تشغيله.
أداة تتيح إيقاف برنامج قيد التشغيل مؤقتًا، والتنقل بين أسطره، وفحص قيم المتغيرات لمعرفة سبب تصرفه على نحو غير صحيح.
تشغيل الشيفرة تعليمةً أو سطرًا واحدًا في كل مرة باستخدام أداة التنقيح، مع فحص ما يحدث بعد كل خطوة.
شيفرة تتعامل مع حالات الفشل، مثل تعذر الطلب أو إدخال بيانات غير صالحة، كي يستعيد البرنامج عمله أو يعيد المحاولة أو يعرض رسالة واضحة بدلاً من الانهيار.
خلل يحتفظ فيه البرنامج بذاكرة لم يعد يحتاج إليها، فيزداد استهلاكه مع الوقت إلى أن يبطؤ أو يتعطل.
حلقة لا تتوقف لأن شرط الخروج لا يتحقق، وقد تجمّد البرنامج أو تستهلك المعالج بالكامل.
خطأ شائع تتجاوز فيه حلقة أو عملية حسابية الموضع المطلوب بخطوة واحدة أو تتوقف قبله بخطوة، وغالباً بسبب بدء العد من الصفر.
قائمة دقيقة بالإجراءات التي تجعل الخطأ يظهر مرة أخرى، تُكتب في تقرير العطل كي يتمكن المطور من مشاهدة المشكلة بنفسه.
جمع البيانات عن الأنظمة وفحصها باستمرار، مثل استخدام المعالج ومعدلات الأخطاء وأزمنة الاستجابة، لاكتشاف المشكلات بسرعة.
إشعار تلقائي يُرسل إلى المهندسين عندما تتجاوز قيمة مراقبة حدًا معينًا أو يبدو أن هناك خطأ، مثل ارتفاع معدل الأخطاء كثيرًا.
حدث غير مخطط له يعطّل خدمة أو يسيء إلى أدائها للمستخدمين، مثل انقطاع أو تباطؤ شديد أو مشكلة في البيانات، ويتطلب استجابة سريعة.
فترة لا تعمل فيها خدمة أو منظومة أو جزء منها، أو يتعذر على المستخدمين الوصول إليها.
المدة التي لا يكون فيها النظام أو الخدمة متاحًا للمستخدمين، بسبب عطل أو صيانة مجدولة.
مدة عمل النظام وإتاحته، أو النسبة المئوية من الوقت التي يكون فيها متاحًا، مثل 99.9 بالمئة خلال شهر أو سنة.
اختصار لاتفاقية مستوى الخدمة: عقد يعد العملاء بمستوى محدد من الخدمة، مثل إتاحة بنسبة 99.9 بالمئة، ويوضح ما يحدث إن لم يتحقق ذلك.
متاح خارج ساعات العمل المعتادة للاستجابة سريعًا عند وقوع تنبيه أو حادث. ويتناوب المهندسون على تغطية خدماتهم.
قيمة تُقاس بانتظام على مدى الزمن لتوضيح سلوك النظام، مثل استخدام المعالج والذاكرة وعدد الطلبات أو معدل الأخطاء.
شاشة تعرض أهم المقاييس والرسوم البيانية للنظام في مكان واحد، كي يتمكن المهندسون من تقدير حالته سريعًا.
مدى القدرة على فهم ما يجري داخل النظام من البيانات التي ينتجها، ولا سيما السجلات والمقاييس وآثار الطلبات، حتى عند ظهور مشكلة غير متوقعة.
متابعة طلب واحد أثناء مروره بعدة خدمات وتسجيل زمن كل خطوة، لمعرفة مواضع التأخير أو حدوث الأخطاء.
اختبار آلي دوري، غالباً طلب إلى مسار خاص مثل /health، يتحقق من أن الخادم أو الخدمة يعمل ويمكنه استقبال الحركة.
مراجعة مكتوبة بعد حادث تشرح ما جرى وأثره وتسلسله الزمني وسببه الجذري والإجراءات التي تمنع تكراره.
توفير نسخ إضافية من الخوادم أو وصلات الشبكة أو الأقراص أو البيانات، كي يستمر النظام عند تعطل أحدها.
الخطط والأدوات والإجراءات اللازمة لإعادة الأنظمة والبيانات بعد حدث كبير، مثل فقدان مركز بيانات أو منطقة كاملة.
اختصار لهدف مستوى الخدمة: هدف داخلي لموثوقية خدمة، مثل نجاح 99.9 بالمئة من الطلبات خلال 30 يوماً.
اختصار لهندسة موثوقية المواقع: استخدام أساليب هندسة البرمجيات لتشغيل أنظمة الإنتاج بموثوقية. ويطلق أيضاً على المهندس الذي يؤدي هذا العمل.
دليل مكتوب خطوة بخطوة لمعالجة مهمة أو تنبيه محدد، مثل إعادة تشغيل خدمة أو إفراغ قرص ممتلئ، كي يستطيع أي مناوب اتباعه.
ملف أو سجل يُحفظ عند تعطل برنامج، ويحتوي على بيانات الذاكرة والحالة لتحليلها لاحقًا وتصحيح الخلل.
في مصحح الأخطاء، متابعة التنفيذ حتى تنتهي الدالة الحالية وتعود السيطرة إلى الشيفرة التي استدعتها.
تسجيل بالغ التفصيل يرصد خطوات التنفيذ الصغيرة، ويُستخدم لتتبع تدفق البرنامج أثناء التنقيح أو التحقيق في أعطال يصعب اكتشافها.
أسلوب لتنقيح الأخطاء يوقف التنفيذ مؤقتًا ويفحص الحالة ويجرب أوامر خطوةً خطوة داخل برنامج يعمل.
إعداد في المصحح يوقف التنفيذ عند قراءة موضع ذاكرة محدد أو تغييره، بحسب طريقة ضبطه.
الوصول إلى منطقة ذاكرة بعد تحريرها، حين لا تعود صالحة للكائن الذي كانت تحتويه.
كتابة تتجاوز حدود الذاكرة المخصصة لمخزن مؤقت، وقد تتلف بيانات أخرى أو تسبب انهيار البرنامج.
إخفاق تظل فيه المهام نشطة في الاستجابة أو إعادة المحاولة، لكنها تمنع بعضها بعضًا من إحراز تقدم مفيد.
مشكلة في الجدولة تضطر فيها مهمة ذات أولوية عالية إلى انتظار مورد تحتفظ به مهمة أقل أولوية.
اسم غير رسمي لخطأ يتغير أو يختفي عندما يحاول المطورون ملاحظته أو التحقيق فيه.
معمارية البرمجيات وأنماط التصميم والرسوميات
بنية جاهزة لبناء التطبيقات توفر قواعد وأدوات وأجزاء مشتركة، بحيث يكتب المطور الشيفرة الخاصة بالمنتج.
مكتبة أو خدمة أو مكوّن برمجي يحتاج إليه برنامجك كي يعمل؛ لذا قد يؤثر تغييره أو تعطله في مشروعك.
مجموعة لغات البرمجة والأطر وقواعد البيانات والأدوات التي يستخدمها الفريق لبناء المنتج وتشغيله.
الهيكل العام للنظام البرمجي: أجزاؤه الرئيسية، وطريقة تواصلها، والقرارات التقنية الأساسية التي يقوم عليها.
حل مجرّب وقابل لإعادة الاستخدام لمشكلة تصميم شائعة في الشيفرة، مثل Singleton أو Factory أو Observer، ويُعرض بوصفه نهجًا عامًا لا شيفرة جاهزة.
حالة يتطلب فيها الحصول على المزيد من ميزة ما قبول مقدار أقل من ميزة أخرى، مثل السرعة مقابل الدقة أو البساطة مقابل المرونة.
قادر على استيعاب مزيد من المستخدمين أو البيانات أو الحركة بإضافة موارد، من دون إعادة تصميم كاملة أو تباطؤ كبير.
بنية يتكون فيها التطبيق من خدمات صغيرة مستقلة، تؤدي كل منها مهمة محددة وتتواصل فيما بينها عبر الشبكة.
تطبيق يُبنى ويُنشر كوحدة واحدة، فتشترك ميزاته في قاعدة الشيفرة نفسها وعادةً في قاعدة البيانات نفسها.
مصمم من أجزاء منفصلة ومستقلة ذات حدود واضحة، بحيث يمكن فهم كل جزء واختباره وتغييره أو استبداله دون المساس بالأجزاء الأخرى.
إخفاء التفاصيل المعقدة خلف واجهة أبسط، كي تستخدم شيئًا دون معرفة طريقة عمله الداخلية؛ مثل استدعاء save() دون معرفة استعلام قاعدة البيانات.
مبدأ تصميم يقتضي أن يؤدي كل جزء من البرنامج وظيفة واضحة، مثل عرض البيانات أو تطبيق قواعد العمل أو تخزين البيانات، دون خلطها.
تصميم تعتمد فيه أجزاء النظام بعضها على بعض بأقل قدر ممكن، بحيث نادرًا ما يفرض تغيير جزء تعديلات في الأجزاء الأخرى.
أسلوب يتلقى فيه الكائن ما يحتاج إليه، مثل عميل قاعدة بيانات، من الخارج بدل إنشائه بنفسه، مما يسهل اختبار الشيفرة.
وثيقة تكتب قبل بناء شيء كبير وتشرح المشكلة والحل المقترح والخيارات الأخرى والمفاضلات بينها، كي يراجعها الآخرون.
جعل الحل أعقد مما تتطلبه المشكلة، مثل إضافة طبقات أو خيارات أو مرونة لاحتياجات مستقبلية قد لا تتحقق.
نسخة صغيرة وسريعة من فكرة تُبنى لإثبات إمكان تنفيذها تقنيًا قبل أن يستثمر الفريق وقتًا في تطويرها على نحو كامل.
إطار برمجي يوفر أنظمة جاهزة للرسوميات والفيزياء والصوت والإدخال والبرمجة، ليبني المطورون لعبة دون إنشاء كل شيء من الصفر.
أي محتوى يُستخدم في لعبة، مثل نموذج ثلاثي الأبعاد أو نسيج أو مؤثر صوتي أو حركة أو مقطوعة موسيقية، ويُخزّن عادةً كملف ويُستورد إلى المحرك.
عدد الصور التي تعرضها اللعبة على الشاشة كل ثانية، ويُقاس بالإطارات في الثانية (fps). يجعل المعدل الأعلى والأكثر ثباتًا اللعبة أكثر سلاسة في المظهر والاستجابة.
وثيقة تصف اللعبة المخطط لها بالتفصيل، بما يشمل الفكرة والآليات والقصة والمستويات والشخصيات وعناصر التحكم، كي يبني الفريق بأكمله اللعبة نفسها.
اختصار لعبارة شخصية غير لاعبة: أي شخصية في اللعبة يتحكم فيها الحاسوب لا اللاعب، مثل صاحب متجر أو مانح مهمة أو حارس عدو.
اختصار لعبارة شاشة العرض أمام اللاعب: المعلومات الظاهرة فوق مشهد اللعبة أثناء اللعب، مثل الصحة والذخيرة والخريطة المصغرة والنتيجة.
صورة ثنائية الأبعاد تُستخدم كعنصر في اللعبة، مثل شخصية أو عدو أو قطعة نقدية أو انفجار. ويؤدي عرض عدة صور متتابعة إلى إنشاء حركة.
جزء من اللعبة يفحص ما إذا كان جسمان يلمسان بعضهما أو يتداخلان، مثل إصابة رصاصة لعدو أو هبوط اللاعب على منصة.
برنامج صغير يعمل على بطاقة الرسوميات ويحدد مظهر الأسطح، مثل لونها وإضاءتها ولمعانها وشفافيتها، أو ينشئ مؤثرات كالماء والنار.
جزء من الشيفرة يتحكم في سلوك شيء داخل اللعبة، مثل باب يُفتح أو عدو يقوم بدورية أو مهمة تبدأ، ويُرفق عادةً بعناصر في المحرك.
دورة الشيفرة في قلب كل لعبة، وتتكرر مرات كثيرة في الثانية: قراءة مدخلات اللاعب، وتحديث عالم اللعبة، ثم رسم الإطار الجديد.
جزء من مشروع اللعبة داخل المحرك، مثل قائمة أو مستوى أو مساحة اختبار، ويحتوي على العناصر والأضواء والكاميرات الموضوعة فيه.
كائن لعبة محفوظ وقابل لإعادة الاستخدام، مع أجزائه وإعداداته، مثل عدو أو باب يمكن وضع نسخ كثيرة منه؛ ويؤدي تعديل القالب إلى تحديث كل نسخه.
النظام الذي يحاكي في اللعبة فيزياء العالم الحقيقي، مثل الجاذبية والتصادم والاحتكاك والقوى، كي تسقط الأجسام وترتد وتدفع بعضها بعضًا بصورة مقنعة.
شكل غير مرئي يحيط بالشخصية أو بجزء منها، وتستخدمه اللعبة لتحديد ما إذا كان هجوم أو مقذوف قد أصابها. وغالبًا ما يكون أبسط من النموذج المرئي.
صورة ثنائية الأبعاد تُلف حول نموذج ثلاثي الأبعاد لإضافة اللون وتفاصيل السطح، مثل عروق الخشب أو الجلد أو الصدأ. ويمكن لأنسجة إضافية تحديد اللمعان والنتوءات والخشونة.
عدد المضلعات، وغالبًا المثلثات، التي تكوّن نموذجًا ثلاثي الأبعاد أو مشهدًا كاملًا. يقلل العدد الأقل كلفة الرسم لكنه يُظهر تفاصيل أقل.
عمل يجعل اللعبة أسرع ويقلل استهلاك الذاكرة أو البطارية أو النطاق الترددي، مثل تبسيط النماذج أو تقليل استدعاءات الرسم أو إعادة كتابة شيفرة بطيئة.
جعل شخصية أو عدو أو عنصر يظهر في عالم اللعبة، أو الظهور فيه. ونقطة الظهور هي المكان الذي يحدث فيه ذلك.
موضع في المستوى تحفظ عنده اللعبة تقدم اللاعب، كي يبدأ منه مجددًا بعد الفشل أو الموت بدل الرجوع إلى البداية.
اختبار سريع: هل تعرف هذه المصطلحات؟
عشرة أسئلة من هذا المعجم. اختر المعنى الصحيح لكل مصطلح واكتشف نتيجتك.
كيف تتعلم مفردات تطوير البرمجيات
- ابدأ بمصطلحات العمل اليومي مثل bug وfix وcommit وpull request، ثم انتقل إلى المصطلحات المرتبطة بتخصصك.
- اقرأ الجملة الإنجليزية أولًا، ثم راجع الترجمة وشرح استخدام المصطلح. حاول كتابة جملة من مشروع تعمل عليه.
- تعلّم المصطلح مع الكلمات التي تصاحبه: fix a bug وreview a pull request، لا بوصفه كلمة منفردة فقط.
- راجع المصطلحات أثناء قراءة ملفات README وتوثيق البرامج وتعليقات مراجعة الشيفرة. احتفظ بكتابة أسماء الدوال والخصائص كما وردت في الشيفرة.
الأسئلة الشائعة
كيف أبحث عن معنى مصطلح برمجي بالإنجليزية؟
ابحث عن المصطلح بصيغته الإنجليزية، ثم اقرأ معناه في سياق البرمجة. قد يختلف معنى كلمات مثل branch وthread وclass عن معناها في اللغة العامة؛ توضح الأمثلة المقصود في كل سياق.
هل هذا دليل لتعلّم البرمجة أم لتعلّم الإنجليزية؟
يركز الدليل على فهم الإنجليزية المستخدمة في تطوير البرمجيات. يشرح المصطلحات بالعربية ويعرض جملًا إنجليزية مترجمة، لكنه لا يحل محل دورة في البرمجة أو التوثيق التقني.
هل أستخدم المصطلح العربي أم الإنجليزي في العمل؟
استخدم الصيغة التي يفهمها فريقك، ويمكن ذكر المصطلح الإنجليزي بين قوسين عند تقديم المقابل العربي أول مرة. لا تترجم أسماء الدوال والخصائص داخل الشيفرة؛ فكتابتها جزء من واجهة البرنامج.
كيف أميّز بين المعنى العام والمعنى البرمجي للكلمة؟
انظر إلى الكلمات المحيطة بها والمهمة التي تصفها الجملة. مثلًا، تشير branch في سياق Git إلى فرع من تاريخ التطوير، لا إلى غصن شجرة. ابدأ بالتعريف ثم قارن الأمثلة.
مجالات ذات صلة
تدرّب على القراءة المتدرجة
تساعدك القراءة بالمستوى المناسب على تثبيت المفردات الجديدة. اختر كتبًا إنجليزية مجانية:
