البرمجة بلغة #C على أجهزة الأندرويد
أصبحت أجهزة الأندرويد تحتل مكاناً مرموقاً في العالم، بنوعيها الهواتف النقالة والأجهزة اللوحية، كما وبدأ الاعتماد عليها بشكل متزايد في كل المجالات.
يغلب على عالمنا العربي – للأسف – توجه التسلية والترفيه، فيتم تجاهل القدرات المميزة لأجهزة الأندرويد، أحاول في هذا الموقع دائماً التركيز على التطبيقات الاختصاصية والمميزة.
تحدثنا في مقالات سابقة عن البرمجة بلغة C و ++C على أجهزة الأندرويد، كما تحدثنا عن البرمجة المنطقية على أجهزة الأندرويد.
الآن نكمل هذه السلسلة بلغة #C (سي شارب)، وهي خطوة من السلسلة الطويلة المخصصة للأندرويد والتي تحوي :
Java , PHP , SQL , Python , Ruby , Pascal , FORTRAN , HTML , Perl
تحدثنا في مقالات سابقة عن البرمجة بلغة C و ++C على أجهزة الأندرويد، كما تحدثنا عن البرمجة المنطقية على أجهزة الأندرويد.
الآن نكمل هذه السلسلة بلغة #C (سي شارب)، وهي خطوة من السلسلة الطويلة المخصصة للأندرويد والتي تحوي :
Java , PHP , SQL , Python , Ruby , Pascal , FORTRAN , HTML , Perl
تطبيق C#Shell :
مترجم لغة C# 4.0 لأنظمة الأندرويد، مبني على المترجم المشهور المفتوح المصدر Mono ، يدعم المعالجات ذات بنية ARM و ARMv7 و x86 .
(لتجربة Mono على الويندوز أو اللينوكس بإمكانكم تحميله من هنا)
مترجم لغة C# 4.0 لأنظمة الأندرويد، مبني على المترجم المشهور المفتوح المصدر Mono ، يدعم المعالجات ذات بنية ARM و ARMv7 و x86 .
(لتجربة Mono على الويندوز أو اللينوكس بإمكانكم تحميله من هنا)
أهم مزايا التطبيق :
• ميزة الإكمال التلقائي :
• ميزة الإكمال التلقائي :
• الإدخال والإخراج :
• دعم نسبة كبيرة من المكتبة Base Class Library المعروفة اختصاراً بـ BCL ضمن بيئة NET. (يوجد هنا مقالة باللغة العربية)
• دعم Language-Integrated Query اختصاراً بـ LINQ .
• دعم إدراج Assemblies مترجمة في بيئة NET. (وذلك عبر الأمر cs.LoadAssembly )
• دعم Visually construct methods .
• دعم الشبكات :
هنا على سبيل المثال Mini web server :
هنا على سبيل المثال Mini web server :
• دعم Multi-threading :
• دعم CIL وذلك من خلال الضغط مطولاً على الكود بعد تنفيذه، ثم اختيار View CIL :
طريقة تنصيب التطبيق :
يمكن تحميل البرنامج من الرابط التالي :
C# Shell.apk (الحجم 33 ميغا بايت)
ثم تنصيبه تنصيباً اعتيادياً.
يمكن تحميل البرنامج من الرابط التالي :
C# Shell.apk (الحجم 33 ميغا بايت)
ثم تنصيبه تنصيباً اعتيادياً.
ملاحظة (1) :
لأننا نتعامل مع لغة #C وهي Object-oriented programming (برمجة كائنية التوجه)،
لايجب وضع Methods (الطرق أو التوابع) مباشرة في البرنامج بهدف تنفيذها، بل يجب وضعها ضمن Class (صنف) معين ثم استدعائها بإحدى الطريقتين:
– إما استدعائها ضمن Object
– أو استدعائها باستخدام مفهوم Anonymous methods .
لأننا نتعامل مع لغة #C وهي Object-oriented programming (برمجة كائنية التوجه)،
لايجب وضع Methods (الطرق أو التوابع) مباشرة في البرنامج بهدف تنفيذها، بل يجب وضعها ضمن Class (صنف) معين ثم استدعائها بإحدى الطريقتين:
– إما استدعائها ضمن Object
– أو استدعائها باستخدام مفهوم Anonymous methods .
ملاحظة (2) :
يجب الاعتماد على تطبيق مساعد من أجل تعديل الكود وحفظه وذلك لسببين :
1- رغم بحثي الطويل عن نسخة مدفوعة، إلّا أنني لم أجد سوى هذه النسخة من التطبيق وهي نسخة مجانية غير مدفوعة، لذلك يقوم البرنامج بحجب ميزة حفظ الجلسة (حفظ الكود)، حل المشكلة يكون بالاعتماد على تطبيق خارجي لحفظ الكود.
2- مشكلة هذا التطبيق تكمن في الحجم الصغير لمربع كتابة الكود، ونقص الألوان (Syntax highlighting)
حل المشكلتين السابقتين موجود في تطبيق DroidEdit ، والذي سوف نقوم بعرضه في المقالة القادمة إن شاء الله، وهو تطبيق مميز مناظر لبرنامج ++Notepad على نظام الويندوز، يقوم بالتعرف على أغلب لغات البرمجة مع الألوان الكاملة.
يجب الاعتماد على تطبيق مساعد من أجل تعديل الكود وحفظه وذلك لسببين :
1- رغم بحثي الطويل عن نسخة مدفوعة، إلّا أنني لم أجد سوى هذه النسخة من التطبيق وهي نسخة مجانية غير مدفوعة، لذلك يقوم البرنامج بحجب ميزة حفظ الجلسة (حفظ الكود)، حل المشكلة يكون بالاعتماد على تطبيق خارجي لحفظ الكود.
2- مشكلة هذا التطبيق تكمن في الحجم الصغير لمربع كتابة الكود، ونقص الألوان (Syntax highlighting)
حل المشكلتين السابقتين موجود في تطبيق DroidEdit ، والذي سوف نقوم بعرضه في المقالة القادمة إن شاء الله، وهو تطبيق مميز مناظر لبرنامج ++Notepad على نظام الويندوز، يقوم بالتعرف على أغلب لغات البرمجة مع الألوان الكاملة.
ملاحظة (3):
هنالك تطبيق آخر للبرمجة بلغة #C على الأندرويد، لكنه لايزال في مراحل تطوره مقارنة مع C# Shell حيث لايدعم الإعلان عن Class حالياً ، يمكن الإطلاع عليه من هنا.
هنالك تطبيق آخر للبرمجة بلغة #C على الأندرويد، لكنه لايزال في مراحل تطوره مقارنة مع C# Shell حيث لايدعم الإعلان عن Class حالياً ، يمكن الإطلاع عليه من هنا.
# ملحق :
إليك بعض المصادر التي سوف تسهل عليك التعلم والعمل بلغة #C :
• إن كنت مبرمجاً، فلا غنى لك عن لوحة مفاتيح مخصصة للبرمجة على أنظمة الأندرويد، يمكنك تحميلها من Google Play أو منرابط خارجي.
• يقدم الصديق عبد الرحمن دوارة دورة مفيدة وتفاعلية للبرمجة بلغة #CC، وذلك عبر مجموعة على موقع الفيس بوك، يمكنك الانضمام إلى المجموعة من هنا.
إليك بعض المصادر التي سوف تسهل عليك التعلم والعمل بلغة #C :
• إن كنت مبرمجاً، فلا غنى لك عن لوحة مفاتيح مخصصة للبرمجة على أنظمة الأندرويد، يمكنك تحميلها من Google Play أو منرابط خارجي.
• يقدم الصديق عبد الرحمن دوارة دورة مفيدة وتفاعلية للبرمجة بلغة #CC، وذلك عبر مجموعة على موقع الفيس بوك، يمكنك الانضمام إلى المجموعة من هنا.
البرمجة بلغة #C على أجهزة الأندرويد
Consuitech
on
الأحد, مارس 05, 2017
ليست هناك تعليقات: