* الشبح *
مسألة السرعة هذه غير مهمة وغير محسوسة بالنسبة لتطبيقات الداتابيز أو
حتى تطبيقات الرسوم أو التطبيقات التي تتعامل مع الشبكات أو الـنظام...
أنا سمعت أن نسخة أوفيس القادمة ستعتمد على >NET.
لا يمكن القول بأن سي شارب بطيئة..على الإطلاق
* الشبح *
مسألة السرعة هذه غير مهمة وغير محسوسة بالنسبة لتطبيقات الداتابيز أو
حتى تطبيقات الرسوم أو التطبيقات التي تتعامل مع الشبكات أو الـنظام...
أنا سمعت أن نسخة أوفيس القادمة ستعتمد على >NET.
لا يمكن القول بأن سي شارب بطيئة..على الإطلاق
على العموم شكراً أخي العزيز
If you think yourself that you are nobody, you should go somewhere to find yourself
السلام عليكم
بالنسبة لعامل السرعة حسب رؤية مايروسوفت : التطور في سرعة المعالجات سوف يعوض عن مسئلة البطئ، ولاسيما انهم يستهدفون بشكل أكبر معالجات Itanium
فضلا ان نظم التشغيل القادمة ستكون مبنيا كاملا علي تقنية .NET
ويتم اخفاء دوال Win32 عن المبرمج
ربما يأتي الوقت الذي تصبح فيه دوال Win32 API كدوال Native API في هذا الوقت !
اذن صحيح كلام من قال ان مايكروسوفت تحاول قدر الامكان إبعاد المبرمج عن برمجة مستوي المنخفض ودقائق وتفاصيل النظام ، ويتهم بشكل أكبر بتصميم واجهة جذابة ..:rolleyes: Windows-The-GUI
السلام عليكم
اقتباسفيه دوال Win32 API كدوال Native API في هذا الوقت !
أخي هل تخبرني ما الفرق بينهم ؟؟!! حتى اعرف ماذا تقدص من دالك :confused:
تقبل تحياتي (f)
If you think yourself that you are nobody, you should go somewhere to find yourself
الحقيقة أن هذا ليس من مايكروسوفت فقط ..
جميع الشركات تنحى هذا الاتجاه ..
لأنك عندما تريد أن تتقدم في برمجة الويندوز ليس من المنطقي أن تقوم ببنائه بدوال Win32 API من الأساس !
أخي الشبح ...
دوال Native API هي دوال خاصة بنظام التشغيل و دوال Win32 API تقوم بتغليف (تبسيط) هذه الدوال واخراجها للمستخدم .
ملاحظة بسيطة فقط بالنسبة لليرعة
البرامج المبنية بواسطة Microsoft C sharp عمليا تعتمد على تكنولوجيا .نت، تلك التكنولوجيا مبنية لتكن كطبقة فوق نظام التشغيل، اي ان البرنامج سوف يحتاج الى ان يحمل في الذاكرة نسخة من هذه الطبقة ليستعملها في عمله
لذلك بعض البرامج المبنية بواسطة سي شارب تحتاج من 3 الى 5 ثواني اضافية الى ان يتم تحميلها في الذاكرة مقارنة مع برامج سي ++ الصغيرة، الاختلاف هو ان برنامج السي سوف يحمل كما هو و برنامج السي شارب سوف يحمل مع مكتبات عديدة
بالطبع الكل يعلم بانه عندما تصنع برنامج كبير فانت سوف تحتاج الى مكتبات عديدة في سي++ و سوف ينتهي هذا الفارق، الاختلاف الوحيد بان سي شارب تاتي بالكثير من المكتبات الى الذاكرة اول مرة هذه الخاصية بالمناسبة يمكن ايقافها عبر Visual Studio 2003 الذي سوف يتوفر في الاسواق اية لحظة
على العموم تحميل البرنامج الى الذاكرة ليس بهذه المشكلة، 3 ثواني ليست بالصعبة.
الان لحظة وجود البرنامج في الذاكرة فهو ليس عبارة عن كود الة، لذلك سوف يضيع القليل من الوقت لترجمته اول مرة و لاحقا سوف يعمل بسرعة عالية
لحل تلك الاشكالية يمكنك استخدام الترجمة لحظة التثبيت، و التي يتحول بها البرنامج الى كود MSIL و كود لغة الة خاصة بالجهاز، بالطبع الحجم في القرص الصلب قد يزيد كام ميغا و لكن من ناحية اخرى سرعة البرنامج سوف تزداد لان الحاجة الى الترجمة لحظة التشغيل سوف تضيع
اذا حدث ذلك قد تضيع ثانية اضافية عند التحميل، ولكن النتيجة سوف تكون بان سرعة برامج سي شارب = سرعة برامج سي ++، فالاثنين لغة الة صافية تنفذ بدون تدخل خارجي. الباقي يبقى على المبرمجين و طريقة كتابتهم البرنامج و كائناته و طبيعة المكتبات التي سوف يستخدمونها و على الكومبايلر ايضا :).
بالنسبة للاعاب فهناك directX9 من www.microsoft.com/directx و عشرات الامثلة بفبجوال بيزك .نت و سي شارب و سي ++، الاختلاف في السرعة حسب ما فهمت هي من 2 الى 5 % بين سي++ و سي# نظرا لعمليات داخلية بين المكتبات و بيئة .نت، اي ان البرامج المجسمة الثلاثية الابعاد المبنية في سي شارب سوف تكون ابطئ ب 5% من تلك البرامج المبنية ب سي++
ولكن من ناحية اخرى بناء برامج مجسمة ب سي شارب اسهل بكثير من بنائها ب سي++
ولكن لو قمت بانزال ال SDK و تجربة الامثلة سوف تجد بان سي# في بعض الامثلة تتفوق على سي++ ب 30%، انا صعقت من ذلك الرقم، اتضح لاحقا بان بناء برنامج بشكل مثالي سوف يجعله اسرع في سي ++ ب 5% و لكن استخدام الحيل بداخل سي++ سوف يضيع من سرعة البرنامج و جعله ابطئ، يمكنك ان تقارن بتشغيل الامثلة و النظر الى عدد مرات اعادة رسم الكائنات في الثانية
اذا جربت Visual Studio 2003 سوف تجد ايضا بان سي++ .نت تحسنت ايضا، فهي الان لا تختلف من سي شارب تقريبا من ناحية الادوات، اي ان امور مثل مصمم النماذج و غيرها اصبح في سي++
سي++ الاصلية ازيلت امور منها و نقلت تلك الامور الي سي # و سي ++.نت و هكذا سي ++ الان اقتربت من مواصفات ANSI/ISO
شيئ اخر، انا جربت Windows Longhorn Alpha و رسائل الخطاء التي كانت تظهر كانت ل .نت، بالطبع رسائل الخطاء كثيرة لان Longhorn ويندوس 2005 لم يكتمل بعد، ولكن مبدئيا امور مثلا مثل لوحة تغير الدقة الخاصة بالشاشة من لوحة التحكم و لوحات اخرى من لوحة التحكم كلها تم اعادة كتابتها ب سي++ .نت و سي #، حسب المبرمج و ما هو معتاد عليه
بالنسبة لل API يفترض ان تاتي طبقة اضافية فوقها ل .نت مباشرة، انا لم اتمكن من تجربتها في Windows Longhorn 2005 لم تتوفر لي الادوات لذلك.
رجوعا للبداية السرعة تقريبا واحدة اذا قمت ببعض الامور الاضافية على كود سي شارب، يبقى فقط التصميم السليم للبرنامج، و نوع المترجم المستخدم.
إذن ويندوز القادم يدعى لونج هورن!!! إسم غير مشجع:rolleyes:
سبحانك اللهم و بحمدك ، أشهد أن لا إله إلا أنت ، أستغفرك ربي و أتوب إليك
شكراً استاذ خضر من زمان ما شفنا ردودك الحوله
اقتباسسي++ الاصلية ازيلت امور منها و نقلت تلك الامور الي سي # و سي ++.نت و هكذا سي ++ الان اقتربت من مواصفات ANSI/ISO
استاذ خضر هل جربت الفجوال ستديو .نت 2003 ؟
هل يمكن يا استاذ خضر ان تضع الي مواصفات السي++.نت2003 ؟
استاذ خضر الرجاء قراة هذا الموضوع
http://www.arabteam2000.com/vb/showthread....&threadid=18909
اتمنى منك أن ترد علي ;)
شكراً أخي أبو فهد
If you think yourself that you are nobody, you should go somewhere to find yourself
بالنسبة للاسم Longhorn فهو اسم التطوير، مثل الاسم "ويسلر" او "كايرو" او الاسماء الاخرى التي تعلقت بالنسخ السابقة لويندوس، Longhorn تعني البوق الطويل او القرن الطويل، عندما تصدر النسحة فسوق تحصل على رقم ما او عام ما، اي سوف يستبدل الاسم
بالنسبة ل VS.NET 2003 انا جربته و رديت على رسالتك ولكن لا وقت لدي لكتابة ما هو جديد بالتفصيل في سي++،ربما لاحقا، الشيئ الوحيد انه التحسينات فيها جعتها قريبة جدا من سي# من ناحية البرمجو ل ويندوس و ويب
Vs.NET 2003 ياتي على 3 اقراص ليزر بدل 5 :) ، اول قرصين يحتويان على كل شيئ و ثالث قرص يحتوي على Windows Update الجديد ،و هو يختلف عن Windows Update السابق، لان به امور اخرى
ال Documents و الوثائق فصلت لوحدها في اقراص ليزر اخرى، اي اقراص MSDN منفصلة الان حتى تحدث 4 مرات في العام، قرص DVD او عدة اقراص ليزر
و بالطبع visio و source safe ياتيان كل منهم على قرص منفصل ولكنهم لا يؤثران على الثلاثة اقراص الاولى
شكراً استاذي أنا رايت الكود واول ما رايته اصبتني الدهشه
احتى المكتبات لا توجد فيها مكتبات ( على حسب ما تدكره )
على العمود شكراً شكراً واتمنى في الوقت القريب أن تضع مواصفات السي++ 2003 الهامه لان أنا من شهرين اريد اعرف مواصفتها
مع تحياتي (f)
If you think yourself that you are nobody, you should go somewhere to find yourself
هذا الموضوع مغلق.