اول خطوة لك في البرمجة مع برمجة اول برنامج لك

اول خطوة لك في البرمجة

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

كل هذا سنتطرق له في موضوعنا اليوم.

 

 

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

البرمجة وكل البرامج و الموارد المخزنة بداخل جهازك تعبر عن الجزء الثاني من تكوين جهازك الحاسوب.

وهو يمثل الاشياء الغير ملموسة على عكس الأشياء الملموسة التي نستطيع تمثيلها في الأجزاء الصلبة والقطع التي تكون منها جهازك (الهارد وير) مثل الهارد ديسك و RAM و مكونات المعالج المركزي

إلى آخره ……

إذا نستخلص من هذا انا البرمجة هي الأوامر التي تتمثل في أسطر اكواد برمجية يقوم جهاز الحاسوب بتنفيذها (سطر تلو الآخر)

سؤال هنا يطرح نفسه كيف يفهم جهازك الحاسوب الأوامر التي تقوم بإدخالها من خلال الأكواد البرمجية (كيف يفهم الأوامر المدخلة من خلال الأكواد البرمجية ؟؟ ) التي تكتب بإحدى لغات البرمجة ؟

لنجيب على هذا السؤال علينا اولاً أن نتعرف على شئ اخر  مهم جداً

ما هي لغة الحاسب (لغة الالة) الرئيسية التي لا يفهم جهازك غيرها ؟؟

 

للتعرف عليها بشكل أكثر تفصيلاً يمكنك قراءة مقال المنطق الرقمي اولاً 

 

لغة الالة تختصر في الصفر والواحد (0,1)

نعم لا يفهم جهازك الحاسوب غير هذين الرقمين فقط

programming photo

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

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

وأقرب مثال على ذلك اذا اردت طباعة حرف واحد فقط مثل حرف ال (a)

تخيل معي كم عدد الأصفار والوحايد لحرف واحد فقط ؟

هو  8 ارقام إذا تخيل معي الان كم عدد الأرقام المكونة من ال (0,1) لطباعة كلمة Hello world فقط

ناهيك عن اذا اردت طباعة كلمات اخرى او القيام بعمليات حسابية الى آخره …

حرف ال a  يعرف بلغة الآلة (في الآسكي كود) على أنه 01000001

وبهذا اذا اردت كتابة اي حرف عليك كتابة بهذا الشكل مكون من 8 ارقام بلغة الالة ام صفر او واحد فقط لا غير والامر تطور كثيراً الان لاعداد اكبر ولكن هذا ليس موضوعاً اليوم…

الان بعد ان تعرفنا على لغة الالة وما قد يواجه المبرمج في العمل بها من صعوبات أثناء تنفيذ الأوامر البرمجية بها وضياع الكثير من الوقت في التنفيذ كان لابد من وجود حل لهذا الأمر.

 

ومن هنا ظهرت لغات البرمجة لتحل محل الوسيط بين المبرمج والالة

أي أن لغات البرمجة يتم كتابة بها تعليمات برمجية على مترجم (بالإنجليزية: Compiler) ثم يقوم هذا المترجم بترجمة هذه الاوامر الى لغة الالة (0,1) كي يستطيع جهاز الحاسوب التعرف على هذه الاوامر وفهمها ومن ثم ينتج عن هذا مخرجات (ناتج هذه الاوامر) يقوم المترجم ايضاً بترجمة هذه المخرجات إلى لغة نفهمها نحن ك بشر

ف الامر اشبه بأنك سافرت لأي دولة اجنبية لا تفهم اللغة التي يتحدث بها الأشخاص هناك فتستعين هناك بمترجم يترجم لك ما تود قوله وكذلك يترجم ما يقوله الشخص الاخر لك ولهذا يتوجب على المترجم معرفته باللغتين الذي يقوم بترجمة بينهم ولذلك يكون مخذن لدى ذلك المترجم (الإنجليزية: Compiler) قاموس من خلالة يحول الاكواد الى لغة الالة او العكس…

إذا ما هو المترجم (بالإنجليزية: Compiler) ؟

يوجد العديد من ال Compiler

التي يمكن استخدامها في أثناء عملية كتابة اكواد برامجك…

1 – برنامج فيجوال ستوديو

هو مترجم يمكنك من استخدمه في كتابة الاكواد البرمجية عليه بعدة لغات برمجية مثل الـ c , c++ , c# وفيجوال بيسك وهو برنامج من انتاج شركة مايكروسوفت وهو يعمل على كلا نظامي التشغيل ويندوز وماك ويمكنك تحميلة الان الموقع الرسمي لشركة مايكروسوفت

2 – برنامج اندرويد ستوديو

هذا البرنامج من انتاج شركة جوجل ويعتبر هذا المترجم بيئة متكاملة لتطوير تطبيقات الاندرويد

وهو متوفر للجميع بشكل مجاني

ويمكنك تحميله من الان للبدء في تطوير تطبيقات الاندرويد.

 

والآن دعونا نتعرف على … .. 

كيفية إنشاء أول برنامج لك بلغة السي شارب c#

programming photo

اولاً للبرمجة البرامج بلغة  c# كم وضحنا سابقاً علينا استخدام مترجم لكتابة الاكواد عليه.

ولذلك سنستخدم برنامج فيجوال استديو كل ماعليك الان هو تحميله  وبعد الانتهاء من تحميله وتثبيته

1- قم بإنشاء مشروع جديد

2 -وقم بتحديد مسار لحفظة

3- مع اختيار اسم لهذا المشروع

 

وبعد ذلك قم بكتابة الكود التالي

 

ماذا يفعل هذا الكود ؟؟

اول سطر يقوم بإعطاء أمر لطباعة

النص الذي بين علامتي ”  “

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

سيقوم سطر الكود السابق بطباعة كلمة Hello world

ونلاحظ أن في آخر السطور البرمجية (السطر الاول والثاني) ينتهي السطر بعلامة ;

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

لسطر التالي وهكذا بترتيب

 

إذا السطر الثاني في هذا الكود ما وظيفة ؟؟

وظيفة بأنه يخبر المترجم أن ينتظر لتلقي مدخلات من قبل المستخدم ولكن نحن في هذا البرنامج البسيط نقوم بطباعة كلمة Hello world  فقط ولا نحتاج الى تلقي مدخلات من قبل المستخدم إذا لماذا قمنا باضافة هذا الأمر ؟

 

في الحقيقة نحن قمنا بعملية خداع للمترجم ؟؟ كيف ؟؟

في الحالة الاولى اذا قمنا بإضافة السطر الاول فقط سيقوم المترجم بطباعة النص فقط ثم سيقوم باغلاق البرنامج نظراً لعدم وجود اوامر برمجية اخرى يقوم بتنفيذه.

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

وانتظار تلقي مدخلات من قبل المستخدم لنتمكن تحن من قراءة المخرجات وما تم طباعة…..