SAPL

23 يناير 2008

SAPL

SAPL هي اختصار لـ Simple Arabic Programming Language ، اي لغة البرمجة العربية البسيطة .

انهيت العمل عليها قبل اسبوعين تقريباً ، واحببت هذا المساء مشاركتم هذا العمل ( كنت اتمنى ان اطرحه في وقت سابق ، لاكن الوقت لم يسمح بذلك )، لاجل سماع ارائكم ومقترحاتكم حول هذا العمل ، والاهم هو اتاحة الفرصة الحقيقية للمهتمين بهذا المجال ( الطامحين لصناعة لغة برمجة عربية ) ، فهذه هي اول خطوة في مشوار الالف ميل.

كل ماتستطيع ان تقوم به هذه اللغة حاليا

مثال على البرمجة بلغة SAPL :

س = 10 .
ص = 20 .
اذا كان ( س < ص ) اطبع " is smaller than ".

يقول المترجم ( Compiler ) بتحويل اللغة الى لغة وسطية ( Intermediate Code ) وهي Batches ( المقدمة من النظام ) ، حيث اعتمدت بشكل اساسي على برنامجي الآخر BatchX لتمثيل الجزء الآخر ( Back End ) ليقوم بمهمة التحويل الى لغة الآلة.

ساحاول تطوير العمل ، ليصبح لغة برمجية متكاملة ( بشكل بسيط ) ، من اجل تسهيل عملية تعليم البرمجة للاطفال.

لتحميل اللغة :

sapl.zip

الكود ( C++Builder ) :

sourcecode.zip

مصنف في: C & C++, عام | | التعليقات: 6 »

SURINI Academic قريباً

18 أكتوبر 2007

مضى مايزيد عن الشهرين دون تدوين ، لم يكن ذلك مخطط له مسبقاً لذا لم يتم الإعلان ، لم اكتب اي اعتذار كإحترام لمن يزور هذه المدونة وذلك لبعدي عن العالم الرقمي. ولاكن كما اوضحت في صفحة لماذا ؟ ، ان التدوين لن يكون منضبطاً ، فارجوا المعذرة ممن كان يتردد هنا بإستمرار.

بعد مضي 8 اشهر من انطلاق هذا المشروع ( surini )، تحت هدف علمي بحت ، كخطوة اول ( تجريبيه ) في عالم التدوين ( على الرغم اني لااجد نفسي مجيداً للكتابة ) ، احببت ان اتقدم خطوة اخرى ، لأطلق المرحلة الثانية من هذا المشروع الفتي :)
تحت عنوان

SURINI Academic
وهو ماسيعكس surini بطبيعته الاكاديمية ، تحت مدونة مستقله ( لايماني بالتخصص ) ، ساتناول من خلالها موضوعات اكاديمية اجتماعية فكريه ، بعيداً عن الاوساط التقنية .
حيث ستضل هذه المدونة ( هي الاساس ) على منهجها في طرح الموضوعات التقنية فقط .

لم يزل العمل قائماً على انهاء هذه المرحلة ، لذا ساكتفي بهذه المعلومات حتى حال اكتمال العمل .
ساترك هذه التدوينة كمساحة لسماع الاراء والمقترحات ، واسكتب عما سيتجد في حال صدوره.

مصنف في: عام | | التعليقات: 8 »

Symbian تحت المجهر

26 يوليو 2007

Symbian Logo

#مقدمة :

Symbian هو نظام تشغيل ( Real Time ) موجه لأجهزة الهاتف النقالة ( Smart Phone ) ،

تعود بداياته لعام 1980 ولاكن تم اطلاقة بشكل رسمي في عام 1998. يعد من اكثر انظمة التتشغيل شعبية،

تم تطويرة من قبل عملاقة مصنعي الاجهزة النقالة ( Nokia, Ericsson, Sony Ericsson, Panasonic, Siemens AG …. ).

Supported Mobiles

#اصدارات النظام :

توجد هناك عدة اصدارات لهذا النظام ، وهي مقسمه حالياً على ثلاث فئات ، سنستعرضها بالتفاصيل

#التطبيقات :

يتم تطوير التطبيقات لهذا النظام بطرق مختلفة

C++BuilderX

Carbide

NetBeans

تختلف امكانيات كل بيئة عن الاخرى ، ومايفضل الواحدة عن الاخرى هو احتياجاتك.

يتم التطوير التطبيقات بإستخدام ادوات التطوير ( SDK ) والتي سنستعرضها في الحزء القادم .


#SDK - software development kit:

توجد نسخ مختلفة لهذه الادواة حسب الاصدارات الموجهة لتلك الهواتف ( استعرضنها في الجزء الأول من الموضوع )

حيث تحوي هذه الحزمه مكتبات النظام ( APIs Libraries ) ، المحاكي ( emulator ) ، الامثلة ( Example ) ،

المجمع ( a target compiler ) ، والوثائق (user documentation) .

-ملاحظة : روابط التحميل هي لبيئات التطوير ( MS Visual C++ and Borland C++BuilderX ) ، للحصول على اصدارت اخرى

او للحصول على اصدارت SDKforJava ، يمكتك مراجعة الروابط التالية

Series60

Series80

UIQ

Symbian Developer

مصنف في: Java, C & C++, عام | | تعليق واحد »

KeyLayout

8 يوليو 2007

بدأت الفكرة من هاهنا

فهي عبارة عن برنامج يقوم بتبديل النصوص مابين واجهات الإدخال

فعلى سبيل المثال : اردت كتابة نص باللغة العربية ، وليكن ” بسم الله الرحمن الرحيم”

بعدما انهيت الكتابة وجدت انك لم تعدل واجهة الادخال بل كانت اللغة الانجليزي

1.gif

فاصبح النص الذي كتبته هو ” fsl hggi hgvplk hgvpdl ” ماذا ستعمل !!!

سيكون الحل البديهي هو مسح النص وكتابته من جديد :)

لاكن مع هذا البرنامج ، لن تعيد الكتابة بعد اليوم ;) ، كل ماعليك هو تحديد النص

والضغط على المفتاج الساخن ( ctrl+alt+t ) ثم تحدد واجهة الادخال المناسبة

2.gif

وستحصل على النص الصحيح

3.gif

العمل مازال في بداتيه ، يمكنك متابعة تطورات العمل في ساحة النقاش

تم كتابة البرنامج في كل من

Delphi

kl4d.zip

C++ Builder

kl4cb.zip

مصنف في: Delphi, C & C++, عام | | التعليقات: 4 »

Paldo عشق من أول نظرة

15 يونيو 2007

كعادتي احب ان افكر بالمسقبل كثيراً ، فهذه المرة كنت افكر بالانتقال القادم لنظام التشغيل

فبعد اصدار Microsoft لـ Windows Vista اصبح هناك مفرق للطرق

فجميع اعمالي متوافقه او مبنية على انظمة Windows السابقة ، ولاكن المستقبل سيحتم علي الانتقال الى ماهو جديد لامحالة

خلال الفترة السابقة كنت قد حصلت على توزيعات Linux المختلفة كـ Suse ، Ubuntu , Mandriva ..
ولاكن لم يكن هناك آلفه كما هو الحال مع XP :)

ولاكن !!

اليوم استطعت الحصول على احدى توزيعات Linux الجديدة والتي تدعى Paldo

بعد تجربة امتدت لـ 5 دقائق فقط حصلت هناك الفه غير مسبوقة سواء لي انا او لجهازي المحمول :D

فكانت متناغمه تناغم تام مع Hardware ، وكذلك ايضاً فهي نسخة موجهه للمبرمجين حيث تحتوي بشكل اساسي على اغلب بيئات التطوير لـ Linux

حتى اني أصبحت اشك بأن هذه التوزيعة صنعت لي انا خصيصاً ولجهازي انا بالتحديد ;)
سنتحدث عنها بمزيد من التفاصيل في تدوينات قادمه
( والله يديم المحبه )

مصنف في: عام | | التعليقات: 4 »

المواضيع السابقة