Trad4 هو متزامنة تماما، موضوع الآمنة لغة البرمجة التي ميزان خطيا على النوى المتعددة. ويهدف المشروع في البداية للنشر في القطاع المالي إلى نموذج المخاطر في الوقت الحقيقي.
تضم Trad4 من مكتبة وقبل المعالج. عليك تحديد الأشياء الخاصة بك باستخدام جملة بسيطة وتشغيل قبل المعالج. Trad4 تنتج حفنة من ملفات C لكل كائن، بما في ذلك ملف كعب - طريقة حساب. هذا يحصل على استدعاء كل مرة يحتاج الكائن لاطلاق النار، وتحتاج إلى توفير منطق. Trad4 تسحب كافة المعلومات التي يحتاج ذلك الكائن لحساب نفسها في نطاق هذه الوظيفة.
ثم يتم تجميع هذه الملفات المصدر وجنبا إلى جنب مع libtrad4.so ترتبط في قابل للتنفيذ. هذا ويبدأ بعد ذلك مقابل قاعدة بيانات.
ثم يتم تغذية تغيير في النظام، وtrad4 يدير هذا التغيير حتى من خلال الرسم البياني الخاص بك ويحافظ على شجرة حتى الآن في الوقت الحقيقي.
Trad4 هو وسيلة جديدة لترتيب البرامج في الذاكرة ونمط جديد من تدفق نطاق السيطرة.
لماذا استخدام trad4؟
فمن السهل جدا للاستخدام. لبناء تطبيق trad4 لنموذج مشكلتك انك في حاجة الى فهم جيد لمشكلتك والمعرفة من مجموعة فرعية صغيرة من لغة البرمجة C.
انها سريعة جدا. كما كنت تتحلل مشكلتك إلى كائنات منفصلة، وهذا يسمح المواضيع متعددة لتنفيذ أجزاء مختلفة من مشكلتك في نفس الوقت، لذلك تطبيق trad4 موازين خطيا على النوى المتعددة. Trad4 نفسها لديها مقدار حمل قليل جدا - هناك عدد قليل جدا من الإرشادات بين كائن الحاجة ليتم تشغيلها وانها حساب وظيفة يتم استدعاء.
انها فعالة جدا. كما يمكنك كسر مشكلة الخاص بها إلى كائنات منفصلة، يمكنك ترتيب الرسم البياني الخاص بك في مثل هذه الطريقة التي ينجز كل حساب على حدة مرة واحدة فقط ضمن التطبيق. وغيرها من الأشياء التي تعتمد على نتيجة هذا الحساب قراءة النتيجة من هذا الكائن.
انها آمنة جدا. في حين يوفر trad4 التزامن الكامل، فهو حر قفل تماما. هذا يعني أنك لا داعي للقلق حول ظروف السباق غامضة أو الجمود.
يتم تحريرها Trad4 تحت LGPL. هذا هو نفس الترخيص دول مجلس التعاون الخليجي واستخدام سي العمومية، ويسمح لك لربط trad4 إلى نظام الملكية والافراج عن أن نظام الملكية تحت أي ترخيص اخترت
ما هو الجديد في هذا الإصدار:.
تم إضافة دعم للمكتبات طرف 3.
الميراث من واجهة يسمح الآن لالموروثة نوع التخصص.
يتم إنشاء مجردة وملموسة، و(إن وجد) الرسوم البيانية الميراث الآن بالنسبة لك في تنسيق ملف .DOT.
واردة في هذا الإصدار هي زوج من تطبيقات معالجة الإشارة الرقمية المتزامنة: additive_synth وfourier_transform عكسه.
ما هو الجديد في الإصدار 3.0 بيتا 02:
القدرة على تمرير في الأعلام المترجم (-O3، -g) تم إضافة (إلحاق CXXFLAGS حسب الحاجة).
تم إصلاح تحذير المترجم التي تسببها أنواع معينة من الهياكل.
وهناك طريقة واحدة مترابطة أين موضوع رئيسي تمت إضافة كل عمل (NUM_THREADS تصدير = 0).
تمت إضافة T4 مساحة لمنع trad4 اشتباكات اسم نوع مع المكتبات الخارجية.
تمت إضافة benchmarker.sh النصي (راجع قسم تحليل على الموقع الرئيسي للحصول على التفاصيل).
Trad4 يجمع الآن على منصات 64 بت.
ما هو الجديد في الإصدار 3.0 بيتا 01:
لهذا الإصدار precompiler تم إعادة كتابة لدعم متداخلة والهياكل القائمة بذاتها. أيضا تحسنت كثيرا أنه من الناحية المعمارية.
وشملت اثنين من التطبيقات في هذا التوزيع. الأول هو jpm_cds V1.1، التي تمت زيارتها الحلول precomp_v2 ثابتة بل هي دون تغيير على خلاف ذلك. والثاني هو test_app، تطبيق صمم لممارسة precompiler، ويوضح كيفية عمل الهياكل المتداخلة.
لا يزال بعض العمل قبل إصدار 3.0 المقررة في أواخر يونيو. هذا يتضمن:
إصلاح تحذير مترجم على هياكل معينة
لحوم البقر حتى التحقق من صحة
الدول الكائن
تحسين DEBUG على الهياكل المتداخلة (ربما - وهذا هو صعب)
طريقة واحدة مترابطة
القدرة على تمرير في الأعلام المترجم (-O3، -g الخ)
ترقية كافة التطبيقات لV3
ودليل الحصول على التحديث واسعة النطاق
سيتم إعادة تصميم الموقع
ما هو الجديد في الإصدار 2.0.4:
وتتركز هذه التغييرات إلى trad4 حول ترقية من ISDA CDS نموذج لtrad4، والنتيجة منها (jpm_cds) يتم توزيعها مع هذا الإصدار.
تمت إضافة دعم لtypedefs وحرف.
وقد تم تمديد الدعم لالبنيات.
العديد من الأخطاء التي ميناء jpm_cds يتعرض تم إصلاحها.
وقد تحسنت التحقق والإبلاغ على حد سواء precompile ووقت التشغيل.
ما هو الجديد في الإصدار 2.0:
وقد أضيفت صفائف البنيات الأم إلى قسم الحانة.
وقد أضيفت تتضمن التعدادات الوطنية والثوابت.
تطبيقات جديدة هي الآن أسهل لخلق مع create_new_app.sh النصي.
يمكن أن الأشياء الآن الاشتراك في أكثر من كائن واحد من كل نوع، وتسبب هذا بناء الجملة الفرعي للتغيير.
NUM_THREADS غير القابلة للتصدير الآن من سطر الأوامر.
كما يوجد أيضا العديد من التغييرات المتعلقة بوجفيكسيس، رمز تنظيف، والتحقق من صحتها.
ما هو الجديد في الإصدار 2.0 بيتا 02:
هذا التوزيع يحتوي على اثنين من قواعد البيانات الكبيرة - واحد لكل تطبيق. يجب استخدامها للإجهاد اختبار وتحليل الأداء. يمكنك untar هذا الملف على الدليل قاعدة بيانات موجودة. black_scholes_1M.db يحتوي حول الكائنات 1M black_scholes. bond_risk_850k.db يحتوي على حوالي 850K الأجسام bond_risk.
لم يتم العثور على التعليقات