الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما هي سي شارب

مغلق
بدأه Mazenkl في 19 مايو 2002 · 8 رد · 4,023 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

تحية طيبة وبعد

اريد من احد الاخوة ان يقدم لي ولو شرح مبسط عن لغة #C

وشكرا جزيلا لكم(gift)

========================

اضافة من خضر ترزي

الاخ الكريم، قمت فقط في محاولة اصلاح العنوان اعلى الرسالة، لان العنوان كان يظهر بداله رموز غير مفهومة و هذا خطاء من النسخة المستخدمة من المنتديات حسب علمي، بخلاف ذلك لم يتم اية تعديل على رسالتك.

#2

سأقدم لك شرح بسيط.. لأن هذا ما أعرفه:

بعد فشل ميكروسوفت في ضك Java الى نظام ويندوز (فشل قانوني وليس تقني) قامت بالعمل على لغة جديدة تحل مكان جافا في بيئة التطوير الجديدة لميكروسوفت.. وسي شارب#C هي هذه اللغة .. وهي شبيهه الى حد بعيد بالجافا.. وتعتمد على تقنية ال .نت الحديثة..

خذ مثلا هذا البرنامج الشهير hello word الذي يقوم بكتابة عبارة hello word أنظر كيف يبدو في هذه اللغة :

بما أنني وبلا فخر ما بفهم شيء فالجافا فانا ارى الكود شبيه جدا بكود لغة السي

!

using System;
 class HelloWord {    
 public static int main(string[] args) 
{
               Console.WriteLine("Helloword!");   
            return 0;                       }
 }
#3

هناك تكنولوجيا جديدة صممتها مايكروسوفت سميت ب Microsoft .NET و هي عبارة عن مفهوم جديد لبناء البرامج يتكون من 3 اجزاء و هي البرامج في طرف المستخدم، خدمات الويب ، و الاجهزة المركزية الداعمة ل .NET

على العموم صممت مايكروسوفت بيئة تشغيل مشتركة للتطبيقات سميت ب CLR و بها لغة الة جديدة بالاسم MSIL، و تقع ما بين المعالج الخاص بالجهاز و البرامج التي سوف تعمل عليه.

سي شارب تاتي كلغة برمجة على غرار لغة سي++، لغة سي ++ هي اقرب الى نظام برمجة متكامل عوضا عن لغة برمجة فقط، فهي ليس اوامر تترجم الى كود فقط بل اوامر تتحكم في طريقة ترجمة البرنامج الى كود.

سي شارب لا تختلف هنا ايضا، فهي لغة برمجة او نظام برمجة متكامل بامكانه المناورة بداخل بيئة التشغيل الافتراضية بصورة اكثر من رائعة، و لغة برمجة كائنية متكاملة، و سي شارب ايضا مجموعة من التعليمات التي تتحكم بالمترجم الخاص بسي شارب.

سي شارب حسب ما تكون لدي من معلومات بامكانها انتاج برامج تعمل بنفس السرعة التي تعمل بها برامج لغة سي، و ربمااسرع من برامج سي++ في القليل من الاحيان ;)

كلمة اسرع من سي ++ راح تزعل خبراء سي و راح نتبهدل من هاني، و لكن ذلك لاحظته في طريقة التعامل مع الكائنات، بيئة التشغيل المشتركة تبذل جهود جبارة لفك تغليف الكائنات كلما استطاعت ذلك لتقلل الكود الناتج بلغة الالة

تخيل انك جمعت متغيرين هناك مثل a + b و كلاهما int ، كلغة كائنية يجب على سي شارب ان تقوم بعمليات طويلة لاجراء جمع كائنين، بيئة التشغيل المشتركة سوف تقوم بفك تغليفهما الكائني لتصبح قطعتي ذاكرة بطول 2 بت كلاهما و لتصبح عملية جمعها عدة تعليمات بسيطة بلغة الالة النهائية

هذا هو احد اكبر الاختلافات مع سي++ حتى الان لاحظته، بالطبع سي++ لا تعامل متغيرات ال Int بصورة كائنية ولكن اذا طبقنا المثال على كائنات اكبر في اللغتين الامر سوف يختلف لصالح سي شارب

انا كتبت عنها في الرسائل الاقدم بصورة اكثر، و كلما تعمقت بداخلها كما وجدت امور جديدة رائعة، هي ربما تتشابه مع جافا في بعض الكود و لكنها تختلف كثيرا في الكثير من الكود ايضا و طريقة عمل البرامج الناتجة عنها.

هناك بعض الامور التي باكتبها عن تلك اللغة سوف انشرها قريبا اول ما انتهي منها.

#4

اضافة بسيطة

في الكتابات السابقة ذكرت بانني اعتقد بان سي شارب مغلقة بداخل بيئة التشغيل المشتركة ل .نت

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

بكلمات اخرى هي لغة برمجة بامكانها اعادة بناء نفسها، احد الدلائل على ذلك عندما لاحظت بان بعض المكتبات بداخلها مبنية بنفسها و بعض اجزاء VS.NET مبني الان بها، بالطبع اغلبيته لا تزال مبنية ب سي العادية

شيئ اخر و هو مايكروسوفت قررت بناء النسخة القادمة من Microsoft Office بواسطة .نت ، و هذا يعني في اغلب الاحيان سي شارب و فيجوال بيزك .نت ربما

#5

اخ خضر ...

بالنسبة لسرعة تنفيذ برامج الدوت النيت فليست اسرع من برامج السي ابدا و لا برامج السي+++ ....

طبعا برامج الدوت النيت ادائها غير سيء .... و لكن لا تصل إلى مستوى أداء برامج السي.... اكيد اللي صرح بالكلام هذا يبالغ لانه انصدم لما شاف اداء برامج الدوت نيت ( كان يعتقد انها راح تكون بطيئة ) ...

و على فكرة فيه اداة اسمها ngen تأتي مع حزمة الدوت النيت وظيفتها ترجمة برامج الدوت نيت إلى ال native code بحيث ينفذ ال native code عندما تشغل البرنامج و لاتتم عملية الترجمة خلال عمل البرنامج ...

عموما لي تجاربي الخاصة في الموضوع ... و راح اطرحها إن شاء الله بس تخلص الامتحانات .

#6

باعرف عن تلك الاداة، انا لذلك باتحدث عن سرعة تلك البرامج :D ، فبعد تنفيذها بلغة الالة ماذا سوف يبقى;)

#7

بسم الله الرحمن الرحيم

تحية طيبة وبعد

اولا اشكركم على هذا التجاوب السريع

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

ولكم جزيل الشكر

#9

بسم الله الحمن الرحيم

تحية طيبة وبعد

اشكرك اخي العزيزesmaeel2001:cool: على هدا التجاوب السريع

وكذلك اشكرك كل القائمين على هذا الموقع الرائع والمتميز

هذا الموضوع مغلق.

مواضيع مشابهة