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

Khaled Alshaya

مشرف قسم السي ++

المشرفون عضو شرف ★★★★★

  • ياليتها كانت حمص(سوريا)
  • Design and Impl. of Programming Languages
2,052مشاركة
826السمعة
88موضوع منشور
20 سبتمبر 2006تاريخ الانضمام
1 مارس 2021آخر زيارة
40,092مشاهدة للملف
  1. مما شاع بطريق الخطأ.

    كان هناك نقاش قديم بين بعض خبراء AT&T لم أستطع التوصل لرابطه للأسف, و لكن سأشرح مضمون ذلك النقاش باختصار. جاء مبرمج و طرح الفكرة التالية. المبرمج يريد كتابة Formatter للكود. بحيث أن تمثيل البرنامج نفسه لا يختلف, و إنما ما اختلف هو التمثيل النصي الأولي للبرنامج…

    9 نوفمبر 2011 في 16:05
  2. مما شاع بطريق الخطأ.

    عالم الـ Indeterminism في المترجمات يصيب أي مبرمج بالصداع لذلك ينصح بالابتعاد عنه لمن أراد الحفاظ على الفيوزات الباقية في المخ البشري :lol:

    9 نوفمبر 2011 في 15:30
  3. مما شاع بطريق الخطأ.

    ممم... أخي أن تقول بأن Intermidate Code الناتج متطابق, و هو مستحيل. أنا لست خبيراً باللغتين على الإطلاق, و لكن بدون جدال هناك فروق في معاني التركيبات بين اللغتين. و هذا ينتج عنه اختلاف في الكود الناتج. هذا خطأ شائع بين المبرمجين, يعتقدون بأن الكود الناتج متطاب…

    9 نوفمبر 2011 في 14:28
  4. مما شاع بطريق الخطأ.

    أخي, دع موضوع جودة المترجمين خارج الموضوع لأنه من الظاهر أن الموضوع جدلي دون تصريح رسمي من Microsoft لذلك أسحب كلامي حول جودة المترجم. بالنسبة, للكود الناتج فلا تخلط وجود ABI واحدة مع اختلاف الكود الناتج من كل لغة. أنا لا أقول أنه يجب أن يكون مختلفاً تماماً, و…

    9 نوفمبر 2011 في 03:44
  5. خوارمية معقدة جدا

    ابحث عن Restricted Partitioning of Positive Integers

    8 نوفمبر 2011 في 17:42
  6. مما شاع بطريق الخطأ.

    أعتقد أن هذا خطأ شائع. ما تقوله Microsoft هو أن الناتج من اللغتين هو نفس اللغة(مايسمى CIL).

    6 نوفمبر 2011 في 23:48
  7. مما شاع بطريق الخطأ.

    ليس شرطاً أن اللغة التي يتم التحويل إليها هي نفسها, أن ينتج نفس الكود. اختلاف الناتج ينتج من اختلاف تركيبات اللغة, و جودة المترجم. و ليس هناك داع للقول بأن مترجم #C هو من أكثر المشاريع التي يعمل عليها مبرمجون فطاحلة. أتابع دائماً مدونة Eric Lippert , أحد الذين…

    6 نوفمبر 2011 في 01:42
  8. أصغر ملف تنفيذي, تجربة مثيرة!

    الملف التنفيذي في المرفقات, أخ سنان, الفكرة كلها أنني أردت التجربة و معرفة فائدة الـ CRT. لا أنوي و أنا بكامل قواي العقلية أن أستمر لكتابة أي شيء بهذه الطريقة. على العموم, مبرمجي uTorrent كانو مجانين كفاية لكي يقوموا بكتابة تطبيق بالطريقة اليدوية! مادام المترج…

    4 نوفمبر 2011 في 06:01
  9. أصغر ملف تنفيذي, تجربة مثيرة!

    استعطت الوصول إلى 648 bytes, في حالة التطبيق الذي لا يقوم بأي شيء مطلقاً! عدا عن كونه استلم القيادة من الـ loader في Windows! بصراحة نعم تحتاج إلى تصغير حجم الكود, و لكن ليس بأهمية ذاكرة البرنامج نفسه. عملت مرة على البطاقات الذكية, و كان هناك الكثير من الروم, …

    3 نوفمبر 2011 في 15:27
  10. أصغر ملف تنفيذي, تجربة مثيرة!

    السلام عليكم و رحمة الله و بركاته, في سالف العصر و الزمان, كان حجم Turbo Pascal المترجم و الـ IDE في نفس الوقت لا يتعدى 40 كيلوبايت! و للعجب فـ uTorrent لا يتعدى حجمه 650 كيلوبايت, و مع هذا فإنه يوفر وظائف لا تعد و لا تحصى في مجاله. كيف استطاع هؤلاء كتابة برام…

    3 نوفمبر 2011 في 13:43
  11. مما شاع بطريق الخطأ.

    "Computer Science is not about computers, nor about science" ============================================== أخ sitesmaker, يمكن للغة البرمجة أن تكون قوتها أقل من قوة قوة آلة Turing. خذ SQL على سبيل المثال, و كل الـ First-Order Logic ليس بقوة Turing Machine. مع…

    3 نوفمبر 2011 في 00:34
  12. نظام اللينكس و دورة ++C وشرح برنامج emacs

    أخ MGTAA7, تريد نصيحتي؟ تعلم emacs هدف جميل جداً, و كان لي تجربة مع pico و emacs و vi. و لكن أنصحك بأن تقوم باستخدام gedit, أو بيئة تطوير متكاملة كـ codeblocks في الواجهة الرسومية ثم تبدأ بتعلم الـ shell شيئاً فشيئاً. عموماً,كتاب Accelerated C plus plus هو الأ…

    2 نوفمبر 2011 في 23:39
  13. مقابلة مع Stroustrup

    هذه هي المقابلة الحقيقية: http://www2.research.att.com/~bs/ieee_interview.html و بالفعل الرابط يشير إلى مقابلة غير حقيقية!

    24 أكتوبر 2011 في 13:59
  14. ستيف جوبز : بيل جيتس مقلّد و أندرويد يجب أن نقوم بتدميره

    من قال لك هذا؟ جوبز رآها لدى معامل Xerox في الثمانينيات, عندما كانت تلك المعامل وجهة العالم في البحوث جنباً إلى جنب مع Bell Labs. كانوا يبحثون في مفاهيم OOP و أحد التطبيقات التي اقترحوها هي الـ GUI التي يمكن تمثيلها بشكل أكثر من رائع على شكل هرمي من الأنواع. ا…

    23 أكتوبر 2011 في 00:18
  15. برنامج لقرأة البطاقة الذكية .

    الرسالة التي ترسل للبطاقة موحدة, و لكن الـ reader يمتلك API مختلفة بين جهاز و آخر "لإرسال الرسالة", و تأسيس الاتصال و خلافه. ليس هناك شيء كـ BSD Sockets في عالم الشبكات مثلاً. و لكن مضمون الرسالة المرسلة موحد, و بالتالي إن شاء الله ستجد الأمر سهلاً, و إن كنت أ…

    19 أكتوبر 2011 في 23:50
  16. ما هو : perception & Action ؟

    الـ Action هو الفعل الذي يقوم به الـ Agent. مثلاً محرك البحث Google يقوم بـ (فتح صفحة, تحليل صفحة,.....). أعتقد أن المشكلة الحقيقية هي التفريق بين الـ Sensors و الـ Perceptions. ببساطة, هو الفرق بين العين و البصر. أي الفرق بين الأعضاء و بين الحواس. الـ Sensors…

    19 أكتوبر 2011 في 22:04
  17. برنامج لقرأة البطاقة الذكية .

    و الله يا أخ محمد, كنت أتمنى لو أنني عملت على Financial Transactions الحقيقية, و لكنني قمت ببناء dummy payment system بحيث أن الـ Cards لا تملك قيمة إلا في نظامنا. تحتاج إلى معرفة format الرسائل التي تتبع هذا المعيار, و لا أدري إن كان هناك API مع الـ readers ل…

    19 أكتوبر 2011 في 21:51
  18. برنامج لقرأة البطاقة الذكية .

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

    17 أكتوبر 2011 في 23:43
  19. برنامج لقرأة البطاقة الذكية .

    مالذي تريده بالضبط؟ هناك أجهزة قراءة, تعمل مع أنواع معينة من البطاقات. البطاقات قد تكون Contact أو Contactless أو Dual Interface و قد تصل إلى أن تكون Hybrid! مع الشريط المغناطيسي. هناك Standards للبطاقات. و لكن قل قارئ أو سلسلة تأتي مع API, يمكنك استخدامها. هن…

    17 أكتوبر 2011 في 23:16
  20. كيف يمكن تحويل هذه الداله إلى template class

    عندما تقوم بعمل declaration فإن الـ specializations المعرفة فقط هي المسموحة و إلا يصدر خطأ, و في هذه الحالة بالذات لا فرق, لأن هناك قيمتان true و false. قام بكتابة الأمر بطريقة أنيقة لا أكثر بدلاً من أن تكون false(أو true إذا أردت) هي الـ generic definition.

    17 أكتوبر 2011 في 21:58