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

أنا مشوّش بخصوص قدرات سي#.

مغلق
بدأه إسماعيل ابراهيم في 20 يونيو 2002 · 12 رد · 1,704 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

1) هل تكمن قوة هذه اللغة في بناء تطبيقات للإنترنت.. هل تقل هذه القوة بالنسبة لبناء برامج عادية..

2) هل يمكن وبسهولـــــة بناء منتدى مثلا بهذه اللغة.. (ما نسبة السهولة)..

3) هل تستخدم هذه اللغة دوال الAPI أم أنها لها دوال خاصة بها؟

4) سمعت عن دوال الـ دت نت هل هي دوال مثل الـ API .. وأين أجد تفاصيلها؟

--------------

#2

السلام عليكم ...

1) هل تكمن قوة هذه اللغة في بناء تطبيقات للإنترنت.. هل تقل هذه القوة بالنسبة لبناء برامج عادية..

هل سؤال ... جاوبو نصفه :D أنت دور في المنتدى بتشوف الحل ... الى بعض الاسئله ;)

If you think yourself that you are nobody, you should go somewhere to find yourself

#3

سي شارب يمكنها بناء كل انواع البرامج و بسهولة كبيرة جدا نظرا لان بيئة التطوير Visual Studio.NET تقوم بكتابة الكثير من الكود عنك مثل Visual Basic بحيث ان ترسم النموذج او الصفحة و البرنامج يكتب الكود و من ثم انت تكتب باقي الكود المطلوب.

سي شارب و بعد الكثير من الاختبارات تعمل بسرعة سي++ ، قريبا جدا جدا منها، و Visual Studio.NET اجزاء منه مبني بسي شارب :)

سي شارب يمكنها بناء كل انواع البرامج بدون مشكلة و حتى اضافات Windows و حتى ان جزء من مكتبات System في نواة .نت مبنية بسي شارب (راجع الكود المصدر لنواة .نت و سوف تصاب بالذهول).

برامج الانترنت المبنية بسي شارب تعمل بنفس سرعة البرامج المبنية بتكنولوجيا ATL في سي++ و الاختبارات على موقع مايكروسوفت في انترنت.

سي شارب تستخدم كائنات و كل تلك الكائنات مقسمة في مجموعات (99 مجموعة) + عدة مجموعات غير مسجلة (اقل اهمية) كل هذه الكائنات مفصلة في ال Referances في http://msdn.microsoft.com او في المستندات التي تنزل في الجهاز لحظة تنزيل اللغة.

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

الشيئ الوحيد التي لا يمكن ان تقوم به هي وصول الى الموارد الاولية التي تديرها الطبقة السفلى من نظام التشغيل و المبنية ب Assembly من الاصل و لكنها يمكن ان تصل لتك الموارد عبر ال Assembl نفسه (اي بالاتصال لتك الطبقة)

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

هناك عدد قليل جدا من الامور التي لا يمكن ان تقوم بها سي شارب، كل الباقي ممكن.

#4
اقتباس
سي شارب تستخدم كائنات و كل تلك الكائنات مقسمة في مجموعات (99 مجموعة) + عدة مجموعات غير مسجلة (اقل اهمية) كل هذه الكائنات مفصلة في ال Referances في http://msdn.microsoft.com او في المستندات التي تنزل في الجهاز لحظة تنزيل اللغة.

:confused:

هل معنى هذا أن سي شارب لا تستعمل دوال الـ Api ؟؟

وبخصوص المنتدى خصوصا .. ماذا أحتاج لبناءه بواسطة سي# ؟

#5

استاذ خضر :D

أنا بحث كثراً في الانترنت لم اجد السي# :rolleyes: و انا لا استطيع شرى الفجوال ستديو دونت نت لان غير موفره عدنا :'(

عندي سؤال ...

أنا كل ما ادخل موقع ما يكرسوفت اجد برامج غريبه :)

الفجوال جافا # و الفجوال جافا ++ و ....

هل توجد هل الشي :rolleyes: ؟؟

هل الفجوال بيسك دونت نت اقوى من السي++ :D ؟؟؟

If you think yourself that you are nobody, you should go somewhere to find yourself

#6

اخي اسماعيل أنا لا اعرف الى برمجة الانترنت :D

حول اتعلم بس صير علي صعب :'(

اسف حسبت السؤال الي :D

If you think yourself that you are nobody, you should go somewhere to find yourself

#7

السي شارب تصل بسهولة الى اوامر ال API فهي فوق النواة الخاصة بنظام التشغيل، و يمكنها ان تتعدى تلك الاوامر ايضا.

اي انه لا يوجد اية مشكلة لاستخدام تلك الاوامر مباشرة في اية اجزاء برنامجك سوائا كان برامج او سواء صفحة انترنت.

بالنسبة للغات الاخري مثل Java.NET و J++.NET فهي لغات تهدف الى الاستفادة من كود برامج جافا الموجودة و ترجمتها ل.نت مع تعديلات بسيطة جدا بداخلها لتنتج برامج كودها جافا ولكنها تعمل في بيئة التشغيل المشتركة و بطريقة مختلفة جذريا عن جافا.

بالنسبة لل Visual Basic.NET فهو ليس اقوى من سي++ و لا من سي شارب، هناك ربما تطابق في معظم الكائنات بين النظامين و في طرق كتابة اجزاء كثيرة من الكود و لكن سي شارب لديها بعض المميزات و الاوامر الاولية التي لا توجد في فيجوال بيزك.نت.

بالنسبة لصفحات الانترنت فبناء موقع على انترنت سهل جدا، يفترض ان يكون لديك Internet Information Services 5 مثبت في الجهاز و بيئة التشغيل المشتركة ال .NET Framework.

الصفحة يجب ان تكون ملف نص عادي بالامتدات aspx و به كود ال html الطبيعي و كود سي شارب ايضا (الكود المطلوب تنفيذه من قبل الجهاز المركزي)

الصفحة تحفظ في ال IIS5 و تنادى عبر المتصفح http://localhost/pagename.aspx في حال اسمها pagename.aspx و لحظة طلبها اول مرة سوف يقوم الجهاز بعمل compile لها و يحفظ الترجمة في فهرس فرعي bin (هذا يحدث في الخلفية) و يحفظها في ملف dll لتحول الطلبات اليه بصورة داخلية عند طلبك للصفحة.

يمكنك كتابة الصفحة يدويا في ملف نص و يمكنك كتابة الصفحات بواسطة Visual Studio.NET حيث انه يكتب الكثير من الكود.

اذا لم يتوفر لك VS.NET فيمكنك تحميل ال compiler من انترنت بدون بيئة التطوير و هو موجود في ال .NET Framework و حجمه 100 ميغابايت في http://msdn.microsoft.com و كل الكود يكتب هناك يدويا و يحفظ في ملفات نص و يستخدم ال VB Compiler او ال C Compiler او ال C# Compiler لبناء البرامج.

مع انه انا افضل كثيرا VS.NET لان ال .NET famework جزء بسيط منه فقط

#8

أستاذ خضر:

أنت كتبت:

اقتباس
سي شارب يمكنها بناء كل انواع البرامج بدون مشكلة و حتى اضافات Windows و حتى ان جزء من مكتبات System في نواة .نت مبنية بسي شارب (راجع الكود المصدر لنواة .نت و سوف تصاب بالذهول).

فهل أستطيع رؤية كود نواة دوت نت؟ وأين أستطيع أت أراه؟

#9

شكراً استاذ خضر

If you think yourself that you are nobody, you should go somewhere to find yourself

#10

الكود موجود في موقع شركة corel.com على انترنت و في موقع http://msdn.microsoft.com/library و هناك رسالة تتحدث عنه في هذا المنتدى و بها وصلة مباشرة.

الكود الان اعتقد انه 3 مليون سطر من الكود و هو جزء فقط حيث انه يتوقع ان يحدث قريبا نظرا لان ذلك الكود يعمل في Unix و Windows

المواصفات القياسية ايضا موجودة في http://www.ecma.ch

وجود الكود ايضا لدى شركة corel ايضا لانها تقوم بنقله الى unix، هناك ايضا نسخة مختلفة من الكود يبنى بداخل linux بالاعتماد على مواصفات ecma القياسية http://www.go-mono.com/

راجع الرسائل السابقة

#11

استاذ خضر

أنا دورت ويمكن حقلته :o :rolleyes: طلع حجمه 190ميغابايت

لكن نزل منه 4 مبغابايت :'( :'( :'( :'(

هدا هيا الوصله :http://msdn.microsoft.com/downloads/defaul...ompositedoc.xml

If you think yourself that you are nobody, you should go somewhere to find yourself

#12

ان كنت تقصد الكود المصدر فهذه هي الوصلة التي تؤدي ال كل الوصلات

http://msdn.microsoft.com/downloads/sample....xml&frame=true

هذا هو الملف مباشرة و حجمه 10 ميغا مضغوط

http://download.microsoft.com/download/.ne...cli20020326.tgz

و اظن 70 ميغا او اكثر عند فكه

#13

لالالا يا استاذ خضر أنا كنت اقصد الكمبلير مال الفجوال.نت :D

If you think yourself that you are nobody, you should go somewhere to find yourself

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

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