الثلاثاء، 26 فبراير 2013

ما الجديد في كلمات، إصدارة فبراير 2013

بروتوكول للتكرار

تدعم كلمات الآن إمكانية "بروتوكول التكرار"، هذه الميزة تجعل التعامل مع البيانات أسهل ولها قوة خاصة حين تعمل مع إمكانية القنوات. التفاصيل في هذا المقال.


أسرع :)

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

نسخة انجليزية

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

النسخة الإنجليزية تستخدم نفس الكود الخاصة بالنسخة العربية، ويتم بناؤها بفتح ملف kalimat.pro وإزالة علامة # في السطر الذي نصه:
#DEFINES += ENGLISH_PL

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

يمكن تحميل أحدث إصدارات كلمات من موقع تطويرها على جوجل كود:
أو من موقع اللغة الرسمي:

ويمكن تعلمها من دليل الاستخدام الذي يمكن تحميله من الرابط التالي، أو من أي من المواد التعليمية الموجودة على موقعها

نتمنى لكم برمجة ممتعة مع كلمات!

هناك 6 تعليقات:

Unknown يقول...

السلام عليكم :
حقيقة تحياتي لمشروعك الرائع واستمراريتك في تطويره رغم كل التحديات والنقد المستمر لحضرتك ولكلمات ،
_________________________
لكن تحدث مشاكل معي حتى مع هذا الاصدار وساحاول كتابة المشاكل والاقتراحات :

المشاكل
1- انهيار الidle الخاص باللغة اثناء تغيير الخط من الخصائص
2- اظهار رسالة خطأ اثناء تنفيذ البرنامج بإمتداد exe
3-عدم السماح بكتابة التعليقات في نفس سطر الكود فمثلا :
اطبع "مرحبا" -- يقوم البرنامج بطباعه مرحبا

سيقرأ المفسر التعليق وكأنه سطر برمجي وهذا خطأ

4-البطأ الشديد جداً في التنفيذ مع الاجهزة القديمة والمعالجات البطيئة عكس البايثون جربت تشغيل لعبة القرد في جهازين قديمين وكانت بطيئة جدا في التنفيذ مقارنة بجهازي هذا

اكيد في سلبيات اكثر وارجوا ان تعذرني فانا اقصد كشفها لتحسينها مستقبلاً ليس لغرض اخر فهي اجمل واقوى لغة برمجة عربية
________________
اقتراحات
1- رجاء عدم استخدام الخط المائل اثناء تنفيذ البرنامج
2- تطبيق "كلمات القياسية" وفصلها عن المكتبات بحيث تكون العملية اكثر نظاماً واسهل ونحمل المكتبات من الموقع لسهولة تطويرها ايضا مستقبلاً
3- تطبيق ترجمة حرفية وتعديل الكلمات المحجوزة لكلمات بحيث تكون ملائمة ومشابهة تماما للغة البايثون 3.x بحيث تكون كأنها النسخه العربية لها
4- تغيير الخط الرئيسي لخط اصغر واجمل

قد تكون فعلن النقط المطروحة كبيرة ومبالغ فيها ، لكن اتمنى تحقيقها مستقبلاً
_______________________
بالمناسبة سمعت حضرتك تعمل دكتور لدى جامعه حاسبات ومعلومات عين شمس فانا الان بالصف الثاني الثانوي واتمنى الالتحاق بها او الهندسة فما الفرق بينها وبين هندسة الحاسبات لاني احد اقاربي اخبرني بان الالتحاق بهندسة حاسبات مستحيل لانها تاخذ اول 80 فقط من اصل 3200 تقريبا في كلية الهندسة والاخرى هي الاقرب لك ومجموعها بسيط 94 فقط فاتمنى من حضرتك شرح الفرق وشكراً

Mohamed Samy يقول...

@Mohamed Hedyia

أشكرك على الاقتراحات وعلى إبلاغي بالمشاكل! لدي سؤال: هل تظهر هذه المشاكل في أحدث إصدارة أم أنك قد رأيتها في إصدارات سابقة؟ لأن مشكلة السرعة مثلاً قد بدأت في حلها منذ إصدارة يناير 2013 وهناك تقدم كبير فيها. كذلك أريد أن أعرف النسخة التي يظهر فيها الخطأ أثناء عمل الملف التنفيذي.

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

على العموم لا أستطيع أن أعد بتغييرات معينة، لكني أفكر في الاقتراحات التي تصلني بجدّية.

دعم كلمات للمكتبات الخارجية هو موضوع لم أتم العمل فيه بعد، ومازال قيد التصميم.

أما فكرة تغيير كلمات كلمات لتكون مثل لغة بايثون، فكلمات ليست بايثون ولا جافا؛ إنها كلمات، ولدي رؤيتي الخاصة في تصميمها :)

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

Unknown يقول...

نعم نفس العيوب موجودة مع هذا الاصدار لم احرب هذه النسخة مع جهاز قديم

وجميل جدا تمسكك بتصميم اللغة واعجبتني فكرة ان تكون عربية وانجليزية في وقت واحد
حقيقة شكراً لجهدك ولمحاولتك الفردية والمفروض طالما هي مفتوحه المصدر ان يكون الكل مشارك ومطور فيها حتى انا للاسف فانا لازلت ضعيف لمتوسط برمجيا لعدم دراستي الكافية ان شاء الله مستقبلا ساحاول تطويرها والمساعده :)

Mohamed Samy يقول...

يسعدني إعجابك باللغة، وشكراً على اهتمامك!

Unknown يقول...

السلام عليكم
أخي محمد
كيف أبني كلمات من المصدر

Mohamed Samy يقول...

وعليكم السلام،

يكفي فتح ملف kalimat.pro في برنامج Qt Creator، واختيار أمر build all.

لو كنت تريد بناءها لتعمل على لينكس، فقد جربتها عندي على مكتبة Qt 4.8.1 وهي تعمل جيداً، أتوقع أن تعمل مع الإصدارات الأعلى مع Qt بشرط ألا تكون الإصدارة 5 بسبب بعض الاختلافات الهامة بينها وبين ما قبلها.