‏إظهار الرسائل ذات التسميات معلومات. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات معلومات. إظهار كافة الرسائل

لماذا هناك العديد من لغات البرمجة؟

لماذا هناك العديد من لغات البرمجة


لماذا تتعدد لغات البرمجة؟

قد تتساءل، لماذا هناك العديد من لغات البرمجة؟ لماذا تتنوع لغات البرمجة و تختلف رغم أنها تؤدي الغرض ذاته في النهاية؟ لماذا لا يعملون على لغة موحدة بين المبرمجين والحاسوب؟

في حقيقة الأمر .. توجد لغة برمجة واحدة ولكن ليست إحدى اللغات التي تراها أمامك في الصورة. اللغة التي نشير إليها هي "لغة الآلة" التي يستطيع معالج الحاسوب قراءتها وفهمها. أتتساءل ما هي لغة الآلة وكيف تبدو؟ إليك مقطعًا منها في الصورة.

معلومٌ أنّ معالج الحاسوب لا يفهم شيئًا سوى الأصفار والواحدات، وهذه اللغة -أي لغة الآلة- هي تمثيل للأصفار والواحدات بطريقة تخبر الحاسوب بما يجب عليه فعله. الجدير بالذكر أن هذه اللغة عصية الفهم على البشر، إذ حتى إن استطعت كتابة شيفرة مثل الشيفرة الموضحة بالصورة (كما في السنوات الأولى من بداية اختراع الحاسوب)، لن يفهمها الآخرون ولن يستطيع أحد التعديل على الشيفرة وتطويرها لاحقًا باستثنائك.

سعيًا لإيجاد لغة قريبة من لغة البشر، انقسمت لغات البرمجية إلى قسمين: لغات البرمجة منخفضة المستوى، ولغات البرمجة عالية المستوى وذلك تبعًا لمدى قربها من لغة الآلة أو لغة البشر على التوالي. أي أنّ لغات البرمجة منخفضة المستوى هي اللغات الأقرب للغة الآلة آنفة الذكر مثل لغة التجميع، ولغات البرمجة عالية المستوى هي اللغات الأقرب للغة البشر مثل لغة بايثون وجافا.

- تنفيذ البرامج المكتوبة بلغات برمجة عالية المستوى

الحديث عن اللغات عالية المستوى واللغات منخفضة المستوى يقودنا إلى الحديث عن كيفية تنفيذ المعالج للشيفرة المكتوبة بلغة عالية المستوى لا يفهمها المعالج (أليس هذا ما تفكر به الآن؟).

عرفنا أن المعالج يفهم الأوامر والتعليمات المكتوبة بلغة منخفضة المستوى (لغة الآلة)، إذ مَثَلُ هذه العملية كمَثَلِ شخصٍ أجنبي تعلم اللغة العربية وبدأ التحدث مع ناطقٍ باللغة العربية، إذ يمكن لهما التواصل مباشرةً - ليخبر كل منها ما يريد من الآخر فعله - دون وسيط. أمَّا مَثَلُ كتابة برنامج بلغة عالية المستوى أقرب إلى لغة البشر والطلب من الحاسوب تنفيذه كمثل ناطق باللغة الهندية يريد التخاطب مع ناطق باللغة العربية دون أن يفقه أحدهما لغة الآخر. في هذه الحالة، لن يستطيع أحدهما فهم ما يتكلم به الآخر وستفشل عملية التواصل. قد تقول: لماذا لا يحضران مترجمًا يترجم ما يقوله كل منها للآخر؟ حسنًا، هذا ما يحصل تمامًا عندما يراد تنفيذ برنامج بلغة لا يفهمها معالج الحاسوب.

في اللغات البشرية، هنالك نوع واحد من المترجمين يعرفه الجميع للترجمة من لغة إلى آخرى؛ أما في لغات البرمجة، هنالك نوعان من المترجمين بين اللغات هما: المفسر، والمترجم. بناءً على ذلك، تنقسم لغات البرمجة إلى لغات مفسرة ولغات مترجمة. (من الآن وصاعدًا، كلما ذكرنا لغات البرمجة، فنحن نشير إلى لغات البرمجة عالية المستوى.)

• المفسر (interpreter): وهو برنامج خاصٌ يفسِّر الشيفرة المصدرية لبرنامج مكتوب بلغة عالية المستوى سطرًا بسطر ويحولها إلى لغة منخفضة المستوى لينفذها الحاسوب مباشرةً.

• المترجم (compiler): وهو برنامج خاصٌ يحوِّل الملفات المصدرية لبرنامج مكتوب بلغة عالية المستوى إلى ملف تنفيذي مكتوب بلغة الآلة دفعةً واحدةً، ثم يمكن تشغيل الملف التنفيذي على الحاسوب للقيام بالمهمة المطلوبة.

- لماذا يوجد الكثير من لغات البرمجة عالية المستوى؟

الآن وبعد أن عرفت الفرق بين لغة الآلة ولغة البشر، لربّما ما زلت تتساءل عن كثرة اللغات البرمجية عالية المستوى المتوافرة وعدم وجود لغة واحدة. نستطيع القول أنك خطوت خطوةً جيدةً للأمام إذ أصبحت الآن أكثر دقة. جواب سؤلك هو أنّ كل لغات البرمجة تُستخدم لتحويل فكرة منطقية إلى سلسلة أوامر يمكن للحاسوب أن ينفذها. فعلى سبيل المثال لا الحصر يمكنك استخدام أي من Ruby أو Java أو Python أو C#‎ أو Go أو JavaScript لبناء موقع ويب. لكن يمكنك أن تعدّ لغات البرمجة على أنها أدوات، وكل أداة تسهّل مهمة دونًا عن أخرى. فعلى سبيل المثال، السيارة والحافلة والدراجة والمحراث الزراعي كلها وسائط نقل، لكنها مختلفة الاستخدام؛ فلا يمكنك أن تذهب وعائلتك لقضاء إجازة صيفية مستخدمين المحراث الزراعي، كما لا يمكنك استخدام سيارة سباق في مدينة مكتظة ذات شوارع ضيقة للذهاب بها إلى العمل. مع أن آلية عمل هذه المركبات متشابهة. والأمر سيانٌ بالنسبة إلى البرمجة.

خلاصة القول أنّ هنالك لغات برمجة متخصصة بإنشاء تطبيقات سطح المكتب، وأخرى متخصصة بإنشاء تطبيقات الجوال، وأخرى تستعمل خصيصًا لمواقع الويب، وأخرى لبرمجة العتاد، وهذا ما يحيلنا إلى الحديث عن مجالات البرمجة واللغات الأنسب لكلٍ منها.

أنترنت الأشياء IoT(internet of things)

أنترنت الأشياء IoT 

أنترنت الأشياء (IoT (intrinte of things :

ما هو أنترنت الأشياء؟
إنترنت الأشياء IoT ، أو Internet of things ، عبارة عن نظام من أجهزة الحوسبة المترابطة ، والآلات أو الأجهزة الميكانيكية أو الرقمية أو الكائنات أو الحيوانات التي يتم توفيرها بواسطة المعرفات الفريدة (UID)(المعرف الفريد (UID) هو سلسلة رقمية أو أبجدية رقمية مرتبطة بكيان واحد داخل نظام معين. تتيح UIDs معالجة هذا الكيان ، بحيث يمكن الوصول إليه والتفاعل معه) والقدرة على نقل البيانات عبر شبكة دون الحاجة إلى إنسان ، أو إلى التفاعل البشري أو التفاعل بين الإنسان والحاسوب.
هناك شيء في إنترنت الأشياء يمكن أن يكون شخصً مزروعًا به جهاز مراقبة القلب ، أو حيوانًا مزروعًا به جهاز إرسال واستقبال حيوي ، أو سيارة بها أجهزة استشعار مدمجة لتنبيه السائق عندما يكون ضغط الإطارات منخفضًا أو أي شيء طبيعي أو من صنع الإنسان كائن يمكن تعيين عنوان IP له ويكون قادرًا على نقل البيانات عبر شبكة.
أنترنت الأشياء

على نحو متزايد ، تستخدم المنظمات في مجموعة متنوعة من الصناعات إنترنت الأشياء للعمل بشكل أكثر كفاءة ، وفهم العملاء بشكل أفضل لتقديم خدمة عملاء محسّنة ، وتحسين عملية صنع القرار وزيادة قيمة الأعمال

كيف يعمل أنترنت الاشياء ,How IoT work :

يتكون نظام IoT البيئي من الأجهزة الذكية المدعومة على شبكة الإنترنت والتي تستخدم المعالجات المدمجة وأجهزة الاستشعار وأجهزة الاتصالات لجمع البيانات التي يحصلون عليها من بيئاتهم وإرسالها والتصرف فيها. تقوم أجهزة إنترنت الأشياء بمشاركة بيانات المستشعر التي تجمعها عن طريق الاتصال ببوابة إنترنت الأشياء أو أي جهاز آخر حيث يتم إرسال البيانات إما إلى السحابة لتحليلها أو تحليلها محليًا. في بعض الأحيان ، تتواصل هذه الأجهزة مع الأجهزة الأخرى ذات الصلة وتعمل على المعلومات التي تحصل عليها من بعضها البعض. تقوم الأجهزة بمعظم العمل دون تدخل بشري ، على الرغم من أن الأشخاص يمكنهم التفاعل مع الأجهزة - على سبيل المثال ، لإعدادهم أو إعطائهم تعليمات أو الوصول إلى البيانات.
تعتمد بروتوكولات الاتصال والشبكات والاتصالات المستخدمة مع هذه الأجهزة التي تدعم الويب إلى حد كبير على تطبيقات إنترنت الأشياء المحددة المنشورة.

المحاكاة الحيوية


محاكاة الطبيعة
محاكاة الطبيعة/تقليد الطبيعة


 "Biomimetics "المحاكاة الحيوية أو تقليد الطبيعة :

اصل الكلمة يوناني "Biomimicry" مصدر كلمة "bio " هو كلمة "βίος" باليوناني ومعناها حياة و"mimic" مصدرها من الكلمة اليونانية "μίμησις" ومعناها محاكاة أو تقليد.
معنى الكلمة ككل هو محاكاة الطبيعة أو الطبيعة نسخ-لصق ...يدمج بين البيولوجيا و التكنولوجيا.
تعمل على دراسة الطبيعة و الاستفادة منها عن طريق ايجاد تكنولوجيا تحاكي عناصر الطبيعة  لتبسيط و تسهيل حياة الإنسان نأخذ كمثال دراسة أعضاء الانسان و العمل على محاكاتها للتخلص من مصاعب ذوي الاحتياجات الخاصة .
ابسط مثال على ذلك فكرة لاصق فليكرو الذي يحاكي خطاطيف النباتات و المتوفر اليوم على ملابسنا و المحافظ و الاحذية .
لاصق فيلكرو الذي يحاكي خطاطيف النباتات

أو كمثال آخر قامت إحدى الشركات و هي الشركة الألمانية festo بتصنيع العديد من الروبوتات مثل الطائر الذكي الذي يحاكي النورس
 و آخر يحاكي اليعسوب

و آخر يحاكي الأفعى، وآخر يحاكي الكنغر و هناك الكثير من الامثلة...

نبذة تاريخية :

أن علم محاكاة الطبيعة ليس وليد اليوم بل هو قديم جدا منذ أن راقب الإنسان الطبيعة و سلوكاتها فكما يعلم الجميع أن الإنسان منذ فترة بدأ بمحاولة الطيران عن طريق محاكاة الطيور نأخذ على سبيل المثال عباس ابن فرناس و الأخوة رايت حين صنعوا طائرة من ريش الحمام.
وفي عام 1960، طور "جاك ستيل" مصطلح جديد وهو "البيولوجيا الالكترونية" بحيث يعرف هذا الموضوع كعلم مستوحى من أنظمة طبيعية. وفي عام 1974 اصبح مصطلح محاكاة الطبيعة "biomimicry" في قاموس "ويبستر". في عام 1997 مصطلح ال biomimicry, اصبح مصطلح علمي متداول بشكل أكبر، بعد صدور أول كتاب يختص ويغوص في هذا العلم. سمي بـ : Innovation Inspired by Nature ويعني "الابتكارات المستوحاة من الطبيعة"، للعالمة والكاتبة الأمريكية "جانين بنيوس".



تحميل كتاب العناصر الالكترونيه (البنية، الفحص، التركيب)


تحميل كتاب العناصر الالكترونيه (البنية، الفحص، التركيب):

كتاب العناصر الالكترونية البنية الفحص و التركيب


لكل من يرغب في تعلم الالكترونيات و معرفة جيدة للقطع الالكترونية (الترونزستور،المقاومات و انواعها ،الريلي، المؤقت 555 التطبيقات العملية لها ، و قطع أخرى عديدة)..و التعرف على بنية القطع الالكترونية و طرق فحص القطع الالكترونية و تركيبها بشرح دقيق و مفصل من شأنه أن ينور تفكيرك ..
بالإضافة إلى جدول لرموز العناصر الالكترونية و دوائر تطبيقية ..
الكتاب موجه للجميع أصحاب التخصص و الهواة على حد سواء..
كتاب اكثر من رائع 😍😍

رابط لتحميل الكتاب: