Djamel Eddine ZEGOUR

Professor  

ESI ( Ex INI  Ex CERI)

 

 

زاي

Appendix                                 Programs                                     Contribution

 

Zei project

 

Projet Zei

 

مشروع زاي

This project aims the design of Arabic programming languages in all their forms..

Every language will be conceived for a definite objective and will be the closer of the natural language.

Currently, we have a simple procedural language to learn programming in Arabic (Zeď 1).

We project the design of a language more sophisticated for the experienced in order to develop more elaborated algorithms with effective data structures (Zeď 2).

We also project the design of a logical language (Zeď L) for the construction and the interrogation of databases.

A typical functional language will be introduced for the expression of the artificial intelligence (Zeď F).

Some specification languages will be introduced (Zeď S) for the formal specification of the problems and the systems.  

Finally, we project the conception of an Object language (Zeď O) and a language of the .Net family(Zeď N).

This supposes the writing of interpreters, compilers, demonstrators, reducers, transformers, ...

Several platforms will be considered: Dos, Windows, Linux.

The aimed products will be educational.

 

Ce projet vise la conception de langages de programmation arabes dans toutes leurs formes..

Chaque langage sera conêu pour un objectif bien défini et se rapprochera le plus possible du langage naturel.

Nous avons actuellement un langage procédural simple pour apprendre à programmer en arabe (Zeď 1).

Nous envisageons la conception d’un langage plus sophistiqué pour les expérimentés afin de développer des algorithmes plus élaborés sur des  structures de données efficaces (Zeď 2).

Nous envisageons aussi la conception d’un langage logique (Zeď L) pour la construction et l’interrogation de bases de données.

Un langage du type fonctionnel sera introduit pour l’expression de l’intelligence artificielle (Zeď F).

Quelques langages de spécifications de systèmes seront introduits (Zeď S) pour la spécification formelle des problèmes.

Enfin, nous projetons la conception d'un langage Objet  (Zeď O) et d'un langage de la famille .Net (Zeď N).

Il s’en suit l’écriture des interpréteurs, compilateurs, démonstrateurs, réducteurs , transformateurs, ... 

Plusieurs plates-formes seront considérées : Dos, Windows, Linux.

Les produits seront à caractères pédagogiques.  

 

يهدف هذا المشروع إلى تصميم لغات برمجة عربية بكل أشكالها.

 سوف تكون كل لغة مصممة لهدف محدد وستقترب بقدر الإمكان من اللغة العربية العادية.

حاليا، لدينا لغة عربية بسيطة -procedural language- لتعليم البرمجة  (zeď 1).

ننوي تصميم لغة اكثر تطورا لذوي الخبرة لتمكينهم من تطوير خوارزميات متقدمة حول  هياكل البيانات - Data structures-  (zeď 2).

ونعتزم أيضا تصميم لغة منطقيه عربية  (zeď ل) لبناء وإستجواب قواعد البيانات.

سيتم أيضا تطوير لغة أخرى - Functional language- للتعبير عن الذكاء الاصطناعي (zeď و).

سيتم أيضا إدراج  -Specification language-  (zeď ق)  لوصف الأنظمة و الإشكالبات.

و أخيرا، سيتم تطوير لغة كائنية المنحى - Object language -  و لغة مبنية على منصة الدوت نت .net

هذا  يتطلب كتابه المترجمات -interpreters- ، كمبايلر -compilers- ، والمبرهنات -demonstrators-، المختصرات - reducers-، والمحولات -transformers-.

سيتم العمل على عدة منصات : دوس ، ويندوز ، لينكس. 

الهدف الأساسي للمنتجات تعليمي.

.

Contribution
Interface
- An interface already exists under Dos
- An interface exists also under Windows
- Conceive and program an interface under Linux.

Languages

- Zei 1 exists under Dos and Windows
- Zei 2 exists (but in french)
Use the same interfaces to conceive :
    - a logical language oriented for databases
    - a functionnel language 
    - an object language 
    - a .net language
    - a specificational language

Common intervention 

 Language definition and lexique definition.

Student contributions

Implement the whole or part of interpreter/compiler/prover/... 

Programming languages  

       Delphi/Windows   TurboPascal/Dos     Delphi/Linux

Appendix

Khawarizm : Apprendre l'algorithmique via le langage ZEI (Arabic book in line)

Zei, Djeem and Logo (  Arabic PPT presentation of  Taha Zerrouki)

An Arabic environment for learning programming with the Zei Language (Paper)

Programs

Khawarizm I Arabic (Version 1.0 under Dos )   Presentation

Khawarizm I Arabic (Version 1.0 under WINDOWS XP)   Presentation

Arabic Dos