عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

icmun - عبر الإنترنت في السحابة

قم بتشغيل icmun في مزود استضافة OnWorks المجاني عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر icmun الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


icmake - صيانة البرنامج (جعل) فائدة باستخدام ملف Cمثل القواعد

موجز


com.icmake [خيارات] المصدر [.im] [دورت [.bim]] [- [args]]

com.icmun ملف ثنائي

الوصف


إيكماك(1) يمكن استخدامها كبديل ل جعل(1). في وضع التشغيل القياسي الخاص به ، فإنه
يستدعي البرامج التالية:

o icm- ص للمعالجة المسبقة لملف icmake

o شركات ICM لترجمة بايت كود com.icmake s

o icm-exec لتنفيذ ملف كود بايت

إيكماك يسمح للمبرمجين باستخدام لغة برمجة (تشبه إلى حد بعيد لغة
C- لغة البرمجة) لتعريف الأفعال التي ينطوي عليها البرنامج (المعقد)
صيانة. لهذا، com.icmake تقدم العديد من المشغلين الخاصين بالإضافة إلى مجموعة من الدعم
الوظائف التي أثبتت فائدتها في صيانة البرنامج.

البرنامج com.icmun(1) يمكن استخدامها لتفكيك ملف كود البايت المترجم (.bim). إكمون
يستخدم بشكل أساسي للتوضيح والتعليم وتصحيح الأخطاء.

تقوم أدوات الصنع التقليدية بإعادة ترجمة المصادر بمجرد تعديل ملفات الرأس. في ال
سياق C + + تطوير البرنامج غالبًا ما تكون هذه فكرة سيئة ، مثل إضافة عضو جديد إلى
لا يتطلب الفصل عادةً إعادة تجميع مصادر الفصل. للتعامل مع الطبقة
التبعيات com.icmbuld(1) قد تفقد الطبقات الملفات التي يمكن استخدامها لتحديد التبعيات
بين الطبقات. بشكل افتراضي ، لا يتم تفسير تبعيات الطبقة. الرجوع إلى com.icmconf7
صفحة الرجل لمزيد من التفاصيل.

OPTIONS


إيكماك يستخدم الملفات والخيارات التالية:

o مصدر: com.icmake ملف مصدر البرنامج النصي (الامتداد الافتراضي: .im).

o دست: الثنائية com.icmake ملف البرنامج النصي (الافتراضي: المصدر، المسمى "ملف .bim"
أدناه).

o --: com.icmake فاصل الحجج com.icmake مرت الحجج من الحجج
إلى ملف .bim filenl () وسائط: الحجج التالية -- يتم تمريرها إلى ملف .bim
كما هي ومتاحة من قائمة أرجف المعلمة المعرفة على أنها com.icmake
نصوص رئيسي المعلمة الثانية للوظيفة (انظر أدناه في القسم USER مُعرف
وظائف). لبعض الخيارات (انظر أدناه) -- فاصل غير مطلوب.

إيكماك يدعم العديد من الخيارات الموضحة بعد ذلك. ال -h الخيار يلغي كل الآخرين
الخيارات -a يلغي الخيار جميع الخيارات الأخرى باستثناء -h. من العمل المتبقي
والخيارات (-ب، -c ، -e، -أنا، -p و -t) يمكن تحديد واحد فقط:

o -a
عرض معلومات عن com.icmake، ألغاه -h;

o -b
متوقف: استخدم الخيار -e بدلاً من ذلك ؛

o -c
ال com.icmake يتم تجميع ملف المصدر ، وإنشاء ملف .bim ؛

o -e
تنفيذ com.icmake ملف .bim ، معطى كـ com.icmakeحجة الملف الأول. أي إضافية
يتم تمرير الوسائط إلى ملف .bim كما هو ، و -- لا ينبغي تحديدها ؛

o -F
أسماء الملفات والأعلام بالإضافة إلى نظرة عامة على جميع الإجراءات التي يتعين القيام بها
com.icmake تظهر على تيار الإخراج القياسي ؛

o -h
تقديم معلومات الاستخدام والنهاية com.icmake;

o -i
الحجة الأولى هي com.icmake الملف المصدر ، الملف الثنائي الافتراضي هو
شيدت إذا لزم الأمر. يتم تمرير أي وسيطات إضافية إلى ملف .bim
كما هو و -- لا ينبغي تحديدها ؛

o -p
ال com.icmake تتم معالجة الملف المصدر فقط ، ويتم كتابة الملف المعالج مسبقًا
إلى com.icmakeوسيطة الملف الثانية (افتراضيًا المصدر);

o -q
تجاهله ، ستتم إزالته في المستقبل com.icmake الإصدار؛

o -t
الحجة التالية -t هو اسم ملف .bim المؤقت ، الذي تتم إزالته
بعد com.icmakeمكالمة. متى . تم تحديده كاسم لملف .bim المؤقت
ثم الدليل المؤقت الافتراضي ، متبوعًا بـ com.icmakeمعرّف العملية ، متبوعًا بـ
.بيم .

بعد اسم ملف .bim المؤقت ، اسم ملف com.icmake المصدر النصي
يجب تحديدها. يتم تمرير أي وسيطات إضافية إلى ملف .bim كما هو ، و
-- لا ينبغي تحديدها ؛ بعد تعيين العلم القابل للتنفيذ لملف البرنامج النصي المصدر
(شمود +x سيناريو) ، وتزويده بسطر أولي مثل هذا:

#! / usr / bin / icmake -t.

ال com.icmake يمكن استدعاء البرنامج النصي مباشرة:

النصي arg1 arg2

في هذه الحالة com.icmake سيناريو "نص" يتم تنفيذه أثناء تلقيه ملف
الحجج سيناريو أرج 1 أرج 2.

o -T
يجب توفير هذا الخيار مع اسم الدليل الذي يتم استخدامه للتخزين
ملفات مؤقتة. على سبيل المثال ، عند تجميع ملف com.icmake النصي ، إخراج com.icmakeالصورة
preprocessor هو ملف مؤقت يتم إزالته عند الخروج. بشكل افتراضي / تمة يستخدم ،
ما لم / تمة ليس دليلاً قابلاً للكتابة ، وفي هذه الحالة يكون دليل المستخدم الحالي $ الرئيسية
الدليل مستخدم. تبدأ أسماء الملفات المؤقتة الضمنية دائمًا بمعرف العملية لـ
التيار com.icmake .

o -v
عرض com.icmakeرقم إصدار ، والنهاية com.icmake، ألغاه -h

إكمون:

ملف ثنائي: الثنائية com.icmake ملف البرنامج النصي.

المعالج التوجيهات


تتوفر التوجيهات التالية للمعالج المسبق:

س تعليق:
معيار C تعليق (كل ما بين /* و */) وكذلك التعليق على نهاية السطر (الكل
محتويات السطر التالية //) تم تجاهله.

o بدء تشغيل شل: السطر الأول من ملف com.icmake-يمكن أن يبدأ النص بـ #!طريق، حيث
مسار يحدد الموقع المطلق لـ com.icmake برنامج. بجعل النص
قابل للتنفيذ ، يمكن استدعاؤه دون استدعاء صريح com.icmake.

على سبيل المثال ، إذا كان السطر الأول من ملف icmakefile (القابل للتنفيذ) "icm" (بدون ملحق)
يحتوي

#! / usr / bin / icmake -i

then ICM قد تصدر كأمر ، وبالتالي تنفيذ

/ usr / bin / icmake -i icm ...

بدلا من ذلك،

#! / usr / bin / icmake -t / tmp / icm

يمكن استخدامها ، مما أدى إلى تنفيذ

#! / usr / bin / icmake -t / tmp / icm icm ...

في هذه الحالة يتم إزالة الملف الثنائي عند الخروج.

o تتضمن # "اسم الملف"
الملف اسم الملف يتم تضمينه في موقع التوجيه

o تتضمن #
الملف اسم الملف مدرج في موقع تتضمن # التوجيه. اسم الملف
يتم البحث في الدلائل المفصولة بنقطتين المحدد بواسطة IM بيئة
عامل. أول ظهور ل اسم الملف في الدلائل المحددة بواسطة IM
تم استخدام متغير البيئة.

o # تعريف معرف [تعريف]
النص معرف سيتم استبداله بـ تعريف. قد يحتوي التعريف على
مراجع إلى المعرفات المحددة بالفعل ، باستخدام $ {معرّف} شكل. إذا كان
$ {معرّف} لم يتم تعريفه (بعد) النص $ {معرّف} حرفيا.
لمنع العودية اللانهائية بحد أقصى 100 $ {معرّف} الاستبدالات مسموح بها.

تستمر التعريفات في السطر التالي إذا كان الحرف الأخير في السطر هو a
شرطة مائلة للخلف (\). (وهو غير مدرج في التعريف). المعالج
تسلسل سلاسل ذات اقتباس مزدوج ، وقد لا تمتد السلاسل المزدوجة بين علامات اقتباس متعددة
خطوط. الفراغات المتعددة (خارج السلاسل المزدوجة المقتبسة) في التعريفات هي
متعاقدًا على مساحة فارغة واحدة.

التعريف الذي يلي # تعريف المعرف اختياري. إذا تم حذفه ، فإن
تم تعريف الماكرو ، لذلك يمكن استخدامه في #if (n) def التوجيهات (انظر أدناه) ، لكنهم
لا يتم استبدالها بأي نص في com.icmake بيانات التعليمات البرمجية.

o #ifdef معرف
إذا كان معرف تم تحديد الماكرو الكتلة التالية من التعليمات البرمجية (حتى تطابق #else
or #endif تمت قراءة التوجيه) يتم تجميعه بواسطة البايت. خلاف ذلك ، فإن كتلة الكود هي
تجاهلها.

o # يارب معرف
إذا كان معرف كان الماكرو ليس حدد الكتلة التالية من التعليمات البرمجية (حتى المطابقة
#else or #endif تم الكشف عن التوجيه) مترجمة بالبايت. خلاف ذلك ، فإن كتلة
تم تجاهل الكود.

o #else
ينهي أ #ifdef و # يارب التوجيه ، عكس قرار القبول بشأن
الكود التالي. واحد فقط #else يمكن أن تترافق مع التوجيه #if (n) def
توجيهات.

o #endif
إنهاء كتلة المعالج الذي يبدأ عند المطابقة #ifdef, # يارب or #else
المبدأ التوجيهي. شاي #endif الدليل ومطابقته #if (n) def يجب أن يكون التوجيه
المحدد في نفس الملف.

o # صندوق معرف
حذف معرف من مجموعة الرموز المحددة. هذا لا يؤثر على
مواصفات أي رموز محددة مسبقًا فيها معرفات تعريف
تم استخدامه. لو معرف لم يتم تعريفه تم إصدار تحذير.

بيانات أنواع


إيكماك يدعم أنواع البيانات التالية:

o ASCII حرف ثابت
تتكون ثوابت أحرف ASCII من حرف واحد ، محاطًا بمفرده أو مزدوج
يقتبس. أحرف مفردة (على سبيل المثال ، 'أ') تمثل الشخصية نفسها. معيار
تسلسل الهروب (على سبيل المثال ، '\ن') مدعومة وتمثل تحويلها القياسي
القيمة (على سبيل المثال ، '\ن' يمثل قيمة أسكي 10 (عشري)). هروب غير قياسي
التسلسلات (على سبيل المثال ، "x") تمثل حرف ascii بعد حرف الهروب
(وبالتالي "x" يساوي "x"). تمثل تسلسلات الهروب المكونة من ثلاثة أرقام ثماني
حرف أسكي المقابل لمقياس القيمة الثماني 256 (على سبيل المثال ، "\ 123").
تمثل تسلسلات الهروب المكونة من x متبوعًا برقمين سداسي عشريين
حرف أسكي المقابل للقيمة السداسية العشرية (على سبيل المثال ، 'xa4').

o مادبا
قيم متكاملة تتراوح من -0x8000 من خلال 0x7ففف. مادبا قد تكون الثوابت
محددة كأرقام عشرية (بدءًا من الأرقام من 1 إلى 9) ، والأرقام الثمانية
(بدءًا من 0 ، متبوعًا برقم ثماني أو أكثر) أرقام سداسية عشرية
(بدءًا من 0x ، متبوعًا برقم سداسي عشري واحد أو أكثر) أو كـ ASCII
ثوابت الشخصية.

o سلسلة
متغيرات النص. يتم تحديد ثوابت السلسلة بعلامات اقتباس مزدوجة. سلسلة متعددة
قد تكون الثوابت متسلسلة ، لكن ثابت السلسلة الواحدة قد لا يمتد لعدة مرات
خطوط. ثوابت السلسلة مفصولة بمسافة بيضاء فقط (على سبيل المثال ، الفراغات ، الأسطر الجديدة ،
comment) متسلسلة وتمثل ثابت سلسلة واحدة. للإشارة إلى
نهاية السطر في ثابت سلسلة استخدم \n تسلسل الهروب.

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

وبالمثل ، يمكن استخدام ثوابت أحرف ASCII المحاطة بعلامات اقتباس مفردة في
الحالات التي يُتوقع فيها وجود مُعامل سلسلة.

o قائمة
هيكل بيانات يحتوي على سلسلة يمكن الوصول إليها بشكل فردي سلسلة القيم. متي
تحتوي القائمة على عناصر ، ويشار إلى عنصرها الأول بالفهرس 0.

o باطل
تُستخدم مع تعريفات الوظائف للإشارة إلى أن الوظيفة لا تقوم بإرجاع ملف
.

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

يمكن تهيئة المتغيرات عندما يتم تعريفها. التهيئة هي تعبيرات ، ذلك
يمكن أن تستخدم وظائف محددة مسبقًا أو من قبل المستخدم ، وقيم ثابتة ، وقيم متغيرات
مرئي عند نقطة التعريف.

محددة مسبقا الثوابت


الثوابت التالية معرّفة مسبقًا بواسطة com.icmake. كلها ثابتة مادبا القيم:

─────────────────────────────────
قيمة الرمز المخصصة ل
─────────────────────────────────
O_ALL 8 قائمة ماكليست
O_DIR 2 قائمة ماكليست
O_FILE 1 قائمة ماكليست
O_SUBDIR 4 قائمة ماكليست
─────────────────────────────────
0 صدى
على 1 صدى
─────────────────────────────────
P_CHECK 0 استدعاءات النظام
مكالمات نظام P_NOCHECK 1
─────────────────────────────────
S_IEXEC 32 القانون الأساسي
S_IFCHR 1 القانون
إحصائيات S_IFDIR 2
إحصائيات S_IFREG 4
S_IREAD 8 إحصائيات
S_IWRITE 16 القانون
─────────────────────────────────

الثوابت التالية تعتمد على العمارة:

────────────────────────────────────────────────── ────────────
الرمز 1 عند تعريفه على المنصة ، وإلا 0
────────────────────────────────────────────────── ────────────
يونكس يونكس ، عادة مع مترجم جنو في مجلس التعاون الخليجي
قد يكون UNIX متاحًا بدلاً من ذلك
Linux x86 يعمل بنظام Linux (عادةً مع دول مجلس التعاون الخليجي)
قد يكون LINUX متاحًا بدلاً من ذلك
M_SYSV، M_UNIX x86 يقوم بتشغيل SCO / Unix
_POSIX _SOURCE Unix مع مترجم متوافق مع Posix
__hpux HP-UX ، مع مترجم HP الأصلي
────────────────────────────────────────────────── ────────────

OPERATORS


int- من النوع المعامل (المعاملات):

الكل C العوامل المتاحة (باستثناء عوامل المؤشر ، مثل com.icmake لا يدعم
مؤشرات). إنهم يعملون مثلهم C-برمجة نظرائهم.

سلسلة مكتوبة المعامل (المعاملات):

في حالة سلسلة نوع متغيرات و / أو ثوابت تتوفر العوامل التالية (a و b
مثل سلسلة المتغيرات أو الثوابت):

o a + b: إرجاع ملف سلسلة القيمة التي تحتوي على تسلسل سلسلة القيم a
و b. لاحظ أن سلسلة قد تكون الثوابت متسلسلة مباشرة (بدون استخدام امتداد +
عامل) ، على سبيل المثال ، السطران التاليان يحددان السلسلة "مرحبًا العالمية":

"مرحبا بالعالم"
"hello" + "world"

o a += b: a يجب أن يكون سلسلة المتغير ، الذي سلسلة متغير أو قيمة b is
ملحق.

مقارنات سلسلة: عوامل التشغيل == != <= >= < > != و == يمكن تطبيقها على سلسلة
القيم أو المتغيرات ، مع عرض 1 إذا نجحت المقارنة ، وإلا 0.
المقارنة حساسة لحالة الأحرف ، وتتبع الترتيب أو الأحرف على النحو المحدد
في ال ASCII مجموعة الأحرف.

o !a: المنطقية ! (ليس) يعيد عامل التشغيل 1 إذا كان سلسلة a فارغ ، وإلا 0 يكون
عاد.

o a اصغر سنا b, a أحدث b: تسترجع 1 إذا كان الملف a أحدث من الملف b. على سبيل المثال ،
"source.cc" أحدث "source.o". الملفات a و b لا يجب أن يكون موجودًا: إذا لم يكن كلاهما موجودًا
تم إرجاع موجودة 0 ؛ لو b غير موجود ، تم إرجاع 1 ؛ لو a لا يوجد 0 هو
عاد؛ إذا كانت قديمة بنفس القدر يتم إرجاع 0. (ال موجود () وظيفة محددة مسبقا
(انظر أدناه ، القسم محددة مسبقا وظائف) لاختبار ما إذا كان ملف
الملف موجود).

o a أقدم b: يتحول 1 إذا كان الملف a أقدم من الملف b. على سبيل المثال ، "libprog.a" أقدم
"source.o". الملفات a و b لا يجب أن يكون موجودًا: إذا لم يكن كلاهما موجودًا ، يكون 0 هو
عاد؛ لو a غير موجود ، تم إرجاع 1 ؛ لو b غير موجود تم إرجاع 0 ؛ لو
هم من العمر بالتساوي يتم إرجاع 0.

o []: يسترجع عامل الفهرس حرفًا من متغير سلسلة أو ثابت: it
إرجاع سلسلة كملف com.rvalue. لذلك ، فإن العبارة التالية تجمع ما يرام:

// افترض أن str1 و str2 سلاسل
str1 = str2 [3] ؛

لكن البيان التالي لن يتم تجميعه:

str2 [3] = "أ" ؛

يتم إرجاع سلسلة فارغة إذا تم توفير قيمة فهرس غير صالحة.

o عامل التشغيل "backtick" (`سلسلة كمد`)
يتم تنفيذ السلسلة الموضوعة بين اثنين من backticks بواسطة بوبين(3) وظيفة. ال
الناتج القياسي الناتج عن الأمر الذي تم تخزينه في وسيطة السلسلة هو
عاد كقائمة. تشير القائمة الفارغة إلى أنه لا يمكن تنفيذ الأمر.
الأمر الذي يمكن تنفيذه ولكن لم ينتج عنه أي مخرجات يقوم بإرجاع قائمة
تحتوي على عنصر واحد فارغ. إخراج دفق الخطأ المعياري للأمر ليس كذلك
تم جمعها بواسطة مشغل backtick. ومع ذلك ، يمكن أن تكون إعادة توجيه قذيفة القياسية
تستخدم لجمع ناتج تيار الخطأ القياسي. مثال:

printf ("" ls "`) ؛ // يطبع العناصر بتنسيق
// الدليل الحالي

الوظيفة المحددة مسبقًا EVAL (سلسلة نصية كمد) يتصرف تمامًا مثل backtick
عامل التشغيل: هم مرادفات.

قائمة المكتوبة المعامل (المعاملات):

في حالة قائمة نوع المتغيرات و / أو القيم المتاحة للعوامل التالية:

o a + b: إرجاع ملف قائمة القيمة التي تحتوي على تسلسل قائمة القيم a و
b. وهذا هو ليس عملية مجموعة: إذا ظهر عنصر في كلاهما a وفي b، سيفعلون
تظهر مرتين في القائمة الناتجة (يتم توفير إضافة مجموعة بواسطة المدمج في
وظيفة الاستماع).

o a - b: إرجاع ملف قائمة القيمة التي تحتوي على العناصر في a غير موجودة
in b. هذا is عملية مجموعة فرق: تحتوي القائمة التي تم إرجاعها على جميع العناصر
in a التي ليست من عناصر b.

o a += b: العناصر في b تضاف إلى العناصر الموجودة في a، والتي يجب أن تكون ملف قائمة
عامل. هذا هو ليس عملية مجموعة.

o a -= b: العناصر في b تتم إزالتها من العناصر الموجودة في a، والتي يجب أن تكون ملف قائمة
عامل. هذا is عملية مجموعة: جميع عناصر a الموجودة في b .
تمت إزالته من a.

o قائمة مقارنات المساواة: عوامل التشغيل != و == يمكن تطبيقها على قائمة القيم أو
المتغيرات. المشغل أو العامل == تُرجع 1 إذا كانت كلتا القائمتين متطابقتين عنصرًا تلو الآخر
العناصر ، وإلا يتم إرجاع 0. المشغل أو العامل != يعكس نتيجة ==.

o !a: المنطقية ! يقوم عامل التشغيل بإرجاع 1 إذا كان الملف قائمة a فارغ ، وإلا 0 يكون
عاد.

o []: عامل الفهرس يسترد عنصر قائمة من متغير قائمة: يعيد a
السلسلة كملف com.rvalue. لذلك ، فإن العبارة التالية تجمع ما يرام:

// افترض أن lst قائمة ، و str سلسلة نصية
str = lst [3] ؛

لكن البيان التالي لن يتم تجميعه:

lst [3] = str ؛

يتم إرجاع سلسلة فارغة إذا تم توفير قيمة فهرس غير صالحة.

الصب:

يمكن إجراء عمليات صب النوع باستخدام المعيار C عامل الصب للإلقاء:

o سلاسل إلى ints والعكس بالعكس ((كثافة العمليات) "123" ، (سلسلة) 55)

س سلاسل للقوائم (قائمة سفينة من نفس الطراز = (قائمة) "مرحبًا")

FLOW مراقبة


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

o التعبير ;
بيان التعبير الصريح ؛

س البيان المركب
يمكن تعريف المتغيرات من أي نوع وتهيئتها في أي مكان داخل أي مركب
بيان. ال رؤية المتغير يبدأ عند نقطة تعريفه.

o if (حالة) بيان
داخل الشرط يمكن تعريف المتغير وتهيئته. على سبيل المثال ،

إذا (سلسلة str = getText ())
عملية (str) ؛

في هذا المثال، عملية المعالجة لا يسمى إذا الحصول على النص() إرجاع سلسلة فارغة. ال
متغير شارع غير موجود سواء قبل أو بعد if بيان.

o if (حالة) بيان آخر بيان
كما هو الحال مع العبارة السابقة ، يمكن تعريف متغير داخل الشرط و
مهيأ.

o For (فيه؛ حالة؛ زيادة راتب) بيان
يمكن تهيئة المتغيرات (من نوع واحد) (واختياريا تحديدها) في
الحرف الأول الجزء. ال الحرف الأول, حالة و زيادة قد تظل الأقسام فارغة. ال
يتم تفسير قسم الشرط الفارغ على أنه `دائمًا صحيح'.

o في حين (حالة) بيان
داخل الشرط يمكن تعريف المتغير وتهيئته.
مكمل do بينما() البيان غير متوفر. لاحظ أن تحديد أ
متغير ، باستخدام تعبير تهيئة يعني أن التهيئة
يتم تنفيذ التعبير عند كل تكرار لـ في حين إفادة. إذن ما يلي
العبارة لن تنتهي أبدًا ، وستعرض دفقًا لا ينتهي من القيم 10:

بينما (int x = 10)
printf (x--، "\ n") ؛

o العودة؛و عائد أعلى تعبير؛
عادي عائد أعلى يمكن استخدام العبارات في باطل وظائف و عائد أعلى التعبير
تستخدم العبارات في نوع آخر من الوظائف. الوظيفة رئيسي لديه نوع العودة
باطل وهكذا في رئيسي عادي فقط عائد أعلى يمكن استخدام العبارات. بشكل افتراضي com.icmake
قيمة خروج البرنامج النصي تساوي 0. استخدم الوظيفة المضمنة خروج (انظر أدناه) لتحديد
أي قيمة خروج أخرى.

Be ينصح: سلوك الدوال غير الفارغة التي لا تُرجع القيم غير محدد.

o استراحة
الأوراق For و في حين التصريحات ، نقض شرط البيان.

o استمر
تتواصل مع التكرار التالي لـ a For or في حين بيان.

o خروج (تعبير)
ينتهي تنفيذ com.icmake-النصي. ال التعبير يجب تقييمه إلى مادبا
القيمة ، والتي تصبح قيمة الخروج من البرنامج النصي.

محددة مسبقا وظائف


إيكماك يقدم الوظائف التالية المحددة مسبقًا ، والتي يمكن استخدامها في أي مكان في com.icmake
نصوص. النظرة العامة التالية مرتبة أبجديًا حسب اسم الوظيفة.

o باطل arghead (سلسلة h)
وظيفة المساعد إكسيك () (انظر أيضًا أدناه في إكسيك ()): يحدد "رئيس الحجة" ،
ليتم استخدامها مع إكسيك (). بشكل افتراضي ، يكون "رأس الوسيطة" سلسلة فارغة.

o باطل جدال (خيط t)
وظيفة المساعد إكسيك () (انظر أيضًا أدناه في إكسيك ()): يحدد "ذيل الحجة" ،
ليتم استخدامها مع إكسيك (). بشكل افتراضي ، تكون "وسيطة الذيل" سلسلة فارغة.

o مادبا أسكي (سلسلة s)
إرجاع الحرف الأول من s باعتباره int على سبيل المثال ، أسكي ("أ") إرجاع 65 ؛

o سلسلة أسكي (int i)
الإسترجاع : i كسلسلة ، على سبيل المثال ، أسكي65 ترجع السلسلة "ا";

o سلسلة change_base (سلسلة نصية ملف، سلسلة قاعدة جديدة)
يغير الاسم الأساسي لـ ملف، يقوم بإرجاع الاسم الذي تم تغييره. على سبيل المثال ،
change_base ("/ path / demo.im"، "خارج") عائدات "/path/out.im";

o سلسلة change_ext (سلسلة نصية ملف، سلسلة نص جديد)
يغير امتداد ملف، يقوم بإرجاع الاسم الذي تم تغييره. على سبيل المثال ،
rss_changeExt ("source.cc"، "س") عائدات "source.o";

o سلسلة change_path (سلسلة نصية ملف، سلسلة مسار جديد)
يغير مواصفات المسار لـ ملف، يقوم بإرجاع الاسم الذي تم تغييره. على سبيل المثال ،
change_path ("tmp / ثنائي"، "/ البيرة / بن") عائدات "/ usr / bin / binary". نلاحظ أن
/- يتم إدخال فاصل إذا لزم الأمر.

o سلسلة chdir (سلسلة نيودير)
يغير دليل عمل البرنامج النصي ، ويعيد dir السابق كمطلق
مسار.

استعمل شدير (".") للحصول على دليل العمل الحالي ، شدير ("") قد تستخدم ل
الحصول على دليل عمل بدء التشغيل (تم تعطيل هذه الوظيفة في الإصدارات
قبل 7.00 ، لكنها تعمل الآن). تنهي الوظيفة ملف
com.icmake-script إذا كان المحدد نيودير لا وجود له.

o سلسلة chdir (int تدقيق، سلسلة نيودير)
نفس وظيفة الوظيفة السابقة ، ولكن عن طريق تحديد تدقيق as
P_NOCHECK. لن تنهي الوظيفة البرنامج النصي. بدلا من ذلك ، فإنه سيعيد
دليل العمل الحالي للبرنامج النصي.

o cmdhead (سلسلة h)
وظيفة المساعد إكسيك () (انظر أيضًا أدناه في إكسيك ()): يحدد "رأس الأمر" إلى
يمكن استخدامها مع إكسيك (). بشكل افتراضي ، يكون "رأس الأمر" سلسلة فارغة.

o cmdtail (سلسلة t)
وظيفة المساعد إكسيك () (انظر أيضًا أدناه في إكسيك ()): يعرّف "ذيل الأمر" ، إلى
يمكن استخدامها مع إكسيك (). بشكل افتراضي ، يكون "command tail" سلسلة فارغة.

o صدى (int يختار، يقرر)
ضوابط ترديد البرامج المسماة (وحججها) ، وتحديدها اضافي إذا صدى
لا يطلب. بشكل افتراضي صدى (ON) .

o سلسلة عنصر (int فهرس، قائمة (أو خيط) فار)
أفعال مماثلة لمشغل الفهرس: ارجع إلى الفهرس ([]) عامل في
قسم OPERATORS.

o قائمة EVAL (سلسلة نصية شارع)
تعمل هذه الوظيفة بشكل مماثل لمشغل backtick. المثال المقدم مع
لذلك يمكن أيضًا كتابة عامل backtick على النحو التالي:

printf ("ls")) ؛ // يطبع العناصر في التيار
// الدليل

o exec (سلسلة نصية كمد، ...)
ينفذ الأمر بالوسيطات. كل وسيطة ستكون مسبوقة بـ arghead ()الصورة
حجة و postfixed بواسطة أرجتيل ()حجة. لاحظ أنه لم يتم إدراج فراغات
ما بين arghead ()محتويات ، والحجة المناسبة ، و أرجتيل ()حجة. الجميع
وبالتالي فإن الوسائط المعدلة متسلسلة ، هذه المرة مفصولة بفراغات مفردة ، و
then كمدهيد ()يتم إدراج محتويات الملف بين الأمر والوسيطة الأولى
(على كلا الجانبين محدد بفراغات مفردة) و cmdtail ()يتم إلحاق محتويات
إلى الوسيطات (مرة أخرى ، مفصولة بفراغ واحد). PATH يتم البحث لتحديد موقع
كمد. تم إرجاع 0.

o إكسيك (int checkcmd ، سلسلة كمد، ...)
نفس وظيفة الوظيفة السابقة ، ولكن عن طريق تحديد تدقيق as
غير مدقق لن تنهي الوظيفة البرنامج النصي. بدلا من ذلك ، فإنه سيعيد
يسمى حالة خروج الأمر ، أو 0x7f00 إذا لم يتم العثور على الأمر.

o تنفيذ (سلسلة كمد، سلسلة كمدهد ، سلسلة أرغد ...، سلسلة أرجتل سلسلة كمدتل)
مثل إكسيك ()، ولكن يجب تحديد الأمر head / tail و الوسيطة head / tail.

يبدأ الأمر الذي تم تنفيذه بالفعل بـ كمد، تليها كمدهد. التالي هو سلسلة
من الحجج التالية ، كل مرفقة بواسطة أرغد و أرجتل. الأمر ينتهي بـ
cmdtl. تم إرجاع 0

o تنفيذ (int تدقيق، سلسلة كمد، سلسلة كمدهد ، سلسلة أرغد ...، سلسلة أرجتل
سلسلة كمدتل)
نفس وظيفة الوظيفة السابقة ، ولكن عن طريق تحديد تدقيق as
غير مدقق لن تنهي الوظيفة البرنامج النصي. بدلا من ذلك ، فإنه سيعيد
يسمى حالة خروج الأمر ، أو 0x7f00 إذا لم يتم العثور على الأمر.

o مادبا موجود (سلسلة ملف)
ترجع قيمة غير صفرية إذا ملف موجود ، وإلا يتم إرجاع 0.

o قائمة fgets (سلسلة ملف، قائمة عوض)
NOTE: in com.icmake الإصدار 8.00.00 تم تغيير النموذج الأولي لهذه الوظيفة من
قائمة fgets (سلسلة ملف، مادبا عوض) إلى قائمة fgets (سلسلة ملف، قائمة عوض).

السطر التالي الموجود في الإزاحة الواردة في عوض يقرأ من ملف. تمرير
قائمة فارغة يفسد لقراءة ملف منذ بدايتها.

تقوم بإرجاع قائمة تحتوي كعنصرها الأول على محتويات سطر القراءة
(بدون ال \n فاصل السطر) ، كعنصره الثاني ، فاصل السطر ``\n'
(إذا تمت مواجهتها) ، وكعنصرها الثالث ، السلسلة OK إذا كان الخط ناجحًا
اقرأ، يفشلون إذا فشلت القراءة من الملف. عند القراءة في EOF ، تكون القائمة الفارغة
عاد. قد تحتوي القائمة التي تم إرجاعها على عناصر إضافية ، والتي تكون داخلية
استعمل من قبل يفسد عند قراءة السطر التالي.

لقراءة أسطر متعددة ، ابدأ بتمرير قائمة فارغة كـ يحصل على الحجة الثانية.
لقراءة الأسطر التالية ، قم بتمرير القائمة التي تم إرجاعها مسبقًا إلى فيجيتس ثان
جدال.

فيما يلي مثال يوضح كيفية قراءة ملف كامل:

قائمة ret؛
في حين أن (1)
{
ret = fgets ("اسم الملف" ، ret) ؛
إذا (! ret)
كسر؛
عملية (ret [0] ، ret [1]) ؛
}

o مادبا fprintf (سلسلة نصية اسم الملف، ...)
إلحاق جميع الوسيطات (مفصولة بفواصل) بالملف اسم الملف. إرجاع عدد
الحجج المطبوعة.

o مادبا fprintf (سلسلة نصية اسم الملف، سلسلة معين ...)
إلحاق جميع الوسيطات (مفصولة بفواصل) بالملف اسم الملف. إرجاع عدد
الحجج المطبوعة.

If شكل يحتوي على عناصر نائبة٪ 1 ..٪ n تم تنسيق الإخراج (انظر أيضًا
com.strformat). لاحظ أنه في هذه الحالة ، يبدأ حساب الجدل (أيضًا) بعد نطاق
سلسلة التنسيق: الوسيطة الأولى التالية شكل بمصطلح %1.

o سلسلة get_base (سلسلة نصية ملف)
إرجاع الاسم الأساسي لـ ملف. الاسم الأساسي هو الملف بدون بادئة مساره
وبدون امتداده. الامتداد هو كل المعلومات التي تبدأ في النهائي
نقطة في اسم الملف. إذا لم يتم العثور على نقطة نهائية ، يكون اسم الملف هو الاسم الأساسي.
على سبيل المثال ، الاسم الأساسي لـ أ يساوي a، الاسم الأساسي لـ abc يساوي أ، القاعدة
اسم أ / ب / ج يساوي c.

o سلسلة getch ()
إرجاع المفتاح المضغوط التالي كسلسلة (الضغط على مفتاح الإدخال غير مطلوب).

o سلسلة get_dext (سلسلة نصية ملف)
إرجاع امتداد ملف، بما في ذلك نقطة الفصل. التمديد هو كل شيء
تبدأ المعلومات عند النقطة النهائية لاسم الملف.

إذا لم يتم العثور على نقطة نهائية ، يتم إرجاع سلسلة فارغة.

o قائمة getenv (سلسلة نصية إنفار)
ترجع قيمة متغير البيئة إنفار في قائمة تحتوي على عنصرين:

يشير العنصر الأول إلى ما إذا كان قد تم تعريف متغير البيئة (value
"1") أو لا (value "0");
يشير العنصر الثاني إلى قيمة متغير البيئة.

متغيرات البيئة هي من الشكل متغير = قيمة، وإذا تم تحديدها في القائمة
العنصر الثاني يحتوي على قيمنا. إذا كانت القيمة فارغة ، يتم تعريف المتغير ، ولكن
ليس له نص مرتبط به.

o سلسلة get_ext (سلسلة نصية ملف)
إرجاع امتداد ملف، باستثناء نقطة الفصل. التمديد هو كل شيء
تبدأ المعلومات من النقطة الأخيرة في اسم الملف.

إذا لم يتم العثور على نقطة نهائية ، يتم إرجاع سلسلة فارغة.

o مادبا getpid ()
إرجاع معرف العملية لمفسر كود icmake بايت icm-exec.

o سلسلة يحصل على()
إرجاع السطر التالي المقروء من لوحة المفاتيح كملف سلسلة. تم إدخال الخط على
يجب إنهاء لوحة المفاتيح بواسطة مفتاح "Enter" ، الذي لم يتم تخزينه في الملف الذي تم إرجاعه
سلسلة.

o سلسلة get_path (سلسلة نصية ملف)
ترجع بادئة المسار من ملف. بادئة المسار هي كافة المعلومات حتى (و
بما في ذلك) فاصل الدليل النهائي (والذي يعتمد على التشغيل
النظام ، شرطة مائلة للأمام أو للخلف).

إذا لم يتم العثور على مسار ، يتم إرجاع سلسلة فارغة.

o مادبا listfind (قائمة lst ، سلسلة شارع)
إرجاع الفهرس الأول بتنسيق سفينة من نفس الطراز حيث السلسلة شارع تم العثور عليه ، أو -1 إذا سفينة من نفس الطراز لا
تحتوي على شارع.

o مادبا listlen (قائمة l)
ترجع عدد العناصر في قائمة.

o قائمة listunion (قائمة lhs ، قائمة آر إس)
إرجاع قائمة تحتوي على اتحاد العناصر في LHS و RHS.

o قائمة listunion (قائمة lst ، سلسلة شارع)
إرجاع قائمة تحتوي على اتحاد العناصر في سفينة من نفس الطراز و شارع.

o قائمة makelist (سلسلة قناع)
يُرجع قائمة بجميع الملفات المطابقة قناع. على سبيل المثال ، makelist ("*. c") إرجاع قائمة
تحتوي على جميع الملفات التي تنتهي بـ .c.

o قائمة makelist (نوع ، سلسلة قناع)
مثل الوظيفة السابقة ، ولكن قد يكون نوع عناصر الدليل
المحدد باعتباره الوسيطة الأولى:

معنى الرمز
IS_ALL الحصول على كافة إدخالات الدليل
IS_DIR الحصول على كافة الدلائل ، بما في ذلك. و ..
IS_FILE يحصل على قائمة بالملفات
IS_SUBDIR الحصول على كافة الدلائل الفرعية

لاحظ أن النمط * لن تتطابق مع الإدخالات المخفية تحت التشغيل من نوع Unix
الأنظمة. يستخدم .* لذلك.

o قائمة makelist (سلسلة قناع، أحدث سلسلة مقارنة)
يعرض قائمة بجميع الملفات المطابقة للقناع الأحدث من المقدم
المقارنة. المشغل أو العامل اصغر سنا يمكن استخدامها بدلا من أحدث. لاحظ أن أحدث و
اصغر سنا هي عوامل تشغيل وليست سلاسل.

o قائمة makelist ([int = IS_FILE ،] سلسلة قناع، أحدث سلسلة مقارنة)
نفس الوظيفة السابقة ، لكن نوع يمكن تحديدها في قائمة makelist (نوع ،
سلسلة قناع).

o makelist (سلسلة قناع، اكبر سنا، سلسلة مقارنة)
أنظر فوق؛ يقوم بإرجاع قائمة بالملفات الأقدم من ملف المقارنة.

o makelist (نوع ، سلسلة قناع، اكبر سنا، سلسلة مقارنة)
نفس الوظيفة السابقة ، لكن نوع يمكن تحديدها في قائمة makelist (نوع ،
سلسلة قناع).

o مادبا printf (...]
يظهر كل الوسيطات (مفصولة بفواصل) للشاشة (على سبيل المثال ، تيار الإخراج القياسي).
تُرجع عدد الوسائط المطبوعة.

o مادبا printf (سلسلة معين ...)
يظهر كل الوسيطات (مفصولة بفواصل) للشاشة (على سبيل المثال ، تيار الإخراج القياسي).
إرجاع عدد الوسائط المطبوعة (ملف شكل تعتبر السلسلة وسيطة واحدة).

If شكل يحتوي على عناصر نائبة٪ 1 ..٪ n تم تنسيق الإخراج (انظر أيضًا
com.strformat).

o مادبا putenv (سلسلة نصية إنفار)
يضيف إنفار إلى التيار (com.icmake) البيئة استخدم التنسيق: "VAR = value".
يعود 0.

o سلسلة تغيير الحجم (سلسلة شارع مادبا طول جديد) إرجاع نسخة من السلسلة شارع، بحجم
com.newlength الشخصيات. لو com.newlength سلبي ثم يتم إرجاع سلسلة فارغة ،
if com.newlength يتجاوز شارع الطول ثم يتم تهيئة الأحرف المضافة حديثًا
لمسافات فارغة.

o مادبا sizeof (قائمة l)
مهجور: استخدم استمع.

o مادبا sizeoflist (قائمة l)
مهجور: استخدم استمع.

o قائمة stat (سلسلة نصية دخول)
الإسترجاع : القانون الأساسي(2) معلومات إدخال الدليل دخول كقائمة. القائمة التي تم إرجاعها
له عنصرين: العنصر 0 هو السمة قيمنا، العنصر 1 يحتوي على حجم
الملف.

يتم إرجاع السمات على هيئة أعلام بت ، مكونة من المحدد مسبقًا التالي
الثوابت:

S_IFCHR S_IFDIR S_IFREG
S_IREAD S_IWRITE S_IEXEC

رؤية القانون الأساسي(2) صفحة دليل لمعاني هذه الثوابت.

o قائمة stat (تدقيق ، سلسلة دخول)
مثل الوظيفة السابقة ، ولكن بالتحديد تدقيق as P_NOCHECK وظيفة
لن ينهي البرنامج النصي. بدلا من ذلك ، فإنه يعود القانون الأساسي(2) القيمة المرجعة.

o مادبا strchr (سلسلة نصية شارع سلسلة حرف)
إرجاع الفهرس الأول بتنسيق شارع حيث أي من الشخصيات الدبابات تم العثور عليه ، أو -1
if شارع لا يحتوي على أي من الأحرف الموجودة في الدبابات.

o مادبا strlen (سلسلة نصية شارع)
ترجع عدد الأحرف بتنسيق شارع (لا يحتسب 0 النهائي).

o مادبا strfind (سلسلة كومة قش، سلسلة إبرة)
إرجاع الفهرس بتنسيق كومة قش أين إبرة تم العثور عليه ، أو -1 إذا إبرة لا يتم احتواؤه
in كومة قش.
هذه وظيفة وكان تسمى strstr () in الإصدارات قبل 7.00.

o مادبا strformat (سلسلة نصية شكل،...)
إرجاع سلسلة منسقة باستخدام العناصر النائبة٪ 1 ..٪ 2 لمعالجة الوسيطات
التنسيق التالي.
على سبيل المثال:

الفراغ الرئيسي ()
{
int i = 10؛
int j = 20 ؛
سلسلة s1 ؛
سلسلة s2 ؛
// نهج تقليدي:
s1 = (سلسلة) i + "" + (سلسلة) j + "" + (سلسلة) i ؛
// استخدام تنسيق strformat:
s2 = strformat ("٪ 1٪ 2٪ 1"، i، j) ؛
printf ("s1 =٪ 1، s2 =٪ 2 \ n"، s1، s2) ؛
}

o سلسلة strlwr (سلسلة s)
تُرجع نسخة مكررة بأحرف صغيرة من s.

o قائمة strtok (سلسلة نصية شارع سلسلة فواصل)
إرجاع قائمة تحتوي على كافة السلاسل الفرعية لـ شارع مفصولة بواحد أو أكثر
(متتالية) أحرف بتنسيق فواصل. على سبيل المثال ، strtok ("مرحبًا icmake's + world "، " + ")
تُرجع القائمة التي تحتوي على السلاسل الثلاثة "مرحبا", "icmake's"و "عالم".

o سلسلة strupr (سلسلة نصية s)
إرجاع نسخة مكررة بأحرف كبيرة من s.

o سلسلة substr (سلسلة نصية النص، مادبا عوض، مادبا عدد)
ترجع سلسلة فرعية من نص، ابتداء من الساعة عوض، تتكون من عد الشخصيات. لو
عوض يتجاوز (أو يساوي) حجم السلسلة أو إذا عد <= 0، ثم سلسلة فارغة
يتم إرجاع. لو عوض أقل من 0 ثم يتم استخدام 0.

o مادبا نظام (سلسلة أمر)
ينفذ أمر. تشير قيمة الإرجاع إلى قيمة خروج الأمر المنفذ. ال
سلسلة أمر قد تحتوي على أحرف إعادة توجيه و / أو أنابيب.

o مادبا نظام (int تدقيق، سلسلة أمر)
نفس وظيفة الوظيفة السابقة ، ولكن عن طريق تحديد تدقيق as
غير مدقق لن تنهي الوظيفة البرنامج النصي. بدلا من ذلك ، فإنه سيعيد
يسمى حالة خروج الأمر ، أو 0x7f00 إذا لم يتم العثور على الأمر.

o سلسلة تقليم (سلسلة s)
إرجاع نسخة من s بدون مسافات بيضاء في المقدمة والخلفية.

o سلسلة تقليم (سلسلة شارع)
إرجاع نسخة من s بدون مسافات بيضاء.

o سلسلة تقليم (سلسلة s)
إرجاع نسخة من s بدون مسافات بيضاء زائدة.

USER مُعرف وظائف


باطل رئيسي

إيكماك يجب تزويد البرامج النصية بوظيفة محددة من قبل المستخدم رئيسي. الوظيفة رئيسي لديها
ثلاث معلمات اختيارية ، والتي يمكن حذفها من آخرها (بيئة) إلى الأول
(أرجك)، كما هو الحال في C. نموذجها الكامل هو (ملاحظة: باطل نوع الإرجاع):

باطل رئيسي (int argc ، list argv ، list envp)

In الأساسية(),

o أرجك يمثل عدد العناصر في أرجف;

o أرجف يحتوي على الوسائط ، حيث يكون العنصر 0 مساويًا لاسم .bim
ملف؛

o بيئة يحتوي على متغيرات "البيئة". الوظيفة استمع يمكن استخدامها ل
تحديد عدد عناصرها. العناصر في بيئة لديك النموذج
متغير = قيمة. بدلا من ذلك ، الوظيفة غيتنف يمكن استخدامها لاسترداد ملف
متغير بيئة معين على الفور. مثال:

باطل رئيسي (int argc ، list argv)
{
قائمة toCompile؛
معرف int

إذا (argc == 1)
الاستخدام (عنصر (0، argv)) ؛

إذا (toCompile = altered ("*. cc"))
{
لـ (idx = length (toCompile) ؛ معرف - ؛)
ترجمة (عنصر (idx، toCompile)) ؛

إذا (getenv ("dryrun") [0] == "0")
ربط (عنصر (2 ، argv)) ؛
}
}

بعد تهيئة جميع المتغيرات العالمية بترتيب تعريفاتها رئيسي تم استدعاؤه بواسطة
com.icmakeنظام دعم وقت التشغيل لأداء مهام إضافية.

وبالإضافة إلى ذلك تعريف المستخدم وظائف

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

يجب أن تحتوي الوظائف المعرفة من قبل المستخدم على العناصر التالية:

o نوع إرجاع الوظيفة ، والذي يجب أن يكون واحدًا من فارغ، كثافة العمليات سلسلة or قائمة. هناك
ليس من النوع الافتراضي.

o اسم الوظيفة ، على سبيل المثال ، جمع.

o قائمة معلمات تحدد صفرًا أو أكثر من المعلمات المفصولة بفواصل. المعلمات
تتكون نفسها من اسم نوع (كثافة العمليات سلسلةالطرق أو قائمة) تليها
معرّف المعلمة. على سبيل المثال ، (خيط ملف outfile سلسلة المصدر).

أو أ الجسدي محاط بزوج من الأقواس المتعرجة ({ و }).

قد تحتوي الهيئات الوظيفية على تعريفات متغيرة (مهيأة اختياريًا). عامل
تبدأ التعريفات باسم نوع ، متبوعًا بفاصلة واحدة أو أكثر مفصولة بفاصلة (اختياريًا
تهيئة) معرّفات المتغيرات. إذا لم تتم تهيئة المتغير بشكل صريح ، فسيتم تهيئته
تهيئته بشكل افتراضي. بشكل افتراضي مادبا يتم تهيئة المتغير إلى 0 ، أ سلسلة is
مهيأ لسلسلة فارغة ("") و قائمة تتم تهيئة إلى قائمة من العناصر الصفرية.

بالإضافة إلى التعريفات المتغيرة ، قد تحتوي الهيئات على صفر أو أكثر من العبارات (راجع.
قسم FLOW مراقبة). لاحظ أنه يمكن تحديد المتغيرات (وتهيئتها اختياريًا)
في أي مكان داخل الوظائف ، وكذلك في إذا، For و في حين صياغات.

سلوك com.icmake- النصوص التي تستخدم وظائف غير باطلة لا ترجع القيم ليست كذلك
يعرف.

استخدم icmun عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

  • 1
    بين قوسين
    بين قوسين
    Brackets هو مصدر مفتوح مجاني وحديث
    محرر نصوص مصمم خصيصًا للويب
    تطوير. مكتوب بلغة HTML و CSS و
    JavaScript مع أدوات بصرية مركزة و
    الإعدادية ...
    تنزيل الأقواس
  • 2
    مترجم باسكال مجاني
    مترجم باسكال مجاني
    مترجم باسكال 32/64/16 بت لملفات
    Win32 / 64 / CE ، Linux ، Mac OS X / iOS ،
    Android ، FreeBSD ، OS / 2 ، Game Boy
    Advance و Nintendo NDS و DOS ؛
    متوافق لغويًا مع ...
    تحميل برنامج Free Pascal Compiler
  • 3
    معلومات Canon EOS DIGITAL
    معلومات Canon EOS DIGITAL
    لا تحتوي Canon على عدد مصراع
    المدرجة في معلومات EXIF ​​من ملف
    على عكس ملفات Nikon و
    بنتاكس. لا يوجد مقر رسمي لشركة Canon
    تطبيق ...
    قم بتنزيل Canon EOS DIGITAL Info
  • 4
    المرجع
    المرجع
    المرجع هو شوكة التمهيد المرجعي
    مدير. مثل rEFIt ، rEFInd يمكن
    الكشف التلقائي عن التمهيد EFI المثبت الخاص بك
    لوادر ويقدم واجهة مستخدم رسومية جميلة
    قائمة خيار التمهيد ...
    تحميل REFInd
  • 5
    اكسبريس لوك جي إس آي
    اكسبريس لوك جي إس آي
    صفحة تنزيل SourceForge هذه كانت إلى
    منح المستخدمين تنزيل المصدر الخاص بي
    GSIs ، بناءً على فوسون العظيم
    الشغل. أقوم بإنشاء Android Pie و
    أندرويد 1 ...
    تنزيل ExpressLuke GSI
  • 6
    المذيع الموسيقى
    المذيع الموسيقى
    Music Caster هو مشغل موسيقى صينية
    يتيح لك إرسال الموسيقى المحلية إلى ملف
    جهاز Google Cast. في الجولة الأولى ،
    ستحتاج إلى النقر فوق السهم الموجود في ملف
    تاس ...
    تحميل Music Caster
  • أكثر "

أوامر لينكس

Ad