نبذه عن :
وما علاقته بالخوارزميات؟
العلاقة أساسًا في الاسم وفي أعماله الرياضية، وليس بمعنى أنه اخترع كل الخوارزميات.
كان للخوارزمي كتابات مهمة في الحساب والجبر، وكان يشرح طرقًا وخطوات منظمة لحل المسائل الرياضية. وعندما تُرجمت أعماله إلى اللاتينية، استُخدم اسمه بصيغة قريبة من Algoritmi، ومنها جاءت كلمة Algorithm في اللغات الأوروبية.
لذلك:
الخوارزمي → Algoritmi → Algorithm → الخوارزمية
أما مفهوم الخوارزمية نفسه، أي حل المشكلة باتباع خطوات محددة، فهو أقدم من الخوارزمي، وليس اختراعًا شخصيًا له
🧠 ما هي الخوارزميات؟
الخوارزمية ليست برنامجًا بحد ذاتها، بل هي طريقة تفكير لحل مشكلة خطوة بخطوة.
مثلاً تريد برنامجًا يحسب أكبر رقم من بين 3 أرقام:
أدخل الأرقام الثلاثة.
قارن الرقم الأول بالثاني والثالث.
إذا كان الأول أكبر، احتفظ به.
وإلا احتفظ بالرقم الأكبر.
اطبع النتيجة.
بعدها نحول هذه الخطوات إلى كود باستخدام Python مثلًا.
👨💻 من اخترع الخوارزميات؟
الخوارزميات لم يخترعها شخص واحد؛ فكرة اتباع خطوات منظمة لحل المسائل قديمة جدًا.
لكن كلمة Algorithm (خوارزمية) مرتبطة بشكل خاص بالعالم المسلم محمد بن موسى الخوارزمي، الذي عاش في القرن التاسع الميلادي تقريبًا. اسمه اللاتيني Algoritmi ساهم في ظهور كلمة Algorithm باللغات الأوروبية.
محمد بن موسى الخوارزمي
💻 ما البرامج المخصصة للخوارزميات؟
لا يوجد برنامج واحد اسمه "برنامج الخوارزميات". يمكنك كتابة الخوارزمية وتنفيذها باستخدام لغات كثيرة، منها:
Python 🐍 — ممتازة للمبتدئين.
C++ — قوية جدًا وتستخدم كثيرًا في الخوارزميات والمسابقات.
Java — مستخدمة في تطبيقات وبرامج كثيرة.
JavaScript — مهمة لتطوير الويب.
ويمكنك حتى كتابة الخوارزمية أولًا على ورقة وقلم قبل كتابة أي كود.
🎯 ما دور الخوارزميات؟
الخوارزميات تساعدك على:
حل المشكلات بطريقة منظمة.
جعل البرامج أسرع وأكثر كفاءة.
التعامل مع كميات كبيرة من البيانات.
البحث والترتيب.
بناء الذكاء الاصطناعي وتطبيقات كثيرة.
😰 هل تعلمها صعب؟
في البداية قد تبدو صعبة، لكنها ليست مستحيلة.
والأهم أنك لا تحتاج أن تبدأ بالخوارزميات المعقدة.
إذا كنت تتعلم Python من الصفر، أنصحك بهذا الترتيب:
Python basics → الشروط → الحلقات → الدوال → القوائم والقواميس → حل المشكلات → الخوارزميات → هياكل البيانات.
الخوارزمي من خوارزم (Khwarazm)، وهي منطقة تاريخية في آسيا الوسطى.
تقع خوارزم اليوم بشكل رئيسي في مناطق من أوزبكستان وتركمانستان.
والأدق تاريخيًا أن نقول إنه من منطقة خوارزم، وليس من دولة حديثة بالمعنى الحالي؛ لأن الدول والحدود الحالية لم تكن موجودة في عصره.
وكان اسمه محمد بن موسى الخوارزمي، ونسبته «الخوارزمي» تعني أنه من خوارزم
من أدخل مفهوم الخوارزميات إلى عالم الحاسوب والبرامج والإنترنت؟ فليس شخصًا واحدًا.
التطور كان تقريبًا هكذا:
الخوارزمي — وضع طرقًا منظمة للحساب وحل المسائل، ومن اسمه جاءت كلمة Algorithm.
علماء الرياضيات والمنطق في القرنين 19 و20 — طوروا مفهوم الخوارزمية بشكل رياضي، ومن أبرزهم آلان تورنغ.
علماء الحاسوب — جعلوا الخوارزميات قابلة للتنفيذ بواسطة الحواسيب والبرامج.
الإنترنت والشركات التقنية — استخدمت الخوارزميات في البحث، وترتيب النتائج، والإعلانات، والتوصيات، ووسائل التواصل الاجتماعي.
مثال بسيط جدًا
عندما تبحث في Google عن شيء، لا يقوم الكمبيوتر بعرض صفحات عشوائية. هناك خوارزميات تساعد في تحديد الصفحات التي تظهر لك وترتيبها.
وعندما يوتيوب يقترح عليك فيديوهات، أو TikTok يعرض لك محتوى معينًا، فهناك أيضًا خوارزميات تعمل في الخلفية.
إذن الخوارزميات ليست شيئًا خاصًا بالإنترنت؛ الإنترنت والبرامج الحديثة تستخدم الخوارزميات لتنفيذ المهام واتخاذ الترتيبات والحسابات.
المسلمون كان لهم إسهام مبكر وأساسي في تاريخ الخوارزميات والرياضيات التي قامت عليها علوم الحاسوب، وليس الأمر مقتصرًا على الخوارزمي.
أمثلة بارزة:
محمد بن موسى الخوارزمي: ساهم في تطوير طرق الحساب والجبر، ومن اسمه جاءت كلمة Algorithm.
أبو كامل شجاع بن أسلم: طوّر أعمالًا مهمة في الجبر، وأثّر في تطور الرياضيات بعد الخوارزمي.
الكرجي: طوّر أساليب في الجبر والتعامل مع القوى والمتتاليات.
ابن البنّاء المراكشي: قدّم أعمالًا في الحساب والجبر والطرق الحسابية.
لكن هناك نقطة مهمة: هؤلاء لم يكتبوا "خوارزميات حاسوبية" بالمعنى الحديث؛ لأن الحاسوب لم يكن موجودًا في زمانهم. إنما قدموا الرياضيات وطرق الحل المنظمة التي أصبحت لاحقًا جزءًا من الأساس الذي بُني عليه علم الحاسوب.
بين اختراع الحاسوب الحديث وبين أفكار رياضية وتقنية ساعدت في الوصول إليه.
5 إسهامات مهمة من علماء مسلمين
1. الخوارزمي — الجبر والخوارزميات
وضع طرقًا منظمة للحساب وحل المعادلات. ومن اسمه جاءت كلمة Algorithm التي نستخدمها اليوم في البرمجة.
2. الخوارزمي — الأرقام والحساب
أسهم في نشر النظام العددي الهندي واستخدام الصفر وطرق الحساب التي أصبحت أساسًا مهمًا للرياضيات والحوسبة.
3. بنو موسى — الآلات الميكانيكية
ثلاثة إخوة من القرن التاسع الميلادي ألّفوا كتابًا عن الأجهزة الميكانيكية، ووصفوا عددًا من الآلات والحيل الهندسية، وبعضها يعمل تلقائيًا وفق آلية محددة.
4. الجزري — الآلات ذاتية الحركة
بديع الزمان الجزري صمم آلات ميكانيكية معقدة، ومن أشهر أعماله الساعات المائية والآلات الآلية. ويُنظر إلى أعماله باعتبارها مهمة في تاريخ الهندسة والآلات الميكانيكية.
5. ابن الهيثم — التفكير التجريبي والرياضيات
ابن الهيثم قدم إسهامات كبيرة في الرياضيات والبصريات والمنهج التجريبي. ليست أعماله "برمجة" بالمعنى الحديث، لكنها جزء مهم من تطور العلوم التي استفادت منها التكنولوجيا لاحقًا.
والأهم 👇
لا يصح القول إن الكمبيوتر أو الإنترنت اخترعهما المسلمون. الحوسبة الحديثة جاءت نتيجة جهود علماء ومهندسين من حضارات وبلدان عديدة عبر قرون.
لكن من الصحيح جدًا أن نقول إن علماء مسلمين في العصر الذهبي قدموا إسهامات أساسية في الرياضيات والحساب والهندسة، وبعض هذه الأفكار أصبحت لاحقًا جزءًا من الأساس العلمي للحوسبة.
1. من هو الخوارزمي؟
اسمه محمد بن موسى الخوارزمي، عاش في القرن التاسع الميلادي، وكان عالمًا في الرياضيات والفلك والجغرافيا.
عاش في بغداد خلال العصر العباسي، وكان مرتبطًا بـ بيت الحكمة، وهو مركز علمي مهم جدًا في ذلك الوقت.
2. ماذا قدم في الرياضيات؟
من أشهر أعماله كتاب في الجبر، ومنه جاءت كلمة:
Algebra = الجبر
وكان يشرح طرقًا منظمة لحل المسائل والمعادلات.
مثلاً، إذا أردنا معرفة قيمة:
x + 5 = 12
فطريقته تكون:
x = 12 - 5
إذن:
x = 7
الفكرة المهمة ليست المثال نفسه، وإنما أنه وضع طرقًا وخطوات واضحة لحل المسائل.
3. وكيف وصلنا إلى كلمة Algorithm؟
عندما تُرجمت أعماله إلى اللاتينية، كُتب اسمه بصيغة قريبة من:
Algoritmi
ثم تطورت الكلمة في اللغات الأوروبية إلى:
Algorithm
ومنها جاءت الكلمة العربية:
خوارزمية
إذن عندما تسمع مبرمجًا يقول:
"أحتاج إلى Algorithm لحل هذه المشكلة"
فهو يستخدم كلمة لها علاقة تاريخية باسم الخوارزمي.
4. لكن هل الخوارزمي اخترع البرمجة؟
لا.
وهذه نقطة مهمة جدًا.
الخوارزمي عاش قبل ظهور الكمبيوتر بقرون طويلة. لم يكن لديه Python أو C++ أو أي حاسوب.
هو قدم طرقًا رياضية وخطوات للحساب وحل المشكلات.
بعد ذلك، تطورت الرياضيات والمنطق، ثم ظهرت الحواسيب، وأصبحت هذه الفكرة:
خطوات لحل مشكلة
تتحول إلى:
Algorithm → Code → Program
مثلاً:
المشكلة: أريد معرفة الرقم الأكبر.
⬇️
الخوارزمية:
قارن الأرقام، واحتفظ بالأكبر.
⬇️
البرمجة:
نكتب هذه الخطوات بلغة مثل Python.
⬇️
البرنامج:
الكمبيوتر ينفذها ويعطيك النتيجة.
5. وهنا تبدأ علاقتها بالإنترنت 🚀
اليوم الخوارزميات موجودة تقريبًا في كل مكان:
Google يستخدم خوارزميات لترتيب نتائج البحث.
YouTube يستخدم خوارزميات لتقديم توصيات للفيديوهات.
TikTok يستخدم خوارزميات لتحديد المحتوى الذي قد يهمك.
الألعاب تستخدم الخوارزميات لاتخاذ قرارات وتحريك الشخصيات.
الذكاء الاصطناعي يعتمد على خوارزميات ونماذج رياضية معقدة.
فيمكنك أن ترى السلسلة التاريخية بشكل مبسط:
الخوارزمي
⬇️
الجبر والحساب المنظم
⬇️
تطور الرياضيات والمنطق
⬇️
الحواسيب
⬇️
الخوارزميات البرمجية
⬇️
الإنترنت والذكاء الاصطناعي والتطبيقات الحديثة
0 تعليقات