الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اصدار جديد متعدد المنصات (يدعم Ubuntu Linux) من لغة البرمجة العربية سوبرنوفا Supernova

بدأه PWCT Maker في 23 أبريل 2010 · 7 رد · 2,031 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

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

تم بحمد الله رب العالمين اطلاق اصدار جديد متعدد المنصات من لغة البرمجة العربية سوبرنوفا

Supernova Multiplatform Edition

اذا كانت هذه اول مرة تسمع عن سوبرنوفا يمكنك مراجعة هذا الموضوع

/index.php?showtopic=216924

السوبرنوفا لغة برمجة عربية الهوية من حيث الصنع اما من حيث الاستخدام تتيح ان تكون الشفيرة المصدرية

باللغة العربية او باللغة الانجليزية.

والاصدار الجديد يعمل على Ubuntu Linux والانظمة الشبيهة.

ويمكنك تحميله من موقع المشروع

http://www.sourceforge.net/projects/supernova

الـ Compiler فد تم بناءه باستخدام تقنية البرمجة بدون كود PWCT

اما الـ Virtual Machine فقد تم بناءه باستخدام تقنية البرمجة بدون كود PWCT

ومن ثم تم التعديل على 10% من الشفيرة المصدرية التى ولدتها تقنية البرمجة بدون كود

وذلك لاعادة بناء هذا الجزء بحيث يتم استعمال Qt المتعددة المنصات.

طريقة عمل اصدار السوبرنوفا المتعدد المنصات مثل طريقة عمل لغة Java

حيث يتم ترجمة البرنامج مرة واحدة ثم تشغيله فى اى مكان فيه الـ Virtual Machine

وهذا يتيح سهولة توزيع البرامج التى تعمل على اكثر من منصة.

وفيما يلى صورة لتطبيق بشفيرة مصدرية باللغة الانجليزية

post-167987-12719978983584_thumb.png

وفيما يلى صورة لتطبيق بشفيرة مصدرية باللغة العربية

post-167987-12719979266375_thumb.png

والله الموفق

7
#2

السلام عليكم ..

بالفعل محمود شئ جميل جدا ..

استفسار بسيط ..

هل يتم كتابة الكود بمحرر نصوص اعتيادي ولكن من سطر الاوامر تتم عملية الترجمة باستخدام novac ؟؟

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#3

رائع !

اقتباس
حيث يتم ترجمة البرنامج مرة واحدة ثم تشغيله فى اى مكان فيه الـ Virtual Machine

هل تقصد أنه يعمل في الـ VM الخاصة بالجافا ؟

أم أن له VM خاصة به ؟

#4
اقتباس

هل يتم كتابة الكود بمحرر نصوص اعتيادي ولكن من سطر الاوامر تتم عملية الترجمة باستخدام novac ؟؟

نعم يتم كتابة الكود باستخدام محرر نصوص عادى

وللترجمة نستعمل novac يليها اسم ملف السورس كود الذى يحمل الامتداد nova

مثلا

novac mytest.nova

وعند الترجمة نحصل على ملف يحمل الامتداد Star

اى نحصل على الملف mytest.nova.Star

والذى يتم تشغيله من قبل الالة الصورية Virtual Machine الخاصة بلغة السوبرنوفا كالتالى

nova mytest.nova.Star

اقتباس

هل تقصد أنه يعمل في الـ VM الخاصة بالجافا ؟

أم أن له VM خاصة به ؟

السوبرنوفا لها VM خاصة بها

والمقصود ان طريقة العمل تشبه فقط طريقة عمل الجافا حيث هناك (مترجم + الة صورية) لكل منصة

ويمكن للملف المترجم الناتج من منصة ما ان يعمل على اى منصة اخرى حيث تتم الترجمة مرة واحدة

بينما يكون التشغيل على اى منصة عليها الالة الصورية VM

والله الموفق

#5

يعني الان اخي محمود نصل لنقطتين وهي استفسارين ..

1- ان البرمجة بدون كود التي صممت النوفا بواسطتها .. بامكانها تصميم تطبيقات بكل الانواع وتعمل على وندوز - لينكس ؟؟

2- هل قمت بتصميم النوفا على اللينكس من الصفر ؟؟ ام هي تطوير لما قمت بتصميمه سابقا ؟؟

تقريبا النقطة الثانية تعتمد على النقطة الاولى في جوابها ..

ممكن توضح ؟؟

تحياتي العطرة ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#6

ملف الـ deb مخصص لمعمارية 32 بت

لذا قمت بفك الملف واستخرجت الـ nova والـ novac

وعند محاولة الترجمة أعطاني الخطأ التالي:

اقتباس
error while loading shared libraries: libgpm.so.2: cannot open shared object file: No such file or directory

بالرغم من أنها موجودة عندي بالـ Synaptic !

هل سبب المشكلة أن نظامي 64 بت ؟

#7
اقتباس

- ان البرمجة بدون كود التي صممت النوفا بواسطتها .. بامكانها تصميم تطبيقات بكل الانواع وتعمل على وندوز - لينكس ؟؟

البرامج التى يتم عملها بتقنية البرمجة بدون كود يتم ترجمتها باستخدام

HarbourMiniGUI Extended Library وهى لدعم البيئة الرسومية وتعتمد على Win32 API وبالتالى تدعم MS-Windows فقط

Harbour/xHarbour Compiler ويوجد فى مختلف المنصات

Borland C/C+ Compiler ويمكن استبداله بـ GNU C للترجمة على اى منصة اخرى

اى انه طالما ان البرنامج لايستعمل GUI يمكن ان يعمل على اكثر من منصة وهذا منطبق فى حالة Supernova Compiler

وفى حالة كون البرنامج يستعمل GUI فلابد من استبدال الكود الذى يستعمل HarbourMiniGUI Extended Library بكود اخر يعتمد على مكتبة تعمل

على اكثر من منصة مثل Qt او wxWidgets او GTK على سبيل المثال لا الحصر

وهذا تم فى حالة Supernova VM حيث تم استبدال الكود الخاص بالـ GUI ليعتمد على Qt

اقتباس

هل قمت بتصميم النوفا على اللينكس من الصفر ؟؟ ام هي تطوير لما قمت بتصميمه سابقا ؟؟

تطوير لما تم مسبقا.

اقتباس

هل سبب المشكلة أن نظامي 64 بت ؟

نعم هذا سبب المشكلة وان شاء الله نقوم بحلها معا

رسالة الخطا تشير الى ملف مفقود وهو libgpm.so.2 وهذه المكتبة خاصة بدعم الـ mouse فى الـ console

http://en.wikipedia.org/wiki/GPM_%28software%29

ورسالة الخطا تعنى ان النظام لم يتمكن من الوصول لهذه المكتبة فى المسار /usr/lib64

اسم ال package الذى يشتمل على هذه المكتبة libgpm-dev

اقترح ان تستعمل

sudo apt-get install libgpm-dev

ثم تتاكد من وجود الملف المفقود libgpm.so.2 فى المسار الصحيح /usr/lib64 وتخبرنى بالنتائج

وهذا رابط للـ Package

http://packages.debian.org/sid/libgpm-dev

والله الموفق

تم تعديل هذه المشاركة بواسطة PWCT Maker في 24 أبريل 2010 في 11:40

#8

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

تم اطلاق مراجعة جديدة من اللغة

http://supernova.sourceforge.net

هذه المراجعة تشتمل على تسهيل لعملية التشغيل حيث ان ترجمة ملف باستخدام novac تنتج

filename.star بدلا من filename.nova.Star

تشتمل هذه المراجعة على الـ samples و shots و abstract لذلك هناك زيادة فى المساحة.

تم تقديم برنامج Hello world جديد حيث ازداد الذكاء الصناعى فى اللغة لكى يقوم لنا بانشاء الكائنات

بشكل تلقائى بدون الحاجة الى i want وذلك بمجرد التعامل مع الكائن وكانه موجود يتم انشاءه

يعنى مثلا برنامج

i want window and the window title is hello world.

يمكن ان يكتب

window title is hello world.

بل ويمكن استخدام عناصر تحكم بدون انشاء النافذة وبدون انشاء عنصر التحكم فتقوم اللغة بانشائهما بشكل تلقائى

يعنى ان text box value is wow. برنامج مقبول من اللغة ولانجتاج الى i want window contains textbox

وفى يلى مجموعة من الصور للتطبيق العملى

post-167987-12722159492651_thumb.png

post-167987-12722159931737_thumb.png

post-167987-12722160101131_thumb.png

post-167987-12722160266633_thumb.png

post-167987-12722160452841_thumb.png

post-167987-12722160659716_thumb.png

post-167987-12722160829348_thumb.png

post-167987-12722160983998_thumb.png

post-167987-12722161143388_thumb.png

post-167987-12722161511783_thumb.png

post-167987-12722161805263_thumb.png

post-167987-1272216199643_thumb.png

post-167987-12722162299721_thumb.png

post-167987-12722162558481_thumb.png

post-167987-12722162558481_thumb.png

post-167987-12722163040238_thumb.png

ويمكن باستخدام هذا الاصدار عمل مجموعة من التطبيقات المتنوعة مثل GUI للبرامج التى تعمل من سطر الاوامر

كما يمكن عمل تطبيقات رياضية تقوم على اجراء العمليات الحسابية بالاضافة الى تطبيقات معالجة النصوص والملفات

والعمل باذن الله مستمر لاكتمال نمو اللغة وتطويرها لزيادة امكانياتها ولكنى لااتعجل فى زيادة الامكانيات حيث انى

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

وربنا يوفقنا جميعا يارب

وانا املى كبير فى مشاركة الاخوة المثمرة من خلال الاختبار والتجربة ومن خلال نشر المشروع والمساعدة فى التوثيق وطرح الامثلة.

وربنا يوفقنا جميعا يارب باذن الله

والله الموفق

post-167987-127221628658_thumb.png

2

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…