هل تدرك أنّ كل تلك الأجهزة الذكية التي تُحيط بنا، من الهواتف الذكية إلى السيارات ذاتية القيادة، تُحركها شفراتٌ صغيرة من الكود؟ تخيل لو كنت تستطيع كتابة تلك الشفرات، وتوجيه تلك الأجهزة لتنفيذ أوامرك!
سأُرشدك في رحلة برمجة مميزة، رحلةٍ تتجول في عالم الأنظمة المدمجة باستخدام لغة C، لغةٌ قويةٌ ومُستخدمةٌ بشكلٍ واسعٍ في هذا المجال. ستكون رحلةً شبيهة بِمُغامرةِ فِريقٍ من المُبرمجين يُحاولون بناء ذكاءٍ اصطناعيٍّ مُدمجٍ يُمكنه تحليل بياناتِ العالمِ من حولِهِ!
أولًا، سنحتاج إلى فهمِ لغةِ C، لغةٌٌ قويةٌ تُشبهُ لغةً مُنظمِةٌ تُكلم بها الأجهزة. تُستخدم C لإنشاءِ برامجِ مُباشرةِ التفاعلِ معِ الأجهزةِ الصلبةِ، مثلِ مُعالجِ الجهازِ وذاكرته.
مثال:
#include <stdio.h>
int main() {
printf("مرحبًا بالعالم!"); // مرحبًا بالعالم!
return 0;
}
تُعرف الأنظمة المدمجة بِكونها أجهزةٌ مُصممةٌ لأداءِ مهمةٍ مُحددةٍ، مثلِ تحكمِ المُحركِ في السيارةِ أوِ تحليلِ البياناتِ في الأجهزةِ الطبية.
تخيل
مجوعة من الكود، مثلِ قطعةٍ من اللغزِ، تُشكلُ معًا نظامًا مُدمجًا يُمكنه التحكمِ فيِ روبوتٍ صغيرٍ يُحركه الذكاءُ الإصطناعيُ!
الذكاءُ الإصطناعيُ تُطبّقهُ فيِ الأنظمةِ المدمجةِ من خلالِ الخوارزمياتِ المُخصصةِ لِ تحليلِ البياناتِ وِ اتخاذِ القراراتِ.
مثال:
// خوارزمية بسيطة لِ التعرف علىِ الوجه
float calculate_distance(int x1, int y1, int x2, int y2) {
// احسب المسافة بين نقطتين
}
int match_face(int x1, int y1, int x2, int y2) {
// قارن المسافة المُحسوبة بِ الوجهِ المحفوظِ
}
سأقوم بِ شرحِ مُكوناتِ الذكاءِ الإصطناعيِ وِ كيف تُبرمجها بِ لغةِ C.
بِ بِ بِ لغةِ C، ستكونُ قادِرًا علىِ بِ بِ بِ بِ بِ منِ الذكاءِ الإصطناعيِ وِ دمجِهِ فيِ أنظمةٍ مُدمجةٍ.
تذكر: كلّما كنتَ أكثرَ إبداعًا وِ تَحَلّيًا بِ الشغفِ، كلّما كنتَ أقربَ إلىِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ بِ
© 2020 All Rights Reserved. Information Network