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