الأخبار

الأسُس Alusus: Work on Version 0.3 Complete

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

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.

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

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

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

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

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

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

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

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

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

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

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

الأسُس Alusus: 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.

الأسُس Alusus: إطلاق الإصدار 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).
  • تحسين أداء المُعرب.
  • إصلاحات متنوعة أخرى.

الأسُس 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 في الشفرة المصدرية.
  • دعم كتابة البرامج باللغة العربية.
    بالإضافة لكثير من الإصلاحات والتعديلات في تصميم الشفرة المصدرية.

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

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

1 2 القادم »

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