الداله الأولى هي النطاق الذي يأخذ رقم البداية أ ورقم النهاية ب وينشئ مصفوفة تتكون من أرقام من أ إلى ب. const range = (a, b) => a > b? []: [a,.. (a+1, b)]; ثم لدينا دالة ضربها تأخذ مصفوفة وتضرب كل الأعداد الموجودة فيها. const multiply = arr => ((p, a) => p * a); سنستخدم هذه الدوال معًا لحساب المضروب. const factorial = n => multiply(range(1, n)); factorial(5); // 120 factorial(6); // 720 تشبه الوظيفة المذكورة أعلاه لحساب العوامل f (x) = g (h (x)) مما يدل على خاصية التركيب. مقدمة في البرمجة حاسب 1. كلمات ختامية لقد مررنا بالدوال النقية وغير النقية والبرمجة الوظيفية وميزات JavaScript الجديدة التي تساعد في ذلك وبعض المفاهيم الأساسية في البرمجة الوظيفية. نأمل أن تثير هذه القطعة اهتمامك بالبرمجة الدالية وربما تحفزك على تجربتها في الكود الخاص بك. نحن على يقين من أنها ستكون تجربة تعليمية وعلامة فارقة في رحلة تطوير البرمجيات الخاصة بك. البرمجة الدالية هي نموذج قوي ومدروس جيدًا لكتابة برامج الكمبيوتر. مع إدخال ES6 تتيح JavaScript تجربة برمجة دالية أفضل بكثير من أي وقت مضى. للمزيد اقرأ: مقدمة في البرمجة الدالیة في سكالا
البرمجة الدالية هي نموذج لبناء برامج الكمبيوتر باستخدام التعبيرات والوظائف دون تغيير الحالة والبيانات. من خلال احترام هذه القيود تهدف البرمجة الدالية إلى كتابة تعليمات برمجية تكون أوضح للفهم وتكون أكثر مقاومة للأخطاء. يتم تحقيق ذلك عن طريق تجنب استخدام عبارات التحكم في التدفق (for، while، break، continue، goto) التي تجعل متابعة الكود أكثر صعوبة. أيضًا تتطلب البرمجة الدالية منا كتابة وظائف حتمية نقية تقل احتمالية أن تكون عربات التي تجرها الدواب. في هذه المقالة سوف نتحدث عن القيام ببرمجة وظيفية باستخدام JavaScript. سنستكشف أيضًا طرق وميزات جافا سكريبت المختلفة التي تجعل ذلك ممكنًا. في النهاية سوف نستكشف المفاهيم المختلفة المرتبطة بالبرمجة الدالية ونرى سبب قوتها. قبل الدخول في البرمجة الدالية يحتاج المرء إلى فهم الفرق بين الدوال الصافية وغير النقية. دوال نقية (pure) مقابل غير نقية (impure) تأخذ الدوال الصرفة بعض المدخلات وتعطي ناتجًا ثابتًا. كما أنها لا تسبب أي آثار جانبية في العالم الخارجي. تعلم البرمجة | إدراك. const add = (a, b) => a + b; هنا الإضافة هي داله خالصة. هذا لأنه بالنسبة للقيمة الثابتة لـ a و b سيكون الناتج دائمًا هو نفسه.
ألا وهي الخوارزميات (Algorithms). الخوارزميّة بكل بساطة ما هي إلا: خطوات إنجاز مهمّةٍ ما! فأنت مثلًا تتبع نمطًا معينًا كل يوم للذهاب إلى مدرستك، أو مكان عملك، وخطواتٍ معيّنةً من أجل إعداد شطيرة المربى أو زبدة الفول السوداني! فالخوارزميات ليست فقط حكرًا على مجال البرمجة، بل تستعمل في العديد من المجالات الأخرى، كالرياضيات، والفيزياء، والطب وغير ذلك. ويمكننا القول بأنّ الخوارزميّات هي لغة العقل، أما البرمجة فهي لغة الحاسب! تكتب الخوارزميّات على الورق، ولا توجد قيود إملائيّة مفروضة عليك أثناء الكتابة. يمكنك أن ترسم المسألة، وتتأمّل الخطوات، وعندما تصل إلى الحل تقوم بكتابته على الحاسب بلغة برمجة معيّنة. فهنالك خوارزميات للبحث عن أصغر رقم من بين مجموعة أرقام، وخوارزميات رياضيّة لضرب المصفوفات، وخوارزميّات لإيجاد وجه الإنسان في صورة! فـ Google Hangouts يمكنها أن تربطك مع شخص آخر بالصوت و الصورة، و بسرعة كبيرة من خلال استعمال خوارزميات تعرف باسم Audio and Video Compression Algorithms. عرض بوربوينت مقدمة في البرمجة حاسب 1. وGoogle Maps يمكنها أن تعطيك تفاصيل الطريق للوصول إلى متجرٍ ما، أو مقهًى ما، باستخدام خوارزميات تُعرف باسم Route Finding Algorithms.
وأصوات الاسلحة مثل المسدسات وغيرها لا تنقطع طوال مدة العرض للمادة الإعلامية المقدمة، كما أن جثث الضحايا والاشلاء تتكون بالعشرات هنا وهناك في كل مشهد من المشاهد الخاصة بالفيلم، بل قد لا ينطوي الفيلم بأكمله إلا على المشاهد الخاصة بالتعذيب البشع والمقزز أيضاً أو حتى الفقرات الحية التى يتم نقلها من طرق الموت. رغم كل ذلك، إلا أن المعظم من الناس المواد المختلفة التي تقدمها وسائل الإعلام من التثقيف والتعليم والتوجيه أيضا، يمكن أن يقوم بالمساهمة في حلقة العلوم والتي من الضروري تقديمها للنشء الجديد، كي يكون لهم القدرة على مواكبة ثقافة عصرهم، ويحافظوا أيضاً في نفس الوقت على التعاليم المختلفة لثقافتهم وشريعتهم الدينية. التلفزيون مصدر برامج الأطفال أصبح الأطفال في عالمنا الإسلامى أسرى للبرامج المختلفة والترفيهية في التلفاز فهم أيضاً يمثلون أبطال هذه البرامج فى الغد ومن الواضح وضوح الشمس أن الغرب يسيطر بشكل كامل وتام على صنع أفكار اطفالنا في العالم الثالث، فهناك شركات عملاقة تسيطر على سوق البرامج الموجهة للأطفال وهي: شركة تايم وارنر (أمريكية)، وشركة والت ديزني (أمريكية)، شركة فياكوم (أمريكية)، وشركة نيوز كورب (أمريكية).
عدسات. غراء. شمع. ومن الجدير بالذكر أنه قام بعمل أول نظام تليفزيوني، وأنه أول من قام بصناعة فيلم متحرك، وتمكن العالم جون عام 1927 من نقل البث التليفزيوني لمسافات بعديدة جدًا حيث قام بنقل البث من واشنطن إلى نيويورك، ومن هنا بدأت فكرة التليفزيون، وبعدها قام العديد من العلماء بتطوير بإدخال التعديلات على جهاز التلفاز الذي أبتكره جون، ومن الجدير بالذكر أن هذا الاختراع في البداية لم يستحوذ على شهرة كبيرة من قِبل الأفراد، ولكن بداية من القرن الـ20 بعدما تم تطويره وتعديل شكله وحجمه زاد الإقبال على شراؤه بشكل كبير، فأصبح الجهاز الأكثر مبيعًا في مجال الاتصالات. مراحل تطور التلفاز لقد مر أختراع التلفاز بعدة مراحل تطور على يد العديد من المخترعين، ومن ضمن هذه المراحل ما يأتي: عام 1884م قام المخترع الألماني "بول نيبكو"بتطوير القرص الدوار بغرض نقل الصورة عن طريق الأسلاك. بحث عن التلفاز بالانجليزي. قام العالم الأمريكي "فيلو فارنسورث" باختراع أول صورة تليفزيونية تتألف من 60 خط أفقي. في العشرينات من القرن الماضي قام العالم "جون لوجي بيرد" باستعمال صفائح تتكون من قضبان شفافة لنقل الصورة إلى الشاشة، وقد حصل حينها على براءة اختراع. قام العالم الروسي "فلاديمير زوركين" بتطوير ما قدمه العالم "جون لوجي" عام 1929 من خلال ابتكار أنبوب الكاثود.
تعلم العادات السيئة مثل التدخين و تعاطي المخدرات و الكحول البدانة و السمنة و الكسل و الخمول: بسبب كثرة الجلوس أمام التلفزيون و تنازل المقبلات خلال ذلك خاصة عندما يجلس الطفل لأكثر من 4 ساعات في اليوم انشغال الطفل عن تحصيله العلمي و علاقاته الاجتماعية احتمال تعرضه لمشاهد أو محطات إباحية: فقد أثبتت الدراسات أن المراهقين الذين يشاهدون الكثير من المشاهد و الأفلام الإباحية يقومون بإقامة علاقات جنسية مبكرة أكثر من هؤلاء الذين لا يشاهدون مثل هذه المشاهد. ترسخ بعض الشخصيات الكرتونية و الافتراضية و السينمائية في ذهن الطفل كمثل أعلى!!