الأخبار

الأسُس Alusus: Work on Version 0.3 Getting Closer to Completion

تم اضافته من قبل سرمد خالد عبداللّه منذ 4 أشهر

Alusus development team is getting closer to finishing the work on version 0.3. Despite not many user facing changes relative to the size of work, this release is actually big. It includes a re-write of the standard generation library as well as a rewrite of parts of the Core. The standard generation library is getting a totally new design that aims to simplify the code and pave the road for faster development and adding more advanced features. The new code base will be simpler to understand and will also result in a more solid release with less bugs.

In addition to the new design, the new release will also contain new language features aiming to bring the language closer to feature parity with C, which should enable writing fully functional applications similar to what C enables. The full list of modifications and new features will be announced later in a separate article.

Version 0.3 is expected to be released in summer. The exact release date will be announced later.

الأسُس Alusus: اقتراب انتهاء العمل على الإصدار 0.3

تم اضافته من قبل سرمد خالد عبداللّه منذ 4 أشهر

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

بالإضافة إلى تعديل التصميم، فإن الإصدار 0.3 سيضيف خواص جدية وتعديلات مهمة ستقرب لغة الأسس من مماثلة لغة C من حيث الخواص، ما يجعلها قادرة على بناء برامج كالتي تمكّنها لغة C. قائمة التعديلات الكاملة ستذكر لاحقاً في مقال منفصل.

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

الأسُس Alusus: Version 0.2.1 Released; 0.3 Postponed

تم اضافته من قبل سرمد خالد عبداللّه منذ سنوات 2أكثر من

ِAlusus development team decided to postpone the 0.3 release and instead made a minor release, versioned 0.2.1, which is now released and available for download in both source and binary format. The team decided to change priorities and work on a much needed code refactoring to streamline the Core's data framework while making it more generic. This refactoring which is now included in 0.2.1 will enable the Standard Code Generation library to use the Core's data framework to store compiled code and it will allow the SCG to use that framework to support namespaces and other object-oriented programming features. The refactoring of the SCG itself will happen in version 0.3. In addition to the refactoring work, version 0.2.1 includes some of the changes that were originally planned to be included in version 0.3. The following is the list of changes included in 0.2.1:

  • Support for casting between different pointer types.
  • Support for casting from pointer to integer.
  • Added ~size operator for obtaining the size of a variable or an expression in memory.
  • Added char data type.
  • Various cleanup and minor bug fixes.

الأسُس Alusus: إطلاق الإصدار 0.2.1 بدلاً من الإصدار 0.3

تم اضافته من قبل سرمد خالد عبداللّه منذ سنوات 2أكثر من

قرر فريق العمل تأجيل الإصدار 0.3 وإطلاق إصدار جزئي (0.2.1) بدلاً منه. سبب التأجيل يرجع لتغيير الأولويات وتركيز الفريق على إعادة هيكلة أجزاء من الشفرة المصدرية لجعلها أكثر وضوحاً وبساطة وتيسير العمل مستقبلاً خصوصاً فيما يتعلق بتوفير خواص البرمجة الكائنية المنحى. وقد أتم فريق العمل إجراء التعديلات التصميمية للقلب وسيبدأ ضمن الإصدار 0.3 بإجراء تعديلات تصميمة على مكتبة البناء المعيارية (SCG). الإصدار 0.2.1 يشمل بالإضافة إلى التعديلات التصميمة بعضاً مما كان مخططا شموله في الإصدار 0.3. فيما يلي التغييرات التي يشملها الإصدار 0.2.1:

  • دعم التمثيل (casting) بين أنواع المؤشرات المختلفة.
  • دعم تمثيل المؤشر بعدد صحيح.
  • دعم المؤثر ~حجم (~size) للحصول على حجم متغير أو تركيب في الذاكرة.
  • إضافة فئة المحرف (char).
  • تحسين أداء المُعرب.
  • إصلاحات متنوعة أخرى.

الأسُس Alusus: Development of the Next Release (0.3) Started

تم اضافته من قبل سرمد خالد عبداللّه منذ سنوات 3حوالي

Alusus development team kicked off the development of the next release which will be versioned as 0.3 and will target completing the support for procedural programming. This release will enable programmers to write complete applications. Among the targeted features:
  • Complete support for basic data types.
  • Support for function pointers.
  • Support for pointer arithmetic as well as casting to and from pointers.
  • Complete the missing program-control commands including else, switch, and do-while.
  • Provide runtime libraries for dealing with memory, strings, files, as well as math operations.

Details of the included tasks can be found here: https://redmine.alusus.org/projects/alusus/roadmap

الأسُس Alusus: بدء العمل على الإصدار القادم (0.3)

تم اضافته من قبل سرمد خالد عبداللّه منذ سنوات 3حوالي

بدأ فريق تطوير الأسُس العمل على الإصدار 0.3 والذي يهدف لاستكمال خواص البرمجة الإجرائية وتمكين المبرمج من كتابة برامج متكاملة. من الإضافات التي سيقدمها هذا الإصدار:
  • دعم متكامل لأصناف المتغيرات الأساسية.
  • دعم لمؤشرات الدالّات.
  • دعم العمليات الحسابية على المؤشرات وتمثيل المؤشرات كأعداد والعكس.
  • إكمال أوامر التحكم مثل else و switch و do-while.
  • توفير مكتبات للتعامل مع المحارف والذاكرة والملفات والعمليات الرياضية.

لمزيد من التفاصيل حول المهام المشمولة في الإصدار راجع هذا الرابط: https://redmine.alusus.org/projects/alusus/roadmap

الأسُس Alusus: Version 0.2 Released

تم اضافته من قبل سرمد خالد عبداللّه منذ سنوات 3حوالي

Alusus team has released version 0.2 of Alusus Programming Language. This release provides many improvements including:
  • Support for more operators.
  • Initial support for data type casting.
  • Support for calling functions defined later in the source code.
  • Support for linking to external C libraries.
  • Replacing some operators with more familiar operators.
  • Support for UTF8 in the lexer.
    In addition to many fixes and improvements to the code design.

Release notes and installation packages are available on the Download page.

الأسُس Alusus: إطلاق الإصدار 0.2

تم اضافته من قبل سرمد خالد عبداللّه منذ سنوات 3حوالي

تم بعون الله إطلاق الإصدار 0.2 من لغة الأسُس البرمجية. يقدّم هذا الإصدار الكثير من التحسينات منها:
  • دعم المزيد من المؤثرات في التراكيب.
  • دعم أولي لتمثيل الأصناف (data type casting).
  • تمكين استخدام الدالّات في موضع سابق لتعريفها في الشفرة المصدرية.
  • تمكين تحميل مكتبات سي خارجية.
  • استبدال بعض المؤثرات بأخرى أكثر شيوعاً.
  • دعم ترميز UTF8 في الشفرة المصدرية.
  • دعم كتابة البرامج باللغة العربية.
    بالإضافة لكثير من الإصلاحات والتعديلات في تصميم الشفرة المصدرية.

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

سجل التغييرات وحزم التنصيب لهذا الإصدار متوفرة على صفحة التنزيل.

الأسُس Alusus: Preparing to Release Version 0.2

تم اضافته من قبل سرمد خالد عبداللّه منذ سنوات 3حوالي

Alusus development team is preparing to release version 0.2. This release includes many improvements including:
  • Support for explicit and implicit casting.
  • Support for unary - , prefix ++ , and prefix -- operators.
  • Support for calling functions defined later in the module.
  • Enabled linking to third party shared libraries.
  • Replaced some operators with more familiar operators. The assignment
    operator is now = instead of :=, and the comparison operator is now == instead of =. The negation operator is now using ! instead of ^.
  • The 'import' command now searches through multiple paths for the requested
    file rather than only the current directory.
  • Support for UTF8 in the lexer.

And many other bug fixes and internal improvements.

الأسُس Alusus: تصحيح إشعارات الأخطاء

تم اضافته من قبل سرمد خالد عبداللّه منذ سنوات 3أكثر من

أتم فريق الأسُس تصحيح إشعارات الأخطاء في المترجم بإضافة موقع الخطأ في الشفرة المصدرية. أخطاء الترجمة الآن تُرفق باسم الملف وموقع الخطأ في ذلك الملف بالسطر والعمود.

1 2 القادم »

متوفرة أيضا في: Atom