khaled_prg
عضو مجتهد
- KeRNeL
- البرمجة و التطوير
- لماذا لا تظهر مواضيعي .. ؟
طيب و قسم السي/السي++ ؟ لأن الموضوع الثالث لم يظهر أيسر الصفحة !
- لماذا لا تظهر مواضيعي .. ؟
السلام عليكم لماذا لا تظهر مواضيعي الجديدة ضمن "آخر المواضيع المُضافة" ؟ الــ GC بين حرية الماضي و قيود الحاضر ! 3 أسباب تجعلني أشك في لغة السي ! اسأل ونحن نجيبك شكراً مقدماً.
- محتاج مبرمج
السلام عليكم قسم السي/السي++ مُخصص للإجابة على الأسئلة "بدون مقابل" :) إذا كنت تطلب المساعدة بمقابل مادي فالمكان المناسب هو قسم الإعلانات. تحياتي.
- اسأل ونحن نجيبك
الحجز و التحرير اليدوي باستخدام المؤشرات مفيد جداً و لكن له كوارثه الخاصة .. فمثلا عند إدخال نص كبير جداً ستحدث عمليات حجز و تحرير بالآلاف أما في الــ GC فالأمر يكون أسرع و غير مكلف أيضاً لأن الحجز يتم على مستوى الــ memory blocks. يقوم الــ GC بالحجز و التحري…
- اسأل ونحن نجيبك
السلام عليكم تحدثتُ في الموضوع التالي عن إيجابيات و سلبيات الــ Garbage Collector (أرجو لكم قراءة ممتعة :happy:) الــ GC بين حرية الماضي و قيود الحاضر !
- الــ GC بين حرية الماضي و قيود الحاضر !
السلام عليكم مقدمة : (على طريقة "فيصل القاسم" :D) هل أصبحت ظاهرة المؤشرات أو ما بات يُعرف بــ "عفاريت البرمجة" ظاهرة برمجية محلية ! تستهدف أبناء العم Dennis Ritchie لتهدد أمن برامجهم و تخيفهم أكثر ؟ أم أنها إشاعات مُغرضة ! هدفها الإضرار بسمعة المؤشرات في أوساط…
- 3 أسباب تجعلني أشك في لغة السي !
@Adban ليس الأمر هكذا أخي الفاضل :) السؤال كان أقرب ما يكون إلى "الخدعة", لأن القارئ ربما يُحاول حل السؤال من خلال التركيز على معلومة "الوسيط الواحد" و ربما ينسى معلومة أهم و هي أن مؤشر الــ void يُشير الى كائن غير معروف الطول أو الهوية (مجرد كتلة من الذاكرة) …
- التقنيات المستخدمة في برامج دفع الضرائب
+1 لكل منكما :) شكراً على التوضيح.
- التقنيات المستخدمة في برامج دفع الضرائب
السلام عليكم كنت مع أحد أصدقائي (صباح أمس) في الشركة التي يعمل فيها, كنا نتكلم في أمور برمجية و بينما نحن كذلك إذ لفت انتباهي برنامج (في بيئة الــ Console) يعمل عليه أحد الموظفين :) انشغلتُ قليلا في مراقبة البرنامج و إذا به يقوم بطباعة "الفواتير" أو الضرائب, ب…
- اسأل ونحن نجيبك
مرحباً أخي biginner2000 :) +1 تُعجبني شجاعتك :cool: .. لأنك تُفضل دائما أنت تحل الأمور باستخدام "المؤشرات" و هذا شيء ممتاز لكن له تكاليفه أيضا إن لم نُحسن التعامل :) عموماً, الكود جميل جداً و متعوب عليه أيضا, بارك الله فيك. ما أردتَ لفت الإنتباه إليه هو أنه لا…
- 3 أسباب تجعلني أشك في لغة السي !
مرحباً بك أخي الكريم :) أوكي, نكتفي بهذا القدر من النقاش. أظن أن الآراء كانت متقاربة إلى حد ما, ما أردت لفت الإنتباه إليه هو وفرة المكتبات التي تأتي جاهزة مع معظم لغات البرمجة (الجافا على سبيل المثال) بينما نجد أن السي دائما ما تكون النسخة القياسية منها منفردة…
- 3 أسباب تجعلني أشك في لغة السي !
الدالة _access ليست قياسية و كذلك _waccess :) أيضا بقية الحلول سبق و أن ذكرتها و هي غير قياسية (stat, fstat, erno).
- 3 أسباب تجعلني أشك في لغة السي !
للفائدة :) : الحل القياسي يكون باستخدام الــ Generic function حيث يتم تمرير وسيطين إلى الدالة. الوسيط الأول هو مؤشر void و الثاني يُمثل حجم أو نوع المتغير, هكذا : typedef enum { TYPES_char, TYPES_short, TYPES_int, TYPES_long, TYPES_float, TYPES_double } TypePt…
- 3 أسباب تجعلني أشك في لغة السي !
تستطيع أن تفعل بها أي شيء ؟ .. جميل جداً ! :) طيب, هل يمكنك كتابة دالة (بالسي القياسية) تستقبل وسيط واحد عبارة عن مؤشر من نوع void و تُعيد سلسلة محارف تحوي اسم النوع الذي يُشير إليه المؤشر ؟؟ المبرمجون الذين كتبوا الــ GC لم يقولوا أنهم "عجنوه" و لم يقولوا أيض…
- اسأل ونحن نجيبك
جافا تُغير حجم المصوفة بشكل ديناميكي (أثناء تنفيذ البرنامج) و هذا جيد جداً ما دام الــ Garbage Collector موجود :) و كيف ستسقبل المُدخلات ؟ هل ستقوم بحجز مصفوفة ديناميكية كبيرة باستخدام malloc مثلاً ثم تُعيد الحجز بــ realloc ؟ لدي عدة مُحاولات لكن لم أصل بعد إ…
- 3 أسباب تجعلني أشك في لغة السي !
"النسبية" موجودة في كل شيء يا عزيزي ! و إذا قمتُ بالرد عليك في هذه النقطة, سيتحول الموضوع في النهاية إلى "كلام فلسفي" لا دخل للبرمجة فيه .. لكنني أؤكد لك أنه لا يختلف اثنان على أن الدوال التي ذكرتُها في بداية الموضوع تُعتبر من الدوال "الكثيرة الإستخدام" و يجب …
- اسأل ونحن نجيبك
أنت لم تضع حلاً (في الكود الذي كتبتَه) لمشكلة الــ OverFlow :) هل يُمكنك إدخال نص مثل الذي أدخلتُه أنا بالأعلى دون أن تُغير حجم المصفوفة ؟ .. مستحيل ! و إلا فستحدث كوارث عند تنفيذ البرنامج. مُلاحظة : cstring تستخدمها سي++, في السي نستخدم المكتبة string.h
- 3 أسباب تجعلني أشك في لغة السي !
أنا بدأتُ بالسي قبل أن أعرف ما هي الجافا و سواء كانت السي مُوجهة إلى برمجة "أنظمة التشغيل" أو "برمجة الصواريخ" فستظل (في وجهة نظري) "ضعيفة" من حيث تقديم الدوال الضرورية التي يستخدمها المبرمج بشكل شبه يومي لأن أي لغة برمجة "يجب" أن تُقدم مثل هذه الدوال الجاهزة …
- 3 أسباب تجعلني أشك في لغة السي !
@mental-driller كلامك جميل و عميق أيضاً, شكرا لك :) @SM للأسف, لا أعرف الكثير عن Ruby. كل ما أعرفه هو أنها لغة برمجية كائنية التوجه, حرة, ديناميكية, مفسرة, متعددة الوظائف بالإضافة إلى أنها تشبه Smalltalk في العديد من الأمور. لكن قل لي : هل هي مُوجهة للويب أكثر…
- 3 أسباب تجعلني أشك في لغة السي !
أشكرك على الرد أستاذي الشمري :) لكن حتى لو قارننا السي++ بالجافا فستظل النقاط السابقة موجودة ما عدا الفئة string ! السي++ القياسية لا تحتوي على BigInteger : ( لا يمكننا التأكد من عدم وجود ملف بطريقة قياسية, طبعا يمكننا فعل الأمر باستخدام الدالة exists الموجودة…