لغات البرمجة والفرق بينهم بطريقة بسيطة
لغات البرمجة والفرق بينهم بطريقة بسيطة
لغات البرمجة والفرق بينهم بطريقة بسيطة أهلا بكم وهنتكلم عن أساسيات البرمجة التي تشرح لك كل
المفاهيم البرمجية التي ستقابلها في رحلتك بأسلوب سهل وبسيط
لغات البرمجة والفرق بينهم
الكمبيوتر هو وانت لا تتكلمو نفس اللغة وليس من المفترض أن تتكلمو نفس اللغة ولكن هل هذا حقيقي
الكمبيوتر يتكلم لغة ليست إنجليزية خالص يتكلم لغة اسمها لغة الآلة أو ماشين كود لا تحاول أن تحفظ أي
شيء بالإنجليزي خالص فقط افهم الماشين كود أو لغة الآلة هي عبارة عن أرقام صفر وواحد دماغك تقول لك
كيف يكون صفر وواحد لغة هناك لغة حرفين أو رقمين خليك متذكر أن لا يتكلم لغتك الكمبيوتر يتكلم لغة الآلة
يعني لكي أقول ضع هذه القطعة هنا أحتاج لأخذ هذه
الجملة أحولها إلى صفر وواحد لكي يفهم ما أقوله وكيف سأفعل هذا؟
لغات البرمجة وكيف سأحول تعليماتى للكمبيوتر لأصفار وواحيد ؟
كيف سأحول تعليماتي اللي باللغة التي أفهمها إلى صفر وواحد لكي يفهمها الكمبيوتر وينفذ ما أريده هنا يأتي دور
ما نسميه لغات البرمجة لغات البرمجة هنا تساعدني جدا أن أقول للكمبيوتر تعليمات بكلمات بشرية وتقوم هي
واخذ هذه التعليمات وتقوم قيلاها للكمبيوتر بلغته هو تأخذ مني الكلمات البشرية وتعطيها بصفر وواحد الآن
عرفت مهمة لغة البرمجة مهمة لغة البرمجة هي وسيط بيني وبين الكمبيوتر أقول لها أنا أريد الكمبيوتر أن يعمل
ما وهي توصل له كلامي هذا هي العلم نفسه التعليمات التي أريد الكمبيوتر أن يعملها في اللغة البرمجة هي
الوسيط الذي يريده تغيير التعليمات لكي يوصلها إلى
الكمبيوتر واضح هنا الفرق بين بين البرمجة وبين لغة البرمجة ممتاز جدا
لغات البرمجة واتعلم البرمجة بلغة ايه ؟
الإجابة اللي انت عارفها دلوقتي هي ان لغات البرمجة بتساعدني فقط أوصل التعليمات بطريقة معينة يبقى
الاصل الاول اني افهم البرمجة افهم التعليمات اللي المفروض اقولها وبعدين ابقى اشوف انهي لغة اقدر
استخدمها طيب يعني عاوزك تفكر في الموضوع من وجهة نظر النجار هل النجار بيتعلم النجارة كفن ولا
بيتعلم استخدام المنشار واستخدام المطرقة الاجابة اي حد حتى لو مش نجار بيعرف يمسك المنشار ويضرب
المطرقة ولكن اللي النجار بيتعلمه هو فن النجارة وبعد كده يستخدم الادوات اللي تساعده في تنفيذ الفن ده هو
ده بالضبط نفس الموضوع اللي بيحصل معانا انت بتتعلم المفاهيم البرمجية والتفكير البرمجي ولما تتعلم البرمجة
دي تقوم تتعلم توصل افكار جديد للكمبيوتر علشان ينفذها عن طريق اي اداة عن طريق اي لغة اذاً لغات
البرمجة هي الادوات بتاع النجار ولكن البرمجة هي صنعة النجارة حلو جداً
مثلا
زي ما الادوات اللي النجار بيستخدمها مش كلها بتصلح لنفس الغرض في ادوات معاها في الشنطة ممكن
يستخدمها لاكتر من غرض وفي ادوات معاها بتنفع لغرض معين بس نفس الحكاية برضو بالصدفة في لغات
البرمجة في لغات برمجة بتبقى اداة معايا استخدمها في اي حاجة ودي بنسميها General Purpose
Languages يعني لغات ذات اهداف عامة مبنركزش في الإنجليزي زي مثلاً لغة اسمها Python ولغة اسمها
Java بقدر اعمل بيهم حاجات كتير جداً بطوعها في اكتر من مجال يبقى اسمهم لغات ذات اهداف عامة
لغات البرمجة
في بقى لغات برمجة تانية بتبقى مش عامة الاستخدام كده ولكن معمولة لغرض معين زي شنطة النجار ما فيها
ادوات لحاجة معينة بس برضو في لغات برمجة معمولة لحاجة معينة بس ودي بنسميها Specific Purpose
Language لغة ذات هدف محدد معمولة علشان اعمل بيها حاجة معينة اعمل بيها موقع مثلاً زي لغة HTML او
مثلاً زي لغة SQL اللي بستخدمها علشان قواعد البيانات فدول مش لغات عامة كده استخدمهم في حاجات كتير
لأ دول لغات ليهم هدف مخصص يبقى كده عرفنا ان لغات البرمجة يا امّا General Purpose نعمل بيها
حاجات كتير اهدف عامة يا امّا Specific Purpose اهدف خاصة بعمل بيها حاجات معينة
لغات البرمجة المناسبة
لغات البرمجة كمان اللي بالمناسبة لو نسيت هي عبارة عن وسيط بيني وبين الكمبيوتر اللي بيفهم صفر واحد
بس الوسيط اللي بيترجم كلامي ده اللي هو لغات البرمجة بتنقسم قسمين في لغات شبه كلامي انا جداً
تحسها انجليزي في نفسها كده تحس كلامها بشري يعني كلامها بعيد جداً عن طريق كلام لغة الآلة ودي بنسميها
High Level Language يعني لغات عالية عالية يعني ايه يعني مش موجودة في قاعدة الهرم اللي هو صفر
واحد قاعدة الهرم عندنا هي الماشين كود او لغة الآلة ولغة الآلة قلنا صفر واحد اللغات المرتفعة عنها جداً
مرتفعة دي دي بنسميها High Level Language طيب فمرتفعة جداً عن طريق كلام الآلة لا تشبه الماشين كود
كلامها مفهوم كده وتحسه انجليزي زي جافا وزي بايثون اللي اتكلمنا عنهم من شويه
لغات البرمجة ولغات قريبه من طريقة الآلة
في لغات تانية بقى بتبقى قريبة قوي من طريق كلام الآلة تحت شوي قريبة من قاعدة الهرم تحت فبنسميها
ايه Low Low Level Language لغة منخفضة ودي بتبقى صعبة في الفهم لانها مش شبه كلامنا البشري ولكن
شبه كلام الكمبيوتر ودي زي لغة اسمها Assembly والفرق بين اللغات High Level واللغات Low Level
انه كلما ارتفعت اللغة لفوق كانت اقرب جداً لكلامنا احنا وكلما نزلت لتحت وقربت من قاعدة الهرم بقت اقرب الى
لغة الآلة بقت اقرب الى اللغة اللي الكمبيوتر بيفهمها
لغات البرمجة ومقارنة سريعة بينهم
تعالى نعمل مقارنة سريعة جداً كده تفاهمك الدنيا عندنا اللغات العالية High Level في ناحية واللغات المنخفضة Low Level في ناحية اللغات العالية اسهل في تعلمها ولغات المنخفضة بتبقى اصعب في تعلمها ليه؟ لان اللغات العالية لا تشبه لغة الآلة فبالتالي سهل اننا نتعلمها انما اللغات المنخفضة تشبه لغة الآلة فصعب اننا نتعلمها طيب اللغات العالية بتحتاج الى ترجمة كلامي الى لغة الآلة بعكس اللغات المنخفضة اللي مش بتحتاج نفس الترجمة بتاعت اللغات العالية دي طيب حلو
طيب مين فيهم بيأخذ وقت اكبر في التنفيذ ؟
اللغات العالية بتاخد وقت أطول في التنفيذ ولكن اللغات المنخفضة بتاخد وقت أقصر في التنفيذ حلو جدا طب
اللي بياخد وقت أطول ده بيستهلك طاقة أقل ولا طاقة أكتر؟ لا بيستهلك طاقة أكبر للتنفيذ ولكن اللغات
المنخفضة بتستهلك طاقة أقل للتنفيذ
طيب و آخر حاجة أريدك أن تعرفها أن اللغات العالية ليست مهمة لك أن تعرف هاردوير ليست مهمة لك أن
تعرف أجزاء الكمبيوتر لكي تبرمج بعكس اللغات المنخفضة معرفة أجزاء الكمبيوتر هي شرطة أساسية في
تعلمها فكما ترى من المقارنة السريعة اللغات العالية هي التي سنتعلمها لأنها شبه كلامنا فمنحنا تعلمها سهل و
بسيط جدا أما لغات الآلة صعبة جدا في التعلم و يجب
أن تكون تعرف و فاهم هاردوير طيب ده خبر جميل جداً الله عليك هنتعلم لغات شبه كلامنا البشر
لغات البرمجة
بس في سؤال هنا انت قلت ان اللغات في منها عامة وفي منها خاصة الخاصة أنا بصراحة ما عنديش فيها
مشكلة خلاص دي معمولة لهدف معين لو محتاج الهدف ده هروح اعمله باللغة دي بالنسبة لللغات بقى اللي معمولة
لأهداف عامة يعني بعمل بيها حاجات كتير طب ما كده هيبقى في لغات بتعمل نفس الهدف اللي انا عاوز اوصله
يعني حاليا اكتر من لغة اقدر اعمل بيها الحاجة الفلانية لو لقيت لغات بتعمل نفس الهدف اللي انا عاوز اوصله
استخدم انه لغة فيهم بقى انه لغة تبقى احسن الاجابة المختصرة بعيداً عن كل التحيوز اللي موجودة على النت
هي بتبقى راجعة في النهاية لتفضيلك انت الشخصي وارتياحك وانت قاعد بتكتب الكود
وأخيرا
فاحنا هنا وصلنا لنهاية المقال وانت كده يبقى عرفت وانت متسلي كده يعني ايه برمجة ويعني ايه كود ويعني
ايه لغة برمجة وايه الفرق بين الgeneral purpose language زاد هدف عام والspecial purpose
language زاد هدف خاص وعرفت الفرق في اللغات دي ونسبة تشابهها مع لغة الآلة من high level
language لا تشبه لغة الآلة اسهل في التعلم وlow level language تشبه لغة الآلة اصعب في التعلم
وبكدا نكون خلصنا موضوعنا يارب تكونو استفدتو والسلام عليكم ورحمه الله وبركاته
ويمكنك الاطلاع على هذا المقال أيضا
تصميم لوجو وأنواع اللوجهات كام نوع ؟