‫ما هي لغة البرمجة؟
‫إذا سألك أحدهم هذا السؤال ، هل يمكنك الإجابة عليه؟
‫البرمجة هي ببساطة وسيلة لإعطاء التعليمات لأجهزة الكمبيوتر.
‫نعطيها دليل إرشادي ويتبعها الكمبيوتر.
‫بدون رمز ، لن تفعل برامج الكمبيوتر أي شيء.
‫لن تتمكن من تحريك الماوس على شاشتك.
‫لن تكون قادرًا على أشياء من Google.
‫لن تكون قادرًا على لعب Pokemon على هاتفك.
‫الصحيح.
‫لا أستطيع أن أقول لجهاز الكمبيوتر الخاص بي ما يجب القيام به.
‫كما ترى ، أجهزة الكمبيوتر لا تفهم اللغة الإنجليزية أو أي لغة بشرية أخرى ، في هذا الشأن.
‫إذن ما هي اللغة التي تتحدثها أجهزة الكمبيوتر؟
‫حسنًا ، يتكلمون بالآحاد والأصفار.
‫تتحدث جميع الأجهزة الإلكترونية بلغة واحدة أو بدون تشغيل أو تشغيل.
‫لكن كتابة الآحاد والأصفار سيكون بمثابة هراء بالنسبة لنا.
‫من الصعب علينا التواصل بهذه الطريقة ، أليس كذلك؟
‫لذلك طور البشر لغات برمجة بين لغة الإنسان ولغة الآلة.
‫هذا هو الأصفار وواحد.
‫بعض لغات البرمجة أقل مستوى من غيرها.
‫هذا هو أقرب إلى لغة الآلة ولغات البرمجة الأخرى أعلى من غيرها.
‫هذا هو أقرب إلى اللغة الإنجليزية أو لغة الإنسان.
‫وهناك الكثير من لغات البرمجة.
‫لديك لغات مثل التجميع وهي حقًا قريبة جدًا من رمز الجهاز.
‫لديك لغات مثل Python و JavaScript قريبة جدًا من اللغة الإنجليزية.
‫تمام.
‫ذلك رائع.
‫لدينا هذه القطع.
‫لكن ما الذي نفتقده هنا؟
‫أعني ، إذا كنت أرغب في العثور على رحلات طيران إلى هاواي ، فكيف ننتقل من هنا إلى.
‫حسنًا ، لنفترض أن وجود موقع ويب يعرض لنا عرضًا لجميع رحلاتنا لإخبار الكمبيوتر بعرض
‫معلومات الرحلة هذه على شاشتنا.
‫مذا نحتاج هنا؟
‫حسنًا ، لدينا لغات البرمجة هذه التي نكتبها عادةً في ملف مثل Python و JavaScript وربما
‫حتى Java.
‫ومن ثم نحتاج بطريقة ما إلى الحصول على هذه الملفات التي نكتبها في واحد وصفر حتى تتمكن أجهزتنا
‫من فهمها.
‫حسنًا ، نحن بحاجة إلى مترجم ، أليس كذلك؟
‫نأخذ الكود الخاص بنا الذي نكتبه ما نسميه كود المصدر مكتوبًا بلغات برمجة ، ونعطي
‫ذلك لمترجم يمكنه فهم تلك اللغة ولكن أيضًا يفهم لغة الآلة.
‫وهذا المترجم يترجم لنا هذه الملفات.
‫إذن ما هو هذا المترجم؟
‫إنه ليس شخصًا حقًا ، أليس كذلك؟
‫أنا لا أعطي الكود الخاص بي لشخص ما وسيبدأ شخص ما بالصراخ على الكمبيوتر.
‫سيكونون سخيفا جدا.
‫ما هو هذا المترجم على استعداد لتفجير عقلك؟
‫حسنًا ، إنه برنامج آخر كتبه إنسان.
‫يمكن أن يكون إما مترجمًا أو مترجمًا.
‫حاليا.
‫عادة ما تستخدم بايثون مترجمًا.
‫عادة.
‫والمترجم ، تمامًا مثل المترجم ، ينتقل سطراً بسطر خلال التعليمات البرمجية الخاصة بنا وينفذ الكود الخاص بنا
‫على أجهزتنا.
‫المجمعين مختلفون قليلاً.
‫يأخذون التعليمات البرمجية الخاصة بك كلها مرة واحدة ، ويقرأون الملف بأكمله مرة واحدة ، ثم يترجمون ذلك إلى رمز الجهاز.
‫لذا مرة أخرى ، ينتقل المترجم سطراً بسطر وينفذ كل سطر تعليمة.
‫يأخذ المترجم الملف بأكمله ويحوله إلى رمز آلة.
‫الآن ، الاختلافات بين الاثنين معقدة بعض الشيء وتتجاوز نطاق الدورة.
‫ولا تقلق ، سنعود إلى هذا الموضوع.
‫لكني أريدك فقط الحصول على هذه الصورة العامة التي عندما نكتب رمزًا ، سواء كانت Python
‫أو JavaScript أو Java C أو C ++.
‫ما نفعله هو أننا نكتبه بلغة يمكن للبشر قراءتها.
‫نعطيها لأحد هؤلاء المترجمين ، مثل مترجم فوري أو مترجم ، ويقوم هؤلاء ببصق
‫كود قادر على العمل على أجهزتنا.
‫لذا لمراجعة المترجمين الفوريين ، قم بترجمة السطر سطراً وتنفيذ السطر قبل الانتقال إلى السطر التالي.
‫يقوم المترجمون بترجمة جميع أسطر البرنامج إلى ملف ، يسمى عادةً ملف ثنائي ، ويقومون بتنفيذ الملف بالكامل
‫مرة واحدة.
‫الآن في الفيديو التالي ، سنتحدث عن هذه العملية بمزيد من التفصيل ، خاصةً
‫حول كيفية عملها مع Python.
‫لكن لماذا بدأت بهذا؟
‫أعني ، هذا موضوع معقد.
‫لا يعرف معظم المطورين ، خاصة إذا كانوا قد بدأوا ، هذه العملية.
‫إنهم يعرفون فقط أنهم يكتبون التعليمات البرمجية ثم يتم تشغيلها.
‫فلماذا قمت بتدريس هذا هنا؟
‫لأنه لكي نتمكن من كتابة كود بايثون.
‫حسنًا ، لا يمكنني كتابتها في أي مكان.
‫الصحيح.
‫إذا ذهبت الآن إلى جهاز الكمبيوتر الخاص بك ودعنا نقول أنك فتحت ملفًا نصيًا مثل هذا.
‫وبدأت في كتابة كود بايثون.
‫لكن في الوقت الحالي لا نعرف بيثون.
‫لنفترض أنني أريد البحث عن بوكيمون.
‫حسنًا ، قد يكون هذا رمزًا.
‫لا نعرف ما إذا كان الأمر كذلك ، لكن يمكنني فقط استخدام هذا ، أليس كذلك؟
‫أعني ، هذا ليس كود Python حقًا ، لكن كيف سيعرف جهاز الكمبيوتر الخاص بي ما أتحدث عنه؟
‫لكي نبدأ في كتابة Python ، نحتاج إلى تنزيل خدمة الترجمة هذه.
‫وفي الفيديو التالي ، سأوضح لكم كيفية القيام بذلك.
‫سأراك في ذلك.