مقدمة
حل المشاكل بشكل مستقل عن تمثيل الذاكرة من الكائنات المستخدمة ، وهذا هو الهدف من لغة Z. من أجل تلبية هذا المطلب ، يتم تقديم مجموعة من الآلات المجردة للمصممين. تحاكي هذه الآلات كلا من هياكل البيانات الأولية والهياكل الأكثر تعقيدا.
تم تصميم لغة Z للأغراض التعليمية وموجودة في نسختين (2 مستويات). المستوى 1 مخصص للمبتدئين في البرمجة ، أي للطلاب الذين ليس لديهم معرفة أو القليل جدا في البرمجة ، وبالتالي يسمح بمقدمة للخوارزميات. المستوى 2 مخصص للأشخاص ذوي الخبرة ، أي الطلاب الذين لديهم بالفعل خبرة أولى في البرمجة والذين يرغبون في معرفة المزيد. بالإضافة إلى ذلك ، يسمح لك بتعلم وتعميق هياكل البيانات والملفات.
تم تصميم لغة Z (المستوى 2) أساسا ل
- التجريب على هياكل البيانات الرئيسية ، بغض النظر عن تطبيقاتها ، من خلال تطوير
خوارزميات على الجداولـ ، والقوائم المرتبطة ، والقوائم ثنائية الاتجاه ، والصفوف ،
والأكوام ، وأشجار البحث الثنائية ، وأشجار البحث المتعددة.
- إنشاء ومعالجة هياكل البيانات المعقدة مثل قائمة من صفوف ، قائمة من أكوام ، شجرة
من قوائم ، قائمة من أكوام من جداولـ ، إلخ.
بفضل الآلة المجردة المحددة على الملفات ، تسمح لغة Z أيضا باستخدام الملفات وإنشاء هياكل ملفات بسيطة أو معقدة مثل ب-الأشجار(B_trees) ، وتقنيات التجزئة(Hashing) ، وما إلى ذلك.