لغات البرمجة والفرق بينهم  بطريقة بسيطة

لغات البرمجة والفرق بينهم بطريقة بسيطة

 

 

لغات البرمجة والفرق بينهم بطريقة بسيطة

 

لغات البرمجة والفرق بينهم بطريقة بسيطة أهلا بكم وهنتكلم عن أساسيات البرمجة التي تشرح لك كل

المفاهيم البرمجية التي ستقابلها في رحلتك بأسلوب سهل وبسيط

لغات البرمجة

صفحة olxit 

لغات البرمجة والفرق بينهم

الكمبيوتر هو وانت لا تتكلمو نفس اللغة وليس من المفترض أن تتكلمو نفس اللغة ولكن هل هذا حقيقي

الكمبيوتر يتكلم لغة ليست إنجليزية خالص يتكلم لغة اسمها لغة الآلة أو ماشين كود لا تحاول أن تحفظ أي

شيء بالإنجليزي خالص فقط افهم الماشين كود أو لغة الآلة هي عبارة عن أرقام صفر وواحد دماغك تقول لك

كيف يكون صفر وواحد لغة هناك لغة حرفين أو رقمين خليك متذكر أن لا يتكلم لغتك الكمبيوتر يتكلم لغة الآلة

يعني لكي أقول ضع هذه القطعة هنا أحتاج لأخذ هذه

الجملة أحولها إلى صفر وواحد لكي يفهم ما أقوله وكيف سأفعل هذا؟

لغات البرمجة وكيف سأحول تعليماتى للكمبيوتر لأصفار وواحيد ؟

كيف سأحول تعليماتي اللي باللغة التي أفهمها إلى صفر وواحد لكي يفهمها الكمبيوتر وينفذ ما أريده هنا يأتي دور

ما نسميه لغات البرمجة لغات البرمجة هنا تساعدني جدا أن أقول للكمبيوتر تعليمات بكلمات بشرية وتقوم هي

واخذ هذه التعليمات وتقوم قيلاها للكمبيوتر بلغته هو تأخذ مني الكلمات البشرية وتعطيها بصفر وواحد الآن

عرفت مهمة لغة البرمجة مهمة لغة البرمجة هي وسيط بيني وبين الكمبيوتر أقول لها أنا أريد الكمبيوتر أن يعمل

ما وهي توصل له كلامي هذا هي العلم نفسه التعليمات التي أريد الكمبيوتر أن يعملها في اللغة البرمجة هي

الوسيط الذي يريده تغيير التعليمات لكي يوصلها إلى

الكمبيوتر واضح هنا الفرق بين بين البرمجة وبين لغة البرمجة ممتاز جدا

لغات البرمجة واتعلم البرمجة بلغة ايه ؟ 

الإجابة اللي انت عارفها دلوقتي هي ان لغات البرمجة بتساعدني فقط أوصل التعليمات بطريقة معينة يبقى

الاصل الاول اني افهم البرمجة افهم التعليمات اللي المفروض اقولها وبعدين ابقى اشوف انهي لغة اقدر

استخدمها طيب يعني عاوزك تفكر في الموضوع من وجهة نظر النجار هل النجار بيتعلم النجارة كفن ولا

بيتعلم استخدام المنشار واستخدام المطرقة الاجابة اي حد حتى لو مش نجار بيعرف يمسك المنشار ويضرب

المطرقة ولكن اللي النجار بيتعلمه هو فن النجارة وبعد كده يستخدم الادوات اللي تساعده في تنفيذ الفن ده هو

ده بالضبط نفس الموضوع اللي بيحصل معانا انت بتتعلم المفاهيم البرمجية والتفكير البرمجي ولما تتعلم البرمجة

دي تقوم تتعلم توصل افكار جديد للكمبيوتر علشان ينفذها عن طريق اي اداة عن طريق اي لغة اذاً لغات

البرمجة هي الادوات بتاع النجار ولكن البرمجة هي صنعة النجارة حلو جداً

مثلا 

زي ما الادوات اللي النجار بيستخدمها مش كلها بتصلح لنفس الغرض في ادوات معاها في الشنطة ممكن

يستخدمها لاكتر من غرض وفي ادوات معاها بتنفع لغرض معين بس نفس الحكاية برضو بالصدفة في لغات

البرمجة في لغات برمجة بتبقى اداة معايا استخدمها في اي حاجة ودي بنسميها 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 في ناحية اللغات العالية اسهل في تعلمها ولغات المنخفضة بتبقى اصعب في تعلمها ليه؟ لان اللغات العالية لا تشبه لغة الآلة فبالتالي سهل اننا نتعلمها انما اللغات المنخفضة تشبه لغة الآلة فصعب اننا نتعلمها طيب اللغات العالية بتحتاج الى ترجمة كلامي الى لغة الآلة بعكس اللغات المنخفضة اللي مش بتحتاج نفس الترجمة بتاعت اللغات العالية دي طيب حلو

طيب مين فيهم بيأخذ وقت اكبر في التنفيذ ؟

اللغات العالية بتاخد وقت أطول في التنفيذ ولكن اللغات المنخفضة بتاخد وقت أقصر في التنفيذ حلو جدا طب

اللي بياخد وقت أطول ده بيستهلك طاقة أقل ولا طاقة أكتر؟ لا بيستهلك طاقة أكبر للتنفيذ ولكن اللغات

المنخفضة بتستهلك طاقة أقل للتنفيذ

طيب و آخر حاجة أريدك أن تعرفها أن اللغات العالية ليست مهمة لك أن تعرف هاردوير ليست مهمة لك أن

تعرف أجزاء الكمبيوتر لكي تبرمج بعكس اللغات المنخفضة معرفة أجزاء الكمبيوتر هي شرطة أساسية في

تعلمها فكما ترى من المقارنة السريعة اللغات العالية هي التي سنتعلمها لأنها شبه كلامنا فمنحنا تعلمها سهل و

بسيط جدا أما لغات الآلة صعبة جدا في التعلم و يجب

أن تكون تعرف و فاهم هاردوير طيب ده خبر جميل جداً الله عليك هنتعلم لغات شبه كلامنا البشر

لغات البرمجة

قناة olxit 

لغات البرمجة

بس في سؤال هنا انت قلت ان اللغات في منها عامة وفي منها خاصة الخاصة أنا بصراحة ما عنديش فيها

مشكلة خلاص دي معمولة لهدف معين لو محتاج الهدف ده هروح اعمله باللغة دي بالنسبة لللغات بقى اللي معمولة

لأهداف عامة يعني بعمل بيها حاجات كتير طب ما كده هيبقى في لغات بتعمل نفس الهدف اللي انا عاوز اوصله

يعني حاليا اكتر من لغة اقدر اعمل بيها الحاجة الفلانية لو لقيت لغات بتعمل نفس الهدف اللي انا عاوز اوصله

استخدم انه لغة فيهم بقى انه لغة تبقى احسن الاجابة المختصرة بعيداً عن كل التحيوز اللي موجودة على النت

هي بتبقى راجعة في النهاية لتفضيلك انت الشخصي وارتياحك وانت قاعد بتكتب الكود

وأخيرا 

فاحنا هنا وصلنا لنهاية المقال وانت كده يبقى عرفت وانت متسلي كده يعني ايه برمجة ويعني ايه كود ويعني

ايه لغة برمجة وايه الفرق بين الgeneral purpose language زاد هدف عام والspecial purpose

language زاد هدف خاص وعرفت الفرق في اللغات دي ونسبة تشابهها مع لغة الآلة من high level

language لا تشبه لغة الآلة اسهل في التعلم وlow level language تشبه لغة الآلة اصعب في التعلم

وبكدا نكون خلصنا موضوعنا يارب تكونو استفدتو والسلام عليكم ورحمه الله وبركاته

ويمكنك الاطلاع على هذا المقال أيضا 

تصميم لوجو وأنواع اللوجهات كام نوع ؟

نظر بدهید

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

بحث

>>تثبيت الان
>>تثبيت الان
أعلى
Verified by MonsterInsights