- السي شارب مقابل الجافا - نقاش علمي هادف
ليس لدي علم بهذه النقطة .. ولكني بحثت عنها ووجدت أن هناك خلافاً بين الناس ولكن الكثير يقول أن هناك مكان خاص يحجز لها لا في الـ Stack ولا في الـ Heap مساحته ثابتة طوال عمل البرنامج .. ولست أدري بالضبط دقة المعلومة .. أرجو أن يفيدنا من هو أعلم مني في المسألة. كم…
- السي شارب مقابل الجافا - نقاش علمي هادف
هذا متاح من خلال الـ structs في السي شارب
- السي شارب مقابل الجافا - نقاش علمي هادف
ممم مثير للاهتمام .. وما الفائدة في هذا .. نحن نعتبر أن ال enums هي مجموعة مقننة من الـ constants تساوي رقم مثلاً int وهذا هو الافتراضي ويمكنك جعله أي رقم أخر بالوراثة من النوع الذي تريده .. فما هي إلا مجرد constants .. ما الفائدة إذن لأن يكون هناك constructor…
- السي شارب مقابل الجافا - نقاش علمي هادف
وإياك أخي herch :) إذن كيف يتم تعريفه في الجافا .. في السي شارب يتم تعريفه باستخدام enum keyword هكذا .. public enum Color { Red, Blue, Black } هل بالمثل في الجافا .. ؟
- السي شارب مقابل الجافا - نقاش علمي هادف
في هذا الرد وعلى هذا: الدوال لها وضع مختلف .. وكل بياناتها تخزن عند عمل البرنامج في وحدات تسمى Stack Frames وتخزن جميها في الـ Stack وانظر الشكل التالي لعمل الدوال كمثال الـ Main (في السي شارب وأظنه كذلك في الجافا للتقارب الشديد) فلو أن لدينا هذا الكود .. clas…
- طلب معرفة ما هو ال ASP CLASSIC
أخي X-File .. الرجل في بداية سؤال يسأل عن ASP Classic .. أظنه يقصد الـ ASP القديم الذي كان يستخدم معه VB Script .. ولا يقصد ASP Class .. إلا لو أنني فهمت خطأ!
- لعبة برمجية: كم Test Case لهذه الدالة؟
ليس المطلوب فقط .. بل المطلوب ومراعاة المعايير الهامة التي يجب اتباعها عند كتابة الأكواد كـ Readability والتي قد تغنيك في كثير من الأحيان عن الـ documentation .. وكالـ Conventions ... وغيرها. لا أتفق معك في هذا (لو كنت تقصد سي شارب) فالـ value types لا تأخذ قي…
- السي شارب مقابل الجافا - نقاش علمي هادف
في البداية .. رداً على سؤال أخي herch .. ما الذي يعطيها الكفاءة والسرعة، هل كونها محددة الحجم مسبقا أم كونها مُخَزَّنة في ال stack؟؟ كليهما .. فالـ Stack أسرع من الـ Heap وأنا أخالف رأي أخي متميز هنا وسأتكلم عن هذه النقطة لاحقاً. ولأن المساحات التخزينية للمتغي…
- هل تكتب Unit Tests؟ وبأي أداة؟ وكم درجة Coverage؟
+1 على ذكرك للكتاب الرائع Code Complete وأنا أعتبره مرجع المبرمجين في كل زمان ومكان. +1 على الرأي السديد :)
- هل تكتب Unit Tests؟ وبأي أداة؟ وكم درجة Coverage؟
هذا هو السبب بالفعل: وليس السبب اتباع الأساليب الحديثة .. فلا تلقي اللوم عليها وألق اللوم على من لا يستطيع استخدامها.
- هل تكتب Unit Tests؟ وبأي أداة؟ وكم درجة Coverage؟
هذه ليست حجتي .. أنا حجتي أنني قمت بالتطوير باستخدام هذه الـممارسات .. قرأت كتابين فيها .. قمت بالعمل فعلياً في مشاريع حقيقية بها وظهر لي الفرق. أما: إذن العيب في العمل عندك .. وليس في الـ Unit Tests. انظر من يكتب هذه الـ Unit Tests ومن يكتب الأكواد .. لترى أي…
- هل تكتب Unit Tests؟ وبأي أداة؟ وكم درجة Coverage؟
أنا قلت من أحد أفضل الـ practices في العالم ولم أقل أفضل بإطلاق فأنا لست واعياً لما أقول! .. وهذا يعني أن هناك debates كثيرة جداً في هذه النقطة ولكنها تدور حول نكتب ال Unit Tests أولاً .. أم ثانياً ... ولا تدور أبداً على إهمال ال unit tests كما تقول! فانظر الف…
- السي شارب مقابل الجافا - نقاش علمي هادف
+1 هذه نقطة هامة جداً جداً .. وملاحظة جيدة. إذا نظرنا إلى اللغتين الآن .. فإن السي شارب تمكنك من بناء فئات يتم تحزينها في الـ Stack .. كـ Struct مثلاً .. فيمكنك أن تستفيد منها في الكفاءة والسرعة والحجم المحدد مسبقاً. أما الجافا فلا يمكنك بناء فئة يتم تخزينها ف…
- هل تكتب Unit Tests؟ وبأي أداة؟ وكم درجة Coverage؟
أنا لم أقل أن الـ Unit Tests تغني عن الـ Documentation نهائياً في هذا الموضوع .. إنما قلت أنها هي نفسها لا تحتاج إلى Comments لأنك لو كتبتها بطريقة صحيحة لن تحتاج لتوثيق. أرجو التركيز في كلامي جيداً قبل أن تقولني ما لم أقله! وربما لأنك لا تعرف ما هي ال Unit Te…
- لعبة برمجية: كم Test Case لهذه الدالة؟
إذن أريد أن أسألك لأعرف .. (أنا عن نفسي أفكر فيها كسي شارب أو جافا كليهما أظنه واحد.) في السي شارب الـ int تعني أن المتغير لا يمكن إلا أن يكون int وإن حاولت أن تضع أي شيء أخر بالإضافة إلى null فلن يمكن ذلك لأن الـ Compiler لن يسمح لك .. إذن فلماذا كتبت هذه الا…
- لعبة برمجية: كم Test Case لهذه الدالة؟
================================= أخي طارق إبراهيم .. كنت أود أن أسألك في البداية .. هل الاختبارات التي وضعتها تقصد بها لغة معينة .. أم سي شارب .. أم ماذا؟ جزاك الله خيراً ================================= أخي TareqVB .. جزاك الله خيراً ملاحظتك الخاصة بالـ Ove…
- لعبة برمجية: كم Test Case لهذه الدالة؟
سأقوم بالرد على أخ أخ في رسائل منفصلة واعذروني لضيق الوقت. أخي PWCT Maker جزاك الله خيراً .. أراك ركزت على الـ Performance Tests وهذا شيء طيب. هناك نقطة فقط: أنا كنت أقصد بالموضوع الـ Unit Tests ولم أتكلم نهائياً عن أنواع الـ Tests الأخرى التي يقوم بها فريق ال…
- السي شارب مقابل الجافا - نقاش علمي هادف
بالمناسبة Int32 ليس Class ولكنه Struct أي أنه من نوع Value Type ويرمز له على سبيل الاختصار int في السي شارب.
- السي شارب مقابل الجافا - نقاش علمي هادف
في البداية كلمة primitive تعني في اللغة بدائي .. وهي كلمة تدل على الأنواع البسيطة والبدائية في أي لغة .. في السي شارب هذه الأنواع من الممكن أن نطلقها على الـ Value types بتبسيط مخل .. المشاركة 46 أرفقت هذه الصورة: وهي توضح ما هي الفئات التي من نوع Value Type .…
- السي شارب مقابل الجافا - نقاش علمي هادف
الفائدة هي .. في حالة readonly .. يمكنك أن تخزن قيمة في المتغير ناتجة مثلاً من عملية حسابية تعتمد على متغير لن تستطيع الحصول على قيمته إلا في الـ runtime وفي نفس الوقت بعد حساب هذه القيمة ستبقى Constant طوال عمل البرنامج لحمايتها من التغيير بطريقة خاطئة. أما ف…