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

مناقشة: لماذا برامجنا تستهلك الذاكرة اكثر من غيرها

مغلق
بدأه Romantic_touch في 26 أكتوبر 2005 · 41 رد · 4,000 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الكرام

لاحظت اننا عند عمل اي برنامج ولو كان بسيط باستخدم لغة فيجوال بيسك دوت نت بان الذاكرة المستخدمة غالبا وعلى ابسط نموذج تصل الى اكثر من 20 كيلو بايت بينما عندما اشغل برنامج ريل بلاير 10 بكبره واشغل كمان اي ملف ما تتجاوز ال 14 او ال15 بالكثير واذا كان فاضي اتوقع توصل تحت ال 10

ياترى ما السبب في اننا نستهلك كل هذا الحجم في برنامج لييس بقوة الريل بلاير او امكانياته؟

فهل هناك مشكلة في طريقة برمجتنا ام ان هناك شي اخر؟؟

ارجو من الجميع المشاركة لنصل لقيمة علمية جيدة

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#2

يا عم حرام عليك :

اقتباس
20 كيلو بايت

أنظر الصوره :

25_10_05_03_30_29_1130279429memoryconsumption.JPG

أما عن استهلاك برامج الفيجوال بيسك عامة للذاكره فهو يلتهمها بشراهه , وهذا من أسباب عدم اقبال بعض المبرمجين عليه والصراحه حتي الآن لا أعرف سببا وجيها ؟؟؟

#3

:D Bad Programming Habits

We Do not Write Optimized Code

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#4

640k out of memory is enough

Bill gates

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#5

على حد علمي انها بسبب عدم استخدام ال Thread

تم تعديل هذه المشاركة بواسطة fmo_82 في 26 أكتوبر 2005 في 05:14

#6

the wrong usage of threading can cause more slow program execution

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#7

أعتقد نقطة التحكم في الذاكره وترشيد استهلاكها يكاد يكون منعدم هنا لوجود مثلا string وعدم وجود char مثلا , تغليف دوال الـ API في مكتبات الـ Runtime الخاصه بالفيجوال ونفخها بأكواد تجيب التخمه لتقبل كود بسيط من المبرمج لعمل الهوايل

طبعا المبرمج بيستخدم الدوات المتاحه واللي بتسهل عليه عمل واجهه للبرنامج بسرعه رهيبه , كما أنها توفر عليه عشرات الأسطر في الكود , لكن للأسف يبحث عن طريقه لتقليص الكود ليصل الى الشكل الذي يرضيه فلا يجد الا السطر الذي يفك بعشرين سطر وبكده برنامجه اللي اخذ 100 سطر يتحول بقدرة قادر الى 2000 سطر في الذاكره 1900 منها ملهاش لازمه

ده غير طريقة ودنك منين يا جحا لحل أي مشكله مهما كانت بسيطه

طبعا لكل شيء ثمن , وثمن سرعة الانجاز بطئ التنفيذ واستهلاك الموارد , فتقبلها كما هي أو ارفضها كما هي , معادله صعبه

بعض المبرمجين يتوجهون الى الـ API طبعا لاستكمال البرمجه لأن مكتبات الفيجوال لا تقدم كل شيء وطبعا مش كل ما المبرمج يحب يعمل شيء ينتظر لما يحن عليه مبرمج آخر ويضعله ocx بتعمل الوظيفه ومعاها كتلوج بيشرح استخدامها كيف , والله أعلم اللي كتب كود الـ ocx دي حشر فيها كود ملوش لازمه قد ايه , مهي ناقصه

يجي مبرمج الفيجوال اللي بيستخدم API بعد فتره ياخد باله ان دوال الـ API أسرع بكثير وهي قياسيه أيضا فلم لا نستخدمها قدر المستطاع في البرنامج بدل من استخدام دوال الفيجوال الجاهزه , بعد فتره يحس ان هناك تحسن لكن في حدود , الى أن يصل الى نقطه فاصله يقوم فيها بزيارة قسم ما هنا في المنتدى بعدها يعرف سبب التأخر المزمن فيتخذ قرار بعدم العوده

:lol: :lol: :lol: دعوه لكل متأمل في برنامجه بزيارة القسم اياه يمكن ربنا يفتح عليك - هذه دعوه من عضو بسيط لا علاقه له بأي من القسمين

يلا يا أنوريكا شد حيلك وتعاله ادي نفس :P

تم تعديل هذه المشاركة بواسطة Asm4all في 26 أكتوبر 2005 في 07:09

#8

Memory Usage can be count for any application after generating it and make the exe file.... run it after close all effective programs that may lead to unexpected system manner or Behaviour ... run it without using the mother application ...

#9

جزاك الله خيرا أخي Asm4all , كلامك صحيح ,

الكل يبحث عن الأدوات التي تسهل عليه العمليه ويتبع سياسة (شد وارمي) العقيمه , والمشكله ان ميكروسوفت مستمره في دعمها لهذه السياسه , لدرجة اني سمعت ان فيه في فيجوال ستوديو 2005 امكانية ربط جدول من قاعدة بيانات بمربع نص عن سحبه والقاؤه عليه , و كده مش هياخد البرنامج في ايد الباشا الا 5 دقايق ,ويقول البرنامج بياكل الرامات :lol: ,

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

ايه يا عم هو احنا بننفخ :lol: :lol: :lol: ولا .... :lol: :lol: :lol:

تم تعديل هذه المشاركة بواسطة hazzoom في 26 أكتوبر 2005 في 06:44

#10

يااااااااه ده انت مفقوع قوي منهم يا جدع , طيب باقولك ايه ما تطلع لفه في الدور اللي تحتيكوا و تفضلك هناك يجي شهر كده أهو تتعود على الغربه , وبعد كده تنزل كمان دور وتستقر هناك وتاخدلك شقه 3 مطارح وصاله وعفشة ميه :lol: , والمكان هناك فسحه والقعده ترد الروح

كلام في سرك من غير ما حد من بتوع الفيبي يعرف , احنا حنقطع عنهم المياه من الاسبوع الجاي , وطبعا حيحتاجوا مواتير لرفع المياه , حنقطع عنهم الكهرباء كمان , وابقى وريني حيعملوا ايه :D

اقتباس
ايه يا عم هو احنا بننفخ    ولا .... 

لا انا قصدي يشعللها شويه و مانت عارف ريكا , بيموت في الفيبي :blink:

فكر يا حزوووووووم وجهز الشنط

#11

انت باين عليك ما تعرفش اني كنت ساكن في الدور اللي تحت و لما نقلت الي شقة الـ API تركتلهم الدور كله وطلعت هنا وبعد ما عرفت ان الجيران اللي تحت ناس جدعان وبياكلوا الظلط و فعلا بدأت آكل زلط بس مغلف في ورق سلوفان (دوت نت) ,

الترجمة علشان (كده يعني ....) :

كان ياما كان أيام زمان كنت في فيجوال بيسك 6 ولما وصلت الي دوال API لم أفهم شيئا منها لأني مثل الكثيرين من الذين تعلموا الفيجوال بيسك ذاتيا فلم يكن لي مصدر غير المنتدي عشان أتعلم منه ,

25_10_05_10_16_40_1130303800zekra.JPG

ولما زهقت من محاولات فهم دوال الـ API طلعت الدور هنا ولقيت واحد من الجيران اسمه crazy-man وكمان كان عنده ضيف اسمه محمد نسمان والصراحه كانوا جيران طيبين واستضافوني وحجزولي شقه هنا في نفس الدور واعتبروني منهم وأكلت معاهم عيش وملبن ,

وسألت السؤال ده :

آجي ولا نفس المشكله عندكو ...؟؟؟, هل هي أسهل ولا ايه ...!!!

أنظر الرابط من فضلك :

/index.ph...له+عندكو+...؟؟؟

هييييييه رجعتني لأيام زمان (من 6 شهور) , أما دلوقتي الواحد عجز وكبر , وحالته بقت حاله ,

معلش يا أخ Romantic_touch الموضوع اتقلب حكاوي القهاوي ,

تم تعديل هذه المشاركة بواسطة hazzoom في 26 أكتوبر 2005 في 08:12

#12

ياه ده انت حالتك حاله يا راجل :wacko: , بس عجبتني جدا في نقض الكتب في شرح ال API , على فكره المكان الوحيد اللي بيشرح دوال الAPI كامله هو مكتبة MSDN , غير كده كنت ممكن تسأل في المنتدى , في القسم اياه اللي كنت باقصده :P , على فكره في ناس هنا في المنتدى بيستخدموا فيجوال بيسيك و API ما شاء الله عليهم

بس على فكره انت شكلك متلخبط في الأدوار في المنتدى , عموما انت أخذتها من على السطوح وكل شويه تقرب , المرحله القادمه - لو بتفكر فيها - تنزل كمان دور , نفس الكلاسات موجوده وشغال dot net برده ونفس السهوله اللي انت فيها حاليا لكن في فرق التكويد , شويه شويه لما تتعود عليها تيجي لحنان الأم تنزلك دور كمان تلاقي خلق ياما هنا ياما هناك في البدايه حتحس ان الموضوع صعب شويه , لكن بعد كده تحس ان الصعوبه في الواجهه فقط لكن التعامل في الكود ولا اروع من كده

عموما الله يكون في عونك , ومتسكتش على الـ API دي لازم تشوف علاج :D , الشامري عامل توليفة عطارين عجب حتعجبك قوي

#13

أخواني الكرام...

العامل الأساسي لاستهلاك أي تطبيق مكتوب بالدوت نت لذاكرة كبيرة هو الـ Garbage Collection

عندما يقوم أي تطبيق مكتوب بالدوت نت بالذاكرة فإن الـ GC يحجز مساحة له فيها و لا يقوم الـ GC بإرجاع الذاكرة الى النظام الا في حالتين، عند احتياج النظام لهذه الذاكرة و عند اغلاق التطبيق نفسه، و هذه هي احدى أسباب سرعة التطبيقات المكتوبة بالدوت نت (أي هذه النقطة في صالحها) و ليس كما أشار الأخ Asm4all الى انعدام التحكم بالذاكرة وترشيد استهلاكها !!!!

و هذا يفسر عدم استهلاك برنامج الـ Real Player لذاكرة كبيرة لأنه بالطبع لم يتم كتابته بالدوت نت و من الممكن أن يكون مكتوب بالـ ++C مما يعني ان المبرمج هو من اعتنى بموضوع الـ Memory .. أما الدوت نت فهي التي تعتني بها لتركز أنت في الـ Business Logic

و حتى تتأكد من ذلك قم بعمل مشروع جديد بالدوت نت بأي لغة تختارها و لا تكتب سطراً واحداً من الكود ... فقط شاشة واحدة لا يوجد عليها أي شيء و قم بتشغيل التطبيق و ستجد ان التطبيق حجمه بالذاكره قد تعدى الـ 10 MB بالرغم انك لم تكتب سطراً واحداً من الكود و هذا يعني انها ليست مشكلة المبرمج و لا السطور الكثيرة التي حتى لم يكتب منها سطر واحد.

رأس الحكمة الإيمان بالله

#14
اقتباس
العامل الأساسي لاستهلاك أي تطبيق مكتوب بالدوت نت لذاكرة كبيرة هو الـ Garbage Collection

عندما يقوم أي تطبيق مكتوب بالدوت نت بالذاكرة فإن الـ GC يحجز مساحة له فيها و لا يقوم الـ GC بإرجاع الذاكرة الى النظام الا في حالتين، عند احتياج النظام لهذه الذاكرة و عند اغلاق التطبيق نفسه، و هذه هي احدى أسباب سرعة التطبيقات المكتوبة بالدوت نت

صح , ضعه هذا السبب أيضا في القائمه :D

اقتباس
(أي هذه النقطة في صالحها) و ليس كما أشار الأخ Asm4all الى انعدام التحكم بالذاكرة وترشيد استهلاكها !!!!

شوووووووو , في صالحها , انا يا دوب باقرا الكلام ده في مقالات الدوت نت و الجافا , انا عمري ما صدقته ولا اقتنعت بيه

اقتباس
و حتى تتأكد من ذلك قم بعمل مشروع جديد بالدوت نت بأي لغة تختارها و لا تكتب سطراً واحداً من الكود ... فقط شاشة واحدة لا يوجد عليها أي شيء و قم بتشغيل التطبيق و ستجد ان التطبيق حجمه بالذاكره قد تعدى الـ 10 MB بالرغم انك لم تكتب سطراً واحداً من الكود و هذا يعني انها ليست مشكلة المبرمج و لا السطور الكثيرة التي حتى لم يكتب منها سطر واحد.

هل هذا في صالحها أم ضدها ؟؟

طيب وبعد ما تكتب كود في البرنامج ايه بيحصل بعد كده ؟؟؟

وبعد ترجمة الكود الى MSIL بيشتغل كيف ؟؟؟ يعني بيأخذ وقت اد ايه علشان ينفذ المطلوب منه ؟؟ وعملية اعادة ترجمة الكود من MSIL الى لغة الآله بتتم فين ؟؟ وهل تأخذ وقت هي الاخرى ؟؟

انت تدافع عن برنامج خاوي , فما رايك في برنامج مكربس ؟؟

انا مش باهاجم لا سمح الله و كل واحد حر يستخم ما يريحه , لكن السؤال كان عن الأسباب , وهنا نسردها سبب سبب

#15

مالكم متحاملين على الفيبي الأرقام التي تتحدثون عنها صغيره مقارنة بامكانيات الأجهزه الحاليه وليست مشكلة الفيبي ان امكانياتنا الماديه ضعيفه مثل امكانيات اغلب مبرمجى الفيبي مثل ما تعرفون فسهولة الفيبي جعلت كل من هب و دب يعمل برنامج ويضع فيه الاف السطور والتايمرز وحتى استخدام التكست بوكس ك Variable لأنه لايعرف كيفية انشاء متغير Univarsal>>

:angry: <_<

ثم ان اهم لغات البرمجة و اقواها وهى الجافا بالطبع اثقل من السي 15 مره تقريبا و بالرغم من ذلك فان احدا لم يفتح فمه لماذا لأن الحافا يتم استخدامها في برامج قويه وتطبيقات متقدمه وليس مثل الفيبي مع ان الفيبي يمكن به عمل برامج قويه جدا ايضا وبذلك تستغل الميمورى فيما يفيد B)

فنحن نستطيع القول ان السي ++ تغادر مكانها لتتركه لسى شارب اخت ال JAVA

ولكن هذا لا يمنع من كون الفيبي تستغل قدرا مبالغ فيه من الميمورى ولكنه مبرر

اقتباس
أنا مبرمج فيبي و JAVA

يا جماعه لا تجعلوا سهولة برمجة الفيبي تشعل نار الغيره

Moore’s Law

– “Number of transistors in chips doubles every 18 
months”.
–  Every 10 years, processors are 100 times more 
powerful.

Gilder’s Law

– “Bandwidth grows at least three times faster than 
computer power”.
– Assuming bandwidth doubles every 12 months; 
every 10 years, it is 1000 times better.
#16

يرجى الالتزام باللغة العربية ما لم تكن مضطرا.

39_22.gif

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر

فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري

لقراءة القرآن الكريم و سماعه و تفسيره ........

ماذا يعني انني مسلم سني؟

قصة غريبة

ConflictResolution.gif

#17
اقتباس
فسهولة الفيبي جعلت كل من هب و دب يعمل برنامج ويضع فيه الاف السطور والتايمرز وحتى استخدام التكست بوكس ك Variable لأنه لايعرف كيفية انشاء متغير Univarsal

:lol: :lol: :lol:

هو ده هو ده , والله العظيم انا أخويا ما بيحب لا رياضيات ولا يعرف يعني ايه خواريزم ولا يعي مفهوم كلمة متغير أصلا ولا يعرف كيف يتعامل مع الذاكره , ولكن يعمل برامج بالفيجوال بيسيك 10/10 في الشكل وتنفيذ الوظيفه , لكن لما احب (اغلس) عليه ويكون في نقاط ادخال من المستخدم مباشرة , وطبعا هو ما قام بتجهيز الاختبارات الواجبه , بمجرد ما أدخل قيم غير منتظره منطقيا , يضرب البرنامج أو يجيب قيم عجيبه :blink:

ولو سيبته مع الكود شهرين ما بيعرف الخطأ فين , ومع ذلك معاك برنامج خالص بالفيجوال بيسيك , وأكيد بينهي البرنامج في 10 دقائق بالكثير لأن أخي لا يطيق يجلس على الفيجوال بيسيك أكثر من 15 دقيقه :D , بيقول Red Alert أحسن :lol:

اقتباس
ثم ان اهم لغات البرمجة و اقواها وهى الجافا بالطبع اثقل من السي 15 مره تقريبا و بالرغم من ذلك فان احدا لم يفتح فمه لماذا لأن الحافا يتم استخدامها في برامج قويه وتطبيقات متقدمه وليس مثل الفيبي مع ان الفيبي يمكن به عمل برامج قويه جدا ايضا وبذلك تستغل الميمورى فيما يفيد

فنحن نستطيع القول ان السي ++ تغادر مكانها لتتركه لسى شارب اخت ال JAVA

Exception - اعتراض

أولا : قول من أن أهم لغة برمجه و أقواها هي الجافا ؟؟؟؟ علل :D

ثانيا : السبب الذي أوضحته في بقاء الجافا مبهم - غريب ولا يحمل معنى - يعني ما الجديد الذي تقدمه جافا أكثر من سي++ ؟؟ بل أكثر من فيجوال بيسيك ؟؟ كي يكون الكلام زو معنى علمي !!!

ثالثا : اعترض وبشده على آخر جمله بل يصل اعتراضي الى آخر صفحه في المنتدى :angry: , لا انا ولا انت نستطيع تحديد حياة لغة برمجه أمام الأخرى , لكن بكل بساطه احب ان انوه لك عن نقطه , اذا كانت الأسمبلي لم تنقرض فهل تنقرض السي ++ ؟؟ أو تتنحى جانبا ؟؟

لترى بنفسك الواقع , اذهب الى جووجل واكتب في البحث C++ AND Forum وشوف النتيجه كام

ثم اعد البحث باستخدام C# AND Forum واكتب هنا النتائج

بعدها أعد التفكير مره اخرى , هل فعلا السي شارب اخت الجافا , أم انها اخت الفيجوال بيسيك , أم انه اخت السي ++ , أم انها - مسخ - من هذه اللغات ؟

هل فعلا الدوت نت فريم ورك تشبه الJVM ؟؟ ما السبب وراء بناء الدوت نت ؟؟ متى صدرت أول نسخه للدوت نت , هل حققت الهدف الأول لها - السبب الذي يجعلها تشبه الJVM - ونحن على مشارف 2006 ؟

أسئله كثيره يجب أن تطرحها , قبل الاختيار بين السي شارب او الفيجوال بيسيك دوت نت و الجافا , ولكن لا يوجد مجال للمقارنه بين كل ما سبق والسي ++ , والجميع يعلم السبب اللي انت كمشته الى 15 مره أسرع من التطبيق على الجافا - أنا غير متأكد من صحة الرقم - فهل مازلت تعتقد بتنحي سي++ جانبا

الموضوع بدا يناقش كل اللغات , مع العلم انا لا اقول اللغه الفلانيه افضل من اللغه الاخرى , ولكن أقول عيب لغتك كذا وكذا , و اعتقد أنه من العار أن تتعامل مع لغه لا تعرف حدود امكانياتها و اهم مميزاتها

#18

السلام عليكم

عندما قمت بعلم مشروع تخرجى كان البرنامج بالكامل مكتوب بلغة الاسمبلى, وطبعاً الدكتور كان منبهر فى البداية حتى إنتهيت من البرنامج الذى استغرق عام كامل,, فى اخر السنة المدرس طلب منى اقدم البرنامج فى سى دى فقلت له إن البرنامج كله على بعض 200 كيلو يعنى حرام احرق سى كامل عشان 200 كيلو, هل ممكن اقدمة فى دسك, قالى طبعاً لا لان المدرسة لايوجد فيها حهاز يستطيع يقراء دسك من النوع القديم,, ولكن إذا كان البرنامج صغير لهذا الدرجه ممكن تبعته بالميل,,, بس 200 كيلو لا اعتقد الادارة توافق عليه لان حجمه صغير جداً,. قلت له خلينا نجرب دا شغل عام كامل..

على كل حال اكتشفت منذ تلك اللحظه إن الفيبى له إحترامه لان كل واحد فى فصلى كتب البرنامج بلغة الفيبى خلص قبلى بفترة وعمل برنامج حجمة على الاقل 20 ميجا وفى بعضهم وصل 80 ميجا.. لو انا حعمل برنامج 80 ميجا بالاسمبلى يبقى عليه العوض ومنه العوض..

هو صحيح برنامجى كان اكثر ثباتاُ من برامجهم إلى كل شوية تشتكى من عدم العثور على ملف ocx و dll ولكن حجمها, كان حاجة تفرح وزى مانتو عارفين البنى ادم ما يملاش عينه إلا التراب....

والسلام عليكم

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#19

بعد قراءتي لهذا الموضوع ، قد أعيد التفكير جـدياً في دراستي للغات الدوت نت (بدأت حالياً في vb.net و VC#.net )..

هل لغات الدوت نت ضعيفـة لهذه الدرجـة في موضوع الذاكرة ... لم أعتقد أنها بنفس قوة السي بلس بلس في الذاكرة ولكن كان بإمكانها أن تكون متوسطـة في التعامل مع الذاكرة يعـني لا تستهلك كثيراً من الذاكرة.... هل هـناك تقنية في الدوت نت تمكن المبرمج من حل هذه المشكلـة أم أنكم ستعللون الأمر بأنه سهولة الدوت نت...

صحيح أن المبرمج يريد أن يطور برامج بشكل أسهل وأسرع ولكن أيضاً برامج قوية وليست برامج ضعيفـة ... لو كانت الدوت نت ضعيفة بهذا القدر .. فما أحلى السي بلس بلس وبالأخص موضوعها الأعقد في جميع لغات البرمجـة الـ template !!!!!!

#20

لكل لغة برمجة الجانب الإيجابى والسلبى, لغة السى بلس بلس تعتبر من اقوى لغات البرمجة ولكن صعوبتها ينفر المبرمجين منها, الدوت نت والجافا سهلة الاستخدام ولكن احجام البرامج صخمة وتعتبر خيالية بالنسبة للغة السى بلس بلس..

يعنى تخيل المشروع الذى اقوم به الان هو عبارة عن كلاينت سرفر وقمت بكتابته بلغة الاسمبلى حجم الكلاينت 6 كيلو وحجم السرفر 10 كيلو, اعتقد اصغر برنامج فى لغة الدوت نت اكبر من 10 كيلو, طبعاُ لو كنت كتبت البرنامج بلغة مثل الفى بى كان سيوفر على الكثير من الوقت والجهد ولكن المشروع حساس جداً بالنسبة للوقت لذلك انا مضطر ان اكتبه بلغة توفر على الوقت بالنسبة للتنفيذ, وهو الذى لا استطيع عمله بلغة مثل الفى بى...

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

والسلام عليكم

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#21

السلام عليكم

تعليق: من أحد أسباب زيادة حجم البرامج يعود للبرمجة

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

لكل موضوع واجهه لماذا!!!!!!!!!!

فالفرق الأن بين الأكسس والفيجول بيسك (مثال)

يمكنك فالفيجول بيسك إستخدام نافذة واحدة لكل البرنامج وبالطبع فالأكسس لا..

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

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

جمعت فناذة واحدة ويتم إستخدام جمل case ..if لتحدد البيانات المعروضة ..والعمليات المقامة

كأزرة الحذف والإضافة والتعديل أيضا تكون واحدة والكائن المستخدم لعرض البيانات واحد..

وأيضا كثرة إستخدام المتغيرات وخصوصا دون تحديد نوعها هذا يجعل كل المكتبات جاهزه أثناء التشغيل..

محاول تقليل المتغيرات واللعب فلأكواد وتقسم العمل على النوافذ..

نافذة للبيانات عرض والعمليات المقامة عليها

نافذة للتحكم كالترحيل والمراقبة وكشف الحساب

<< CLICK TO START>>

post-41869-046528000%201305052277.jpg

ليس أن تجد حلا بل أن تجد الافضل

أن تصـــنع الخـيال هذا هوا الأفضل</span>

#22

لاحظوا ان اي برنامج مكتوب في الدوت نيت يستهلك ما لا يقل عن 10 ميجابايت من الذاكرة ... حيث لا يستطيع اي مبرمج مهما بلغت مهارته كتابة برنامج يستهلك اقل من هذا الحجم كون ان البرنامج حتى لو كان فارغا يقوم بستدعاء ملفات ال dll الخاصة بالفريمورك وهو امر بنيوي في الدوت نيت ... شخصيا لا اجد مبرر لنتقاد هذا الحجم كون الإمكانيات الهائلة التي تقدمها بلإضافة الى تدني اسعار RAM حيث ان 10 و 20 حتى 80 ميجا لا تعتبر شيء بنسبة لحجم الذاكرة المتوفر حاليا ... لكن على المبرمج ان يكون اكثر ذكائا بتقليل هذا الحجم من استهلاك الموارد ويفضل الرجوع هنا لكتب هندسة البرمجيات لمعرفة افضل الطرق لكتابة البرامج ... وشكرا لكم

#23
اقتباس
على كل حال اكتشفت منذ تلك اللحظه إن الفيبى له إحترامه لان كل واحد فى فصلى كتب البرنامج بلغة الفيبى خلص قبلى بفترة وعمل برنامج حجمة على الاقل 20 ميجا وفى بعضهم وصل 80 ميجا.. لو انا حعمل برنامج 80 ميجا بالاسمبلى يبقى عليه العوض ومنه العوض..

:lol:

بسيطه يا احمد , كنت تضع في الresource لقطة فيديو حجمها 79 ميجا مثلا , واعرضها في البدايه , منها برنامج يملأ العين وعرض فيديو جميل للي بيهتم باحاجات دي

وبعدين ايه الحكايه , ما كان في حد بيبرمج بالسي++ وطلع 700 كيلو مثلا ؟؟

ايه كله فيجوال بيسيك كده , هي محظور استخدمها أمنيا عندكم ولا ايه :D

اقتباس
قد أعيد التفكير جـدياً في دراستي للغات الدوت نت (بدأت حالياً في vb.net و VC#.net )..

هل لغات الدوت نت ضعيفـة لهذه الدرجـة في موضوع الذاكرة

سلطان انت بتهرج ؟؟ يعني عندك الخبره دي كلها في السي++ وتنوي ايه !!!!

يا راجل ده كفايه عليك المؤشرات

طيب ايه سبب انتقالك , هل السهوله ؟ اعتقد وكما قلت من قبل لكل شيء ثمن وانت تشتري راحتك على حساب وقت تشغيل البرنامج ومساحته على القرص وفي الذاكره و القابليه للتوزيع , وقابلية الصيانه وتتبع الأخطاء و غيره

لم اقم بعد لغات البرمجه التي تعاملت معها من قبل , ولكن حتى لا يظن احدا انني افتري على لغه مثلا , تعاملت مع الفيجوال بيسيك وتعاملت مع السي شارب وتعاملت مع السي و تعاملت مع الأسمبلي فأيهم فعلا ارجح لتكون لغه ثابته وقاعده واسعه ؟؟؟

من وجهة نظري السي , وطبعا السي++ كامتداد لها بمفهوم الـoop , طيب سبب هذا الاختيار هل هي حاله نفسيه ؟ هل هي تعصب ؟ هل يمنعك من تعلم اللغات الاخرى ؟

أولا : نكاد نكون متفقين ان المبرمج في الغالب ما يبرمج لمنصه واحده يعني نظام تشغيل واحد - طبعا انا أتكلم على أرض ميكروسوفت يبقى الويندوز - يبقى لا نحتاج امكانيه جديده اسمها تشغيل البرنامج على اكثر من نظام تشغيل

نفترض اننا تمسكنا بهذه الخاصيه , يبقى نعفي فيجوال بيسيك من هذه المهمه ونقولها - باي - والكل عارف ليه

طيب نحلل ايهم انسب وما معنى أن التطبيق يقبل العمل على اكثر من نظام تشغيل؟ هل نقصد نفس الملف التنفيذي ننقله أم ننقل الكود ونعيد ترجمته على النظام الجديد ؟

اذا كان نقل الملف التنفيذي , فالجافا تقوم بهذا فعلا وهي ناجحه وهذا السبب الرئيسي لبقائها وستظل لأنها مستقله

لكن مع الدوت نت الوضع يختلف , فهذا ما تحلم به ميكروسوفت من البدايه لكنها لم تحققه الى الآن

اما لو قلنا الكود المصدري هو الذي سينتقل ويعاد ترجمته , فالسي++ تفعل والسي شارب تفعل - هل يمكن للفيجوال بيسيك دوت نت ؟ - الى هنا ننتهي من المقارنات في نقطة العمل على أكثر من نظام تشغيل

هل يوجد اعتراض الى الآن ؟

#24
اقتباس
اعتقد أنه من العار أن تتعامل مع لغه لا تعرف حدود امكانياتها و اهم مميزاتها

صحيييييح و هذا حال اغلب مبرمجى الفيبي فالعيب يا جماعه فى المبرمجين الذين لا يستغلون الفيبي كOBJECT ORIANTED

ولكنها اداه سهله لانتاج شيى يسمى برنامج و مكتوب عليه اسمى ياسلااااااااام انا بقيت بيل جيتس في خمس دقايق عملت Internet explorer

و mediaplayer......etc

اما انا فلم اقل ان فريم وورك مثل JVM ولكنى اقول ان الجافا مع انها تقيله الا ان احدا لا يستطيع التحدث عن ذلك كعيب فيها لانه مستغل اتم استغلال

اما عن تفوق الجافا فهو واضح حيث انها اللغه الوحييييده:

1-Platform independant اي تبرمج على اى نظام وRun على اي نظام!

2-مسحيييييل اختراق ملفات .class الخاصه بها

3-توافق كامل مع جميع اللغات لأنها تستخدم UNICODE وليس ASCII

...............................etc

ولا تقووللى ان لغه تاخد الConsept بتاعها (J2SE) فى 6 level ثم J2ME او J2EE

يمكن ان تتخطاها ب 3 مستويات سى :wacko:

فهل من منافس؟

اما عن السي شارب فقصة انشاءها تبدأ من بداية التعاون بين ماكروسوفت وصن لأنتاج لغه خارقه تجمع بين ميزات السي++ و جافا

ولكن كما هو متوقع فان الخلاف ادى للأنفصال ثم سي شارب انظر الى عدد المبرمجين حديثى التخرج ممن يستخدمون سى و سى شارب وقارن العدد

Moore’s Law

– “Number of transistors in chips doubles every 18 
months”.
–  Every 10 years, processors are 100 times more 
powerful.

Gilder’s Law

– “Bandwidth grows at least three times faster than 
computer power”.
– Assuming bandwidth doubles every 12 months; 
every 10 years, it is 1000 times better.
#25

اعتقد ان الموضوع راح يثير حرب أهلية خخخخخخخخخخخخخخ

انا اوافق الاخوان الذين يقولون ان 10 و 20 ميغا صارت ولا شي بالنسبة للذاكرة الجديدة ذات الحجم الكبير ولكن يا اخي الكريم لما تفتح برنامج اخر وهو اكبر من برنامجك وتلاقيه ماخذ مساحة اصغر من برنامج بالله ماتاخذ في خاطرك؟؟

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

اتوقع اننا وصلنا الى ان الدوت نت تستهلك الذاكرة اكثر من غيرها ولكن ما هو الحل؟

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…