تعريف البرمجة ؟
الفهرس
برمجة الكمبيوتر هي سلسلة من الخطوات التي يتم تنفيذها بواسطة الكمبيوتر ، إلى أجزاء صغيرة ذات صلة. ثم، تتم كتابة هذه الأوامر والتعليمات في إحدى لغات البرمجة، وهي طريقة للتواصل مع الكمبيوتر.
دعونا نلقي نظرة على مثال للمساعدة في فهم البرمجة :
إذا أخبرك أحد الأصدقاء أنه يقف بجانب الحديقة ولا يعرف كيفية الوصول إلى منزلك، فأنت عادة ما تمر بالحديقة كل يوم حتى تعرف الطريق. في رأيي، لن يكون الأمر مفيدا جدا إذا أخبرك صديقك: بيتي قريب من الحديقة، لذلك أتجاوزه كل يوم. لا، لن يكون ذلك مفيدا على الإطلاق. يقدم هذا المقطع تعليمات بسيطة يمكن أن يفهمها صديقك ويتبعها.
على سبيل المثال، يمكنك أن تخبره أن يفعل ما يلي: المشي إلى الأمام عشرة أمتار، انعطف يمينا، ويمشي إلى نهاية الشارع، ثم انعطف يسارا. ثم أخبره: عندما تصل إلى المبنى الرابع، ارتفع إلى الطابق الثاني، وضرب الباب الذي سيظهر أمامك. (نعمة!) بهذه الطريقة، يمكنه أن يشير إلى موقعه من خلال حساب المباني على اليسار حتى يصل إلى المبنى الرابع، والخروج إلى الطابق الثاني، و صديقك على جهاز الكمبيوتر الخاص بك هو نفسه لك. رمز البرمجة هو نفسه. هل ترى تعبيرات مكتوبة (مثل الأقواس) داخل الكود؟ هذه تعبيرات مكتوبة بلغة برمجة تعالج الكمبيوتر، بدلا من صديقك.
لغات الكمبيوتر هي مجموعة من المفردات والقواعد اللغوية التي تساعد أجهزة الكمبيوتر على فهم لغة الإنسان وترتيب تعليمات وأشياء محددة. يفهم الكمبيوتر لغة البشر ،ولكن لا يوجد إنسان يفهم لغة الكمبيوتر ،لذلك نشأت الحاجة إلى لغة وسيطة يمكن للبشر فهمها ؛ نتيجة لذلك ،تم إنشاء مفهوم لغات البرمجة.
للتواصل مع الكمبيوتر، سنحتاج إلى لغة مشتركة. يتم ذلك من خلال لغات البرمجة، والتي هي أدوات تسمح للمبرمج بالتواصل مع الكمبيوتر.
يريد مبرمج التفكير في الخطوات التي يجب أن يستغرق الكمبيوتر من أجل إكمال المهمة، ثم اكتب هذه الخطوات بترتيب معين في لغة البرمجة.
في الجملة السابقة، ذكر أن جزء من وظيفة مبرمج هو استخدام المنطق. هل يمكن لشخص أن يتعلم أن يكون مبرمجا؟ أم أنها مؤهلة لتصبح واحدة؟
اقرأ ايضا :
إطارات العمل
الأطر هي كلمة شائعة في عالم البرمجة. إطارات العمل هي مجموعة من التعليمات البرمجية تتيح لك إنشاء تطبيقات بسهولة، بما في ذلك مستخدمي التسجيل والبريد الإلكتروني والتعامل مع قواعد البيانات. يمكنك إعداد أدوات البرمجيات لمساعدتك. جعل تطبيقك سهل الاستخدام هو نسيم.
الأدوات اللازمة للبدء في تعلم البرمجة
أنت بحاجة إلى جهاز كمبيوتر بمواصفات جيدة (على سبيل المثال ،ذاكرة وصول عشوائي كافية). لا نوصي بمواصفات أو نظام تشغيل محدد ،استخدم ما تريد وما تراه بنفسك تستخدمه (سواء كان Windows أو Linux أو Mac).
ستحتاج إلى اتصال جيد بالإنترنت من أجل الوصول إلى المواد التعليمية وتنزيل البرامج والمكتبات من أجل التطوير.
لكتابة الرمز، ستحتاج إلى برامج يمكنها كتابة التعليمات البرمجية، وهناك نوعان رئيسيان منه: 1) برامج الكمبيوتر أو التطبيقات التي يمكنك استخدامها على جهاز الكمبيوتر الخاص بك. 2) أدوات كتابة التعليمات البرمجية التي يمكنك استخدامها باستخدام جهاز كمبيوتر، مثل معالج النصوص أو المحرر.
- تحتوي بعض المحررين النصوص، مثل رمز Visual Studio، نص Atom، نص Sublime، Onepad ++، البرامج النصية المدمجة فيها. توفر هذه البرامج النصية الميزات الأساسية مثل تلوين الأسطوانات وإكمال العبارات الشائعة. كما أنها تدعم غالبية المضافة لزيادة وظائفهم. الغرض الأساسي من هذه المحررين النصي هو تعديل احتياجات المستخدم. يعد Visual Studio Code سهل الاستخدام ويمكن إكماله بسرعة. نوصي به لأنه شائع ولديه العديد من الوظائف الإضافية ودعم جيد من Microsoft.
- بيئات التنمية مع ميزات مضغوطة: مثل Visual Studio، Eclipse، STUDIO Android، Netbeans، Apple Xcode. توفر هذه البيئات العديد من ميزات المزيد من الإصدارات المستندة إلى النصوص، مثل التشغيل والمراجعة (تصحيح الأخطاء)، وميزات التحكم الإصدارات، والاتصال بقواعد البيانات.
لماذا هناك العديد من لغات البرمجة؟
لماذا يوجد الكثير من لغات البرمجة؟ هل هذه اللغات مصممة للقيام بنفس الشيء؟ لماذا توجد لغة موحدة بين المبرمجين وأجهزة الكمبيوتر؟
هناك لغة برمجة واحدة فقط، لكنها ليست واحدة من اللغات التي تراها في الصورة. لغة يمكن أن تفهم الكمبيوتر لغة الجهاز. وأتساءل ما هي لغة الماكينة وكيفية النظر إليها؟ إليك صورة للمساعدة:
لا تفهم معالجات الكمبيوتر شيئًا سوى الأصفار والآحاد ،وهذه هي اللغة التي تستخدمها الآلات لتخبرهم بما يجب عليهم فعله. تجدر الإشارة إلى أن هذه اللغة يصعب على البشر فهمها ،لأنه حتى إذا كان بإمكانك كتابة رمز مثل الرمز الموضح في الصورة (تم تطويره في الأصل في السنوات الأولى لاختراع الكمبيوتر) ،فسيظل من الصعب فهمه. إذا كان جهاز كمبيوتر واحد يستخدم لغة (مثل)، فلن يتم فهم الآخر ولا يمكن لأحد أن يكون قادرا على تعديل وتطويرها لاحقا.
لإنشاء لغة مشابهة لغات الإنسان، يتم تقسيم اللغات إلى فئتين: لغات البرمجة ذات المستوى المنخفض، والتي هي الأقرب إلى لغة الجهاز نفسه، مثل لغة التجميع لغات البرمجة عالية المستوى، والتي تستند إليها على مستوى تعقيد الجهاز أو الإنسان أنفسهم. اللغة هي أقرب شيء موجود للتواصل البشري ،مثل بايثون وجافا.
البرمجة في اللغات الرفيعة المستوى مهمة لتنفيذ البرامج.
يتحدث عن اللغات الرفيعة المستوى واللغات المنخفضة المستوى لا معنى له، لأنه سيؤدي إلى الحديث عن كيفية تنفيذ المعالج المكتبكي بلغة رفيعة المستوى على جهاز كمبيوتر لا يفهم المعالج.
يفهم المعالج الأوامر والتعليمات المكتوبة بمستوى منخفض (آلة)، مثل هذه العملية، والتي يمكن للشخص الأجنبي أن يفهمها والتنفيذ من خلال التحدث باللغة العربية – إخبار بعضنا البعض بما يريدون القيام به. بالنسبة لكتابة برنامج رفيع المستوى، هذا معقد للغاية بالنسبة للمعالج لفهمه، سيحتاج شخص ما إلى كتابة ذلك بلغة يمكن أن يفهمه المعالج. من المهم الاقتراب من البشر والطلب من تنفيذ الكمبيوتر مثل خدمات الترجمة التي يمكن أن تلبي احتياجات الناطقين باللغة الهندية مع التحدث باللغة العربية بدون أحدهم. في هذه الحالة ،سيفشل الاتصال لأن شخصًا ما لن يكون قادرًا على فهم ما يقوله الآخر. قد تقول: لماذا لا يحضر مترجمًا يترجم ما يقوله كل منهما للآخر؟ حسنًا ،هذا ما يحدث. عندما يتم تشغيل البرنامج بلغة لا يمكن أن يفهمها الكمبيوتر، فلن يعمل بشكل صحيح.
هناك نوعان من المترجمين بين مترجمي اللغات والمترجمين التحريريين. بناءً على ذلك ،يمكن تقسيم لغات البرمجة إلى لغات مترجمة ولغات مترجمة. عالي جدا.)
- يأخذ المترجم الشفرة الشفرة المكتوبة للبرنامج ويحولها إلى نفس الشفرة بالضبط التي يفهمها الكمبيوتر.
- المحول البرمجي هو برنامج يمكنه تحويل برنامج مكتوب بلغة رفيعة المستوى في ملف قابل للتنفيذ. يمكن بعد ذلك تشغيل هذا الملف على جهاز كمبيوتر لأداء المهمة المحددة في البرنامج الأصلي.
لماذا هناك الكثير من لغات البرمجة رفيعة المستوى؟
الآن بعد أن تفهم الفرق بين لغة الماكينة واللغة البشرية، قد لا تزال تتساءل عن وفرة رمز رفيع المستوى وعدم وجود لغة واحدة. يمكننا أن نقول أنك تقدم تقدما ممتازا لأنك أصبحت الآن أكثر قدرة على فهمها. الجواب على سؤالك هو أن جميع لغات البرمجة تستخدم لتحويل فكرة منطقية إلى أوامر الكمبيوتر التي يمكن أن يفهمها الكمبيوتر. لغات البرمجة هي أدوات يمكن استخدامها للقيام بأشياء مختلفة. على سبيل المثال، تستخدم روبي وجافا والبيثون و C # لإنشاء مواقع الويب. ولكن كل لغة هي أيضا أداة تجعل مهمة واحدة أسهل – على سبيل المثال، نقل السيارات ونقل الحافلات ونقل الدراجات والحرث الزراعي. استخدام هذه المركبات مختلفة. لا يمكنك الذهاب في إجازة باستخدام محراث زراعي، ولا يمكنك استخدام سيارة سباق في مدينة ذات شوارع ضيقة للوصول إلى عملك. ومع ذلك، فإن الطريقة التي تعمل بها هذه المركبات مماثلة. يجب عليك طلب البرنامج.
يقول المقطع أن هناك أنواعًا مختلفة من لغات البرمجة التي يمكن استخدامها لإنشاء تطبيقات سطح المكتب وتطبيقات الهاتف المحمول ومواقع الويب. هذه اللغات مصممة خصيصًا لهذه الأغراض.
مفاهيم البرمجة
اعتقدت أن البرمجة كانت أكثر صعوبة بكثير مما هو عليه في الواقع، فأين يجب أن أبدأ إذا كنت أريد أن أتعلم ذلك؟
قبل الإجابة على السؤال السابق، سأستغرق بعض الوقت لشرح مفاهيم البرمجة، ثم يمكننا التحدث عن ما يجب عليك فعله إذا كنت تريد معرفة المزيد عن البرمجة.
البرنامج عبارة عن مجموعة من التعليمات التي يمكن للكمبيوتر فهمها ،وهي مكتوبة بلغة يمكن للكمبيوتر قراءتها تسمى لغة الآلة.
من المهم التركيز على لغة البرمجة نفسها عندما تبدأ في تعلم البرمجة. أنا لا أقول لك أن جميع لغات البرمجة هي نفسها أو لها نفس الاستخدامات، ولكن لا تركز كثيرا على تعلم كيفية الكتابة في لغة برمجة وإهمال جوانب أخرى من برمجة التعلم. تتكون المفاهيم وراء البرامج من قطع مختلفة من البرامج.