مقدمة

أساسيات البرمجة التي تحتاج إلى معرفتها
ما هي لغة C #؟
هناك الكثير من الآلات التي تحتوي على أجهزة كمبيوتر مدمجة من حولنا. ليس فقط في أجهزة الكمبيوتر والهواتف الذكية وآلات لعبة الكمبيوتر، ولكن أيضا في السيارات وأجهزة التحكم في الأجهزة المنزلية، والبنية التحتية للنقل مثل إشارات المرور وضوابط القطار، والنظم الأساسية للمؤسسات المالية.
هناك فرق كبير بين أجهزة الكمبيوتر الشخصية وغيرها من الأجهزة الأخرى. وأجهزة الكمبيوتر بحد ذاتها تعتبر عديمة الفائدة بدون تشغيلها وإعطائها الأوامر لتنفيذ المهام المختلفة من قبل المستخدمين. ومن أجل التحكم في أجهزة الكمبيوتر، تحتاج إلى تعليمها كيفية القيام بعمل أو مهمة ما, وتسمى هذه السلسلة من المهام بالبرمجة.
وتسمى اللغة اللازمة لإنشاء مثل هذه البرمجيات بلغات البرمجة. ولغات البرمجة هي لغات يمكن أن تفهمها أجهزة الكمبيوتر، ويمكن استخدامها لإنشاء تطبيقات ومختلف البرامج الأخرى على أجهزة الكمبيوتر.
هناك العديد من لغات البرمجة المختلفة، و C # هي واحدة منها.
بعض النماذج للغات البرمجة الأخرى
كما ذكر أعلاه، هناك العديد من أنواع لغات البرمجة الخاصة بأجهزة الكمبيوتر المختلفة.
قائمة بلغات البرمجة لأجهزة الكمبيوتر الرئيسية
اسم اللغة ومميزاتها
لغة c, وتعتبر هي أقدم لغات البرمجة الرئيسية. وتستند عليها العديد من لغات البرمجة الأخرى.
لغة C++, وهي تعد امتدادا إضافيا للغة C. وهي تدعم مفهوم الكائنات.
لغة Java, وهي لغة تم تطويرها بواسطة Sun Microsystems بناء على لغة C ولغة C++ وتستخدم في مجالات مختلفة وخاصة في إنشاء برامج نظام Android.
لغة C #, وهي لغة تطورت بشكل مستقل من قبل Microsoft إستنادا على لغة جافا ولغات أخرى.
لغة objective - C, وهي لغة تم تطويرها بواسطة Apple إستنادا على لغة C وتستخدم لتطوير تطبيقات iPhone و iPad.
لغة python, وتعتبر من أكثر لغات البرمجة إنتشارا واستخداما في السنوات الأخيرة وتستخدم في برمجة الذكاء الإصطناعي.
ما هو دور لغات البرمجة
لغات آلة ولغات رفيعة المستوى
قبل شرح اللغة C #، دعنا نلقي نظرة فاحصة على ما هي لغات البرمجة في المقام الأول. كما أوضحنا بالفعل، فإن الكمبيوتر نفسه لا يعمل من تلقاء ذاته, ولكي يعمل الكمبيوتر، تحتاج إلى إعطائه الأوامر بلغة يمكن أن يفهمها.
واللغة التي يفهمها الكمبيوتر تعتبر لغة صعبة للغاية وتسمى بلغة الآلة, وهي عبارة عن سلسلة من الرقمين 0 و 1. وتعتبر هذه اللغة صعبة جدا على البشر أن يفهمها.
وللتغلب على هذه المعضلة تم إنشاء لغات أخرى سهلة الفهم وقريبة من اللغات العادية وتسمى هذه بلغات البرمجة الراقية أو عالية المستوى, وتعتبر لغة c# إحدى هذه اللغات, ويتم تحويل هذه اللغة إلى لغة الآلة حتى نتمكن من التواصل مع أجهزة الكمبيوتر المختلفة.
بمعنى آخر لا يمكن للكمبيوتر فهم اللغات الراقية كما هي, لذلك، من الضروري تحويلها إلى لغة الآلة التي يفهمها الكمبيوتر, وهناك طريقتان رئيسيتان للتحويل: 1. تسمى بالترجمة( compile method أي بمعنى يتم التنفيذ بعد عملية ترجمة الشفرات البرمجية) 2. تسمى الترجمة فورية( interpreter method أي بمعنى تنفيذ البرنامج أثناء عملية الترجمة).
الاختلافات بين الطريقتين
بشكل عام، يستغرق التحويل البرمجي وقتا أطول باستخدام الطريقة الأولى, ولكن سرعة تنفيذ البرامج تكون أسرع لأن كافة الشفرات البرمجية يتم ترجمتها مرة واحدة، قبل تنفيذ البرنامج. في حين أن الطريقة الثانية يتم تنفيذ البرنامج أثناء إجراء عملية التحويل, وفي هذه الطريقة تستغرق عملية التنفيذ وقت أطول من الطريقة الأولى.
ما هي لغة C #؟
أصل اللغة C #
قبل شرح ميزات لغة C #، دعنا نلقي نظرة موجزة على أصل لغة C#. تعتبر لغة C# إمتدادا للغتي C و C++. لهذا فإن رمز # في C# يدل على أن هذه اللغة هي إمتداد لهتين اللغتين.
مميزات لغة C #
ما هي مميزات لغة C #؟
في الواقع، إن لغة C# هي لغة يصعب تصنيفها ببساطة بلغة مترجمة بالطريقة الأولى أو الثانية. السبب يكمن في خصوصية هذه اللغة: على الرغم من أن الشفرة البرمجية للغة C# يتم ترجمتها أولا قبل تنفيذ البرامج, فإن البرامج التي تم إنشاؤها بواسطة المترجم لا يتم تحويلها مباشرة إلى لغة الآلة.
بمعنى آخر فإن البرامج المكتوبة بلغة C# يتم ترجمتها لتعمل من خلال نظام الفريم ويرك, وهذه الميزة تعطي أهمية كبيرة للغة C# وجعلها تعمل على أكثر من نظام.
وعملية ترجمة برامج C# تكون على النحو التالي: يتم أولا ترجمة كافة الشفرات البرمجية مرة واحدة ثم يتم تنفيذ البرنامج, وبهذا المعنىى تكون لغة C# إحدىاللغات التي تعمل بطريقة التحويل الأولى. ولكن لأن الشفرة البرمجية للغة C# لا يتم ترجمتها إلى لغة الآلة في نفس الوقت تعتبر من اللغات التي تعمل على طريقة التحويل الثانية.
ولأن الشفرة البرمجية للغة C# لا يتم تحويلها للغة الآلة, بدلا عن ذلك يتم تحويلها للغة وصيطة تعرف ب CIL وهي طريقة ثالثة من طرق ترجمة لغات البرمجة المختلفة.
وهذه الطريقة الثالثة تعتمد على إطار الفريم ويرك وهذه الخاصية تعطي لغة C# ميزة كبيرة وتجعلها تتوافق مع الكثير من أنظمة التشغيل المختلفة.
ومن خلال الدرس التالي سوف نقوم بتحميل بيئة التطوير
كما نتعلم أساسياتها وكيفية إنشاء المشاريع وتنفيذها
الدرس الأول شرح وتحميل بيئة التطوير