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

Ad


OnWorks فافيكون

c ++ رفض - عبر الإنترنت في السحابة

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

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

برنامج:

اسم


cdecl، c ++ رفض - تكوين إعلانات نوع C و C ++

موجز


cdecl [-a | - + | -p | -r] [-ciqdDV]
[[ ملفات ...] | شرح ... | أعلن ... | ألقى ... | طقم ... | مساعدة | ? ]
C ++ رفض [-a | - + | -p | -r] [-ciqdDV]
[[ ملفات ...] | شرح ... | أعلن ... | ألقى ... | طقم ... | مساعدة | ? ]
شرح
أعلن
ألقى

الوصف


كديكلC ++ رفض) هو برنامج لترميز وفك تشفير إعلانات نوع C (أو C ++).
تعتمد لغة C على (المسودة المقترحة) X3J11 ANSI Standard ؛ اختياريا ، سي
قد تستند اللغة إلى تعريف ما قبل ANSI الذي حدده Kernighan & Ritchie's C
برمجة وتطوير اللغة أو لغة C التي يحددها مترجم Ritchie PDP-11 C.
تعتمد لغة C ++ على لغة Bjarne Stroustrup C + + برمجة وتطوير اللغة ، بالإضافة إلى
الإصدار 2.0 من الإضافات إلى اللغة.

OPTIONS


-a استخدم لهجة ANSI C للغة C.

-p استخدم لهجة ما قبل ANSI التي حددها كتاب Kernighan & Ritchie.

-r استخدم اللهجة المحددة بواسطة مترجم Ritchie PDP-11 C.

- + استخدم لغة C ++ ، بدلاً من لغة C.

-i تشغيل في الوضع التفاعلي (الافتراضي عند القراءة من محطة). هذا ايضا
يقوم بتشغيل المطالبة وتحرير الخط وسجل السطر.

-Q قم بتهدئة موجه الأوامر. يوقف تشغيل المطالبة في الوضع التفاعلي.

-ج إنشاء كود C أو C ++ قابل للترجمة كإخراج. كديكل سيضيف فاصلة منقوطة في النهاية
من إعلان وزوج من الأقواس المتعرجة إلى نهاية تعريف الوظيفة.

-d قم بتشغيل معلومات التصحيح (إذا تم تجميعها في).

-D قم بتشغيل معلومات تصحيح أخطاء YACC (إذا تم تجميعها في).

-V عرض معلومات الإصدار والخروج.

الفاتورة


كديكل يمكن استدعاءها تحت عدد من الأسماء المختلفة (إما عن طريق إعادة تسمية الملف القابل للتنفيذ ،
أو إنشاء ارتباط رمزي أو ارتباط ثابت له). إذا تم استدعاءه كـ cdecl ثم ANSI C هو
اللغة الافتراضية. إذا تم استدعاءه كـ C ++ رفض ثم C ++ هو الافتراضي. إذا تم الاحتجاج به
إما شرح, ألقىالطرق أو أعلن ثم سوف يفسر بقية سطر الأوامر
خيارات كمعلمات لهذا الأمر ، وتنفيذ الأمر ، والخروج. كما ستفعل
هذا إذا كانت الوسيطة الأولى بدون مفتاح في سطر الأوامر هي واحدة من تلك الأوامر الثلاثة.
قد يأتي الإدخال أيضًا من ملف.

كديكل يقرأ الملفات المسماة للحصول على بيانات باللغة الموضحة أدناه. أ
يتم التحويل من تلك اللغة إلى C (C ++) أو الإنجليزية الزائفة. نتائج
تتم كتابة هذا التحول على الإخراج القياسي. إذا لم يتم تسمية أي ملفات أو اسم ملف
من "- '' ، ستتم قراءة الإدخال القياسي. إذا كان الإدخال القياسي قادمًا من ملف
المحطة الطرفية (أو -i الخيار) ، سيتم كتابة موجه إلى الجهاز قبل كل منهما
خط. يمكن إيقاف تشغيل المطالبة بواسطة -q الخيار (أو طقم نوبرومبت يأمر). لو
cdecl تم استدعاؤه كـ شرح, أعلن or ألقى، أو الوسيطة الأولى هي أحد الأوامر
تمت مناقشته أدناه ، سيتم تفسير قائمة الحجج وفقًا للقواعد الموضحة
أدناه بدلاً من كأسماء ملفات.

عندما يتم تشغيله بشكل تفاعلي ، cdecl يستخدم مكتبة GNU readline لتوفير الكلمات الأساسية
تاريخ الانتهاء وسطر الأوامر ، يشبه إلى حد كبير سحق(1) (qv). الضغط على TAB سوف
أكمل الكلمة الأساسية الجزئية قبل المؤشر ، ما لم يكن هناك أكثر من واحد ممكن
الانتهاء ، وفي هذه الحالة ، سيعرض TAB الثاني قائمة الإكمالات المحتملة و
إعادة عرض سطر الأوامر. يمكن استخدام مفاتيح الأسهم اليمنى واليسرى ومسافة للخلف
التحرير بطريقة طبيعية ، ويسترد مفتاحا الأسهم لأعلى ولأسفل سطور الأوامر السابقة
من التاريخ. معظم المفاتيح المألوفة الأخرى ، مثل Ctrl-U لحذف كل النص من ملف
قم بالعودة إلى بداية السطر ، واعمل كما هو متوقع. هناك غموض بين
ال مادبا و إلى كلمات رئيسية ، ولكن cdecl سيحزر أي واحد تقصده ، ويخمن دائمًا
بشكل صحيح.

يمكنك استخدام cdecl أثناء إنشاء برنامج C باستخدام محرر مثل vi(1) أو ايماكس(1). أنت
ما عليك سوى كتابة النسخة الإنجليزية الزائفة من الإعلان وتطبيقها cdecl كمرشح
على الخط. (في vi(1) ، اكتب ``!! cdecl".)

إذا كان خلق برنامج خيار -c يتم استخدامه ، سيتضمن الإخراج بعد ذلك فاصلة منقوطة
الإعلانات المتغيرة وأزواج الأقواس المتعرجة بعد إعلانات الوظائف.

-V الخيار سوف يطبع أرقام إصدارات الملفات المستخدمة لإنشاء العملية.
إذا تم تجميع المصدر مع تشغيل معلومات التصحيح ، فسيتم تشغيل ملف -d الخيار سيمكن
أن يكون الإخراج. إذا تم تجميع المصدر مع تشغيل معلومات تصحيح أخطاء YACC ، فسيتم تشغيل ملف
-D الخيار سوف تمكنه من أن يكون الإخراج.

COMMAND لغة


هناك ستة عبارات في اللغة. ال أعلن البيان يؤلف من النوع C.
إعلان من وصف مطول. ال ألقى البيان يؤلف نوع C المصبوب كـ
قد تظهر في تعبير. ال شرح يقوم البيان بفك تشفير إعلان من النوع C أو
يلقي ، إنتاج وصف مطول. ال مساعدة (أو ?) يوفر بيان المساعدة
رسالة. ال استقال (أو خروج) البيان (أو نهاية الملف) يخرج من البرنامج. ال طقم
تسمح العبارة بتعيين خيارات سطر الأوامر بشكل تفاعلي. كل بيان هو
مفصولة بفاصلة منقوطة أو سطر جديد.

التعاضد


يُسمح ببعض المرادفات أثناء الإعلان:

الحرف هو مرادف لـ char
الثابت هو مرادف لـ const
التعداد مرادف للتعداد
func مرادف للوظيفة
عدد صحيح مرادف ل int
ptr مرادف للمؤشر
المرجع هو مرادف للإشارة
ret هو مرادف للعودة
هيكل مرادف لبنية
المتجه مرادف للمصفوفة

لا تعرف ميزة إكمال TAB فقط الكلمات الرئيسية الموجودة في العمود الأيمن من ملف
هيكل ، وليس تلك الموجودة في العمود الأيسر. يعد إكمال TAB أقل فائدة عندما يكون ملف
الأحرف الأولى للكلمات الرئيسية المختلفة هي نفسها (الكلمات الرئيسية تتعارض مع واحدة
آخر) ، وسيؤدي وضع كلا العمودين إلى حدوث عدد غير قليل من التعارضات.

قواعد


تصف القواعد التالية اللغة. في القواعد النحوية ، الكلمات الموجودة في "<>" ليست -
المحطات الطرفية ، الكلمات الصغيرة العارية هي محطات طرفية تمثل نفسها. الأحرف الكبيرة العارية
الكلمات هي رموز معجمية أخرى: لا شيء يعني السلسلة الفارغة ؛ الاسم يعني معرف C ؛
الرقم يعني سلسلة من الأرقام العشرية ؛ و NL تعني الخط الجديد أو الفاصلة المنقوطة
حرفا.

:: = لا شيء
| NL
:: = لا شيء
| تعلن عن NAME كـ
| يعلن
| صب NAME في
| يقذف
| يشرح
| يشرح
| يشرح ( ) اختياري- NAME
| تعيين
| مساعدة | ؟
| يترك
| مخرج
:: = مجموعة من
| مجموعة NUMBER من
| عودة وظيفة
| وظيفة ( ) عودة
| المؤشر إلى
| مؤشر لعضو من فئة NAME
| إشارة إلى
|
:: =
| *
| اسم :: *
| &
:: = ()
| ( )
| []
| [ رقم ]
| ( )
| اسم
:: = لا شيء
| ()
| ( ) ()
| ( ) ( )
| ( )
| اسم :: *
| *
| &
| []
| [ رقم ]
:: = |
|
| هيكل NAME | الاتحاد NAME | تعداد NAME | فئة NAME
:: = و
|
|
:: = و
| لا شئ
|
|
| مثل
:: = int | شار | مزدوج | تعويم | فارغ
:: = |
:: = قصير | طويل | غير موقع | وقع |
:: = | لا شئ
:: = const | متقلب | نوالياس
:: = تلقائي | خارجي | تسجيل | ثابتة
:: = لا شيء |
:: = لا شيء |
| خلق | nocreate
| موجه | نوبرومبت
| ريتشي | preansi | ansi | cplusplus
| تصحيح | nodebug | yydebug | noyydebug

طقم OPTIONS


طقم يأخذ الأمر عدة خيارات. يمكنك كتابة طقم or طقم الخيارات لرؤية
الخيارات المحددة حاليًا وملخصًا للخيارات المتاحة. الأول
أربعة تتوافق مع -a, -p, -rو -+ خيارات سطر الأوامر ، على التوالي.

ansi استخدم لهجة ANSI C للغة C.

com.preansi
استخدم لهجة ما قبل ANSI التي حددها كتاب Kernighan & Ritchie.

ريتشي
استخدم اللهجة المحددة بواسطة مترجم Ritchie PDP-11 C.

com.cplusplus
استخدم لغة C ++ ، بدلاً من لغة C.

[لا] موجه
قم بتشغيل أو إيقاف تشغيل المطالبة في الوضع التفاعلي.

[لا] خلق
قم بتشغيل أو إيقاف تشغيل إلحاق الفاصلة المنقوطة أو الأقواس المتعرجة إلى التعريفات
الإخراج بواسطة cdecl. هذا يتوافق مع -c خيار سطر الاوامر.

[لا التصحيح
قم بتشغيل أو إيقاف تشغيل معلومات التصحيح.

[لا] yydebug
قم بتشغيل أو إيقاف تشغيل معلومات تصحيح أخطاء YACC.

ملاحظة: لا تتوفر معلومات تصحيح الأخطاء ومعلومات تصحيح أخطاء YACC إلا إذا كانت متوفرة
تم تجميعها في cdecl. الخياران الأخيران يتوافقان مع -d و -D سطر الأوامر
الخيارات ، على التوالي. تُستخدم معلومات التصحيح عادةً في تطوير البرامج ، و
لا يتم تجميعها بشكل عام في ملفات تنفيذية موزعة.

أمثلة


للإعلان عن مجموعة من المؤشرات للوظائف المشابهة malloc(3) ، تفعل

قم بتعريف fptab كمصفوفة من المؤشرات لوظيفة إرجاع المؤشر إلى char

نتيجة هذا الأمر هي

char * (* fptab []) ()

عندما ترى هذا الإعلان في كود شخص آخر ، يمكنك أن تجعله منطقيًا
فعل

شرح شار * (* fptab []) ()

الإعلان المناسب عن بسيطة(2) ، تجاهل النماذج الأولية للوظيفة ، يمكن وصفه بسهولة في
cdeclلغة:

إعلان الإشارة كمؤشر إرجاع دالة لوظيفة إرجاع الفراغ

الذي ينتج

باطل (* إشارة ()) ()

يحتوي التصريح عن الوظيفة على مجموعتين من الأقواس الفارغة. مؤلف
قد تتساءل مثل هذه الوظيفة عن مكان وضع المعلمات:

أعلن عن الإشارة كوظيفة (arg1، arg2) تعود بالمؤشر إلى وظيفة إرجاع الفراغ

يوفر الحل التالي (عند تشغيله بامتداد -c اختيار):

باطل (* إشارة (arg1، arg2)) () {}

إذا أردنا إضافة النماذج الأولية للوظيفة ، فإن النموذج الأولي لوظيفة مثل
as _مخرجسيتم الإعلان عن (2) مع:

أعلن _exit كوظيفة (retvalue as int) تعيد الفراغ

إعطاء

void _exit (int retvalue) {}

كمثال أكثر تعقيدًا باستخدام النماذج الأولية للوظائف ، بسيطة(2) يمكن تعريفها بالكامل على النحو التالي:

أعلن عن الإشارة كوظيفة (x كـ int ، y كمؤشر لوظيفة (int) إرجاع الفراغ)
يعود المؤشر إلى الوظيفة (int) بإرجاع الفراغ

إعطاء (مع -c)

باطل (* إشارة (int x، void (* y) (int))) (int) {}

كديكل يمكن أن تساعد في معرفة مكان وضع المعدِّلات "const" و "المتغيرة"
الإعلانات وهكذا

أعلن foo كمؤشر لـ const int

يعطي

const int * foo

في حين

أعلن foo كمؤشر ثابت لـ int

يعطي

int * const foo

C ++ رفض يمكن أن تساعد في إعلان المراجع ، وبالتالي

أعلن x كمرجع لمؤشر الحرف

يعطي

حرف * & x

C ++ رفض يمكن أن يساعد مع مؤشرات لعضو من الفئات ، وبالتالي إعلان مؤشر إلى
عدد صحيح من فئة X مع

أعلن foo كمؤشر لعضو من الفئة X int

يعطي

int X :: * foo

و

أعلن foo كمؤشر لعضو الدالة من الفئة X (arg1، arg2)
للفئة Y

يعطي

الفئة Y * (X :: * foo) (arg1، arg2)

DIAGNOSTICS


تحاول عبارات التصريح والإدلاء والشرح الإشارة إلى التراكيب التي ليست كذلك
مدعوم في C. في بعض الحالات ، يتم عمل تخمين لما كان المقصود حقًا. في هذه
في الحالات ، تكون نتيجة C عبارة عن إعلان عن لعبة لن تعمل دلالاتها إلا في Algol-68. ال
قائمة بنيات C غير المدعومة تعتمد على إصدار لغة C.
مستخدمة (انظر خيارات ANSI و pre-ANSI و Ritchie). مجموعة بنيات C ++ المدعومة
هي مجموعة شاملة من مجموعة ANSI ، باستثناء ملف نوالياس الكلمة.

المراجع


معيار ANSI X3.159-1989 (ANSI C)

ISO / IEC 9899: 1990 (معيار ISO)

الأسئلة الشائعة حول comp.lang.c
http://www.eskimo.com/~scs/C-faq.top.html

القسم 8.4 من الدليل المرجعي C داخل C برمجة وتطوير اللغة بواسطة B. Kernighan &
دي ريتشي.

القسم 8 من الدليل المرجعي C ++ في الداخل C + + برمجة وتطوير اللغة بقلم ب.
ستروستروب.

تحفظات


صيغة اللغة الإنجليزية الزائفة مطولة بشكل مفرط.

هناك ثروة من التدقيق الدلالي الذي لم يتم القيام به.

كديكل تمت كتابته قبل اكتمال معيار ANSI C ، ولم يتم إجراء أي محاولة
لتحديثه. ومع ذلك ، فهو قريب جدًا من المعيار ، مع ما هو واضح
استثناء من نوالياس.

كديكلنطاق صغير عمدا. لا يساعدك في معرفة التهيئة. هو - هي
تتوقع أن تكون فئات التخزين في بداية الإعلان ، متبوعة بملحق
معدّلات const و volatile و noalias ، متبوعة بنوع المتغير. كديكل
لا يعرف أي شيء عن قوائم وسيطات الطول المتغير. (يتضمن ذلك ملف ``، ...''
بناء الجملة.)

كديكل يعتقد أنه سيتم استخدام جميع التصريحات التي تنطقها كتعاريف خارجية.
تسمح بعض سياقات الإعلان في لغة C بمرونة أكبر من ذلك. مثال على ذلك:

أعلن argv كمصفوفة من مجموعة char

أين cdecl يستجيب مع

تحذير: غير مدعوم في C - "مصفوفة داخلية ذات حجم غير محدد"
(ربما تقصد "مصفوفة من المؤشرات")
شار argv [] []

دعم مبدئي لـ نوالياس تم وضع الكلمة الأساسية لأنها كانت في مسودة ANSI
مواصفات.

مؤلفون


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

دعم GNU للقراءة ومنفذ Linux بواسطة David R. Conrad ،[البريد الإلكتروني محمي]>

استخدم c ++ رفض عبر الإنترنت باستخدام خدمات onworks.net


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

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

  • 1
    JXplorer - متصفح Java Ldap
    JXplorer - متصفح Java Ldap
    برنامج جافا LDAP مع دعم LDIF ،
    الأمان (بما في ذلك SSL و SASL و GSSAPI) ،
    مترجم إلى العديد من اللغات (inc.
    الصينية) والمساعدة عبر الإنترنت ونماذج المستخدم و
    كثير غير ذلك ...
    تنزيل JXplorer - متصفح Java Ldap
  • 2
    PosteRazor - اصنع الملصق الخاص بك!
    PosteRazor - اصنع الملصق الخاص بك!
    تريد طباعة ملصق؟ تخفيضات PosteRazor
    ملف صورة إلى أجزاء ويمكنك ذلك
    ثم اطبعها على الطابعة وألصقها
    معًا على ملصق. من السهل FLTK على أساس
    استعمال...
    تنزيل PosteRazor - اصنع الملصق الخاص بك!
  • 3
    فيزر
    فيزر
    Phaser هو مفتوح سريع ومجاني وممتع
    مصدر إطار عمل لعبة HTML5 الذي يوفر
    عرض WebGL و Canvas عبر
    متصفحات الويب لسطح المكتب والجوال. ألعاب
    يمكن المشاركة ...
    تحميل Phaser
  • 4
    محرك VASSAL
    محرك VASSAL
    VASSAL هو محرك لعبة للإبداع
    النسخ الإلكترونية للسبورة التقليدية
    وألعاب الورق. يوفر الدعم ل
    عرض قطعة اللعبة والتفاعل ،
    و...
    قم بتنزيل محرك VASSAL
  • 5
    OpenPDF - شوكة iText
    OpenPDF - شوكة iText
    OpenPDF هي مكتبة جافا للإنشاء
    وتحرير ملفات PDF باستخدام LGPL و
    ترخيص MPL مفتوح المصدر. OpenPDF هو ملف
    LGPL / MPL وريث مفتوح المصدر لـ iText ،
    ا...
    قم بتنزيل OpenPDF - Fork of iText
  • 6
    ساجا جيس
    ساجا جيس
    SAGA - النظام الآلي
    التحليلات الجيولوجية - هو جغرافي
    برنامج نظام المعلومات (GIS) مع
    قدرات هائلة للبيانات الجغرافية
    المعالجة وآنا ...
    تنزيل SAGA GIS
  • أكثر "

أوامر لينكس

  • 1
    aarch64-linux-gnu-gnatbind
    aarch64-linux-gnu-gnatbind
    جنات ، جنات بيند ، جناتبل ، جناتشوب ،
    gnatfind ، gnathtml ، gnatkr ، gnatlink ،
    gnatls ، gnatmake ، gnatprep ، gnatpsta ،
    gnatpsys ، gnatxref - مربع أدوات GNAT
    الوصف: ال ...
    قم بتشغيل aarch64-linux-gnu-gnatbind
  • 2
    aarch64-linux-gnu-gnatchop-5
    aarch64-linux-gnu-gnatchop-5
    جنات ، جنات بيند ، جناتبل ، جناتشوب ،
    gnatfind ، gnathtml ، gnatkr ، gnatlink ،
    gnatls ، gnatmake ، gnatprep ، gnatpsta ،
    gnatpsys ، gnatxref - مربع أدوات GNAT
    الوصف: ال ...
    قم بتشغيل aarch64-linux-gnu-gnatchop-5
  • 3
    معلومات cpupower الخمول
    معلومات cpupower الخمول
    معلومات الخمول cpupower - فائدة ل
    استرداد معلومات kernel الخمول لوحدة المعالجة المركزية
    SYNTAX: cpupower [-c cpulist]
    معلومات الخمول [خيارات] الوصف: أداة
    الذي يطبع ص ...
    قم بتشغيل cpupower-idle-info
  • 4
    مجموعة cpupower الخمول
    مجموعة cpupower الخمول
    مجموعة الخمول cpupower - الأداة المساعدة لضبط وحدة المعالجة المركزية
    خيارات kernel الخاصة بحالة الخمول
    SYNTAX: cpupower [-c cpulist]
    معلومات الخمول [خيارات] الوصف: ملف
    cpupower الخمول حد ذاته ...
    قم بتشغيل cpupower-idle-set
  • 5
    ز
    ز
    g.mapsets - تعديل / طباعة المستخدم
    مسار البحث الحالي mapset. يؤثر على
    وصول المستخدم إلى البيانات الموجودة ضمن
    خرائط أخرى في الموقع الحالي. ...
    قم بتشغيل g.mapsetsgrass
  • 6
    ز مساج جراس
    ز مساج جراس
    g.message - يطبع رسالة ، تحذير ،
    معلومات التقدم ، أو خطأ فادح في
    طريقة العشب. يجب استخدام هذه الوحدة في
    البرامج النصية للرسائل المقدمة للمستخدم.
    KEYWO ...
    تشغيل g.messagegrass
  • أكثر "

Ad