فى معظم مجالات العالم ستجد مصطلحات وتعريفات أساسية لهذا المجال! معرفتك وإلمامك بهذه المصطلحات سيساعدك على فهم المجال قبل الدخول والتعمق فيه. عندنا فى مجال البرمجة معرفتك بالمصطلحات والتعريفات الخاصة بها ستساعدك على تعلم وفهم اى لغة برمجة بشكل أسهل واسرع. لذلك فى هذه المقالة سأشارك معظم المصطلحات والتعريفات والثوابت البرمجية اللى هتساعدك فى تعلم البرمجة.


 

مصطلحات وتعريفات البرمجة

 

1. algorithm

 

الخوارزميات في كل ما نقوم به. الخوارزمية هي مجموعة من التعليمات لحل مشكلة أو إنجاز مهمة محددة. يستخدم كل جهاز محوسب الخوارزميات لأداء وظائفه. أحد الأمثلة الشائعة للخوارزمية:

  1. الوصفة، والتي تتكون من تعليمات محددة لإعداد طبق أو وجبة.
  2. يمكن أن تكون المشكلة بسيطة مثل إضافة رقمين أو رقم معقد، مثل تحويل ملف فيديو من تنسيق إلى اخر.

 


 

2. API

 

واجهة برمجة التطبيقات (Application Programming Interface): عبارة عن مجموعة من القواعد والإجراءات والبروتوكولات لإنشاء تطبيقات برمجية. تساعد واجهات برمجة التطبيقات في التواصل مع برامج أو خدمات الجهات الخارجية ، والتي يمكن استخدامها لبناء برامج مختلفة. تستخدم شركات مثل Facebook و Twitter واجهات برمجة التطبيقات بنشاط لمساعدة المطورين على الوصول بسهولة إلى خدماتهم.

 


 

3. Argument

 

الوسيطة Argument هي قيمة يتم تمريرها إلى أمر أو Function.

الوسيطة Argument هي وسيلة لك لتقديم مزيد من المعلومات إلى Function. يمكن للدالة بعد ذلك استخدام هذه المعلومات أثناء تشغيلها ، مثل المتغير. بشكل مختلف ، عند إنشاء دالة ، يمكنك تمرير البيانات في شكل وسيطة ، تسمى أيضًا المعلمة Parameter.

Arguments هي متغيرات تستخدم فقط في تلك الوظيفة المحددة.
يتم تحديد قيمة الوسيطة عند استدعاء الدالة.
تسمح الـ Arguments لبرامجك بالاستفادة من مزيد من المعلومات.

 

مثال للتوضيح (إستخدام المتغير text$ كـ argument فى هذه الدالة):

<?php
    function sayHello($text) { // Here $text is Argument or parameter
        echo $text;
    }
    
    sayHello("Hello World!");
?>

 

4. ASCII

 

ASCII إختصار لـ [American Standard Code for Information Interchange (الكود القياسي الأمريكي لتبادل المعلومات)] هو التنسيق الأكثر شيوعًا للملفات النصية في أجهزة الكمبيوتر وعلى الإنترنت، إنه رمز لتمثيل 128 حرفًا إنجليزيًا كأرقام ، مع تخصيص رقم من 0 إلى 127 لكل حرف.

على سبيل المثال ، رمز ASCII للأحرف الكبيرة M هو 077، تستخدم معظم أجهزة الكمبيوتر رموز ASCII لتمثيل النص ، مما يجعل من الممكن نقل البيانات من جهاز كمبيوتر إلى آخر.

السبب في استخدام نظام ASCII هو أن أجهزة الحاسب لا تخزن أو تعالج سوى الأرقام، ومن هذا المنطلق فإن شفرة ASCII تشكل التمثيل العددي للحروف والأرقام وبعض الأوامر.

 


 

5. Boolean

 

التعبير المنطقي Boolean هو تعبير يستخدم لإنشاء جمل إما صحيحة أو خاطئة (True or False). تستخدم التعبيرات المنطقية عوامل التشغيل AND و OR و XOR و NOT و NOR مع عبارات شرطية في البرمجة ومحركات البحث والخوارزميات والصيغ. تسمى التعبيرات المنطقية أيضًا تعبيرات المقارنة والتعبيرات الشرطية.

 


 

6. Bug

 

الخطأ Bug هو مصطلح عام يستخدم للإشارة إلى خطأ أو عيب غير متوقع في الأجهزة أو البرامج ، مما يؤدي إلى حدوث عطل فيها. على الرغم من أن الأخطاء تعتبر في كثير من الأحيان مواطن الخلل غير المهمة في الكمبيوتر ، فقد كانت هناك حالات تسببت فيها الأخطاء في ظروف تهدد الحياة وأدت إلى خسائر مالية كبيرة. هذا يجعل من الضروري الاستثمار في عملية البحث عن الأخطاء قبل طرح البرامج لتطبيقها. تُعرف هذه العملية بالاختبار.

 


 

7. char

 

الحرف char هو وحدة عرض للمعلومات تساوي حرفًا أو رمزًا أبجديًا واحدًا. يمكن أن تكون قيمة متغير char أي قيمة حرف واحد ، مثل “a” و “1” و “$” و “X”. يعتمد تعريف الشخصية هذا على التعريف العام للشخصية كوحدة وحيدة للغة المكتوبة. ومع ذلك ، فإن char كاختصار هو كلمة أساسية محجوزة في لغات مثل C و C ++ و #C و Java.

 


 

8. Object-Oriented Programming

 

OOP (البرمجة الكائنية) هي نموذج برمجة يعتمد على مفهوم الفئات”classes” والكائنات”objects“، يتم استخدامه لبناء برنامج برمجي إلى أجزاء بسيطة قابلة لإعادة الاستخدام من مخططات الكود (تسمى عادةً بالـ classes) والتي تُستخدم لإنشاء حالات فردية من الكائنات.

يصمم المبرمج برنامجًا برمجيًا عن طريق تنظيم أجزاء ذات صلة من المعلومات والسلوكيات معًا في قالب يسمى الـ (class)، ثم يتم إنشاء objects فردية من قالب الـ class، يعمل البرنامج بأكمله من خلال وجود كائنات متعددة تتفاعل مع الكائنات لإنشاء برنامج أكبر.

العديد من لغات البرمجة تستخدم البرمجة الكائنية (مثل ++C و Java و Python …..والكثير).

 

رسمة للتوضيح:

class (الفئة)

Students

object (الكائن)

Student One

Student tow

Student three


 

9. Object

 

الكائن Object عبارة عن مجموعة من المتغيرات والثوابت وهياكل البيانات الأخرى ذات الصلة والتي يمكن تحديدها ومعالجتها معًا. وهو هو ما يتم تشغيله بالفعل في الكمبيوتر.

في البرمجة الكائنية (OOP) ، الكائنات هي الأشياء التي تفكر فيها أولاً في تصميم البرنامج وهي أيضًا وحدات الكود التي يتم اشتقاقها في النهاية من العملية. في ما بينهما ، يتم تحويل كل كائن إلى فئة class عامة من الكائنات ويتم تحديد المزيد من الفئات العامة بحيث يمكن للكائنات مشاركة النماذج Models وإعادة استخدام تعريفات الفئات في التعليمات البرمجية الخاصة بهم. كل كائن هو مثيل لفئة معينة أو فئة فرعية مع أساليب أو إجراءات ومتغيرات البيانات الخاصة بالفئة.

 


 

10. Class

 

يشير الفصل Class في البرمجة الموجهة للكائنات إلى مجموعة من الكائنات ذات الصلة ذات الخصائص المشتركة. وتجعل القدرة على إنشاء فئات جديدة نموذج برمجة قويًا ومرنًا. على سبيل المثال ، قد يكون هناك فئة تسمى الأشكال تحتوي على كائنات مثلثات وخماسية ومربع ودائرة. أو يمكن أن تكون الفئة عبارة عن سيارة ، والتي يمكن أن تحتوي على حقل لون وأربعة حقول للإطارات وطريقة قيادة.

 


 

11. Code

 

الكود أو الكود المصدري هو مصطلح يستخدم لوصف مجموعة مكتوبة من التعليمات ، مكتوبة باستخدام بروتوكولات لغة معينة ، مثل Java أو Python. يمكن أيضًا استخدام الكود بشكل غير رسمي لوصف نص مكتوب بلغة معينة.

 


 

12. Command-line interface

 

واجهة سطر الأوامر هي واجهة مستخدم تعتمد على النص. يتم استخدام واجهة المستخدم لعرض وإدارة ملفات الكمبيوتر. تسمى واجهات سطر الأوامر أيضًا واجهات مستخدم سطر الأوامر وواجهات مستخدم وحدة التحكم وواجهات مستخدم الأحرف. خلال أوائل الستينيات وخلال السبعينيات والثمانينيات ، كانت واجهة سطر الأوامر هي الوسيلة الأساسية للتفاعل مع معظم أجهزة الكمبيوتر.

 


 

13. Compilation

 

تسمى عملية إنشاء برنامج قابل للتنفيذ من خلال كود مكتوب بلغة برمجة مترجمة بالتجميع. من خلال التجميع ، يمكن للكمبيوتر فهم البرنامج وتشغيله دون استخدام برامج البرمجة المستخدمة لإنشائه. المترجم هو برنامج يترجم برامج الكمبيوتر المكتوبة باستخدام الحروف والأرقام والأحرف إلى برنامج لغة الآلة.

 


 

14. Conditionals

 

الشروط أو العبارات الشرطية هي ميزات لغة البرمجة والتي تساعد الكود على الاختيار وينتج إما TRUE أو FALSE. تؤدي هذه الإجراءات إجراءات مختلفة بناءً على حاجة المبرمج ، ويمكن دمج شروط متعددة في حالة واحدة ، طالما أن القيمة النهائية للشرط إما صحيحة أو خاطئة. أمثلة العبارات الشرطية هي “IF” و “IF-Else” و “while” و “Else-If”.

 

// Example of if-condition
if(1 = 1) {
    // do something
} else {
    // do something
}

Advertisements

 

15. Variable

 

المتغير (المعروف أيضًا باسم var) هو موقع يخزن بيانات مؤقتة داخل برنامج يمكن تعديله وتخزينه وعرضه عند الحاجة. على سبيل المثال ، إذا كان لدينا متغير عدد صحيح باسم num ويقوم بتخزين قيمة 19. إذا بدأ المتغير مرة أخرى بقيمة مختلفة ، فسيخزن القيمة الجديدة. لذلك إذا تم تنفيذ num = 20 ، فسيتجاهل الموقع المتغير لـ num القيمة 19ويخزن القيمة الجديدة ، وهي 20.

 


 

16. Constants

 

الثابت (المعروف أيضًا باسم Const) هو مصطلح يستخدم لوصف قيمة لا تتغير طوال تنفيذ البرنامج، على عكس المتغير Variable. لا يمكن تغيير الثابت وسيظل ثابتًا.

 


 

17. Data types

 

نوع البيانات هو تصنيف نوع معين من البيانات. يمكننا كبشر أن نفهم الفرق بين الاسم والرقم ، لكن الكمبيوتر لا يستطيع ذلك. يستخدم الكمبيوتر رموزًا داخلية خاصة للتمييز بين أنواع البيانات المختلفة التي يتلقاها والمعالجة. تتضمن أكثر أنواع البيانات شيوعًا:

  • Integer (int): نوع الأعداد الصحيحة التي هي أرقام.
  • Float: نوع الأعداد العشرية.
  • Boolean (Bool): القيم المنطقية التي هي TRUE أو FALSE.
  • Character (Char): نوع بيانات الحرف الذي هو أبجدي.
  • String: لتخزين النصوص والأرقام والرموز، ومع ذلك يتم التعامل معها دائمًا كنص.

 


 

18. Array

 

المصفوفات عبارة عن قوائم أو مجموعات لأنواع متشابهة من قيم البيانات التي تم تجميعها. جميع القيم في المصفوفة من نفس نوع البيانات ويتم تمييزها فقط من خلال موقعها في المصفوفة. على سبيل المثال ، يمكن أن يكون أسماء جميع الطلاب في الفصل مصفوفة لأنهم جميعًا سيكونون نصوصًا. كالتالى:

<?php 
    // This is array in php
    $names = array("Mohamed", "Hamed", "Mona", "Esam", "Noor");
    echo "First name: " . $names[0];

?>

 

19. Exception

 

تُعرف الحالة الخاصة وغير المتوقعة والشاذة التي تمت مواجهتها أثناء تنفيذ البرنامج بالاستثناء. يمكن أيضًا وصفه بأنه خطأ أو شرط يغير طريقة البرنامج أو المعالج الدقيق إلى مسار مختلف. يمكن أن يكون أحد الأمثلة على الاستثناء هو الحالة عندما يحاول أحد البرامج تحميل ملف من القرص ، ولكن الملف غير موجود. يجب معالجة الاستثناءات والقضاء عليها في كود البرنامج لتجنب أي خطأ فادح.

 

<?php
    // Example of exception
    function checkNum($number) {
        if($number < 1) {
            throw new Exception("Value must be bigger than 1");
        }
        return true;
    }

    try {
        checkNum(2);
        echo 'Done, The number is bigger than 1';
    } catch(Exception $e) {
        echo 'Error Message: ' . $e->getMessage();
    }
?>

 

20. Expression

 

التعبير عبارة عن مجموعة قانونية من الأحرف والرموز والأرقام المستخدمة لتمثيل قيمة متغير واحد أو أكثر. يتم استخدام التعبيرات بشكل كبير في عدد من لغات البرمجة والعديد من البرامج الأخرى ، ولكل منها مجموعته الخاصة من التعبيرات القانونية وغير القانونية. يحتوي كل تعبير على معامل واحد أو أكثر  وعوامل تشغيل (رموز تمثل الإجراءات) مثل + أو – أو × وهكذا.

هناك نوعان من التعبيرات: تلك التي تعين قيمة لمتغير وتلك التي لها قيمة ببساطة.

التعبير x = 7 هو مثال من النوع الأول. يستخدم هذا التعبير العامل = لإسناد القيمة سبعة إلى المتغير x. المقدار نفسه يساوي سبعة.

الكود 3 + 4 هو مثال لنوع التعبير الثاني. يستخدم هذا التعبير عامل التشغيل + لجمع ثلاثة وأربعة معًا دون إسناد النتيجة ، سبعة ، إلى متغير.

 

a + b
5, 8 + 5 / 6.0, 'y’
x <= y, x + y > 2
x, x * y, x + int(7.0)
...etc

Advertisements

 

21. Loop

 

الحلقات تعتبر من أبسط المفاهيم وأكثرها قوة في البرمجة. الحلقة هي سلسلة من التعليمات التي تكرر نفس العملية مرارًا وتكرارًا حتى يتم تنفيذ الشرط وتتلقى الأمر بالتوقف. في الحلقة ، يطرح البرنامج سؤالاً ، وإذا وجهت الإجابة البرنامج لتنفيذ إجراء ما ، يتم تنفيذ الإجراء ، ويتم تشغيل الحلقة مرة أخرى ، وتؤدي نفس المهمة. يتم تشغيله حتى تصبح الإجابة بحيث لا يلزم اتخاذ أي إجراء ويمكن للكود المضي قدمًا.

 

<?php
    // Example of Loop in PHP
    for($num = 0; $num <= 10; $num++) {
        echo $num;
    }
?>

 

22. Iteration

 

التكرار هو عملية يتم فيها تكرار مجموعة من التعليمات أو الهياكل في تسلسل عدد محدد من المرات أو حتى يتم تنفيذ شرط. عندما يتم تنفيذ المجموعة الأولى من التعليمات مرة أخرى ، فإنها تسمى التكرار iteration. عندما يتم تنفيذ سلسلة من التعليمات بطريقة متكررة ، فإنها تسمى حلقة loop.

 

// Example of iteration in Python

mytuple = ("HTML", "Java", "Python", "PHP")
myit = iter(mytuple)

print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))

 

23. Null

 

يعرّف Null عدم وجود أي قيمة على الإطلاق. الحرف الفارغ هو رمز برمجة ، يمثل حرفًا بدون قيمة أو قيمة مفقودة أو نهاية سلسلة أحرف.

$num1 = ""; // This is null value
$num2 = "2";

 

24. Operator

 

العامل هو مصطلح يستخدم للإشارة إلى الكائن الذي يمكنه التعامل مع المعاملات المختلفة. في التعبير “x + y – z” و “+” و “- هي عوامل التشغيل. من أمثلة العوامل المختلفة: + (الإضافة)، – (التناقص)، = (يساوي) ، =! (لا يساوي) وهكذا.

>
<
=
<=
>=
!=

 

25. Syntax

 

تمتلك لغات البرمجة مجموعة القواعد الخاصة بها حول كيفية نقل البيانات. تُعرف مجموعة هذه القواعد باسم بناء الجملة. بينما يشترك عدد من لغات البرمجة في العديد من الميزات والوظائف والإمكانيات ، إلا أنها تختلف في بناء الجملة. بدون الاستخدام الصحيح لبناء الجملة ، لا يمكن للمبرمج كتابة برنامج قابل للتنفيذ ، وسوف يؤدي التركيب الخاطئ إلى عدد كبير من الأخطاء.

 


 

26. Statement

 

في البرمجة ، البيان عبارة عن سطر واحد من التعليمات البرمجية المكتوبة بشكل قانوني بلغة برمجة تعبر عن إجراء يتعين تنفيذه. قد يحتوي البيان على مكونات داخلية خاصة به ، بما في ذلك التعبيرات والعوامل والوظائف. كما ان البرنامج ليس سوى سلسلة من جملة واحدة أو عدة عبارات.

 

x = x + 5

 

27. Runtime

 

وقت التشغيل هو الفترة الزمنية التي يعمل خلالها البرنامج ، في الواقع ، على الكمبيوتر. إذا حدثت العملية في “وقت التشغيل” ، فإنها تحدث أثناء تشغيل أحد البرامج أو في اللحظة التي يبدأ فيها تشغيل البرنامج. يُعرف وقت التشغيل أيضًا باسم وقت التنفيذ ، وهو جزء من دورة حياة البرنامج ، ويشير إلى الوقت بين بدء تشغيل البرنامج وحتى إغلاقه بواسطة نظام التشغيل أو المستخدم.

 


 

28. Package

 

الحزمة عبارة عن وحدة نمطية منظمة للواجهات والفئات ذات الصلة. تُستخدم الحزم لتنظيم الفئات التي تنتمي إلى نفس الفئة أو لتوفير الوظائف ذات الصلة.

 


 

29. Framework

 

الإطار في البرمجة هو أساس بمستوى محدد من التعقيد يمكن للمبرمج تغييره ، باستخدام الكود الخاص بهم. قد يشتمل إطار العمل على مكتبات برمجية مختلفة وواجهات برمجة تطبيقات ومجمعات وغير ذلك الكثير. بعبارات أبسط ، يوفر إطار العمل بيئة مواتية لنوع ومستوى معين من البرمجة لمشروع ما. يسمح إطار العمل للمطورين بتجاوز الضروريات العامة والتركيز على المزيد من التفاصيل المتعلقة بالمشروع.

 

 


 

30. Markup language

 

لغة الترميز هي لغة بسيطة نسبيًا تتكون من كلمات رئيسية وعلامات يسهل فهمها ، وتستخدم لتنسيق العرض العام للصفحة ومحتوياتها. تحدد اللغة أكواد لتنسيق تخطيط الصفحة ونمطها داخل ملف نصي فقط. لغات الترميز الأكثر شيوعًا هي لغة ترميز النص التشعبي (HTML) ولغة التوصيف الموسعة (XML) ولغة الترميز القياسية المعممة (SGML).

 


 

31. Machine language

 

لغة الآلة هي لغة برمجة من المستوى الأدنى تتكون من أرقام ثنائية Binary أو وحدات بت bit تقرأها أجهزة الكمبيوتر. لغة الآلة هي اللغة الوحيدة التي تفهمها أجهزة الكمبيوتر. نظرًا لأنه يتكون من أرقام فقط ، فلا يمكن للبشر فهمها. لذلك ، يقوم المبرمجون بكتابة التعليمات البرمجية بلغة عالية المستوى ، والتي يتم ترجمتها بعد ذلك إلى لغة التجميع أو لغة الآلة بواسطة مترجم Compiler، والتي يتم تحويلها بعد ذلك إلى لغة آلة بواسطة المجمع.

 


 

32. Scripts

 

في البرمجة ، تتم كتابة سلسلة من البرامج النصية ، أو مجموعات من الخطوات ، ليتبعها الكمبيوتر. تعالج أجهزة الكمبيوتر الخطوات سطرًا بسطر من أعلى إلى أسفل. يتم إنشاء كل خطوة عن طريق كتابة بيان statement.

 


 

33. Camel case

 

يجب تسمية المتغيرات باستخدام حالة الجمل ، أي أن الكلمة الأولى من الاسم تكون صغيرة وكل كلمة جديدة بعد ذلك بحروف كبيرة. يطلق عليها اسم حالة الجمل لأنه عندما تمت كتابتها في الأصل باسم CamelCase ، تبدو الأحرف الكبيرة C مثل الحدبات على الجمل. iPhone و eBay و YouTube وبالطبع iD في “iD Tech” أمثلة حقيقية على طريقة الـ Camel case!

 


 

34. Data Structures

 

التنسيقات المستخدمة لتخزين البيانات وتنظيمها في برنامج كمبيوتر. تجعل هياكل البيانات المعلومات سهلة الوصول إليها قدر الإمكان.