الأخبار

Work on Version 0.4.0 Starting Soon

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

Work on the next release of Alusus language, which is 0.4.0, is set to start soon. This will be the start of a new pattern in releases in which releases are more frequent with less changes. The next release will focus on the following:

  • Provide support for macros.
  • Implement the command `use` that allows the elements of one namespace to be reachable directly from another namespace.
  • Provide support for building executables, in addition to the JIT compilation that is available now.
  • Provide a module for dealing with GTK to enable the user to write GUI applications.
  • Provie a simpel IDE.

No date is set yet for this release. Release date will be announced later.

بدء العمل على الإصدار 0.4.0

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

العمل على الإصدار القادم من لغة الأسُس، وهو الإصدار 0.4.0، سيبدأ قريباً، وسيكون هذا الإصدار بإذن الله بداية لنمط جديد من الإصدارات يعتمد على إصدارات متقاربة بتغييرات أصغر من تلك اللتي في الإصدار 0.3.0. الإصدار القادم سيركز على توفير ما يلي:

  • توفير الدعم للماكروهات (macros)، وهي عناصر يكتب فيها المبرمج مجموعة من العناصر ليسهل إعادة استخدامها.
  • إنشاء الأمر `استخدم` (use) الذي يمكن المستخدم من توفير عناصر مجال معين داخل مجال آخر.
  • تمكين إنشاء ملفات تنفيذية إلى جانب الترجمة الآنية المتوفرة حالياً.
  • إنشاء حزمة للتعامل مع GTK لتمكين المستخدم من بناء واجهات مستخدم.
  • إنشاء بيئة تطوير بسيطة (IDE).

لم يُحدد بعد موعد إطلاق الإصدار، وسنعلن عن ذلك في وقت لاحق. يُمكن متاعبة سير العمل من صفحة ردماين الخاصة بهذا الإصدار: https://redmine.alusus.org/versions/10

Version 0.3.0 Released

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

Version 0.3.0 of Alusus Language has been released and is available to download. This version comes with major refactoring in the Core and standard libraries intended to make future work on the language easier and more streamlined. In addition to the refactoring, this release comes with the following new features:

  • Complete set of basic data types matching what is provided by the C language.
  • New program control commands: `continue` and `break` in loops, in addition to the `else` clause in if statements.
  • Many improvements to expressions.
  • Support for function pointers.
  • Support for pointer comparisons in addition to casting between pointers and integers.
  • Treating modules as proper namespaces.
  • Ability to merge module and type definitions, allowing those modules or types to be split across multiple source files.
  • Run-time library that provides functions for system, memory, string, file, math, in addition to user input/output operations.
  • Improvements to implicit casting.
  • Support for defining modifiers in the grammar.
  • Improved build notifications.

In addition to this, many other fixes and smaller improvements are included. Visit the Downloads page to get the new release or to read the release notes.

إطلاق الإصدار 0.3.0

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

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

  • أصناف أساسية أكثر تكاملاً توازي ما تقدمه لغة C.
  • أوامر تحكم جديدة: `أكمل` و `اقطع` في الحلقات، بالإضافة للمقطع `وإلا` في الجمل الشرطية.
  • تطوير التراكيب وجعلها أكثر تكاملاً.
  • دعم مؤشرات الدالات.
  • تمكين المقارنات على المؤشرات وتمكين تحويل المؤشرات إلى أعداد صحيحة والعكس.
  • معاملة الحزم كمجالات تسمية (namespace).
  • إمكانية دمج تعريفات الحزم وأصناف المستخدم مما يمكن من تجزئة الحزم إلى عدة ملفات مصدرية.
  • إضافة مكتبة تنفيذية توفر دالات للتعامل مع النظام والطرفية وسلاسل المحارف والذاكرة والملفات والعمليات الرياضية.
  • تحسينات لعملية التمثيل الضمني (implicit casting).
  • دعم إمكانية تعريف المبدلات في القواعد.
  • تحسين إشعارات البناء.
  • دعم أفضل للغة العربية.

هذا بالإضافة إلى العديد من الإصلاحات الأخرى. راجع صفحة التنزيل للحصول على الإصدار الجديد أو للاطلاع على ملاحظات الإصدار.

Work on Version 0.3 Complete

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

Work on the new version of Alusus Language, version 0.3, has been complete and the team is getting ready to release it soon. The new release contains major refactoring to the source code that makes future work on Alusus much simpler, whether it's work done by Alusus core team or by external devs. In addition to the refactoring this release includes many new features and fixes that enables Alusus to be used for more than just simple examples. Among the new features:
  • More complete set of basic data types.
  • New program control commands.
  • Many improvements to expressions.
  • Support for function pointers.
  • Support for proper namespaces.
  • Run-time library that provides functions for system, memory, strings, file, and math operations.

That is in addition to many other fixes and improvements. The new release is coming within the coming couple of weeks.

انتهاء العمل على الإصدار 0.3

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

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

هذا بالإضافة إلى عدد كبير من التعديلات والتصحيحات. سيتم إطلاق الإصدار هذا الشهر، محرم 1440هـ بإذن الله.

Work on Version 0.3 Getting Closer to Completion

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

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.

اقتراب انتهاء العمل على الإصدار 0.3

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

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

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

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

Version 0.2.1 Released; 0.3 Postponed

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

ِ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.

إطلاق الإصدار 0.2.1 بدلاً من الإصدار 0.3

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

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

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

1 2 القادم »

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