Khaled Alshaya
مشرف قسم السي ++
- ياليتها كانت حمص(سوريا)
- Design and Impl. of Programming Languages
- مما شاع بطريق الخطأ.
كان هناك نقاش قديم بين بعض خبراء AT&T لم أستطع التوصل لرابطه للأسف, و لكن سأشرح مضمون ذلك النقاش باختصار. جاء مبرمج و طرح الفكرة التالية. المبرمج يريد كتابة Formatter للكود. بحيث أن تمثيل البرنامج نفسه لا يختلف, و إنما ما اختلف هو التمثيل النصي الأولي للبرنامج…
- مما شاع بطريق الخطأ.
عالم الـ Indeterminism في المترجمات يصيب أي مبرمج بالصداع لذلك ينصح بالابتعاد عنه لمن أراد الحفاظ على الفيوزات الباقية في المخ البشري :lol:
- مما شاع بطريق الخطأ.
ممم... أخي أن تقول بأن Intermidate Code الناتج متطابق, و هو مستحيل. أنا لست خبيراً باللغتين على الإطلاق, و لكن بدون جدال هناك فروق في معاني التركيبات بين اللغتين. و هذا ينتج عنه اختلاف في الكود الناتج. هذا خطأ شائع بين المبرمجين, يعتقدون بأن الكود الناتج متطاب…
- مما شاع بطريق الخطأ.
أخي, دع موضوع جودة المترجمين خارج الموضوع لأنه من الظاهر أن الموضوع جدلي دون تصريح رسمي من Microsoft لذلك أسحب كلامي حول جودة المترجم. بالنسبة, للكود الناتج فلا تخلط وجود ABI واحدة مع اختلاف الكود الناتج من كل لغة. أنا لا أقول أنه يجب أن يكون مختلفاً تماماً, و…
- خوارمية معقدة جدا
ابحث عن Restricted Partitioning of Positive Integers
- مما شاع بطريق الخطأ.
أعتقد أن هذا خطأ شائع. ما تقوله Microsoft هو أن الناتج من اللغتين هو نفس اللغة(مايسمى CIL).
- مما شاع بطريق الخطأ.
ليس شرطاً أن اللغة التي يتم التحويل إليها هي نفسها, أن ينتج نفس الكود. اختلاف الناتج ينتج من اختلاف تركيبات اللغة, و جودة المترجم. و ليس هناك داع للقول بأن مترجم #C هو من أكثر المشاريع التي يعمل عليها مبرمجون فطاحلة. أتابع دائماً مدونة Eric Lippert , أحد الذين…
- أصغر ملف تنفيذي, تجربة مثيرة!
الملف التنفيذي في المرفقات, أخ سنان, الفكرة كلها أنني أردت التجربة و معرفة فائدة الـ CRT. لا أنوي و أنا بكامل قواي العقلية أن أستمر لكتابة أي شيء بهذه الطريقة. على العموم, مبرمجي uTorrent كانو مجانين كفاية لكي يقوموا بكتابة تطبيق بالطريقة اليدوية! مادام المترج…
- أصغر ملف تنفيذي, تجربة مثيرة!
استعطت الوصول إلى 648 bytes, في حالة التطبيق الذي لا يقوم بأي شيء مطلقاً! عدا عن كونه استلم القيادة من الـ loader في Windows! بصراحة نعم تحتاج إلى تصغير حجم الكود, و لكن ليس بأهمية ذاكرة البرنامج نفسه. عملت مرة على البطاقات الذكية, و كان هناك الكثير من الروم, …
- أصغر ملف تنفيذي, تجربة مثيرة!
السلام عليكم و رحمة الله و بركاته, في سالف العصر و الزمان, كان حجم Turbo Pascal المترجم و الـ IDE في نفس الوقت لا يتعدى 40 كيلوبايت! و للعجب فـ uTorrent لا يتعدى حجمه 650 كيلوبايت, و مع هذا فإنه يوفر وظائف لا تعد و لا تحصى في مجاله. كيف استطاع هؤلاء كتابة برام…
- مما شاع بطريق الخطأ.
"Computer Science is not about computers, nor about science" ============================================== أخ sitesmaker, يمكن للغة البرمجة أن تكون قوتها أقل من قوة قوة آلة Turing. خذ SQL على سبيل المثال, و كل الـ First-Order Logic ليس بقوة Turing Machine. مع…
- نظام اللينكس و دورة ++C وشرح برنامج emacs
أخ MGTAA7, تريد نصيحتي؟ تعلم emacs هدف جميل جداً, و كان لي تجربة مع pico و emacs و vi. و لكن أنصحك بأن تقوم باستخدام gedit, أو بيئة تطوير متكاملة كـ codeblocks في الواجهة الرسومية ثم تبدأ بتعلم الـ shell شيئاً فشيئاً. عموماً,كتاب Accelerated C plus plus هو الأ…
- مقابلة مع Stroustrup
هذه هي المقابلة الحقيقية: http://www2.research.att.com/~bs/ieee_interview.html و بالفعل الرابط يشير إلى مقابلة غير حقيقية!
- ستيف جوبز : بيل جيتس مقلّد و أندرويد يجب أن نقوم بتدميره
من قال لك هذا؟ جوبز رآها لدى معامل Xerox في الثمانينيات, عندما كانت تلك المعامل وجهة العالم في البحوث جنباً إلى جنب مع Bell Labs. كانوا يبحثون في مفاهيم OOP و أحد التطبيقات التي اقترحوها هي الـ GUI التي يمكن تمثيلها بشكل أكثر من رائع على شكل هرمي من الأنواع. ا…
- برنامج لقرأة البطاقة الذكية .
الرسالة التي ترسل للبطاقة موحدة, و لكن الـ reader يمتلك API مختلفة بين جهاز و آخر "لإرسال الرسالة", و تأسيس الاتصال و خلافه. ليس هناك شيء كـ BSD Sockets في عالم الشبكات مثلاً. و لكن مضمون الرسالة المرسلة موحد, و بالتالي إن شاء الله ستجد الأمر سهلاً, و إن كنت أ…
- ما هو : perception & Action ؟
الـ Action هو الفعل الذي يقوم به الـ Agent. مثلاً محرك البحث Google يقوم بـ (فتح صفحة, تحليل صفحة,.....). أعتقد أن المشكلة الحقيقية هي التفريق بين الـ Sensors و الـ Perceptions. ببساطة, هو الفرق بين العين و البصر. أي الفرق بين الأعضاء و بين الحواس. الـ Sensors…
- برنامج لقرأة البطاقة الذكية .
و الله يا أخ محمد, كنت أتمنى لو أنني عملت على Financial Transactions الحقيقية, و لكنني قمت ببناء dummy payment system بحيث أن الـ Cards لا تملك قيمة إلا في نظامنا. تحتاج إلى معرفة format الرسائل التي تتبع هذا المعيار, و لا أدري إن كان هناك API مع الـ readers ل…
- برنامج لقرأة البطاقة الذكية .
عزيزي, يجب عليك تحديد أي معيار تعمل من خلاله البطاقة لكي تستطيع اختيار القارئ المناسب. من ثم تستعمل الـ API الخاص به. لو كانت هذه البطاقة بطاقة تستعمل بشكل فعلي, فعلى الأرجح أنه لا يمكنك قراءة ما عليها دون عملية تحقق Authentication. لذلك حدد نوع البطاقة التي ل…
- برنامج لقرأة البطاقة الذكية .
مالذي تريده بالضبط؟ هناك أجهزة قراءة, تعمل مع أنواع معينة من البطاقات. البطاقات قد تكون Contact أو Contactless أو Dual Interface و قد تصل إلى أن تكون Hybrid! مع الشريط المغناطيسي. هناك Standards للبطاقات. و لكن قل قارئ أو سلسلة تأتي مع API, يمكنك استخدامها. هن…
- كيف يمكن تحويل هذه الداله إلى template class
عندما تقوم بعمل declaration فإن الـ specializations المعرفة فقط هي المسموحة و إلا يصدر خطأ, و في هذه الحالة بالذات لا فرق, لأن هناك قيمتان true و false. قام بكتابة الأمر بطريقة أنيقة لا أكثر بدلاً من أن تكون false(أو true إذا أردت) هي الـ generic definition.