السلام عليكم،
هذا الإصدار الأول (التجريبي) للآلة الحاسبة المتطورة التي تقرأ ما تكتب.
تطوير حسام الملحم
ميزات البرنامج:
1- اكتب الدالة كاملة وسيقوم البرنامج بعرض النتيجة مثلا:
result = 4 + 5 *10^(2) +Abs(4-10)
سيعرض النتيجة 110
2- يتعرف على الدوال والمتغيرات التي تضعها ويطلب قيمها لاحقا منك!
result = x^3 + 4*x^2 + Cos(Sqrt(x)) +32 x = Log (50/2)
أو اكتب الدالة
result = Speed Speed = distance / Hours Hours = 4 Distance = 10 *sqrt(Hours)
وسيعرض النتائج :
result = 5 speed = 5 distance = 20 Hours = 4
3- يمكنك من تنفيذ الدوال المنطقية أيضا!!
speed = if (temperture > 50 , temperture/4, temperture *2) temperture = 20
سيعرض النتائج
speed = 40 temperture = 20
result = factorial(4)
الجواب: 24
وأكثر!!
------------------------
ميزات شفرة البرنامج:
1- الشفرة مصنوعة بالطريقة الشيئية التوجه!! الشفرة جميلة جدا، وخاصة إذا كنت تتقن البرمجة الشيئية!! من التقنيات المستخدمة (الأحادية أو Singleton راجع موضوع فيصل الردادي، المصنع Factory، التجميل Decorator)
2- الشفرة سهلة التطوير!! إضافة دوال جديدة سهل جدا!!
3- الشفرة المحركة أو القلب النابض مفصولة تماما عن واجهة المستخدم!! يعني هذا أنه يمكنك إضافة هذه الخدمة في برنامجك المحاسبي مثلا، باستعمال أمرين على الأكثر!!!!
import hussam.math.operations;
class Test{
public static void main(String[]args){
OperationReader reader = new MyReader();
Operation op = reader.readOperation("5 + 10*4^(2+3)");
System.out.println(op.result());
}
}أو
import hussam.math.operations;
class Test{
public static void main(String[]args){
OperationReader reader = new MyReader();
Operation op = reader.readOperation("sqrt(x+4)*10");
reader.getVariableFactory().getVariable("x").setOperation(reader.readOperation("10+2"));
System.out.println(op.result());
}
}الجواب: 40
-------------------
ميزات الواجهة الرسومية:
1- واجهة بسيطة، وظيفتها تجربة المحرك.
2- بتغيير معادلة واحدة، تظهر لك نتائج جميع المعادلات التي أدرجتها!
3- في بداية البرنامج، سيعرض عليك الدوال المتوفرة التي تستطيع استخدامها!!
4- لا توجد مساعدة في البرنامج ولا شرح ولا حتى حول البرنامج!!!!!!
ربما نضيفها في الإصدار النهائي!!
5- تغيير البرنامج إلى واجهة عربية ضمن الإصدار النهائي بإذن الله.
----------------------
ميزات الحزمة:
1- تعمل على أي نظام تشغيل!
2- ربما نصنع نسخة تعمل على الإصارات القديمة من جافا لاحقا!!
3- الشروحات أو Documentation لم تنتهي بعد!!
الدوال الرياضية المتوفرة حاليا:
ستعرض لك في بداية تشغيلك للبرنامج...
يمكنك من تجربة البرنامج على المتصفح من هنا:
http://faculty.kfupm.edu.sa/MISAC/hussam/O...s%20Program.htm
ملاحظة تحتاج إلى جافا 5
الشفرة متوفرة في صفحتي هنا: (إصدار تجريبي)
البرنامج والشفرة والبريمج على المتصفح
إذا لم تعجبك الواجهة الرسومية فغيرها كما يحلو لك وشكلها كيفما تريد!!!! قد أغيرها في المستقبل!
أحب أن تجربوها، وأحب أن أسمع عن مختلف أنظمة التشغيل التي جربتها!!
إذا كانت لديك أسئلة فلا تتردد!

