الجمعة، 27 نوفمبر 2015
5:27 ص

البرمجة بلغة C و ++C و#Cعلى أجهزة الأندرويد

السلام عليكم ورحمة الله وبركاته


البرمجة بلغة #C على أجهزة الأندرويد

أصبحت أجهزة الأندرويد تحتل مكاناً مرموقاً في العالم، بنوعيها الهواتف النقالة والأجهزة اللوحية، كما وبدأ الاعتماد عليها بشكل متزايد في كل المجالات.
يغلب على عالمنا العربي – للأسف – توجه التسلية والترفيه، فيتم تجاهل القدرات المميزة لأجهزة الأندرويد، أحاول في هذا الموقع دائماً التركيز على التطبيقات الاختصاصية والمميزة.
تحدثنا في مقالات سابقة عن البرمجة بلغة C و ++C على أجهزة الأندرويد، كما تحدثنا عن البرمجة المنطقية على أجهزة الأندرويد.
الآن نكمل هذه السلسلة بلغة #C (سي شارب)، وهي خطوة من السلسلة الطويلة المخصصة للأندرويد والتي تحوي :
Java , PHP , SQL , Python , Ruby , Pascal , FORTRAN , HTML , Perl
fron3
تطبيق C#Shell :
مترجم لغة C# 4.0 لأنظمة الأندرويد، مبني على المترجم المشهور المفتوح المصدر Mono ، يدعم المعالجات ذات بنية ARM و ARMv7 و x86 .
(لتجربة Mono على الويندوز أو اللينوكس بإمكانكم تحميله من هنا)
أهم مزايا التطبيق :
 ميزة الإكمال التلقائي :
 screenshot-1375926266438   screenshot-1375926280959
 الإدخال والإخراج :
 screenshot-1375948152501    screenshot-1375948164505
 دعم نسبة كبيرة من المكتبة Base Class Library المعروفة اختصاراً بـ BCL ضمن بيئة NET. (يوجد هنا مقالة باللغة العربية)
 screenshot-1375942430157   screenshot-1375926324201
 دعم Language-Integrated Query اختصاراً بـ LINQ .
screenshot-1375941737406
 دعم Task Parallel Library اختصاراً بـ TPL .
 دعم إدراج Assemblies مترجمة في بيئة NET. (وذلك عبر الأمر cs.LoadAssembly )
screenshot-1375941535329

 دعم Visually construct methods .
 دعم الشبكات :
هنا على سبيل المثال Mini web server :
 screenshot-1375947049394    screenshot-1375947053922
 دعم Multi-threading :
screenshot-1375942146116
 دعم CIL وذلك من خلال الضغط مطولاً على الكود بعد تنفيذه، ثم اختيار View CIL :
 screenshot-1375947261196    screenshot-1375947274781
طريقة تنصيب التطبيق :
يمكن تحميل البرنامج من الرابط التالي :
C# Shell.apk (الحجم 33 ميغا بايت)
ثم تنصيبه تنصيباً اعتيادياً.
ملاحظة (1) :
لأننا نتعامل مع لغة #C وهي Object-oriented programming (برمجة كائنية التوجه
لايجب وضع Methods (الطرق أو التوابع) مباشرة في البرنامج بهدف تنفيذها، بل يجب وضعها ضمن Class (صنف) معين ثم استدعائها بإحدى الطريقتين:
– إما استدعائها ضمن Object
– أو استدعائها باستخدام مفهوم Anonymous methods .
ملاحظة (2) :
يجب الاعتماد على تطبيق مساعد من أجل تعديل الكود وحفظه وذلك لسببين :
1- رغم بحثي الطويل عن نسخة مدفوعة، إلّا أنني لم أجد سوى هذه النسخة من التطبيق وهي نسخة مجانية غير مدفوعة، لذلك يقوم البرنامج بحجب ميزة حفظ الجلسة (حفظ الكود)، حل المشكلة يكون بالاعتماد على تطبيق خارجي لحفظ الكود.
2- مشكلة هذا التطبيق تكمن في الحجم الصغير لمربع كتابة الكود، ونقص الألوان (Syntax highlighting)
حل المشكلتين السابقتين موجود في تطبيق DroidEdit ، والذي قمنا بعرضه في المقالة السابقة ، وهو تطبيق مميز مناظر لبرنامج ++Notepad على نظام الويندوز، يقوم بالتعرف على أغلب لغات البرمجة مع الألوان الكاملة.
ملاحظة (3):
هنالك تطبيق آخر للبرمجة بلغة #C على الأندرويد، لكنه لايزال في مراحل تطوره مقارنة مع C# Shell حيث لايدعم الإعلان عن Class حالياً ، يمكن الإطلاع عليه من هنا.
# ملحق :
إليك بعض المصادر التي سوف تسهل عليك التعلم والعمل بلغة #C :
 إن كنت مبرمجاً، فلا غنى لك عن لوحة مفاتيح مخصصة للبرمجة على أنظمة الأندرويد، يمكنك تحميلها من Google Play أو من رابط خارجي.
 يقدم الصديق عبد الرحمن دوارة دورة مفيدة وتفاعلية للبرمجة بلغة #C، وذلك عبر مجموعة على موقع الفيس بوك، يمكنك الانضمام إلى المجموعة من هنا.
 المكتبة الالكترونية لطلاب الهندسة المعلوماتية في جامعة دمشق، مكتبة ضخمة تحتوي على كتب في كافة لغات البرمجة ومواضيعها.
-------------------------------------------------------------------------------------------

البرمجة بلغة C و ++C على أجهزة الأندرويد

Untitled
تطبيق C4droid هو مترجم لغة C و++C للأجهزة ذات نظام Android ، بدون الحاجة الى الاتصال بشبكة الإنترنت.
ينحصر عمل التطبيق في فئة معالجات ARM، ويعتمد على المترجم المشهور GCC.
يعمل التطبيق بكفاءة تامة على أغلب أنواع الأجهزة المحمولة.
أهم مزايا التطبيق :
 يدعم التطبيق البرمجة كائنية التوجّه OOP.
 إمكانية البحث في كامل الكود.
 ميزة الإكمال التلقائي، وذلك عبر خيار “Autocomplete” من القائمة.
dsg
 عرض الكود بالألوان (Syntax highlight)، وترتيبه تلقائيا من خيار “Format source” من القائمة.
dseg
 دعم SDL , Qt كما في الصور:
untitled
screenshot-1374183996947
sdss
 الميزة الأكثر الأهمية، إمكانية تصدير البرنامج على صيغة تنفيذية، أو بصيغة APK (في حالة الواجهة الرسومية) ليتم تنصيبه على الهاتف مباشرة.
متطلبات التطبيق :
يجب توفر 50 ميغا بايت على الأقل كمساحة خالية على الذاكرة الداخلية للهاتف المحمول، في عدم توفر تلك المساحة سيطلب التطبيق صلاحية Root.
إذاً، لايطلب التطبيق صلاحية Root إلا في حال عدم توفر المساحة الكافية.
طريقة تنصيب التطبيق :
1- يجب أولا تحميل وتنصيب الملفات التالية بالترتيب دون فتح التطبيق C4droid :
C4droid-GooglePlay (رابط لشراء التطبيق الرئيسي على Google Play،للأسف لايوجد نسخة مجانية من التطبيق، يمكن تحميل نسخة غير مرخصة منه عبر برنامج Blackmart).
GCC Plugin.apk (حزمة المترجم).
SDL Plugin.apk (حزمة SDL).
2- عند الانتهاء من تنصيب الحزم الثلاث، نقوم بفتح التطبيق الرئيسي C4droid من قائمة البرامج، عند أول تشغيل سيقوم التطبيق بعملية استخراج بعض الملفات، ثم يقوم بإعطائنا الخيارات التالية :
screenshot-1374183588433
الخيار الأول من أجل تنصيب حزمة Qt التي ذكرناها في البداية، وهي حزمة اختيارية، في حال تنصيبها يجب توفر 18 ميغا بايت إضافة للـ 50 ميغا بايت السابقة.
الخيار الثاني لتنصيب مجموعة من الأمثلة المتنوعة.
على سبيل المثال ، بعد اختيار كل الخيارات السابقة :
screenshot-1374197288332
يجب اختيار External memory في حال وجود صلاحية Root.
أو اختيار Internal memory في حال عدم وجود صلاحية Root.
3- بعد إكمال عملية التنصيب بنجاح، نحتاج للتأكد من اختيار ++G كمترجم افتراضي، وذلك عبر Preferences ثم Select compiler واختيار ++G كمترجم افتراضي :
screenshot-1374183916710
والآن أصبح التطبيق جاهزاً للعمل.
ملاحظات هامة :
قبل تنفيذ أي برنامج ، يجب مراعاة النقاط التالية :
1- عند تنفيذ الأمر include على الملف الرأسي iostream.h ، يجب الانتباه الى وضعه دون اللاحقة “h.” وذلك كالتالي :
2- كما في Visual Studio، يجب وضع الأمر التالي في منطقة التصريحات العامة قبل التابع الرئيسي ()main :
كما في الصورة :
screenshot-1374191252814
3- بعد كتابة الكود، يمكن تنفيذه مباشرة باستخدام زر Run
في حالة وجود أية أخطاء في الكود، يمكن معرفة الخطأ عبر تفحص خرج المترجم من الخيار Compiler output من القائمة.
# ملحق :
إليك بعض التطبيقات والكتب التي سوف تسهل عليك التعلم والعمل بلغة ++C :
 Hacker’s keybord:
إن كنت مبرمجاً، فلا غنى لك عن لوحة المفاتيح المخصصة للبرمجة على أنظمة الأندرويد، يمكنك تحميلها من الرابط :
Hackers keyboard.apk
 تطبيق ++Learn C:
مرجع سريع مفيد للمبتدئين على أنظمة الأندرويد، التحميل من الرابط :
Learn C++.apk
 كتاب Deitel – C++ How To Program :
أفضل الكتب الأجنبية لتعلم لغة ++C بشكل عميق.

0 التعليقات:

إرسال تعليق