You are on page 1of 10

‫الرمز البرمجي‬

‫صبحت أجهزة الكمبيوتر جزءًا ال يتجزأ من حياتنا اليومية‪ ،‬ويكاد يكون من المستحيل أن‬
‫نتصوّ ر العالم بدونها‪ .‬ولكن ُتعت َبر أجهزة الكمبيوتر غير مجدية بدون الرمز البرمجي الذي‬
‫يملي عليها ما تفعله‪ .‬في هذا الدرس‪ ،‬سنتعرّ ف على المقصود بالرمز البرمجي وكيف‬
‫يستخدمه المبرمجون لضمان تنفيذ جميع المهام بهذه السهولة والسالسة‪ .‬وسنتعرّ ف أيضًا‬
‫على الشبكة العنكبوتية العالمية‪ ،‬ولغتين من لغات الترميز‪ 8.‬ما المقصود بالرمز البرمجي؟‬
‫الرمز البرمجي هو مجموعة من القواعد والتعليمات المكتوبة بلغة برمجة معيّنة تساعدنا‬
‫على التح ّدث إلى اآلالت‪ .‬وكما يتح ّدث اإلنسان لغات مختلفة‪ ،‬كذلك تفعل اآلالت‪ .‬هناك‬
‫المئات من لغات البرمجة‪ ،‬ك ٌّل منها مناسبة لمهام مختلفة‪ .‬المبرمجون هم األشخاص الذين‬
‫يفهمون هذه اللغات ويعملون بها كل يوم‪ .‬حس ًنا‪ ،‬ما الذي يفعله المبرمج؟ المبرمجون هم‬
‫المعماريون والبنائون في العالم الرقمي‪ .‬وهم يستخدمون الرمز البرمجي إلنشاء برامج‬
‫تعمل على معظم اآلالت التي تراها وتستخدمها كل يوم‪ :‬مثل أجهزة الكمبيوتر المحمولة‬
‫والهواتف وأجهزة التلفاز والسيارات والثالجات الم ّتصلة باإلنترنت وغيرها‪ .‬في الواقع‪ ،‬إنّ‬
‫الجهاز الذي تستخدمه اآلن لالستماع إلى هذا الدرس يحتوي على برنامج مع ّقد يضمن أنّ‬
‫الشاشة ومكبّرات الصوت‪ 8‬والرقاقة الصغيرة‪ 8‬و"أنت" تعملون م ًعا في انسجام‪ .‬إلنشاء هذه‬
‫البرامج‪ ،‬يكتب المبرمجون تسلسالت صغيرة من المهام التي يريدون من اآلالت تنفيذها‪.‬‬
‫عرف هذه التسلسالت بـ "الخوارزميات"‪ .‬على سبيل المثال‪ ،‬تحتوي السيارات على برامج‬ ‫ُت َ‬
‫كمبيوتر تدير جميع أنظمتها‪ .‬يمكن أن تكون خوارزمية ضمن برنامج السيارة على النحو‬
‫التالي‪ :‬إذا تم الضغط على زر معيّن في لوحة قيادة السيارة‪ ،‬ستظهر حالة المحرّ ك على‬
‫الشاشة‪ .‬يمكن أن يتفاوت حجم الرمز البرمجي من ألف سطر فقط‪ ،‬وهو ما يحتاجه لتشغيل‬
‫لعبة بسيطة على األجهزة الجوّ الة‪ ،‬إلى أكثر من ملياريّ سطر‪ ،‬مثل الرمز البرمجي الذي‬
‫يش ِّغل محرّ ك بحث ‪ .Google‬لنر ّكز اآلن على أحد تطبيقات الرموز البرمجية التي غيّرت‬
‫العالم‪ :‬الشبكة العنكبوتية العالمية‪ .‬هل تعلم أن اإلنترنت والويب يختلفان فعالً؟ في الواقع‪،‬‬
‫الشبكة العنكبوتية العالمية أو "الويب" هي مجرد تطبيق تم بناؤه باستخدام اإلنترنت‪ .‬لنشرح‬
‫بمزيد من التفاصيل‪ :‬اإلنترنت هي شبكة عالمية من االتصاالت بين أجهزة الكمبيوتر تسمح‬
‫لها بنقل المعلومات بين بعضها البعض‪ .‬نحن نستخدم اإلنترنت إلرسال بريد إلكتروني‬
‫وإجراء المكالمات‪ ،‬ومشاهدة الفيديوهات‪ ،‬والوصول إلى مواقع الويب من خالل متص ّفحات‬
‫مثل ‪ Chrome‬و‪ Firefox‬و‪ .Internet Explorer‬وفي المقابل‪ ،‬شبكة الويب هي‬
‫مجموعة من مليارات صفحات المعلومات التي تم إنشاؤها باستخدام الرموز البرمجية‪.‬‬
‫ولع ّل اثنين من لغات البرمجة األكثر شهر ًة على الويب هما ‪( HTML‬لغة ترميز النص‬
‫ً‬
‫مدينة تحتوي على طرق‬ ‫الفائق) و‪( CSS‬صفحات األنماط المتتالية)‪ .‬تخيّل اإلنترنت‬
‫وكابالت تربط كل شيء وكل شخص م ًعا‪ .‬والمباني داخل هذه المدينة هي الويب‪ .‬قد تكون‬
‫تخزن المعلومات مثالً‪ ،‬وبعضها دور سينما لمشاهدة األفالم‪،‬‬ ‫بعض هذه المباني مكتبات ِّ‬
‫ولكن جميعها مصنوعة من لغات الترميز‪ً .‬إذا‪ ،‬كيف يستخدم المبرمجون هذه اللغات؟ عندما‬
‫تنقر على رابط أو تكتب عنوان ويب‪ ،‬إ ّنك في الواقع تطلب من جهاز كمبيوتر آخر أن‬
‫يرسل إليك ملف ‪ .HTML‬ويحتوي ذلك الملف على المعلومات التي يحتاجها متص ّفحك‬
‫لعرض صفحة الويب‪ .‬صحي ٌح أنّ الصفحة قد تبدو مكتملة لك على الفور‪ ،‬ولكن في الواقع‬
‫يتل ّقى متص ّفحك المئات من سطور رمز ‪ HTML‬التي تح ّدد بالضبط محتوى ومكان‬
‫النصوص والصور والفيديوهات والمساحات التي سيتم عرضها‪ CSS .‬هي لغة ترميز‬
‫أخرى ُتعنى بالنمط البصري لصفحة الويب‪ .‬إذا كانت ‪ HTML‬تح ّدد "ما" يتم عرضه‪ ،‬إنّ‬
‫‪ CSS‬تح ّدد "كيف" يتم عرضه‪ .‬فهي مسوؤلة عن ضمان تطبيق األلوان والخطوط‬
‫وخيارات األنماط األخرى على صفحة الويب قبل عرضها‪ .‬وهذا مفيد عند التعامل مع عدد‬
‫كبير من صفحات ‪ .HTML‬فبدالً من ترميز النمط البصري لكل صفحة‪ ،‬يمكنك إنشاء ملف‬
‫‪ CSS‬رئيسي واحد فقط وربط كل صفحة به‪ .‬واآلن بعد التعرّ ف على أساسيات الترميز‪ ،‬من‬
‫برامج الكمبيوتر‪ ،‬إلى الخوارزميات‪ ،‬ولغات ‪ HTML‬و‪ ،CSS‬حان الوقت لتطبيق ما تعلّمته‪.‬‬
‫ّ‬
‫االطالع‬ ‫حاول كتابة رموز برمجية بنفسك‪ :‬ليس األمر بالصعوبة التي تتصوّ رها‪ .‬يمكنك‬‫ِ‬
‫على المراجع في نهاية هذا الفيديو‪ ،‬أو االختيار من بين العديد من دروس الترميز المتاحة‬
‫على الويب‪.‬‬
‫يتطوّ ر مجال الترميز باستمرار لمواكبة كل جديد في عالم التطبيقات وأجهزة الكمبيوتر‬
‫واألجهزة الرقمية اآلخذة في التق ّدم عامًا‪ ‬بعد‪ ‬عام‪ .‬لدينا اآلن المئات من لغات البرمجة‪،‬‬
‫وهي في تزايد مع ظهور لغات جديدة طوال الوقت‪ .‬في هذا الدرس‪ ،‬سنتعمّق في السبب‬
‫وراء الكم الكبير من لغات البرمجة‪ ،‬وكيف يتم استخدامها‪ ،‬وما يحمله المستقبل للترميز‪..‬‬
‫‪ Kotlin‬و‪ Rust‬و‪ .Julia‬كال‪ ،‬هذه ليست أسماء كالب أليفة؛ وإ ّنما هي مثال صغير عن‬
‫لغات البرمجة المتاحة اليوم والبالغ عددها أكثر من ‪ 250‬لغة‪ً .‬إذا‪ ،‬ل َم نحتاج إلى هذا العدد‬
‫الهائل من الطرق للتواصل مع اآلالت؟ ل َم ال تكفي واحدة فقط؟ السبب هو أن التواصل‬
‫بلغات يتم إنشاؤها لمهمة مح ّددة يو ّفر مزي ًدا من الوقت بالمقارنة مع استخدام لغة عامة لكل‬
‫ضا الطرق التي يستخدمها المبرمجون في‬ ‫المهام‪ .‬ومع تطوُّ ر برمجة الكمبيوتر‪ ،‬تطوّ رت أي ً‬
‫إنشاء البرامج‪ 8.‬واألمر مشابه للغات التقنية المتخصّصة التي تطوّ رت في العديد من‬
‫المجاالت المختلفة‪ .‬يحتاج األطباء مثالً إلى مصطلحات معيّنة للتح ّدث بدقة عن المرضى‬
‫والحاالت الطبيّة‪ ،‬مثلما يستخدم المهندسون لغة معيّنة للتح ّدث عن التصميم‪ 8‬والمواد‪ِ .‬‬
‫لنلق‬
‫نظرة أكثر تفصيالً على أساسيات الترميز وبعض تطبيقاته األكثر شيوعًا‪ .‬أبسط لغة تفهمها‬
‫أجهزة الكمبيوتر ُتعرف باسم "اللغة الثنائية" (‪ .)binary‬لعلّك سمعت هذا المصطلح من‬
‫قبل‪ .‬يتكوّ ن الرمز الثنائي من اآلحاد واألصفار‪ ،‬وهذه هي العناصر الوحيدة التي تستخدمها‬
‫هذه اللغة‪ .‬بقدر ما يسهل على أجهزة الكمبيوتر فهم هذه اللغة‪ ،‬بقدر ما هي مع ّقدة وصعبة‬
‫بالنسبة لنا‪ .‬لذلك نجد أنّ حتى أفضل المبرمجين ال يستخدمونها‪ ،‬بل يكتبون بلغة البرمجة‬
‫ضلونها‪ ،‬ويتم تحويلها بعدئذ إلى صيغة تفهمها اآللة‪ .‬يمكننا تصنيف لغات البرمجة‬ ‫التي يف ّ‬
‫المختلفة باالستناد إلى "مستويات التجريد"‪ .‬كلما انخفض مستوى التجريد‪ ،‬كانت اللغة أقرب‬
‫إلى عناصر اآلحاد واألصفار في اللغة الثنائية‪ ،‬وبالتالي تكون أكثر تعقي ًدا لإلنسان‪ .‬وكلما‬
‫ارتفع مستوى التجريد‪ ،‬ابتعدت اللغة عن العناصر الثنائية وأصبح أسهل على اإلنسان‬
‫استخدامها والعمل بها‪ .‬إليك هذا التشبيه لمساعدتك على فهم التجريد‪ .‬لنفترض أنك تصمّم‬
‫مخط ًطا أساسيًا يتضمّن التصميم ومواد البناء‬‫ّ‬ ‫منزالً‪ .‬من األسهل واألسرع لك أن تضع‬
‫والتركيبات‪ ،‬بدالً من الدخول في التفاصيل حول كل مسمار وحجر ولوح من الخشب‪.‬‬
‫طالما أ ّنك تق ّدم المعلومات األساسية عن ذلك المنزل‪ ،‬سيفهم المعماريون والبنائون ما تريده‪.‬‬
‫يمثل "مستوى التجريد العالي" أو لغة البرمجة‬ ‫المخطط األساسي للمنزل ّ‬ ‫ّ‬ ‫يمكن القول أنّ‬
‫ً‬
‫تبسيطا‪ .‬أمّا النموذج عالي الدقة أو‬ ‫عالية المستوى‪ .‬المنزل هو نفسه‪ ،‬ولكن بتجسيد أكثر‬
‫تمثل "مستوى التجريد المنخفض"‪ ،‬أو لغة‬ ‫المخططات التفصيلية للمنزل‪ ،‬فهي ّ‬‫ّ‬ ‫مجموعة‬
‫البرمجة منخفضة المستوى‪ .‬صحي ُح أنّ هذا النموذج يق ّدم معلومات أكثر تفصيالً وشمولية‪،‬‬
‫لنلق نظرة على بعض اللغات ذات‬ ‫لكنّ تنفيذه يتطلّب جه ًدا ّ‬
‫مكث ًفا ومهامًا أكثر تعقي ًدا‪ِ .‬‬
‫مستوى منخفض من التجريد‪ C :‬و"‪ :"Assembly‬يمكن ألجهزة الكمبيوتر أن تفهم هاتين‬
‫اللغتين بسهولة‪ ،‬ما يعني أ ّنهما قادرتان على ترجمة الرمز بسرعة كبيرة وال تحتاجان إلى‬
‫قوة ذاكرة كبيرة لتشغيل البرامج‪ ،‬ما يجعل "‪ "C‬و"‪ "Assembly‬لغتين مثاليتين لتطوير‬
‫أجهزة الكمبيوتر الصغيرة التي تدير عمل أجهزة مثل السيارات والساعات الرقمية وأجهزة‬
‫تنظيم الحرارة وإشارات المرور‪ .‬أمّا لغات مثل "‪ "C++‬و‪ ،"Swift‬فهي مكتوبة على‬
‫مستوى أعلى من التجريد‪ ،‬وبالتالي يسهل على المبرمجين العمل بها ولكنّ تحتاج األجهزة‬
‫موارد أإضافية لقراءتها‪ .‬يستعين المبرمجون بهذه اللغات إلنشاء برامج مثل تطبيقات‬
‫الهاتف الجوّ ال واألجهزة اللوحية والكمبيوتر‪ 8‬التي نستخدمها بصفة يومية‪ .‬تتنوّ ع هذه اللغات‬
‫بكثرة بالنظر إلى المهام المختلفة والمتع ّددة التي يجب تنفيذها‪ .‬تعتبر إدارة البيانات‪ ‬تطبيقًا‬
‫مه ًما آخر للترميز في ظل تزايد كمية البيانات التي ننتجها‪ .‬يستخدم المبرمجون لغات ذات‬
‫مستوى أعلى مثل "‪ "SQL‬اللتقاط تلك البيانات وتخزينها وتحليلها وترتيبها بطرق مختلفة‪.‬‬
‫اطلعت على كيفية ترميز‪ ‬تطبيق‪ ‬تواصل اجتماعي‪ ،‬ستجد وراء كل هذه الصور‬ ‫إذا ّ‬
‫بشكل آمن من ماليين المستخدمين‪ .‬ومن‬ ‫ٍ‬ ‫والتحديثات قاعدة بيانات ضخمة ِّ‬
‫تخزن البيانات‬
‫خالل معالجة البيانات باستخدام ‪ ،SQL‬يمكن لشبكات التواصل االجتماعي اقتراح أصدقاء‬
‫جدد‪ ،‬واستهداف اإلعالنات‪ ،‬وعرض‪ ‬محتوى‪ ‬مناسب لك‪ .‬ولكن لغة البرمجة األكثر‬
‫استخدامًا في العالم هي "جافا سكريبت"‪ .‬إذا كنت تتص ّفح صفحة ويب ورأيت لعبة أو رسمًا‬
‫بيانيًا تفاعليًا‪ ،‬أو الكثير من العناصر المتحرّ كة‪ ،‬يعود ذلك كلّه إلى "جافا سكريبت"‪ .‬في‬
‫الواقع‪ %95 ،‬من صفحات الويب العشرة مليون األكثر شيو ًعا في العالم تستخدم هذه اللغة‪.‬‬
‫تندرج "جافا سكريبت" ضمن لغات برمجة "النصوص البرمجية" وهي لغات مصمّمة‬
‫خصيصًا ليتم ّكن المبرمجون من استخدامها بسهولة‪ .‬اآلن‪ ‬بعد‪ ‬التعرّ ف على بعض تطبيقات‬
‫الرمز البرمجي‪ ،‬لنخصّص بعض الوقت للبحث عن برامج الكمبيوتر التي تستخدمها بصفة‬
‫يومية‪ .‬تقمّص شخصية تحريّ وابحث على اإلنترنت لمعرفة اللغات المستخدمة في تطزير‬
‫هذه البرامج‪ ،‬وما يحدث وراء الكواليس‪ .‬بوجيز العبارة‪ ،‬هناك العديد من لغات البرمجة‬
‫المتاحة‪ ،‬و ُتستخدم ك ٌّل منها لتحقيق أهداف مختلفة‪ .‬وهناك مزيج من اللغات المنخفضة‬
‫والمتوسطة والعالية المستوى التي تم ّكن المبرمجين من كتابة الرموز ألغراض مختلفة‪،‬‬
‫سواء كانت "‪ "C‬و"‪ "Assembly‬لبرمجة األجهزة الصغيرة‪ ،‬أو "‪ "SQL‬و"جافا‬
‫سكريبت" إلدارة قواعد البيانات‪ ،‬و"جافا سكريبت" إلضفاء نمط تفاعلي على مواقع الويب‪.‬‬
‫وبصرف النظر عن اللغة‪ ،‬يبقى الهدف األساسي من البرمجة واح ًدا‪ :‬توجيه جهاز‬
‫الكمبيوتر إلكمال مهمة مح ّددة ستساعدك على إتمام طلبك بصورة أسرع وأسهل وأكثر‬
‫فاعلية‪.‬‬
‫أصبحت أجهزة الكمبيوتر أصغر وأسرع وأرخص خالل العقود القليلة الماضية‪ ،‬ال بل أ ّنها‬
‫تتو ّفر اليوم في كل مكان‪ ،‬مثل الهاتف أو ح ّتى الثالجة‪ ،‬لمساعدتنا على التواصل ومزاولة‬
‫األعمال‪ .‬في هذا الدرس‪ ،‬سنستعرض كيف تتداخل أجهزة الكمبيوتر‪ 8‬في حياتنا اليومية‪،‬‬
‫وكيف يتم استخدام الرموز للمساعدة في برمجة التقنيات المبتكرة الرائجة اليوم‪ .‬تستخدم كل‬
‫الشركات تقريبًا أنظمة رقمية لتنفيذ أنشطتها اليومية في عصرنا هذا‪ ،‬كما تستخدم برامج‬
‫ّ‬
‫الموظفون يتواصلون‪ 8‬عبر البريد‬ ‫بشكل ذكي‪ .‬وبات‬
‫ٍ‬ ‫محاسبة متق ّدمة لحفظ البيانات‬
‫اإللكتروني أو المراسلة أو مؤتمرات الفيديو‪ ،‬فيما يعمد المورّ دون إلى تتبّع المبيعات‬
‫باستخدام أجهزة االستشعار وقواعد البيانات‪ .‬وكثيرً ا ما تبيع متاجر التجزئة منتجات‬
‫موجودة في العالم الرقمي فقط‪ .‬في األعوام الخمسين الماضية‪ ،‬تغيّرت سرعة وحجم‬
‫بشكل هائل‪ .‬كانت تكلفة أجهزة الكمبيوتر التي وضعت اإلنسان على‬ ‫ٍ‬ ‫رقاقات الكمبيوتر‬
‫سطح القمر تبلغ ‪ 3.5‬مليون دوالر وكانت بحجم سيارة‪ .‬أمّا اليوم‪ ،‬أصبح الهاتف الذكي‬
‫العادي أسرع بنسبة ‪ 12‬مليون ضعف ويمكن وضعه في الجيب‪ .‬أصبحت هذه التقنية‬
‫الصغيرة وغير المكلفة موجودة في كل مكان‪ :‬آالت تحميص الخبز‪ ،‬والسيارات‪ ،‬واألجهزة‬
‫الطبيّة‪ ،‬والمالبس‪ .‬وجزء كبير منها م ّتصل باإلنترنت‪ .‬يمكن للمبرمجين استخدام‬
‫مجموعات من الوظائف واإلجراءات‪ُ ،‬تسمى "واجهات برمجة التطبيقات" (‪،)APIs‬‬
‫لمساعدة اثنين من تطبيقات الكمبيوتر على التواصل‪ 8.‬إليك بعض األمثلة اليومية حول كيفية‬
‫استخدام أجهزة الكمبيوتر لواجهات برمجة التطبيقات بهدف تسهيل األمور لنا‪ .‬تستخدم‬
‫أجهزة الصراف اآللي واجهات برمجة التطبيقات الم ّتصلة بالبنوك في جميع أنحاء العالم‬
‫للتح ّقق من الرصيد المتاح في حسابك‪ .‬إذا كنت تريد الحصول على المال في باريس‪،‬‬
‫سي ّتصل برنامج الصراف‪ 8‬اآللي بسرعة بالبنك الذي تتعامل معه في لندن‪ ،‬ويخصم المبلغ‬
‫من رصيدك ويحوِّ له إلى شركة الصرّ اف اآللي‪ ،‬وهكذا تحصل على أموالك‪.‬والملفت هنا أن‬
‫ثوان فقط بفضل واجهات برمجة التطبيقات‪ .‬عندما تحجز غرفة‬ ‫ٍ‬ ‫كل هذا يحدث في بضع‬
‫فندقية عبر‪ ‬موقع‪ ‬إلكتروني مثل ‪ ،Booking.com‬فإنك تعتمد بذلك على واجهة برمجة‬
‫تطبيقات تربط نموذج الحجز بأنظمة تتبّع الغرف في آالف الفنادق حول العالم‪ .‬إذا أ ّكد أحد‬
‫الفنادق تو ّفر غرفة شاغرة فيه‪ ،‬ستتم ّكن عندئ ٍذ من حجزها‪ .‬تعمل تطبيقات بث الموسيقى‪،‬‬
‫مثل ‪ ،Spotify‬على تتبّع األغاني األكثر تشغيالً في جميع أنحاء العالم‪ .‬وهي تستخدم هذه‬
‫البيانات إلنشاء قوائم تشغيل تلقائية تضم الفنانين واألغاني األكثر رواجً ا‪ ،‬وغالبًا ما تكون‬
‫صا حسب ذوقك الموسيقي‪ .‬باستخدام واجهات برمجة التطبيقات‪ ،‬يمكن‬ ‫مصمّمة خصي ً‬
‫بشكل أسرع‬ ‫ٍ‬ ‫للبرامج التواصل مع بعضها البعض‪ ،‬ما يساعدنا بدوره على إنجاز المهام‬
‫وأكثر كفاءة في حياتنا اليومية وفي مكان العمل‪ .‬لهذا السبب عالم الترميز في تطوّ ر‬
‫لنطلع بإيجاز على اثنين من اال ّتجاهات المهمّة التي تغيّر مالمح الترميز اليوم‪:‬‬ ‫مستمر‪ّ .‬‬
‫الذكاء االصطناعي‪ ،‬وتعلُم اآللة‪ .‬يندرج ك ٌّل من الذكاء االصطناعي وتعلُم اآللة ضمن فروع‬
‫علوم الكمبيوتر‪ ،‬ويسهم كالهما في تطوير آالت قادرة على ا ّتخاذ قرارات أكثر ذكاءً‪.‬‬
‫الذكاء االصطناعي هو علم صنع اآلالت الذكية‪ ،‬وهو يساعد اليوم في تحسين حياتنا‬
‫اليومية‪ :‬مثل أنظمة مساعدة الهواتف الذكية وتقنية كشف عمليات االحتيال ببطاقات‬
‫االئتمان‪ ،‬وأجهزة تنظيم الحرارة مثل ‪ Nest‬التي تضبط درجات حرارة الغرفة تلقائيًا‬
‫باالستناد إلى عاداتك وجدولك الزمني‪ 8.‬في المقابل‪ ،‬يهدف تعلُم اآللة إلى تطوير الذكاء‬
‫االصطناعي بصور ٍة أكبر‪ .‬وتعمل برامج تعلُم اآللة على تحديد األنماط‪ ،‬ووضع التوقعات‬
‫والتعلّم من األمثلة بدون أن تتم برمجتها لتنفيذ ذلك‪ .‬نحن نستفيد حاليًا من تعلُم اآللة في‬
‫العديد من األمور‪ :‬مثل تو ّقع أنماط حركة المرور‪ ،‬والتعرُّ ف على الوجوه في مكتبات‬
‫الصور‪ ،‬وترجمة اللغات األجنبية‪ .‬بوجيز العبارة‪ ،‬يستفيد الذكاء االصطناعي من كل ما‬
‫تتعلّمه اآللة ضمن البيئة الواحدة ويستخدمه ال ّتخاذ قرارات ذكية‪ .‬يتم استخدام الذكاء‬
‫ضا على نطاق أوسع‪ :‬على سبيل المثال‪ ،‬يستخدمهما المزارعون‪8‬‬ ‫االصطناعي وتعلُم اآللة أي ً‬
‫لفرز الخضروات بحسب الحجم والخصائص المختلفة؛ ويستخدمهما العلماء لتتبّع حركة‬
‫الحيوانات؛ ويستخدمهما الباحثون الطبيّون الكتشاف األنواع المختلفة من السرطان‪ .‬تو ّفر‬
‫لنا هاتان التقنيتان الجديدتان طر ًقا جديدة لمعالجة المشاكل القديمة‪ ،‬كما تساعدان على تغيير‬
‫الطريقة التي ي ّتبعها المبرمجون في العالمين الرقمي والفعلي‪ 8.‬كانت هذه مق ّدمة موجزة عن‬
‫كيفية تأثير الرموز في حياتنا اليومية‪ .‬تجوّ ل في منزلك أو مكان عملك واسأل نفسك‪ ،‬ما‬
‫هي األجهزة الم ّتصلة باإلنترنت؟ ما هي واجهات برمجة التطبيقات المستخدمة لجمع‬
‫البيانات منها؟ هل من جهاز حولك يستخدم الذكاء االصطناعي أو تعلُم اآللة؟ إن ال‪ ،‬برأيك‬
‫أي من األجهزة حولك قد تستفيد من هاتين التقنيتين؟‬
‫أصبحت القطاعات اليوم تعتمد بصورة متزايدة على التقنيات الرقمية للنجاح‪ .‬ولكن في حين‬
‫يغذي أنشطتنا اليومية‪ ،‬يبدو أن معظمنا بدأ للتو في‬ ‫ُتع ّد الرموز هي المكوّ ن الرئيسي الذي ّ‬
‫االستفادة الكاملة من الرموز‪ 8.‬في هذا الدرس‪ ،‬سنتعرَّ ف على السبب وراء األهمية الكبيرة‬
‫كل‬‫للرموز في سوق العمل الحديث‪ ،‬ولماذا فهم أساسيات الترميز قد يعود بالمنفعة على ٍ‬
‫م ّنا‪ .‬يتم تصميم معظم التقنيات لتلبية احتياجات مح ّددة‪ .‬فكما اخترع الصيادون وجامعو‬
‫الثمار المنجل لحصاد القمح ومساعدتهم على زراعة المحاصيل قديمًا وتجهيزها لألكل‪،‬‬
‫‪ Microsoft Word‬ينطبق األمر نفسه على التقنيات الرقمية؛ فقد تم اختراع أدوات مثل‬
‫بشكل أسرع‪ Google .‬ومستندات‬ ‫ٍ‬ ‫لمساعدتنا على كتابة المعلومات وتعديلها ومشاركتها‬
‫لتعزيز اال ّتصاالت عن بُعد‪ .‬اليوم‪ Skype، ،‬وتم اختراع تطبيقات اال ّتصال بالفيديو‪ ،‬مثل‬
‫يتم تنفيذ العديد من المهام اليدوية والمتكرّ رة بصورة مبرمجة‪ ،‬بما أ ّدى إلى زيادة هائلة في‬
‫الكفاءة وأعداد المنتجات والخدمات الجديدة‪ .‬في عالم مثالي‪ ،‬قد نترك أجهزة الكمبيوتر تفعل‬
‫المهام التي تجيدها‪ ،‬بينما ينجز اإلنسان المهام التي يجيدها بشكل أفضل‪ .‬على سبيل المثال‪،‬‬
‫يتيح تعلُم اآللة ألجهزة الكمبيوتر إكمال المهام المعتادة بطريقة أكثر فعّالية عن طريق التعلُّم‬
‫التلقائي من التجارب السابقة‪ .‬وفي ظل التغيّرات المتسارعة في عالم التقنيات الرقمية اليوم‪،‬‬
‫من المرجّ ح أن تتو ّفر وظائف جديدة ال يمكن تخيُّلها اليوم‪ .‬لذلك‪ ،‬ومن أجل مواكبة‬
‫التطوّ رات في سوق العمل الحديث‪ ،‬نحن بحاجة إلى تعلُّم كيفية استخدام لغات الترميز‬
‫لنطلع على بعض الوظائف التي تستند في‬ ‫واألجهزة والتطبيقات الجديدة لتعزيز إنتاجيتنا‪ّ .‬‬
‫‪Swift‬و ‪ Java‬مضمونها إلى الترميز‪ .‬يستخدم مطوّ رو برامج الجوّ ال لغات برمجة مثل‬
‫إلنشاء التطبيقات واأللعاب التي نستخدمها اليوم على الهاتف‪ .‬شهد مجال التطبيقات رواجً ا‬
‫قبل ‪ 10‬أعوام‪ ،‬حيث تتو ّفر اليوم ‪Google‬و ‪ Apple‬كبيرً ا منذ إطالق متجريّ تطبيقات‬
‫ماليين التطبيقات والخيارات على الهواتف بمختلف أنواعها‪ .‬يستخدم علماء البيانات‬
‫الرموز لجمع كميات هائلة من البيانات وتحليلها وفهمها‪ .‬ويزداد الطلب على هؤالء العلماء‬
‫بشكل كبير في ظل الحاجة المتنامية لدى الشركات لالستعانة بخبراء لمساعدتها على‬ ‫ٍ‬ ‫اليوم‬
‫ا ّتخاذ قرارات أكثر ذكاءً‪ .‬باستخدام البيانات واألدلة‪ ،‬يمكن للموظفين معرفة التكلفة أو‬
‫الفائدة الحقيقية لخياراتهم المختلفة ‪ -‬مثل قيمة وضع‪ ‬إعالن‪ ،‬أو كيفية جدولة مهامهم‬
‫المختلفة‪ .‬مسؤولو األنظمة هم العنصر‪ 8‬المحرّ ك في العالم الرقمي‪ ،‬ويعملون في الغالب لدى‬
‫بشكل صحيح‬ ‫ٍ‬ ‫شركات كبيرة الحجم للتأ ّكد من أنّ أنظمة الكمبيوتر المع ّقدة لديها مصمّمة‬
‫وتعمل بفعالية‪ .‬ومعظمهم من الخبراء ذوي المهارات العالية‪ ،‬وغالبًا ما يُطلب منهم‬
‫اإلشراف على البرامج الرقمية وكذلك المع ّدات‪ .‬أخيرً ا‪ ،‬هناك مبرمجو الروبوتات الذين‬
‫يستخدمون الرموز بصفة يومية لتشغيل جميع أنواع الروبوتات‪ .‬تتواجد الروبوتات في‬
‫مختلف مجاالت التصنيع‪ ،‬ويجب برمجتها جميعها على المناورة وا ّتخاذ القرارات لتتم ّكن‬
‫بشكل صحيح‪ .‬مثالً‪ ،‬تعمل الروبوتات على إخماد الحرائق أو استكشاف‬ ‫ٍ‬ ‫من أداء عملها‬
‫الفضاء الخارجي أو تصنيع السيارات وجمعها‪ .‬ما هذه إال أربعة أمثلة لوظائف تستفيد من‬
‫الترميز‪ ،‬من أصل المئات والمئات من الوظائف األخرى على امتداد المجاالت ً‬
‫كافة‪ .‬وبينما‬
‫ضا الحاجة إلى وظائف تستفيد منها‪ .‬وباإلضافة إلى‬‫تتزايد أهمية الرموز‪ ،‬تتزايد أي ً‬
‫ضا من الرموز خالل‬ ‫الوظائف المعنية مباشر ًة بالترميز‪ ،‬تستفيد بعض المناصب األخرى أي ً‬
‫‪You‬مهامها اليومية‪ ،‬على الرغم من عدم ارتباطها بالترميز بشكل مباشر‪ .‬مثالً‪ ،‬يستخدم‬
‫‪recently requested to change your username to chaamita and this is‬‬
‫‪currently awaiting approval by a moderator.‬‬
‫‪ If This Then‬الباحثون والصحفيون والمسوّ قون أدوات التشغيل المبرمج للمهام مثل‬
‫لتسهيل عملية جمع البيانات من مصادر متع ّددة‪ .‬ببضع نقرات فقط‪Zapier ،‬و ‪That،‬‬
‫يمكنهم إعداد هذه التطبيقات لجمع المعلومات من صفحات ويب متع ّددة‪ ،‬أو نشر‪ ‬محتوى‪ ‬في‬
‫حسابات متع ّددة على‪ ‬وسائل التواصل االجتماعي‪ ،‬أو إشعارهم عند ذكر اسمهم على‬
‫اإلنترنت‪ .‬يمكن للمصممّين والمديرين الفنيين وغيرهم من المهنيين اإلبداعيين االستفادة من‬
‫ضا‪ .‬فبينما كانوا مقيّدين في الماضي باستخدام وسيط ثابت‬ ‫معرفة أساسيات الترميز أي ً‬
‫ومحدود نسبيًا‪ ،‬أصبح بمقدورهم اآلن استخدام الرموز الكتشاف طرق جديدة للتعبير عن‬
‫أفكارهم وبناء تجارب جديدة‪ .‬أخيرً ا وليس آخرً ا‪ ،‬يعمد المهندسون في أغلب األحيان إلى‬
‫كتابة برامج كمبيوتر لمساعدتهم في تصميم إبداعاتهم واختبارها ‪ -‬مثل ضبط لوحات قيادة‬
‫السيارات‪ ،‬ومحاكاة حركة الركاب في المطارات‪ .‬وفي حين يقضون معظم وقتهم في إنجاز‬
‫لمواكبة التطوّ رات ‪ Python‬العمل الهندسي‪ ،‬من المفيد لهم أن يتعلّموا لغات الترميز مثل‬
‫أجر‬
‫في مجال عملهم‪ .‬بعد‪ ‬أن تعرَّ فت على الرموز ودورها في مجاالت العمل المختلفة‪ِ ،‬‬
‫بعض األبحاث في المجال الذي تعمل فيه‪ ،‬أو أي مجال آخر يهمّك لمعرفة ما هي التقنيات‬
‫الجديدة التي يجري تطويرها والمتو ّقع أن تغيّر طريقة عملك؟ هل من فرص جديدة تلوح‬
‫في األفق وما هي؟ في ظل التغيُّرات المتسارعة التي يعيشها العالم اليوم‪ ،‬من المهم أن‬
‫‪.‬تحافظ على مكانتك في الصدارة‬
‫إخفاء النص ‪subject‬‬

You might also like