ماد (لغة برمجة)
عناصر اللغة > المشغلين

العوامل الحسابية
ABS. (أحادي القيمة المطلقة)
+ (هوية أحادي)
- (نفي أحادي)
+ (إضافة)
- (الطرح)
* (الضرب)
/ (قسمة)
P. (الأسي)
N. (تمثل إنكار)
A*. (وتمثل)
V* (تمثل أو)
EV. (أو تمثل أو حصرية)
LS. (التحول إلى اليسار)
RS. (التحول إلى اليمين)
REM. (الباقي، جوم فقط)
مشغلي المؤشر (جوم فقط)
: (اختيار)
LAC. (موقع)
IND. (مراوغة)
العوامل الترابطية
L. (أقل من)
LE. (أقل من أو يساوي)
E (يساوي)
NE. (لا يساوي)
G. (أكبر من)
GE. (أكبر من أو يساوي)
العوامل المنطقية
NOT. (لا أحادية منطقية)
OR. (أو منطقية)
EXOR. (المنطقية الخالصة أو)
AND. (و منطقية)
THEN. (يعني ضمنا)
EQV. (التعادل)
تمشغلين بت BIT (جوم فقط)
SETBIT. (حدد بت إلى 1)
RESETBIT. (إعادة تحديد بت إلى 0)
BIT. (بت اختبار)
التعبيرات
تعبيرات العدد الصحيح، النقطة العائمة، والتعبيرات المنطقية. متوفرة والعدد الصحيح ومتغيرات النقطة العائمة والثوابت يمكن أن تجمع في تعبير واحد مع النقطة العائمة كنتيجة (قد يتم تنفيذ أجزاء من هذا الحساب باستخدام عدد حسابى صحيح والنتيجة النهائية قد تختلف عن تلك التي تم الحساب ككل بالنقطة العائمة).
الجانبين الأيسر والأيمن من المهمة لابد أن يكونان من نفس النوع، عدا عبارات العدد الصحيح أو النقطة العائمة على اليمين سوف يتم تحويلها لعبارات نقطة عائمة أو عدد صحيح إالى اليسار إذا لزم الأمر.
عبارات التصريح
المتغيرات قد تكون مصرحة ضمنا أو صراحة.من المفترض أن المتغيرات المصرح بها ضمناً يفترض أن تكون نقطة عائمة. الوضع الطبيعي NORMAL MODE هو عبارة قد تستخدم لتغيير المفترض هذا.
النقطة العائمة var1، var2 ... (قد تشمل معلومات البعد)
العدد الصحيح var1، var2 ... (قد تشمل معلومات البعد)
المنطقية var1، var2 ... (قد تشمل معلومات البعد)
اسم الوظيفة name1، name2 ... (قد تشمل معلومات البعد)
بيان عبارة التسمية label1, label2,... (قد تشمل معلومات البعد)
وضع الرقم n، var1، var2 ... (قد تشمل معلومات البعد)
الوضع العادي هو نوع اسم (عدد صحيح أو منطقي أونقطة عائمة أو عبارة التسمية أو اسم الوظيفة)
الوضع العادي هو وضع رقم n
البعد المتغير (max-dimension) (يظهر مصفوفة من 0... البعد -الأقصى)
البعد المتغير (from...to) (من... إلى)
البعد المتغير (subscript1, subscript2,..., subscriptn) (الحرف السفلى 1، الحرف السفى 2... الحرف السفلى n) (يظهر مصفوفة متعددة الأبعاد)
مصفوفة القيم المتجهة (n) VECTOR VALUES array = c1, c2, c3,...
مصفوفة القيم المتجهة (n) array (m) VECTOR VALUES array = ثابت
الوضع المزدوج التخزين قائمة الأوضاع (ضعف كمية التخزين المخصصة للأوضاع المذكورة)
التعادل (a1, a2,..., am)
البرنامج المشترك a, b, c,... (قد تشمل معلومات البعد)
القابل للمسح a, b, c,... (قد تشمل معلومات البعد)
العامل A1 <(B1/sub>), A2(B2),..., An(Bn)
جدول الرموز المتجه المتغير SYMBOL TABLE VECTOR variable
جدول الرموز المتجه المتغيرالكامل Full SYMBOL TABLE VECTOR variable
الإدراج في (الوضع الافتراضي)
خارج الإدراج
إدراج المراجع
المراجع خارج القائمة (الوضع الافتراضي)
عبارات قابلة للتنفيذ
variable* متغير = التعبير (مهمة)
TRANSFER TO (أنقل إلى) عبارة - التسمية
WHENEVER* (أي مكان) عبارة منطقية، وتعبير قابل للتنفيذ (شرطى بسيط بسيطة)
WHENEVER (أي مكان) عبارة منطقية، (مركب شرطى)
OR WHENEVER (أو أي وقت) عبارة منطقية
OTHERWISE (غير ذلك) يا منطقية كلما أو التعبير عن
END OF CONDITIONALنهاية مشروطة
CONTINUE* (استمرار) (عبارة فعل لا شيء، عادة ما تستخدم لحمل تسمية البيان)
THROUGH (من خلال) بيان التسمية، للقيم المتغيرة = قائمة العبارات (التكرار)
SET LIST TO (إعداد القائمة إلى) مصفوفة عناصر، [العبارات]
SAVE DATA list* قائمة حفظ البيانات
RESTORE DATA list قائمة استعادة البيانات
PAUSE NO (لا وقوف) عدد ثمانى صحيح (وقف التنفيذ، وطباعة رقم ثماني على مشغل وحدة التحكم، والسماح إعادة التشغيل يدويا)
END OF PROGRAM (انتهاء البرنامج) (العبارة الأخيرة في جميع البرامج MAD)
عبارات المدخلات والمخرجات
READ DATA (قراءة البيانات باستخدام تحديد التنسيق الذاتي، var1=value1, var2=value2,..., varN=valueN
READ AND PRINT DATA (مشابهة لقراءة البيانات، ولكن قراءة البيانات هو صدى للطابعة)
READ FORMAT (اقرأ التنسيق) تنسيق، القائمة
READ BCD TAPE n (أقراء الشريط ترميز عشري ثنائى)، تنسيق، القائمة
READ BINARY TAPE n (أقراء الشريط الثنائى n)، القائمة
PRINT RESULTS (اطبع النتائج) القائمة
PRINT BCD RESULTS (اطبع نتائج بترميز عشري ثنائى) القائمة
PRINT OCTAL RESULTS (اطبع نتائج الثمانى) القائمة
PRINT COMMENT $string$ (اطبع التعليق) (الحرف الأول من السلسلة يتحكم بالنقل)
PRINT FORMAT (اطبع التنسيق) القائمة
PRINT ON LINE FORMAT (اطبع على شكل خط التنسيق)، القائمة (عرض رسالة لمشغل الآلة)
WRITE BCD TAPE (اكتب الشريط بترميز عشري ثنائى)، تنسيق، القائمة
WRITE BINARY TAPE (اكتب الشريط ثنائي)، القائمة
PUNCH FORMAT قائمة (تنسيق التثقيب)، * LOOK AT FORMAT (انظر إلى التنسيق) القائمة (اقرأ البيانات دون التقدم إلى السجل التالي)
REWIND TAPE n (لف الشريط)
END OF FILE TAPE n(أنتهاء ملف الشريط)
BACKSPACE RECORD OF TAPE n (إرجاع تسجيل الشريط)
BACKSPACE RECORD OF TAPE n, IF LOAD POINT TRANSFER TO statement إرجاع تسجيل الشريط إذا كانت نقطة التحميل تحولت
BACKSPACE FILE OF TAPE n (إرجاع ملف الشريط)
BACKSPACE FILE OF TAPE n, IF LOAD POINT TRANSFER TO statement (إرجاع ملف الشريط إذا كانت نقطة التحميل تحولت)
SET LOW DENSITY TAPE n أضبط الشريط منخفض الكثافة
SET HIGH DENSITY TABLE n أضبط الجدول عالى الكثافة
REWIND TAPE n (راجع لف الشريط)
UNLOAD TAPE n (فرغ الشريط)
FORMAT VARIABLE list (تنسيق المتغير) (الإظهار، قد يتضمن معلومات البعد)
الوظائف
الوظائف الداخلية والخارجية معتمدة. يتم تصنيف الوظائف الداخلية كجزء من البرنامج الذي تستخدم فيه ويقتسموا الإعلان والمتغيرات مع البرنامج الرئيسي. الوظائف الخارجية يتم ترجمتها بشكل منفصل ولا تقتسم الإعلانات والمتغيرات.
أسماء الوظائف تنتهي بنقطة. الوظائف ذات القيمة الواحدة تسمى عندما يتم الرجوع إليها باسم تسمى كجزء من مصطلح، بينما الوظائف الغير أحادية القيمة (إجراءات) تسمى باستخدام العبارة EXECUTE (تنفيذ).
الوظائف تمرر المتحولات بالقيمة. المتحولات يمكن ان تكون مصطلحات وعبارات العلامات والأسماء الوظائف.
يسمح لتعريف الوظيفة الداخلية باستخدام عبارة واحدة للتعريف.
الوظائف المتداخلة أو المتتالية مسموح بها، على الرغم من أن الوظيفة يجب أن تقوم بعمل الحفظ المطلوب ومعاودة العمل من تلقاء نفسها نفعل.
INTERNAL FUNCTION (الوظيفة الداخلية) اسم الوظيفة (قائمة المتحولات) = المصطلح (عبارة واحد للتعريف)
INTERNAL FUNCTION (الوظيفة الداخلية) اسم الوظيفة (قائمة المتحولات)
EXTERNAL FUNCTION (الوظيفة الخارجية) اسم الوظيفة (قائمة المتحولات)
ENTRY TO NAME (إدخال اسم) اسم.
END OF FUNCTION (انتهاء الوظيفة) (العبارة الأخيرة في تعريف الخط المتعدد)
FUNCTION RETURN (إعادة الوظيفة) [المصطلح]
ERROR RETURN (عودة الخطأ) (تجبر على عودة الخطأ إلى العبارة أو إلى نظام التشغيل، في حال عدم إعطاء أي عبارة يرجع الها عند الخطأ كأخر وسيط للاستدعاء)
SAVE RETURN (حفظ العودة)
RESTORE DATA (استعادة البيانات)
RESTORE RETURN (استعادة العودة)
EXECUTE إجراء (التنفيذ) (قائمة المتحولات) (استدعاء وظيفة غير أحادية القيمة)
مشغل التعريف وإعادة التعريف
أحد السمات الأكثر إثارة للاهتمام في MAD هو القدرة على تمديد اللغة من خلال إعادة تعريف المشغلين القائمين، وتحديد مشغلين جدد، أو تحديد أنواع بيانات جديدة (أوضاع). التعريفات مصنوعة باستخدام عبارات إعلان MAD ولغة التجميع mnemonics (الاستذكار) تشمل اتباع الإعلان حتى النهاية END التعليمة - الزائفة التي تنفذ العملية.
DEFINE BINARY OPERATOR defined-op, PRECEDENCE rank existing-op MODE STRUCTURE mode-options (تحديد مشغل ثنائي، أسبقية، تركيبة وضع التشغيل) حدد مشغل ثنائى بأسبقية المرتبة باختيار تركيبة وضع التشغيل
DEFINE UNARY OPERATOR defined-op, PRECEDENCE rank existing-op MODE STRUCTURE mode-options (تحديد مشغل أحادي، أسبقية، تركيبة وضع التشغيل) حدد مشغل أحادي بأسبقية المرتبة باختيار تركيبة وضع التشغيل
MODE STRUCTURE mode-no = mode-no existing-op mode-no (تركيب الوضع)
MODE STRUCTURE mode-no = mode-no existing-op mode-no (تركيب الوضع) SAME SEQUENCE AS mode-no existing-op mode-no (نفس التسلسل)
حيث:
Rank الرتبة هي واحدة من على النحو نفسه SAME AS، أقل من LOWER THAN، أو أعلى من HIGHER THAN
خيارات الوضع، هي الخيارات التي تظهر على عبارة تركيبة الوضع MODE STRUCTURE.
ثلاث باقات من التعاريف محددة مسبقا (ماتريكس MATRIX، الدقة المزدوجة DOUBLE PRECISION، ومعقدة COMPLEX) متاحة للإدراج في مصدر برامج MAD باستخدام عبارة الادراج INCLUDE.
INCLUDE إدراج الحزمة