شاهد إن كنت مبرمجاً، المتحدث صنع برنامجاً باستخدام بايثون يبحث في قائمة كلمات عن خمس كلمات وكل كلمة تحوي خمس حروف مختلفة وغير مكررة في الكلمات الأخرى، البرنامج احتاج 32 يوماً لكي يجد كل الكلمات التي تحقق الشروط المطلوبة، شخص ما صنع برنامج آخر باستخدام بايثون أيضاً وقلص الوقت المطلوب إلى 15 دقيقة، شخص آخر صنع برنامجاً باستخدام جافا وقلص الوقت إلى 15 ثانية، ثم توالت المحاولات وتقليص الوقت المطلوب:
- برنامج سي بلس بلس: 5.86 ثانية.
- برنامج سي: 2.58 ثانية.
- برنامج سي آخر: 1.045 ثانية.
واستمر الأمر حتى وصل في آخر الفيديو إلى رقم أتركه لتعرفه بنفسك، هذا نوع من البرمجة الممتعة بالنسبة لي، هذا نوع من البرمجة كهواية وللترفيه كذلك وهي برمجة يمكن أن يتعلم منها الفرد عن خوارزميات مختلفة للبحث والترتيب والمقارنة وغير ذلك … شاهد حتى لو لم تكن مبرمجاً.
التأثير اﻷول للألغوريثم نفسه، ثم المؤثر الثاني هو لغة البرمجة
ومع ذلك تأتي قدرة المبرمج على اختيار أو إبداع ألغوريثم ذكي وسريع لتنفيذ مسألة ما، ومعرفته العميقة بلغة البرمجة وكيفية تعاملها مع الذاكرة والمعالج
هذا الجانب أجده ممتعاً ويحتاج لدروس تبسطه على المبتدئين في البرمجة، في الغالب هناك دروس لكن علي أن أبحث عنها.
تجربة مطوري RPCS3 قد تهمك. نفس العتاد و البرمجيات و الاختلاف في الاستفادة من تعليمات المعالج.
https://whatcookie.github.io/posts/why-is-avx-512-useful-for-rpcs3/
شكراً، مقال رائع.