لغات البرمجة والفرق بينهم : تعلم البرمجة للمبتدئين من الصفر ٢
الحلقة الثانية من سلسلة أساسيات البرمجة
مقدمة عن البرمجة
- أهلا بك في الحلقة الثانية من سلسلة أساسيات البرمجة، التي تشرح المفاهيم البرمجية بأسلوب سهل وبسيط.
- الكمبيوتر يتحدث بلغة الآلة، وهي عبارة عن أرقام صفر وواحد، وليس باللغة الإنجليزية.
لغة الآلة والبرمجة
- لتحويل التعليمات البشرية إلى لغة يفهمها الكمبيوتر (صفر وواحد)، نحتاج إلى لغات برمجة.
- لغات البرمجة تعمل كوسيط بين المستخدم والكمبيوتر، حيث تأخذ التعليمات البشرية وتترجمها للآلة.
الفرق بين البرمجة ولغات البرمجة
- الفرق بين "البرمجة" و"لغة البرمجة": الأولى هي التعليمات نفسها، والثانية هي الوسيط الذي ينقل هذه التعليمات للكمبيوتر.
- يجب أن نفهم أولاً مفهوم البرمجة قبل اختيار لغة معينة لتطبيقها.
أدوات النجار كمثال على لغات البرمجة
- يشبه تعلم البرمجة بتعلم فن النجارة؛ حيث يتعلم النجار استخدام الأدوات بعد فهم الفن نفسه.
- لغات البرمجة تعتبر أدوات تساعد في تنفيذ الأفكار والمفاهيم التي نتعلمها.
أنواع لغات البرمجة
- هناك لغات برمجية ذات أهداف عامة يمكن استخدامها في مجالات متعددة، وأخرى ذات هدف محدد تستخدم لأغراض معينة مثل HTML أو SQL.
- اللغات العامة تسمح بمرونة أكبر بينما اللغات المحددة تكون مخصصة لمهام معينة فقط.
تصنيف اللغات حسب مستوى التعقيد
- تنقسم اللغات إلى عالية ومنخفضة: العالية أسهل في التعلم ولا تشبه لغة الآلة كثيرًا، بينما المنخفضة أقرب إليها وصعبة الفهم.
- كلما ارتفعت اللغة كانت أقرب لكلام البشر وكلما انخفضت كانت أقرب للغة الآلة.
مقارنة بين اللغات العالية والمنخفضة
- اللغات العالية تحتاج لترجمة إلى لغة الآلة بينما المنخفضة لا تحتاج لذلك.
- تعلم اللغات العالية أسهل ولكن تنفيذها يستغرق وقتًا أطول ويستهلك طاقة أكثر مقارنة باللغات المنخفضة.
أهمية معرفة الهاردوير
ما هي البرمجة؟
مفهوم البرمجة واللغات المستخدمة
- يتحدث المتحدث عن الهدف من استخدام لغات البرمجة، مشيرًا إلى أن هناك لغات متعددة يمكن استخدامها لتحقيق نفس الأهداف.
- يطرح سؤالًا حول كيفية اختيار اللغة المناسبة عندما تتوفر عدة خيارات لتحقيق هدف معين.
- يشير إلى أهمية التفضيل الشخصي وراحة المبرمج أثناء كتابة الكود في اتخاذ القرار بشأن اللغة المستخدمة.
الخلاصة والنهاية
- يؤكد المتحدث على أن المعلومات التي تم تناولها ستتوضح أكثر في الحلقة القادمة، حيث سيتم مناقشة كيفية كتابة الكود للكمبيوتر.