
Raspberry Pi في
هذه المقالة ، سوف تتعلم لماذا يعتبر Raspberry Pi جهاز كمبيوتر مناسبًا لمطور البرامج. هنا سنتحدث أيضًا عن اختيار بيئة تطوير متكاملة (IDE). من بين IDEs التي تمت مراجعتها ، يمكنك العثور على أدوات للبرمجة بأي لغة تقريبًا.
لماذا يعتبر Raspberry Pi رائعًا كمبرمج سطح مكتب؟
يخفي Raspberry Pi ، وهو كمبيوتر متواضع بحجم بطاقة الائتمان ، قدرة معالجة أكبر بكثير مما تراه العين. لذلك ، على سبيل المثال ، على الرغم من أن Raspberry Pi 4 الجديد ليس أكبر من النماذج المماثلة من الأجيال السابقة ، إلا أنه يجلب العديد من التحسينات. لديها ذاكرة أكبر ، وهي أسرع من ذي قبل. هناك متغيرات مع 1 و 2 و 4 غيغابايت من ذاكرة الوصول العشوائي ، وبعد فترة من الإصدار ، ظهر متغير بسعة 8 غيغابايت من الذاكرة. يتميز Pi 4 بمعالج Broadcom BCM2711 SoC الجديد ومعالج Cortex-A72 ARM v8 رباعي النواة بسرعة 1.5 جيجا هرتز. يمتلك المستخدم زوجًا من منافذ USB 2.0 ومنفذي HDMI قادران على إخراج فيديو بدقة 4K ومحول Wi-Fi مزدوج النطاق وبلوتوث 5.0 BLE. يحتوي Raspberry Pi على جميع سمات كمبيوتر سطح المكتب العادي.
أنا مثلتجربةلمدة أسبوع ، كجهاز كمبيوتر مكتبي ، استخدمت Raspberry Pi بذاكرة 4 جيجابايت. لقد تعاملت مع جميع الأعمال الروتينية المعتادة بسهولة. قمت بكتابة نصوص وتحرير صور وتسجيلات صوتية وعرضت صفحات ويب مع مجموعة من علامات تبويب المتصفح المفتوحة. تعامل Raspberry Pi مع هذه المهام بكرامة. وإذا كنت تستخدم إصدار 8 جيجا بايت من اللوحة بنفس الجودة ، فستتمكن من العمل بهدوء تام ، وإطلاق العديد من البرامج في وقت واحد. في هذه الحالة ، من المرجح أن يتضح أن المعالج سيكون مثقلًا بالعمل ، ولكن ربما لن يكون من الممكن حشر الذاكرة إلى السعة. هناك العديد من توزيعات Linux المتاحة لـ Raspberry Pi. لذلك ، أمامنا جهاز كمبيوتر مصغر ممتاز يمكن تكييفه لحل مجموعة متنوعة من المهام. إذا قمت بالتثبيت على Pi بذاكرة 4 أو 8 غيغابايت ، فإن بعض توزيعات Linux 64 بت ، مثلنظام التشغيل Ubuntu أو Raspberry Pi OS (كان يسمى سابقًا نظام التشغيل Raspbian) ، سيكون من الممكن الاستفادة الكاملة من موارد ذاكرة الجهاز وتشغيل تطبيقات 64 بت. نتيجة لذلك ، اتضح أن المبرمج الذي قرر جعل هذا الكمبيوتر آلة عمل لديه الفرصة لاستخدام مجموعة كاملة من IDEs.
هناك عدة أسباب تجعل Raspberry Pi جهاز كمبيوتر رائعًا للمبرمج:
- الكثير من توزيعات Linux المتوافقة.
- التوفر.
- حجم صغير.
- قيمة ممتازة مقابل المال.
- وجود كتلة IDE.
Geany: أفضل IDE متعدد اللغات

Geany
Geany هو IDE خفيف الوزن وعملي للغاية ، تعتمد واجهة المستخدم الخاصة به ، بشكل جيد للغاية ، على GTK + و Scintilla. إنه نظام عالمي يدعم العديد من لغات البرمجة. على وجه الخصوص - PHP و Java و Perl و Ruby و C ++ و C و C #. تفتخر Geany بالعديد من الميزات المفيدة المختلفة. من بينها - الإكمال التلقائي ، وإبراز بناء الجملة ، والقدرة على طي وتوسيع كتل التعليمات البرمجية. يمكن اعتبار IDE ، الذي يستهلك القليل من موارد النظام ويسمح لك بالكتابة بعدة لغات ، أفضل IDE لـ Raspberry Pi.
من بين السمات الرئيسية لـ Geany ما يلي:
- دعم للعديد من اللغات (PHP ، Java ، Perl ، Ruby ، C ++ ، C #).
- , , .
- .
BlueJ: IDE Java

BlueJ
BlueJ هو IDE رائع لمطوري Java. له واجهة بسيطة وسهلة الاستخدام ، وهناك نسخة محمولة. هذه أداة جيدة لأي شخص يقوم بالبرمجة الموجهة للكائنات. يسمح لك BlueJ ، بالإضافة إلى كتابة التعليمات البرمجية ، بتنفيذ البرامج. تم إنشاء IDE في الأصل كأداة تعليمية للبرمجة ، لذا فهو مناسب للمطورين المبتدئين وذوي الخبرة. يمكن رؤية الخلفية التعليمية لـ IDE ، على سبيل المثال ، في قدرتها على تصور الكيانات والعمليات المختلفة مثل الفئات والأشياء واستدعاءات الوظائف. والمكتبة مفتوحة المصدر Pi4J من Java SE تتيح لك العمل مع الأجهزة المتصلة بجهاز الكمبيوتر الخاص بك.
من بين الميزات الرئيسية لـ BlueJ ما يلي:
- دعم جافا.
- ملاءمة ممتازة للبرمجة الشيئية.
- عدد كبير من المواد المرجعية (مثل الكتب والوثائق) ، ودعم فني جيد.
Thonny: أفضل IDE لمطوري Python الطموحين

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

النينجا IDE
كود محرر النينجا IDE هو موضح في موقعها على شبكة الانترنت باسم «ليست مجرد IDE آخر» ( «ليس فقط IDE آخر»). هذا IDE مكتوب بلغة Python ويعمل بشكل مذهل على Raspberry Pi. Nindja هو محرر كود لطيف وممتع للغاية ومناسب للتطوير في العديد من اللغات ، بما في ذلك Python. على سبيل المثال ، يحتوي على أداة مفيدة جدًا للعثور على أجزاء التعليمات البرمجية التي تريدها. يتم استدعاؤه بواسطة مجموعة المفاتيح
CTRL + K... كما أنه يدعم العديد من الميزات المفيدة الأخرى ، مما يجعل Ninja خيارًا ممتازًا للمبرمج. من بين ما يمكن أن يفعله Ninja هو المسافة البادئة التلقائية ، والعمل مع الملفات ، وإبراز الخطأ وفقًا لـ PEP 8. علاوة على ذلك ، لدى Ninja أدوات لإدارة المشروع ، ويدعم هذا المحرر مجموعة كاملة من المكونات الإضافية.
فيما يلي الميزات الرئيسية لـ Ninja-IDE:
- متطلبات النظام المتواضعة.
- إبراز الأخطاء.
- أدوات قوية للعثور على مقتطفات التعليمات البرمجية.
- المسافة البادئة التلقائية.
- أدوات إدارة المشروع.
- الكثير من المكونات الإضافية.
Greenfoot: أفضل IDE للمبتدئين

Greenfoot
IDE Greenfoot يعتمد على Java. يركز على تعليم البرمجة. لذلك ، يمكنك العثور على الكثير من الأشياء الصغيرة اللطيفة فيه ، مثل نظام إكمال التعليمات البرمجية وإبراز بناء الجملة. يتميز Greenfoot بواجهة تفاعلية للغاية يسهل تعلمها. بينما يمكن استخدام IDE من قبل المطورين ذوي الخبرة ، إلا أنه الأنسب للمبرمجين "الصديقين" ، إذا جاز التعبير.
هذه هي الميزات الرئيسية لـ Greenfoot:
- موجه للمبتدئين.
- يعتمد IDE هذا على Java.
- دعم جافا.
- أدوات إدارة المشاريع المدمجة.
- إكمال الكود ، تمييز بناء الجملة ، تصحيح الخطأ التلقائي.
IDE Lazarus

Lazarus
Excellent هو IDE Lazarus ، والذي يمكن تشغيله على Raspberry Pi ، مختلف الأنظمة الأساسية ومجانيًا. يستخدم مترجم Free Pascal وهو رائع للتطوير السريع. وهي تقوم بتجميع الشفرة بسرعة كبيرة وتدعم التجميع المتقاطع. كما يقوم بتنفيذ الكود بسرعة عالية جدًا. يدعم Lazarus تحليل أداء الكود. يحتوي على العديد من المكونات المدمجة ، وإذا لم يكن هناك ما يكفي ، يمكن العثور على مكونات إضافية في ملفات حزمة Lazarus. أمامنا مشروع مفتوح المصدر موثق جيدًا يدعم العديد من لغات البرمجة.
ومن سمات لعازر ما يلي:
- تجميع سريع وتنفيذ كود سريع.
- راحة الاستخدام.
- , , .
- Free Pascal.
- .
Adafruit WebIDE: IDE

Adafruit WebIDE
يجب تنزيل معظم IDEs وتثبيتها. Adafruit WebIDE، على الجانب الآخر، هو IDE على شبكة الإنترنت لتوت العليق بي. هنا عرض فيديو لهذا IDE. نظرًا لأن IDE يعمل في مستعرض ، فهو رائع للبرمجة على أجهزة Chromebook وحتى تطوير البرامج على الأجهزة اللوحية. يمكن لـ Adafruit WebIDE تجميع التعليمات البرمجية المكتوبة بلغات برمجة مختلفة. من بينها JavaScript و Ruby و Python. ولكن لمجرد تشغيل IDE هذا في متصفح لا يعني أنه يتميز بضعف. باستخدامه ، يمكن تحميل الكود إلى مستودع Git. حتى أنه يحتوي على مصحح أخطاء مدمج ونظام لتسهيل التنقل في التعليمات البرمجية الخاصة بك.
من بين الميزات الرئيسية لـ Adafruit WebIDE ما يلي:
- .
- Git-.
- .
- .
Code::Blocks: IDE C++-

:: كود الكتل يركز كود
IDE :: Blocks على C ++. إنه مشروع مجاني ومفتوح المصدر وعبر الأنظمة الأساسية. يدعم IDE هذا العديد من المجمعين مثل Clang و Visual C ++ و GCC. إنها بيئة تطوير قوية ، لكنها بسيطة وسهلة الاستخدام. تتضمن ميزاته تمييز بناء الجملة والإكمال التلقائي ودعم المكونات الإضافية والقدرة على العمل مع كتل التعليمات البرمجية. يوجد مصحح أخطاء ذكي يسهل من خلاله البحث عن أسباب أخطاء البرنامج. على الرغم من إنشاء IDE هذا لتطوير C ++ ، إلا أن قائمة اللغات المدعومة تتضمن أيضًا C و Fortran.
فيما يلي ميزاته الرئيسية:
- المصحح الذكي.
- دعم ممتاز للمترجمين ، بما في ذلك C ++ و GCC و Visual C ++ و Intel C ++ و Watcom و Borland C ++.
- دعم C و C ++ و Fortran.
- .
- , , .
- .
على الرغم من وجود أجهزة كمبيوتر تعمل بنظام macOS و Linux على أجهزة سطح المكتب الخاصة بالمبرمجين ، وماذا يمكنني أن أقول ، حتى Windows ، فإن Raspberry Pi يبدو لائقًا تمامًا على خلفيتهم عند حل العديد من المشكلات. هذا خيار رائع لجهاز كمبيوتر ثانٍ. على أساس Raspberry Pi ، يمكنك إنشاء "صندوق رمل" لجميع أنواع التجارب ، وقد يصبح هذا النظام أول كمبيوتر ، على سبيل المثال ، لطفل يتعلم البرمجة. هناك عدد كبير من IDEs المختلفة التي تسمح لك باستخدام Raspberry Pi لكتابة التعليمات البرمجية بأي لغة برمجة تقريبًا. من بين هذه IDEs هناك مجموعة متنوعة من المشاريع - من الأغراض العامة إلى المتخصصة للغاية. وبعض IDEs مدمجة بالفعل في أنظمة التشغيل المثبتة على Raspberry Pi.
هل تستخدم Raspberry Pi كآلة عمل للمبرمج؟
