مصطلحات البرمجة بالإنجليزية ومعانيها بالعربية
تعرّف إلى ١١٤٣ مصطلحًا إنجليزيًا في تطوير البرمجيات، مع معانيها بالعربية وشرح استخدامها في العمل وأمثلة مترجمة ومشروحة. يشمل الدليل أساسيات البرمجة وقواعد البيانات وتطوير الويب والتطبيقات والاختبار والأمان. هذه مصطلحات إنجليزية للناطقين بالعربية؛ تبقى الجمل الأصلية بالإنجليزية لتتعلم استخدامها في سياقها.
- 1,143 مصطلحًا
- 13 موضوعًا
- 430 مصطلحًا أساسيًا
- 2,298 مثالًا
هياكل البيانات والخوارزميات
بنية صغيرة تختبر انتماء عنصر إلى مجموعة. قد تعطي نتيجة إيجابية خاطئة لعنصر غائب، لكنها في الاستخدام الصحيح لا تفوّت العناصر التي أضيفت إليها.
بنية تتعقب مجموعات غير متداخلة وتدعم معرفة مجموعة العنصر وضم المجموعات بكفاءة.
دراسة الكلفة الإجمالية لسلسلة من العمليات لتقدير الكلفة المحسوبة لكل عملية، حتى عندما تتباين كلفة العمليات الفردية كثيراً.
طريقة ترتيب تحافظ على الترتيب النسبي الأصلي للعناصر التي تتساوى مفاتيح ترتيبها.
حالة تنتج فيها قيمتا إدخال مختلفتان قيمة التجزئة نفسها.
مخزن ثابت السعة يلتف فيه موضع القراءة أو الكتابة إلى البداية عند بلوغ نهاية المساحة.
التحكم في الإصدارات
طلب لدمج تغييرات الشيفرة من فرع إلى آخر، بما يتيح للزملاء مراجعتها ومناقشتها أولاً.
لقطة محفوظة من تغييرات مستودع، ترافقها رسالة موجزة تشرح ما تغيّر وسببه. ويُستعمل commit فعلاً بمعنى تسجيل التغييرات في تاريخ Git.
مسار تطوير مستقل داخل مستودع، تعمل فيه على تغييرات دون التأثير في الشيفرة الرئيسية إلى أن تصبح مستعداً لدمجها.
جمع تغييرات فرعين في فرع واحد، بحيث يصبح العمل المنجز في كليهما جزءاً من الشيفرة نفسها.
مكان تُحفظ فيه شيفرة المشروع وسجل تغييراتها الكامل، ويُدار عادةً باستخدام Git ويُستضاف كثيراً عبر الإنترنت.
إرسال الالتزامات المحلية إلى مستودع مشترك بعيد كي يراها الآخرون والأنظمة الآلية.
حالة يعجز فيها Git عن جمع فرعين تلقائيًا لأنهما غيّرا الأسطر نفسها، فيلزم شخصًا أن يختار الصيغة الصحيحة.
في Git، جعل ملفات العمل تطابق فرعًا أو التزامًا محددًا كي تتمكن من رؤية تلك النسخة أو العمل عليها.
تنزيل نسخة كاملة من مستودع بعيد، بما يشمل تاريخه، إلى جهازك لتتمكن من العمل عليه.
في Git، نقل التزامات فرعك بحيث تبدأ من نقطة أحدث، غالبًا من أحدث نسخة من الفرع main، لتصبح السجلات أكثر استقامة ووضوحًا.
نظام يسجّل كل تغيير يطرأ على مجموعة من الملفات بمرور الوقت، كي يتمكن الفريق من العمل على الشيفرة نفسها ومعرفة من غيّر ماذا والرجوع إلى نسخ سابقة.
أكثر أنظمة التحكم في الإصدارات استخدامًا؛ أداة مجانية ومفتوحة المصدر تتعقب تغييرات الشيفرة وتتيح لعدة مطورين العمل على المشروع نفسه.
تنزيل أحدث التغييرات من مستودع بعيد ودمجها في نسختك المحلية، لتتزامن شيفرتك مع شيفرة الفريق.
عرض أو ملف يبيّن بالتحديد الأسطر التي أُضيفت أو حُذفت أو تغيّرت بين نسختين من الشيفرة، وتُعرض عادةً بالأخضر والأحمر.
النص القصير الذي يصف ما يغيّره الإيداع ولماذا. ويقرأه الزملاء لاحقًا لفهم تاريخ الشيفرة.
الفرع المركزي في المستودع، ويحتوي على النسخة الرسمية والمحدّثة من الشيفرة. تُنشأ الفروع الأخرى انطلاقًا منه ثم تُدمج فيه.
فرع منفصل يُنشأ للعمل على ميزة أو إصلاح واحد، بحيث يمكن تطوير العمل ومراجعته من دون التأثير في الفرع الرئيسي.
إلغاء تغيير بإنشاء إيداع جديد ينفذ عكسه تمامًا، فيعود النظام إلى حالته السابقة مع الاحتفاظ بتاريخ التعديلات.
ينشئ نسخة من مستودع شخص آخر على منصة مثل GitHub، ليعدلها بحرية ثم يقترح إعادة التغييرات إلى المشروع الأصلي.
في Git، يحفظ تغييراتك غير المكتملة مؤقتاً وينظف نسخة العمل، لكي تنتقل إلى مهمة أخرى وتستعيدها لاحقاً.
في Git، ينسخ إيداعاً واحداً محدداً من فرع إلى آخر من دون دمج الفرع كله. وفي الإنجليزية العامة تعني انتقاء الأفضل أو الأنفع فقط.
نموذج تعاون في Git يعمل فيه كل مساهم على نسخة متفرعة خاصة به من المستودع، ثم يقدّم تغييراته إلى المستودع الرئيس.
نمط في أمر rebase ضمن Git يتيح إعادة ترتيب الإيداعات أو دمجها أو تحريرها أو حذفها عند إعادة كتابة تاريخ الفرع.
أفضل سلف مشترك لإيداعين، ويستخدمه Git عند حساب دمج ثلاثي الأطراف.
عملية دمج في Git تحرك مؤشر الفرع المستهدف إلى الأمام فحسب، لأن ذلك الفرع لم يتلق إيداعات جديدة منذ إنشاء الفرع الآخر.
جمع عدة إيداعات في إيداع واحد، غالبًا لتنظيف سجل الفرع قبل الدمج أو المراجعة.
حالة في المستودع يشير فيها HEAD مباشرةً إلى إيداع بدلاً من الإشارة إلى اسم فرع.
سجل محلي لتغيرات المراجع، مثل المواضع التي أشار إليها HEAD أو فرع في أوقات سابقة.
عملية تجهيز تضع مسارات مختارة فقط من المستودع في شجرة العمل وتترك المسارات الأخرى خارجها.
نسخة من المستودع تضم جزءاً محدوداً من سجل الإيداعات بدلاً من التاريخ الكامل الموجود في المصدر.
عملية دمج تقارن نسختين بسلف مشترك لتحديد التغييرات التي أجراها كل طرف وجمعها.
تحديد التغيير في سلسلة مرتبة من المراجعات عبر اختبار نقطة وسطية ثم تضييق النطاق المتبقي مرارًا.
مراجعة الشيفرة وجودتها
عملية يقرأ فيها أعضاء الفريق تغييرات بعضهم في الشيفرة ويعلّقون عليها قبل دمجها، لاكتشاف المشكلات وتبادل المعرفة.
تحسين بنية شيفرة موجودة لتصبح أوضح وأسهل تعديلًا، مع إبقاء سلوكها للمستخدم كما هو.
الكلفة المستقبلية للاختصارات المتخذة في الشيفرة اليوم: حلول سريعة توفر الوقت الآن لكنها تجعل التعديلات اللاحقة أبطأ وأكثر مخاطرة.
اختصار لعبارة «يبدو جيدًا لي»، وهو تعليق كتابي سريع يتركه المراجع للإشارة إلى أن تغيير الشيفرة مقبول ويمكن دمجه.
تعليق صغير اختياري في المراجعة حول تفاصيل مثل التسمية أو المسافات أو الصياغة، ولا ينبغي أن يوقف التغيير. ويُختصر أحيانًا إلى «ملاحظة طفيفة».
التعامل مع التعليقات التي تلقيتها، إما بتنفيذ التغييرات المطلوبة أو بشرح سبب اختيارك نهجًا مختلفًا.
أداة تفحص الشيفرة من دون تشغيلها، وتحذر من مشكلات التنسيق والأنماط المثيرة للريبة والأخطاء البسيطة، مثل المتغيرات غير المستخدمة.
قيمة مكتوبة مباشرة في الشيفرة المصدرية بدلًا من جلبها من الإعدادات أو قاعدة البيانات أو إدخال المستخدم، ولذلك لا يمكن تغييرها إلا بتعديل الشيفرة.
علامة في الشيفرة توحي بوجود مشكلة أعمق في التصميم، مثل دالة طويلة جدًا أو منطق مكرر أو عدد مفرط من المعاملات، حتى لو كانت الشيفرة تعمل.
زميل يقرأ تغييرات شخص آخر في الشيفرة ويفحصها، عادةً ضمن طلب دمج، قبل السماح بإدخالها.
يصرّح رسميًا بأن تغييرًا أو خطة أو طلبًا مقبول. وفي مراجعة الشيفرة، تسمح الموافقة على طلب الدمج بإدخاله.
يُقال عن الشيفرة إنها سهلة القراءة عندما يستطيع شخص آخر قراءتها وفهمها بسرعة بفضل وضوح الأسماء وبساطة البنية وقِصر الدوال.
أسلوب عمل يتفق أصحاب الخبرة على نطاق واسع على أنه يحقق أفضل النتائج، مثل كتابة الاختبارات ومراجعة الشيفرة وعدم تخزين كلمات المرور كنص مكشوف.
شيفرة بسيطة، واضحة الأسماء، حسنة التنظيم، ويسهل على الآخرين قراءتها واختبارها وتعديلها، لا شيفرة تكتفي بالعمل فحسب.
يسهل فهمه وإصلاحه وتوسيعه على المدى الطويل، حتى للمطورين الذين لم يكتبوا الشيفرة الأصلية.
مجموعة قواعد متفق عليها لتسمية عناصر الشيفرة، مثل المتغيرات والملفات والفروع، كي تتسق الأسماء في المشروع.
شيفرة لا تُنفذ أبداً أو لا تُستخدم نتيجتها، مثل دالة قديمة لا يستدعيها أحد؛ وهي تزيد صعوبة قراءة قاعدة الشيفرة.
اختصار لمبدأ Don't Repeat Yourself، أي أن توجد كل معلومة أو قاعدة منطقية في موضع واحد بدلاً من نسخها في أنحاء الشيفرة.
ملاحظة تُترك أثناء المراجعة لطرح سؤال أو اقتراح أو شرح جزء محدد من شيفرة أو نص أو تغيير.
مجموعة مشتركة من قواعد أسلوب كتابة الشيفرة وبنيتها وتسمياتها وممارسات أخرى، للحفاظ على اتساقها.
عملية بناء تنتج المخرجات نفسها في كل مرة عند استخدام المصدر والأدوات والمدخلات ذاتها.
مقياس للشيفرة يعتمد على عدد المسارات المستقلة الممكنة عبر تدفق التحكم في البرنامج.
فحص مبكر ينهي دالة أو كتلة عند تحقق حالة خاصة قبل تشغيل المنطق الرئيسي.
رائحة شيفرة تحدث حين يتطلب تغيير مفهومي واحد تعديلات صغيرة كثيرة في أجزاء مختلفة من قاعدة الشيفرة.
رائحة شيفرة يعتمد فيها أسلوب بشدة على بيانات كائن آخر، ما قد يعني أن مسؤوليته موضوعة في المكان الخطأ.
فحص الشيفرة دون تنفيذها لاكتشاف أخطاء محتملة أو التحقق من خصائص البرنامج.
اختبار البرمجيات
اختبار آلي صغير يفحص دالة أو صنفاً منفرداً بمعزل عن قاعدة البيانات والشبكة وبقية النظام.
سيناريو محدد يجري التحقق منه بمدخلات وخطوات ونتيجة متوقعة، مثل إظهار رسالة خطأ عند إدخال كلمة مرور غير صحيحة.
وضع غير مألوف يقع عند حدود ما يتوقعه البرنامج، مثل قائمة فارغة أو اسم طويل جداً أو تاريخ 29 فبراير.
اختصار لضمان الجودة: العمل على التحقق من أن البرنامج يفي بمتطلباته ويعمل جيدًا. ويُطلق أيضًا على الأشخاص أو الفريق الذين يؤدون هذا العمل.
عطل يجعل وظيفة كانت تعمل تتوقف أو تسوء بعد تغيير، مثل أن تكسر ميزة جديدة ميزة قديمة.
اختبار يتحقق من عمل عدة أجزاء معًا، مثل تفاعل الشيفرة مع قاعدة بيانات حقيقية أو خدمة أخرى.
مقياس، يُعرض غالبًا كنسبة مئوية، يبين مقدار الشيفرة التي تنفذها الاختبارات الآلية والأجزاء التي لا تصل إليها.
بديل مصطنع لكائن أو خدمة حقيقية يُستخدم في الاختبارات للتحكم في سلوكه وفحص طريقة تعامل الشيفرة معه؛ ويُستعمل المصطلح أيضًا فعلًا بمعنى إنشاء هذا البديل.
اختبار ينفذ رحلة مستخدم كاملة عبر النظام الفعلي، مثل فتح الموقع وتسجيل الدخول وإتمام طلب، للتحقق من أن المكونات تعمل معًا.
وصف لاختبار ينجح أحيانًا ويفشل أحيانًا أخرى من دون تغيير في الشيفرة، وغالبًا بسبب التوقيت أو الشبكة أو البيانات المشتركة.
مجموعة من الاختبارات تُشغَّل معًا، مثل جميع اختبارات الوحدة في مشروع أو كل الاختبارات الخاصة بوحدة الدفع.
فحص البرنامج يدويًا، إذ يتنقل شخص بين الشاشات ويجرّب الإجراءات بدلًا من استخدام نصوص اختبار تعمل آليًا.
استخدام الشيفرة والأدوات لتشغيل الاختبارات تلقائيًا ومقارنة النتائج بما هو متوقع، بحيث يمكن تكرارها بسرعة بعد كل تغيير.
تعليمة في الاختبار تتحقق من مطابقة نتيجة للقيمة المتوقعة. إذا لم يتحقق الشرط يفشل الاختبار.
اختبار سريع وأساسي يتحقق من أن أهم الوظائف تعمل أصلاً، كبدء التطبيق وإمكان تسجيل الدخول، قبل إجراء اختبارات أعمق.
السيناريو الطبيعي الذي تسير فيه الأمور كما هو متوقع: يدخل المستخدم بيانات صحيحة ولا يحدث عطل وتكتمل المهمة بنجاح.
اختصار للتطوير المدفوع بالاختبارات: تبدأ بكتابة اختبار يفشل، ثم تكتب الشيفرة التي تجعله ينجح، ثم تنظف الشيفرة، وتكرر هذه الدورة.
نسخة مستقلة من النظام بخوادمها وبياناتها وإعداداتها، تُختبر فيها البرمجيات من دون التأثير في المستخدمين الفعليين.
اختصار لاختبار قبول المستخدم: المرحلة الأخيرة التي يتحقق فيها المستخدمون الفعليون أو العميل من أن البرنامج يلبي احتياجاتهم قبل إطلاقه.
سجل ينشأ عند انهيار التطبيق ويعرض الخطأ وتتبع المكدس والجهاز وإصدار النظام وتفاصيل تساعد المطورين على معرفة السبب.
بيانات عن كيفية استخدام الناس للتطبيق، مثل الشاشات التي يفتحونها ومواضع مغادرتهم، تجمع في أحداث لفهم السلوك وقياس الميزات.
النسبة المئوية للمستخدمين أو الجلسات التي لم تتعرض لانهيار خلال فترة محددة، وهو مقياس أساسي لاستقرار التطبيق.
التنوع الكبير في الأجهزة وأحجام الشاشات والعتاد وإصدارات أنظمة التشغيل التي ينبغي أن يعمل عليها التطبيق، ما يصعّب الاختبار، خصوصًا على Android.
اختبار آلي يستخدم التطبيق كما يفعل الإنسان، بالنقر على الأزرار وكتابة النص والتحقق مما يظهر على الشاشة.
استهلاك أسرع من المعتاد لطاقة البطارية بسبب تطبيق، مثل تتبع الموقع باستمرار أو كثرة اتصالات الشبكة أو استمرار العمل في الخلفية.
المساحة التي يحتاج إليها التطبيق للتنزيل من المتجر وبعد تثبيته على الجهاز، بما يشمل شيفرته وصوره ومكتبته.
خطأ «التطبيق لا يستجيب» (Application Not Responding) في Android، يظهر عندما يُحجب خيط التنفيذ الرئيسي للتطبيق مدة طويلة، مثل عدم استجابته للمس لنحو خمس ثوانٍ.
نسخة سريعة وخشنة من لعبة أو ميزة تُصنع لاختبار ما إذا كانت الفكرة ممتعة أو ناجحة قبل أن يستثمر الفريق وقته في الرسوم النهائية والصقل.
جلسة يلعب فيها أشخاص نسخة غير مكتملة من اللعبة بينما يراقب الفريق ويجمع ملاحظات عن المتعة والصعوبة واللحظات المربكة.
موعد متفق عليه في التطوير يجب عنده تسليم عمل محدد ومراجعته، مثل نسخة تجريبية قابلة للعب أو إصدار ألفا أو بيتا؛ وقد يدفع الناشر للاستوديو مقابل كل محطة.
مرحلة تطوير تكون فيها الميزات الأساسية كلها موجودة ويمكن لعب اللعبة من بدايتها إلى نهايتها، لكنها لا تزال تحتوي على أخطاء كثيرة وعناصر مؤقتة وتفتقر إلى الصقل.
المرحلة التالية لألفا، حيث يكتمل محتوى اللعبة ويركز الفريق على إصلاح الأخطاء والصقل؛ ويشير المصطلح أيضًا إلى اختبار مفتوح أو مغلق لهذه النسخة.
جزء قصير مكتمل الصقل من اللعبة، مثل مستوى واحد، يعرض الجودة النهائية للرسوم والصوت واللعب ليوضح شكل اللعبة كلها.
مدى سهولة استخدام المنتج وسرعته ونجاحه في تمكين الناس من إتمام مهمة، ومدى رضاهم أثناء ذلك.
أسلوب بحث يجرب فيه مستخدمون حقيقيون إتمام مهام بمنتج أو نموذج أولي بينما يراقبهم باحث لمعرفة مواضع تعثرهم.
مراجعة يفحص فيها خبراء سهولة الاستخدام واجهةً وفق قائمة مبادئ تصميم مقبولة، تسمى إرشادات أو قواعد استدلالية، لاكتشاف المشكلات دون اختبارها مع مستخدمين.
اختبار سريع: هل تعرف هذه المصطلحات؟
عشرة أسئلة من هذا المعجم. اختر المعنى الصحيح لكل مصطلح واكتشف نتيجتك.
كيف تتعلم مفردات تطوير البرمجيات
- ابدأ بمصطلحات العمل اليومي مثل bug وfix وcommit وpull request، ثم انتقل إلى المصطلحات المرتبطة بتخصصك.
- اقرأ الجملة الإنجليزية أولًا، ثم راجع الترجمة وشرح استخدام المصطلح. حاول كتابة جملة من مشروع تعمل عليه.
- تعلّم المصطلح مع الكلمات التي تصاحبه: fix a bug وreview a pull request، لا بوصفه كلمة منفردة فقط.
- راجع المصطلحات أثناء قراءة ملفات README وتوثيق البرامج وتعليقات مراجعة الشيفرة. احتفظ بكتابة أسماء الدوال والخصائص كما وردت في الشيفرة.
الأسئلة الشائعة
كيف أبحث عن معنى مصطلح برمجي بالإنجليزية؟
ابحث عن المصطلح بصيغته الإنجليزية، ثم اقرأ معناه في سياق البرمجة. قد يختلف معنى كلمات مثل branch وthread وclass عن معناها في اللغة العامة؛ توضح الأمثلة المقصود في كل سياق.
هل هذا دليل لتعلّم البرمجة أم لتعلّم الإنجليزية؟
يركز الدليل على فهم الإنجليزية المستخدمة في تطوير البرمجيات. يشرح المصطلحات بالعربية ويعرض جملًا إنجليزية مترجمة، لكنه لا يحل محل دورة في البرمجة أو التوثيق التقني.
هل أستخدم المصطلح العربي أم الإنجليزي في العمل؟
استخدم الصيغة التي يفهمها فريقك، ويمكن ذكر المصطلح الإنجليزي بين قوسين عند تقديم المقابل العربي أول مرة. لا تترجم أسماء الدوال والخصائص داخل الشيفرة؛ فكتابتها جزء من واجهة البرنامج.
كيف أميّز بين المعنى العام والمعنى البرمجي للكلمة؟
انظر إلى الكلمات المحيطة بها والمهمة التي تصفها الجملة. مثلًا، تشير branch في سياق Git إلى فرع من تاريخ التطوير، لا إلى غصن شجرة. ابدأ بالتعريف ثم قارن الأمثلة.
مجالات ذات صلة
تدرّب على القراءة المتدرجة
تساعدك القراءة بالمستوى المناسب على تثبيت المفردات الجديدة. اختر كتبًا إنجليزية مجانية:
