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

Ad


OnWorks فافيكون

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

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

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

برنامج:

اسم


comgt - خيار التحكم في بطاقة بيانات GlobeTrotter GPRS/EDGE/3G/HSDPA وVodafone 3G/GPRS
أداة

موجز


comgt -d جهاز -ehstvVx سيناريو

OPTIONS


-d جهاز
اضبط الجهاز الذي سيتم استخدامه للاتصال ببطاقة البيانات. ان لم
المحدد ثم يحاول comgt /ديف/noz2, / dev / ttyUSB2 وثم / ديف / مودم

-e
قم بتشغيل صدى الاتصالات التسلسلية.

-h
عرض ملخص المساعدة والخروج.

-s
لا تقم بتشغيل الداخلية الافتراضي البرنامج النصي قبل البرنامج النصي الخارجي.

-t
التغيير إلى خط فاصل بديل (الافتراضي "0").

-v
تشغيل في الوضع المطول. يؤدي هذا إلى تتبع البرامج النصية أثناء تنفيذها. إنها
يهدف إلى المساعدة في تصحيح البرامج النصية.

-V
طباعة معلومات الإصدار.

-x
بالنسبة للبرامج النصية الداخلية والخارجية، فإن أي إشارة إلى 115200 باود هي
تم تحويله إلى 57600. وهذا مفيد لبطاقات البيانات التي لا تحب 115200
الباود مثل GlobeTrotter EDGE.

الوصف


comgt هو مترجم لغة برمجة نصية مفيد لإنشاء اتصالات على المسلسل
الخطوط ومن خلال أجهزة المودم PCMCIA بالإضافة إلى بطاقات بيانات GPRS و 3G.

comgt يحتوي على بعض الميزات التي نادرًا ما توجد في أدوات مساعدة أخرى من نفس النوع.

المميزات
- البرامج النصية المضمنة المحددة مسبقًا للتحكم في بطاقة بيانات 2G/3G
- لغة نصية بسيطة تشبه لغة BASIC.
- سطر الأوامر ومصادر الملفات للبرنامج النصي.
- انتظار الاستجابة المتعددة.
- يسمح waitquiet بتثبيت الخط.
- التقاط النص في السطر.
- دعم العمليات المتعددة: الشوكة، الانتظار، القتل، الخروج.
- تصحيح الأخطاء المطول وإخراج السجل.
- التسجيل في الملف .
- التحكم في التدفق: goto، gosub، return، if، else.
- تأثير منخفض على موارد النظام.
- أوامر الوقت والوظائف.
- التلاعب بالسلسلة.
- معالجة البيئة: env(), putenv.
- استدعاءات نظام المرافق الخارجية: النظام، exec.

مدعومة جي بي آر إس و 3G بطاقات البيانات
comgt تم اختباره ضد GlobeTrotter GPRS وEDGE وCombo EDGE و3G و3G EDGE وHSDPA و
GlobeTrotter Fusion وكذلك Vodafone 3G. يمكنه ضبط رقم التعريف الشخصي وعرض المعلومات
حول بطاقات البيانات قبل بدء اتصال PPP. بالإضافة إلى ذلك، لأن
تحتوي بطاقة بيانات GlobeTrotter وVodafone 3G/GPRS على واجهة تسلسلية ثانوية
يمكن مراقبة بطاقات البيانات أثناء وجود اتصال PPP ونقل البيانات.

comgt تم تصميمه بشكل أساسي للعمل مع مجموعة بطاقات البيانات GlobeTrotter ولكن ينبغي أن يكون كذلك
متوافق مع أي بطاقة بيانات GPRS أو 3G أخرى بشرط أن يتم تنفيذ واجهته كواحدة
أو المزيد من الأجهزة التسلسلية أو USB التسلسلية ويتم التحكم فيها والاستعلام عنها من خلال التنفيذ
لواجهة أوامر Hayes بنفس امتدادات أوامر AT المستخدمة بواسطة القائمة
بطاقات البيانات.

باستخدام comgt
comgt له وظيفة واحدة فقط: تشغيل البرنامج النصي. قد يكون هذا واحدًا من عدد من "القياسية"
البرامج النصية الداخلية أو البرامج النصية الخارجية. يتم استدعاء كلا النوعين من البرامج النصية بنفس الطريقة.
تم تضمين البرامج النصية "القياسية". comgt وسيعمل مع أجهزة المودم المتصلة تسلسلياً،
أجهزة المودم المدمجة وأجهزة المودم PCMCIA بالإضافة إلى GlobeTrotter GPRS وVodafone 3G/GPRS
بطاقات البيانات. يوجد ترتيب أولوية البحث للنصوص البرمجية - 1)داخلي، 2)عامل
الدليل، 3)/etc/comgt

مدمج مخطوطات
comgt
يؤدي هذا إلى تشغيل البرنامج النصي الداخلي الافتراضي. جري comgt دون تحديد أي برنامج نصي، على سبيل المثال،
comgt -d / ديف / ttyS1 سوف يتحقق من وجود رقم التعريف الشخصي ويطالبك إذا كان ذلك مطلوبًا. التالي
كل ما يفعله هو الانتظار حتى يتم تسجيل الجهاز، ثم يقوم بالإبلاغ عن قوة الإشارة. لو
لم تقم بتحديد منفذ مع -d الخيار ثم / ديف / مودم يفترض. إذا كان التبديل -s
إذا لم يتم استخدامه، فسيتم تشغيل هذا البرنامج النصي الافتراضي قبل أي برنامج نصي خارجي.

comgt مساعدة
يسرد هذه والخيارات الأخرى المتاحة.

comgt info
يسرد تكوين datacard.

comgt سيج
يطبع قوة الإشارة.

comgt ريج
طباعة حالة التسجيل.

comgt 3G
يضع GlobeTrotter 3G/Fusion وVodafone 3G في وضع شبكة 3G فقط (UMTS/HSDPA).

comgt 2G
يضع GlobeTrotter 3G/Fusion وVodafone 3G في وضع شبكة 2G فقط (GSM/GPRS/EDGE).

comgt 3G2G
يضع GlobeTrotter 3G/Fusion وVodafone 3G في الوضع المفضل لـ 3G (UMTS/HSDPA و
جي إس إم / جي بي آر إس / إيدج).

comgt GTEDGE
استخدم هذا الأمر لتهيئة بطاقات GlobeTrotter EDGE وGlobeTrotter Combo EDGE من قبل
القيام بأي شيء آخر. (يتم تشغيل الراديو).

comgt الولايات المتحدة الأميركية
قم بالتبديل إلى النطاق 900/1900 ميجاهرتز للعمل في الولايات المتحدة الأمريكية. بطاقات بيانات GlobeTrotter GPRS فقط.

comgt اوروبا
قم بالتبديل إلى النطاق 900/1800 ميجاهرتز للتشغيل الأوروبي. بطاقات بيانات GlobeTrotter GPRS فقط.

comgt PIN
اختبر حالة رمز PIN لبطاقة SIM واستخدم متغير البيئة COMGTPIN كقيمة.

comgt APN
قم بتعيين APN الخاص ببطاقة البيانات إلى القيمة الموجودة في متغير البيئة COMGTAPN.

Custom مخطوطات
بالإضافة إلى البرامج النصية المضمنة، يمكنك إنشاء البرامج النصية الخاصة بك. يقوم البرنامج النصي التالي بتعيين Vodafone 3G
بطاقة البيانات أو وضع UMTS لبطاقة Option Fusion إلى GPRS:

#Set وضع GPRS فقط
مجموعة كوم 115200n81
تعيين تأخير الإرسال 0.05
انتظر الهدوء 1 0.2
أرسل "AT_OPSYS=0^m"
طباعة "ضبط وضع GPRS فقط"

إذا قمت بحفظ البرنامج النصي أعلاه باسم GPRS، فستسميه كما يلي:

comgt جي بي آر إس

إذا كنت بحاجة إلى تحديد المنفذ أيضًا، فقم بذلك:

comgt -d / ديف / ttyS1 جي بي آر إس

يمكنك أيضًا تمرير معلمات البيئة إلى ملف comgt البرنامج النصي عبر $إنف().

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

comgt يمكن استخدامها بدلا من الدردشة باستخدام نفس الاستراتيجية. على سبيل المثال، خط ppd
قراءة:

اتصال ppd \
´chat -v "" ATDT5551212 CONNECT "" تسجيل الدخول: ppp \
الكلمة: وايت ووتر' \
/dev/cua1 38400 تصحيح مسار مودم crtscts الافتراضي

هل، باستخدام كومجت, اقرأ:

pppd Connect ´comgt -s /root/scripts/isp.scr´ /dev/cua1 38400 \
تصحيح المسار الافتراضي لمودم crtscts

وسيكون النص البرمجي isp.scr كما يلي:

أرسل "ATDT5551212^م"
انتظر 60 "تسجيل الدخول:"
أرسل "ppp^m"
انتظر 60 "كلمة:"
إرسال "وايت ووتر ^ م"

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

مطنب الناتج
عند تشغيل الخيار المطول، comgt تقارير كل شيء عن الخطأ القياسي
قناة. إذا تم تشغيله من سطر الأوامر (-v)، فإن الإخراج يحتوي على 4 أقسام.

- إجراءات وسيطة سطر الأوامر
هذه هي الإجراءات التي تم اتخاذها لأنه تم تحديدها من سطر الأوامر، مثل
فتح جهاز اتصال (-d)، وما إلى ذلك... لكي يتم إخراجها، يجب عليك تحديد -v
كحجة أولى.

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

- قائمة البرنامج النصي
قائمة البرنامج النصي المطلوب تنفيذه. قد يكون هذا سلسلة من الداخلية الافتراضية
البرنامج النصي، ما لم يتم منعه بواسطة الخيار -s، وملف البرنامج النصي. كل سطر هو
المدرجة مع رقم السطر وموضع الحرف.

- مخرجات التنفيذ
قائمة الأوامر أثناء تنفيذها. يقوم المحلل بطباعة السطر الموجود حاليًا،
بدءًا من النقطة المحددة حيث يوجد حتى نهاية السطر. أمر متعدد
تنتج المجموعات الموجودة على سطر واحد خطوط إخراج متعددة. قد يتم خلط الإخراج المطول مع
إخراج البرنامج النصي (طباعة أو eprint أو lprint.)

هنا مثال:

$ comgt -v -d/dev/cua1 -s blah.scr
comgt 00:18:46 -> تم تمكين الإخراج المطول
comgt 00:18:46 -> ملف البرنامج النصي: blah.scr
كومجت 00:18:46 --> argc:5
comgt 00:18:46 -> argv[0]=comgt
comgt 00:18:46 -> argv[1]=-v
comgt 00:18:46 -> argv[2]=-d/dev/cua1
comgt 00:18:46 -> argv[3]=-s
comgt 00:18:46 -> argv[4]=blah.scr
كومجت 00:18:46 --> ---السيناريو---
1@0000 مجموعة كوم 38400n81 دع أ = 2
2@0025 طباعة "9x"،a،"=",9*a،"\n"
3@0051 النوم 5
4@0059 خروج 0
comgt 00:18:46 -> ---نهاية النص ---
comgt 00:18:46 -> @0000 set com 38400n81 Let a=2
comgt 00:18:46 -> @0017 دع a=2
comgt 00:18:46 -> @0025 اطبع "9x"،a،"=",9*a،"\n"
9x2 = 18
كومجت 00:18:46 -> @0051 النوم 5
كومجت 00:18:51 -> @0059 الخروج 0

برمجة وتطوير كتيب


بناء الجملة
بناء الجملة المستخدم ل comgt البرامج النصية بسيطة إلى حد ما، تشبه إلى حد ما BASIC. البرنامج النصي هو
ملف نصي ASCII خالص وغير مميز يحتوي على أسطر منتهية بأحرف السطر الجديد
(معيار Unix.) يمكن إنشاء البرامج النصية و/أو تعديلها باستخدام أي محرر نصوص قياسي
(vi، vim، joe، pico، emacs، ed، microEmacs) خطوط في comgt قراءة النص هكذا:

- سطر فارغ
- [مسافة بادئة] ملاحظة ريم
- [مسافة بادئة] [[:|التسمية] LABEL] [الأمر [الوسائط]] ملاحظة rem
- [مسافة بادئة] [[:|التسمية] LABEL] [الأمر [الوسائط]] [الأمر [الوسائط]]...

الأحرف المستخدمة للمسافة البادئة هي أحرف المسافة والجدولة.
الأمر rem يجعل المحلل اللغوي يتخطى بقية السطر.
يمكن أيضًا كتابة الأمر rem كـ "#" أو "//".

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

يتم فصل الأوامر والوسائط الخاصة بها بمسافات و/أو علامات التبويب.
يتم فصل مجموعات الأوامر بمسافات أو علامات تبويب أو أسطر جديدة.

يجب ألا تحتوي التعبيرات على مسافات أو علامات تبويب.
هذا جيد: دع n=x+76
هذا ليس: دع n= x + 76
لأن هذه المساحة ^ ستنهي مجموعة أوامر السماح.

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

هنا مثال:

$ comgt -vs blar2.scr

حيث يوجد البرنامج النصي blar2.scr:

المؤتمر الوطني العراقي
ديسمبر د3
دع أ = 58/3
دع $d="fod"
دع ج = 1/0
دع $y4="sdfgsdfgsdfg"

يبدو تقرير التتبع والخطأ كما يلي:

comgt 11:20:15 -> تم تمكين الإخراج المطول
comgt 11:20:15 -> ملف البرنامج النصي: blar2.scr
كومجت 11:20:15 --> argc:3
comgt 11:20:15 -> argv[0]=comgt
comgt 11:20:15 -> argv[1]=-vs
comgt 11:20:15 -> argv[2]=blar2.scr
كومجت 11:20:15 --> ---السيناريو---
1@0000 إنك
2@0007 ديسمبر d3
3@0015 دع a=58/3
4@0027 دع $d="fod"
5@0041 دع ج = 1/0
6@0052 دع $y4="sdfgsdfgsdfg"
comgt 11:20:15 -> ---نهاية النص ---
كومجت 11:20:15 -> @0000 إنك
كومجت 11:20:15 -> @0007 ديسمبر d3
comgt 11:20:15 -> @0015 دع a=58/3
comgt 11:20:15 -> @0027 دع $d="fod"
comgt 11:20:15 -> @0041 دع c=1/0
comgt 11:20:15 -> -- تقرير الخطأ --
كومجت 11:20:15 -> ----> ^
comgt 11:20:15 -> خطأ @49، السطر 5، القسمة على صفر. (6)

خروج رموز
متى comgt ينتهي، فإنه يفعل ذلك باستخدام "رمز الخروج". هذا هو الرقم الذي تم إرجاعه إليه
عملية الاتصال للدلالة على النجاح أو الفشل. في يونكس اليومي، 0 (صفر) يعني
النجاح وكل شيء آخر يعني ما يريد مؤلف البرنامج أن يعنيه. في
برنامج نصي شل، أو مباشرة على سطر الأوامر، يمكنك إلقاء نظرة على محتوى $? بعد
بعد أن اتصل comgt لفحص رمز الخروج الخاص به.

على سبيل المثال:

#!/ بن / ش
comgt /root/bin/call-isp
إذا [$؟ != 0 ]; ثم
صدى "عفوا! حدث خطأ ما."
fi

داخلي comgt رموز الخطأ هي كما يلي:

0: لا توجد مشاكل على الإطلاق. فيما يبدو.
1 : مشاكل في جهاز الاتصال .
2 : مشاكل في جهاز الكونسول (tty).
3 : مشاكل في الذاكرة .
4: مشاكل في الملفات أو الأنابيب.
5 : أخطاء نحوية.
6 : القسمة على صفر .
7: سوء الإدارة المتغير.
8 : مشاكل النظام. (لا يمكن الاتصال / بن / ش أو شيء من هذا القبيل)

أوامر
الأمر :: الاسم المستعار: التسمية
الوصف: يشير إلى نقطة ربط لـ goto أو gosub للتفرع إليها.
بناء الجملة: يجب ألا تحتوي الكلمة الرئيسية على أي أحرف خاصة.
ملحوظة: يجب أن تكون العبارة الأولى في السطر.
انظر أيضًا: goto، gosub، return.
على سبيل المثال:
: حلقة
برافو
طباعة "الوقت هو "،$time()،"\n"
النوم 1
غوتو حلقة
التسمية برافو
طباعة "Twink!\n"
عائد أعلى

الأمر: إحباط
الوصف: يتسبب في قيام comgt باستدعاء abort()‎ وإنتاج ملف تفريغ أساسي.
بناء الجملة: إحباط
انظر أيضًا: التفريغ، الخروج.

الأمر: قرص مضغوط
الوصف: تغيير الدليل.
بناء الجملة: دليل القرص المضغوط
ملاحظات: يتم إرجاع -1 بنسبة % إذا تعذر إجراء التغيير.
ملاحظات: الدليل عبارة عن سلسلة وبالتالي يمكن أن يكون متغيرًا.
انظر أيضًا: $cwd().
على سبيل المثال:
قرص مضغوط "دوه"
إذا % != 0 اطبع "تعذر القرص المضغوط في duh.\n"

الأمر : قريب
الوصف: إغلاق الملف الذي تم فتحه مسبقًا مع فتحه.
بناء الجملة: إغلاق الملف
أنظر أيضا: مفتوح.

الأمر: ديسمبر
الوصف: يقلل محتوى متغير عدد صحيح بمقدار 1.
بناء الجملة: ديسمبر x
ملاحظات: x من a إلى z أو a0 إلى z9.
ملاحظات: لاحظ أن "let x=x-1" يعمل أيضًا.
أنظر أيضا: Let, Inc.

الأمر: تفريغ
الوصف: يسرد كافة المتغيرات الصحيحة غير الصفرية والسلسلة المعدلة
الوصف: المتغيرات كإدخالات سجل (قناة الخطأ القياسية.)
بناء الجملة: تفريغ
أنظر أيضا: إحباط، خروج

الأمر: غير ذلك
الوصف: بدلاً من ذلك، قم بتنفيذ الأوامر إذا كانت نتيجة اختبار "if" الأخيرة خاطئة.
بناء الجملة: أوامر أخرى ...
أنظر أيضا: إذا
على سبيل المثال:
إذا كان w<350، قم بطباعة "رائع! تخيل ذلك.\n"
طباعة أخرى "راش ليمبو هو وغد سمين كبير.\n"

الأمر: طبعة
الوصف: طباعة قائمة وسيطات مفصولة بفواصل على stderr.
بناء الجملة: eprint var، stringvar، "text"، ...
ملاحظات: مثل الطباعة ولكن في واصف ملف الخطأ القياسي.
ملاحظات: يمكن إعادة توجيه مخرجات الخطأ من خلال تشغيل "2>file".
ملاحظات: سطر الأوامر.
أنظر أيضا: طباعة.

الأمر: تنفيذي
الوصف: يستبدل عملية comgt الحالية بعملية أخرى.
بناء الجملة: exec "command -args..."
أنظر أيضا: النظام، الشوكة.
على سبيل المثال:
# انتهى النص، اتصل بـ cu.
exec "cu -l "+$dev()+" -s "+$baud()

الأمر: الخروج
الوصف: ينهي تنفيذ البرنامج النصي برمز الخروج.
بناء الجملة: الخروج من كود_الخروج
أنظر أيضا: إحباط، تفريغ.
على سبيل المثال:
: خطأ
خروج 1
:smeggit
خروج 0

الأمر: فلاش
الوصف: تبديل DTR على جهاز الاتصال لفترة محددة.
بناء الجملة: فلاش float_constant
ملاحظات: float_constant دقيق حتى 1/100 ثانية.
ملاحظات: يتسبب في إسقاط المودم للناقل أو الانتقال إلى وضع الأوامر،
ملاحظات: حسب إعدادات المودم. ضبط معدل الباود على 0
ملاحظات: لبعض الوقت له نفس التأثير.
أنظر أيضا: النوم، ضبط com.
على سبيل المثال:
:قطع الاتصال
فلاش 0.5
خروج 0

الأمر: بصمة
الوصف: طباعة قائمة مفصولة بفواصل من الوسائط في ملف.
بناء الجملة: fprint var، stringvar، "text"، ...
ملاحظات: مثل الطباعة ولكن تم إلحاقها بملف تم فتحه مسبقًا
ملاحظات: من خلال فتح.
أنظر أيضا: طباعة.

الأمر: شوكة
الوصف: شوكة عملية comgt في قسمين. تستمر كلتا العمليتين
الوصف: تنفيذ البرنامج النصي.
بناء الجملة: شوكة
ملاحظات: % يُرجع 0 للعملية الفرعية، ومعرف العملية الجديد لـ
ملاحظات: الأصل أو -1 للخطأ.
انظر أيضًا: انتظر، اقتل، pid()، ppid().
على سبيل المثال:
شوكة
إذا % = -1 حدث خطأ
إذا % = 0 انتقل إلى الطفل
:الأبوين


الأمر: احصل
الوصف: الحصول على السلسلة من جهاز الاتصال.
بناء الجملة: الحصول على مهلة "الإنهاء" $string
ملاحظات: المهلة هي ثابت عائم، والإنهاء هو a
ملاحظات: قائمة بالأحرف التي تنتهي عند استلامها
ملاحظات: الحصول على. يتم تجاهل الإنهاءات عند استلامها أولاً.
أنظر أيضا: انتظر.
على سبيل المثال:
انتظر 60 "الاتصال"
إذا % != 0 حدث خطأ
احصل على 2 "^m" $s
طباعة "معلمات الاتصال: "،$s،"\n"

الأمر: غسوب
الوصف: يستدعي روتينًا فرعيًا.
بناء الجملة: تسمية gosub
ملاحظات: حاليًا، يدعم comgt 128 مستوى فقط من gosub
ملاحظات: المكالمات (يكفي!)
أنظر أيضا::، اذهب إلى، العودة.
على سبيل المثال:
روتين ثرثرة
النوم 1
روتين ثرثرة
نهاية غوتو
:نمط
طباعة "فليم-فلام!\n"
عائد أعلى

الأمر: اذهب
الوصف: يرسل التنفيذ إلى مكان آخر في البرنامج النصي.
بناء الجملة: انتقل إلى التسمية
أنظر أيضا::، gosub، العودة.
على سبيل المثال:
:WIN95
طباعة "اليوم أريد الذهاب واستخدام Linux، شكرًا لك.\n"
انتقل إلى WIN95

الأمر: hset
الوصف: ضبط مؤقت المئات.
بناء الجملة: قيمة hset
ملاحظات: يقوم هذا الأمر بإعادة ضبط مؤقت مئات الثواني
ملاحظات: قيمة htime للبدء منها.
انظر أيضًا: htime().
على سبيل المثال:
حسيت 0
: حلقة
طباعة "الوقت في 1/100 من الثانية: "،htime()،"\n"
النوم 0.01
غوتو حلقة

الأمر: إذا
الوصف: اختبارات الشرط
بناء الجملة: إذا أوامر test_condition ...
ملاحظات: ينفذ Conditionnaly الأوامر إذا كانت حالة الاختبار صحيحة.
ملاحظات: معاملات الاختبار هي = (متساوية)، != (غير متساوية)،
ملاحظات: <> (لا يساوي) (أكبر من)،
ملاحظات: = (أكبر أو يساوي).
ملاحظات: يمكن استخدام جميع العوامل مع الأعداد الصحيحة والسلاسل.
ملاحظات: إذا كانت قيمة test_condition خاطئة، إذا تم التخطي إلى
ملاحظات: السطر التالي.
انظر أيضاً: غير ذلك.
على سبيل المثال:
إذا كان n>30، فاطبع "Oh-ho! هناك عدد كبير جدًا من الأغنام!\n" انتقل إلى الخطأ
إذا كان n=17، قم بطباعة "مرحى! لدينا ما يكفي من الأغنام\n" اذهب إلى الحفلة
إذا كان n<17، قم بطباعة "موراي، احصل على المزيد من الأغنام.\n" انتقل إلى getmore
إذا انتقل $z <"Marmaluke" إلى ...
إذا كان 3*أ>5+ب انتقل إلى ...

الأمر: المؤتمر الوطني العراقي
الوصف: يزيد محتوى متغير عدد صحيح بمقدار 1.
بناء الجملة: inc x
ملاحظات: x هو a-z أو a0-z9.
أنظر أيضا: ديسمبر، دعونا.

الأمر: الإدخال
الوصف: إدخال سلسلة من لوحة المفاتيح إلى متغير السلسلة.
بناء الجملة: إدخال $x
ملاحظات: ينهي الإدخال الإدخال فقط باستخدام مفتاح ENTER.
ملاحظات: المسافات وعلامات التبويب والشخصيات المضحكة الأخرى كلها
ملاحظات: مخزنة في المتغير.
انظر أيضًا: ضبط الصدى.
على سبيل المثال:
طباعة "أدخل اسمك الكامل :"
أدخل $n4

الأمر : قتل
الوصف: يرسل إشارة إلى العملية.
بناء الجملة: اقتل معرف عملية الإشارة
ملاحظات: كل من الإشارة ومعرف العملية عبارة عن قيم صحيحة. مثل
ملاحظات: قتل يونكس القياسي باستثناء أن الأسماء المستعارة للإشارة ليست كذلك
ملاحظات: مقبولة والإشارة ليست اختيارية.
ملاحظات: يتم إرجاع 0 بنسبة % إذا أمكن إرسال الإشارة، -1
ملاحظات: غير ذلك.
ملاحظات: يمكن استخدام الإشارة 0 للكشف عن وجود العملية.
انظر أيضًا: انتظر، pid()، ppid().
على سبيل المثال:
شوكة
دع ع =٪
إذا ع = 0 انتقل إلى الطفل
النوم 300
قتل 15 ص
النوم 1
قتل 0 ص
إذا % != 0 قم بطباعة "تم إنهاء الطفل\n" انتقل إلى موافق
طباعة "تعذر إنهاء الطفل!\n"
قتل 9 ص
النوم 1
قتل 0 ص
إذا % = 0 قم بطباعة "تعذر قتل الطفل!\n" انتقل إلى الخطأ
طباعة "مقتل طفل.\n"
:حسنا


الأمر: دع
الوصف: يقوم بمهمة متغيرة.
بناء الجملة: دع x = المحتوى
ملاحظات: x هو [$]a0-z9.
أنظر أيضا: المؤتمر الوطني العراقي، ديسمبر.
على سبيل المثال:
دع = 5
دع ب=(الوقت()-أ)+5
دع y7=6809
Let z=0%11010111 #Binary
دع z=077324 #octal
دع z=0xf5b8 #سداسي عشري
دع $c='دانيال'
دع $d=$c+"شوينارد"
Let $s5="Frimpin´ Jeosaphat!"

الأمر: lprint
الوصف: طباعة قائمة وسيطات مفصولة بفواصل إلى السجل.
بناء الجملة: fprint var، stringvar، "text"، ...
ملاحظات: مثل الطباعة ولكن تتم طباعتها مثل إدخال السجل إذا كان مطولاً قيد التشغيل.
ملاحظات: يتم إرسال التسجيل إلى stderr.
أنظر أيضا: الطباعة، eprint، fprint.

الأمر: مفتوح
الوصف: فتح ملف أو جهاز اتصال.
بناء الجملة: فتح جهاز com، فتح com (stdin)، فتح ملف FILE
أنظر أيضا: قريب.
على سبيل المثال:
افتح com /dev/cua1
مجموعة كوم 38400n81
فتح الملف "/tmp/log"
fprintf "هذا سجل\n"
إغلاق الملف

الأمر: طباعة
الوصف: طباعة قائمة من الوسائط مفصولة بفواصل.
بناء الجملة: طباعة فار، سترينجفار، "نص"، ...
ملاحظات: لا تتم إضافة المسافات والأسطر الجديدة تلقائيًا.
أنظر أيضا: eprint، fprint، lprint.
على سبيل المثال:
دع ب = 26
دع $c = "متغيرات النص"
طباعة "نص ثابت "،b،" "،$c،" الوقت: "،$time()،"\n"

الأمر: بوتينف
الوصف: تعيين متغير البيئة.
بناء الجملة: بوتنف "فار = المحتوى"
ملاحظات: يتم تصدير متغيرات البيئة تلقائيًا،
ملاحظات: لم يعد أبدا. عمليات الأطفال ترث
ملاحظات: البيئة.
انظر أيضًا: $env().
على سبيل المثال:
بوتنف "SCRIPTDIR=/usr/lib/comgt/scripts"
نظام "dothat" # dothat يقرأ env. فار. اسم البرنامج النصي...

الأمر: rem الأسماء المستعارة: #، //
الوصف: ملاحظة. يتم تجاهل بقية السطر.
بناء الجملة: لاحظ أن المسافة يجب أن تتبع "rem".
على سبيل المثال:
#هذه ملاحظة
// هكذا هذا
rem هذا ليس ديسكو.

الأمر: العودة
الوصف: إرجاع من الروتين الفرعي.
بناء الجملة: عودة
أنظر أيضا: غوسوب.

الأمر: أرسل
الوصف: يرسل سلسلة إلى خط الاتصال (المودم عادة).
بناء الجملة: إرسال السلسلة
ملاحظات: لا يتم إرسال حرف الإرجاع (ENTER) تلقائيًا
ملاحظات: (استخدم ^m).
على سبيل المثال:
أرسل "atdt555-1212^m"
أرسل $g+"^m"
إرسال "الوقت هو"+$time()+"^m^j"

الأمر: تعيين
الوصف: يحدد معلمات العمل.
بناء الجملة: تعيين قيمة المعلمة
ملاحظات:

وصف الأمر
----------------------------- --------------------- ----------------------------
ضبط صدى الصوت على | إيقاف تشغيل صدى لوحة المفاتيح على الشاشة.
قم بتشغيل Comecho | إيقاف تشغيل الأحرف المستلمة التي تظهر على الشاشة.
قم بتعيين senddelay time_constant بين تأخير الأحرف لـ "إرسال"
ضبط تجاهل الحالة على تشغيل | إيقاف حساسية حالة الأحرف لـ "انتظار".
الافتراضي = تشغيل.
ضبط clocal on|off clocal on = تجاهل إشارات المودم
تعيين الإعدادات الافتراضية لإنشاء وضع الملف في وضع umask.
شاهد الرجل أوماسك.
تعيين تشغيل مطول | إيقاف تشغيل مطول = تمكين إخراج التصحيح.
قم بتعيين معلمات الاتصال com com_params.
على سبيل المثال: 19200n81، 300e71
باود |||
التكافؤ |
بتات البيانات |
وقف بت |

على سبيل المثال:
ضبط الصدى
طباعة "كلمة المرور:"
الإدخال $p
طباعة "\ ن"
ضبط الصدى على
قم بتشغيل Comecho
تعيين محلي على
تعيين تأخير الإرسال 0.1
قم بتشغيل حالة التجاهل
مجموعة كوم 38400n81
تعيين umask 022 # يجب أن يكون ثمانيًا (الصفر البادئ)


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

الأمر : النوم
الوصف: إيقاف التنفيذ مؤقتًا.
بناء الجملة: النوم float_constant
ملاحظات: دقة Float_constant تصل إلى 1/100 ثانية، ما لم
ملاحظات: أكثر من 100 ثانية، وفي هذه الحالة الدقة
ملاحظات: ينخفض ​​إلى 1 ثانية.

على سبيل المثال:
النوم 0.06
النوم 3
نوم 86400 /*يوم كامل*/

الأمر: النظام
الوصف: يستدعي أمر نظام (يونيكس).
بناء الجملة: نظام "الأمر"
أنظر أيضا: exec.
على سبيل المثال:
:دير
طباعة "قائمة الدليل"،$cwd()،\n"
نظام "ls -l |المزيد"

الأمر: مفتاح الاختبار
الوصف: اختبار لوحة المفاتيح لضغطات المفاتيح، وإرجاع 1% إذا كان موجودًا.
بناء الجملة: مفتاح الاختبار
ملاحظات: يمكن اختبار مفتاح ENTER فقط. الإصدارات المستقبلية من comgt
ملاحظات: سيتم اختبار المزيد وإرجاع رموز المفاتيح بنسبة٪.
أنظر أيضا: الإدخال.
على سبيل المثال:
دع ن = 1
: حلقة
اطبع n،" خروف...ZZZzzzz...\n"
نوم ن
المؤتمر الوطني العراقي
مفتاح الاختبار
إذا % = 0 انتقل إلى الحلقة

الأمر: انتظر
الوصف: انتظر حتى تنتهي العملية الفرعية.
بناء الجملة: انتظر
ملاحظات: يتم إرجاع معرف العملية الخاص بالطفل الذي تم إنهاؤه بنسبة %
أنظر أيضا: شوكة، قتل.
على سبيل المثال:
شوكة
دع ع =٪
إذا ع = 0 انتقل إلى الطفل
إذا كان p=-1 خطأ
طباعة "في انتظار انتهاء الطفل..."
انتظر
طباعة "\ ن"
إذا %!=p قم بطباعة "انتظر، حصل خطأ PID!\n" انتقل إلى الخطأ
طباعة "تم الطفل.\n"

الأمر: انتظر
الوصف: ينتظر حتى يتم استلام إحدى قائمة السلاسل
بناء الجملة: انتظر المهلة "string1"، "string2"، "string3" ...
ملاحظات: المهلة هي ثابت زمني عائم. انتظر عودة هادئة
ملاحظات: 0 للسلسلة الأولى المستلمة، 1 للثانية، الخ...
ملاحظات: و-1 للمهلة. يتم تجاهل الحالة بشكل افتراضي ما لم
ملاحظات: تم ضبط حالة التجاهل على إيقاف التشغيل.
أنظر أيضا: الحصول على.
على سبيل المثال:
:يتصل
أرسل "atdt555-4411^m"
انتظر حتى 60 "لا يوجد ناقل"، "مشغول"، "لا توجد نغمة اتصال"، "اتصال"
إذا % = -1 انتقل إلى المهلة
إذا % = 0 انتقل إلى nocd
إذا % = 1 انتقل إلى معاودة الاتصال
إذا كان % = 2 خطأ
إذا تم توصيل % = 3

الأمر: انتظر بهدوء
الوصف: ينتظر حتى يتوقف خط الاتصال عن الاستقبال لبعض الوقت.
بناء الجملة: انتظر، مهلة هادئة، وقت الهدوء
ملاحظات: يعد كل من المهلة ووقت الهدوء من ثوابت الوقت العائمة
ملاحظات: مع 1/100 ثانية. دقة. مفيدة ل"البلع"
ملاحظات: الأحرف الواردة لفترة من الوقت أو في انتظار
ملاحظات: موجه غير معروف.
على سبيل المثال:
:كلوسيكون
إرسال "تسجيل الخروج ^ م"
انتظر الهدوء 10 0.5
أرسل "نعم ^ م"

عدد صحيح وظائف
الوظيفة: الوصول
الوصف: التحقق من حقوق الوصول إلى الملف
بناء الجملة: دع x=access("/tmp/file"،"frwx")
ملاحظات: تحتوي السلسلة الثانية على واحد أو أكثر من
ملاحظات: ´f´،´r´،´w´،´x´ للتحقق بشكل متكرر
ملاحظات: أذونات الوجود والقراءة والكتابة والتنفيذ.
ملاحظات: تحت معرف الجذر، يكون الاختيار المفيد الوحيد هو ´f´، as
ملاحظات: جميع الآخرين سيعودون صحيحًا.
قيمة الإرجاع: 0 إذا كان الملف موجودًا وقابلاً للقراءة والكتابة
قيمة الإرجاع: قابلة للتنفيذ، أو -1 إذا لم تكن كذلك.
أنظر أيضا: الرجل الوصول2

الوظيفة: الباود
الوصف: إرجاع معدل الباود الحالي لخط الاتصال.
بناء الجملة: دع x=baud()
ملاحظات: لا يتوافق بالضرورة مع سرعة اتصال المودم.
انظر أيضًا: $baud().

الوظيفة: لين
الوصف: إرجاع طول السلسلة.
بناء الجملة: دع x=len($s)
ملاحظات: "" هو صفر. يبلغ الحد الأقصى لطول السلاسل حاليًا
الملاحظات: 1024 حرفًا. comgt لا يتعامل مع تجاوز السلسلة
ملاحظات: على الاطلاق.

الوظيفة: htime
الوصف: إرجاع مئات الثواني منذ بداية البرنامج النصي.
بناء الجملة: دع x=htime()
ملاحظات: اضبط على قيمة محددة باستخدام hset.
أنظر أيضا: hset.

الوظيفة: معرف المنتج
الوصف: إرجاع رقم معرف العملية للعملية الحالية (comgt)
بناء الجملة: دع x=pid()
انظر أيضًا: ppid()، fork

الوظيفة: ppid
الوصف: إرجاع رقم معرف العملية للعملية الأصلية.
بناء الجملة: دع x=ppid()
ملاحظات: يمكن استخدامها من قبل الطفل المتشعب للكشف عن الوالدين
ملاحظات: عملية.

الوظيفة: الوقت
الوصف : إرجاع الوقت بالثواني منذ 1 يناير، 00:00:00 1970 بتوقيت جرينتش.
بناء الجملة: دع x=time()
ملاحظات: تستخدم لحساب فروق التوقيت.
أنظر أيضا: $time()

الوظيفة: فال
الوصف: إرجاع قيمة السلسلة.
بناء الجملة: دع x=val($x)
ملاحظات: السلسلة ليست تعبيرا؛ يجب أن يحتوي فقط على [0-9]
ملاحظات: الحروف. الإصدارات المستقبلية من comgt ستكون قادرة على ذلك
ملاحظات: تقييم التعبيرات. (ربما) (كتب هذا 6
ملاحظات: منذ سنوات.)

وظيفة I: مطول
الوصف: إرجاع قيمة الإعداد المطول.
بناء الجملة: دع x=مطول ()
ملاحظات: 0=إيقاف، 1=تشغيل.

خيط وظائف
وظيفة S: الاسم الأساسي
الوصف: إرجاع جزء الاسم الأساسي من المسار.
بناء الجملة: دع $x=$basename($p)
ملاحظات: $basename("/usr/bin/more")="المزيد"
انظر أيضًا: $dirname().

وظيفة S: الباود
الوصف: إرجاع تمثيل السلسلة لمعدل الباود الحالي.
بناء الجملة: دع $x=$baud()
ملاحظات: تم تعريفها بواسطة "set com"
انظر أيضًا: الباود () ، مجموعة com.

وظيفة S: CWD
الوصف: إرجاع اسم مسار دليل العمل الحالي.
بناء الجملة: دع $x=$cwd()
أنظر أيضا: سي دي.

وظيفة S: ديف
الوصف: إرجاع اسم مسار جهاز الاتصال الحالي.
بناء الجملة: دع $x=$dev()
ملاحظات: تم تعريفها بواسطة وسيطة سطر الأوامر "-d" أو "open com"
أنظر أيضا: فتح كوم.

وظيفة S: dirname
الوصف: إرجاع جزء اسم الدليل من المسار.
بناء الجملة: دع $x=$dirname($p)
الملاحظات : $dirname("/usr/bin/more")="/ البيرة / بن"
انظر أيضًا: $basename().

الوظيفة S : env
الوصف: إرجاع محتوى متغير البيئة
بناء الجملة: دع $x=$env("HOME")
ملاحظات: تقوم المتغيرات غير الموجودة بإرجاع سلسلة فارغة.
أنظر أيضا: بوتينف.

وظيفة S: عرافة
الوصف: تحويل القيمة إلى تمثيل سداسي عشري
بناء الجملة: دع $x=$hex(x)
ملاحظات: الحروف a-f مكتوبة بأحرف صغيرة، ولا يسبقها "0x"
انظر أيضًا: $hexu(), $oct().

وظيفة S: سداسي
الوصف: تحويل القيمة إلى تمثيل سداسي عشري
بناء الجملة: دع $x=$hex(x)
ملاحظات: الحروف من A إلى F بأحرف كبيرة، ولا يوجد "0x" سابق
انظر أيضًا: $hex(), $oct().

وظيفة S: HMS
الوصف: تحويل عدد الثواني إلى سلسلة زمنية
بناء الجملة: دع $x=$hms(x)
ملاحظات: التنسيق هو "HH:MM:SS". مفيد لعرض الكرونومتر
ملاحظات: استخدم مع "time()"، ولا تحاول زيادة متغير
ملاحظات: كل ثانية باستخدام "النوم 1". (راجع مثال البرنامج النصي لمزود خدمة الإنترنت)
ملاحظات: يصبح التنسيق "HHH:MM:SS" بعد 99 ساعة و59 دقيقة،
ملاحظات: 59 ثانية...
انظر أيضًا: الوقت ().

وظيفة S: يسار
الوصف: إرجاع الجزء الأيسر من السلسلة
بناء الجملة: دع $x=$left($s,l)
ملاحظات: $s=سلسلة المصدر، l=الطول
ملاحظات: يجب أن يكون l أقل من طول السلسلة.
انظر أيضًا: $right()، $mid().

وظيفة S: منتصف
الوصف: إرجاع القسم الأوسط من السلسلة.
بناء الجملة: دع $x=$mid($s,s,l)
ملاحظات: $s=سلسلة المصدر، s=بداية، l=طول
ملاحظات: يجب أن يكون s أقل من طول السلسلة، ويمكن أن يكون l
ملاحظات: بعض الأرقام الضخمة (9999) لإرجاع الجانب الأيمن من a
ملاحظات: السلسلة حتى النهاية. الحرف الأول من السلسلة هو
ملاحظات: الموضع 0 وليس 1.
انظر أيضًا: $right()، $left().

وظيفة S: أكتوبر
الوصف: تحويل القيمة إلى تمثيل ثماني.
بناء الجملة: دع $x=$oct(x)
انظر أيضًا: $hex(), $hexu().

وظيفة S: صحيح
الوصف: إرجاع الجزء الصحيح من السلسلة.
بناء الجملة: دع $x=$right($s,l)
ملاحظات: $s=سلسلة المصدر، l=الطول
ملاحظات: يجب أن يكون l أقل من طول السلسلة.
انظر أيضًا: $left(), $mid().

وظيفة S: rpipe
الوصف: إرجاع السطر الأول من أمر النظام
بناء الجملة: دع $x=$rpipe("/ بن / ليرة سورية |grep ملفي")
ملاحظات: ليس مفيدًا جدًا إلا إذا تم استخدامه مع الرأس والذيل و grep و
ملاحظات: الخ...
أنظر أيضا: النظام.

وظيفة S: الوقت
الوصف: إرجاع سلسلة زمنية محلية مكونة من 24 حرفًا
بناء الجملة: دع $x=$time()
انظر أيضًا: الوقت ().
ملاحظات: الوقت بهذا التنسيق: الإثنين 8 أبريل 14:21:22 1996
012345678901234567890123
1 2

الوظيفة S: أقل
الوصف: إرجاع سلسلة بأحرف صغيرة.
بناء الجملة: دع $x=$tolower($y)

وظيفة S: الجزء العلوي
الوصف: إرجاع سلسلة الأحرف الكبيرة.
بناء الجملة: دع $x=$toupper($y)

اختبار مشغلي
وصف المشغل مثال على النتيجة
= يساوي إذا 1+2=3 نعم
!= لا يساوي إذا كان 1+2!=3 لا
<> لا يساوي إذا كان 1+2<>3 لا
> أكبر مما لو كان 1+3>3 نعم
< أقل مما إذا كان 1+3<3 لا
>= أكبر أو يساوي إذا كان 3>=3 نعم
<= أكبر أو يساوي إذا كان 2<=3 نعم

يمكن مقارنة السلاسل باستخدام نفس العوامل.

"aaa" "aaa"، "اختبار"! = "اختبار"، "واحد" = "واحد"،
"A" > "a"، "Fumble" "كوميدي"

ملاحظات لا ينطبق "ضبط تجاهل الحالة" على مقارنات السلسلة.

التعبير مشغلي
وصف المشغل مثال على النتيجة
+ الجمع دع أ=2+2 4
+ التسلسل دع $b="aa"+"bb" "aabb"
- الطرح دع e=2-5 -3
* الضرب فليكن f=11*2
/ القسمة ز=34/11 3
& Bit-Wise AND Let h=42&7 2
| بت حكيم أو دع a=42|5 47
^ Bit-Wise XOR دع a=42^7 45

أمثلة التعبير المختلط:

# إرجاع عدد الثواني منذ 00:00:00
Let $t=$time() # التقط لقطة.
let a=(val(mid$($t,11,2))*3600)+(val(mid$($t,14,2))*60)+val(mid$($t,17,2))
# لاحظ المجموعات الإضافية من الأقواس بسبب تعبير comgt
#المقيم ميت دماغيا .
#على سبيل المثال، 5-2+1 يجب أن تعطيك 4، أليس كذلك؟ حسنا، وفقا ل
#getvalue()، فهو في الواقع يعطي 2، لأنه يفعل ذلك إلى حد ما
#من اليمين الى اليسار.
#لذلك لتقييم 5-2+1 بشكل صحيح، استخدم (5-2)+1. إذا كنت تستخدم
#عمليات حسابية بسيطة مكونة من عنصرين، لا تقلق بشأنها.
# 5-2 سوف يعطيك 3.

#التسلسل (المكالمات cu)
exec "cu -l "+$dev()+" -s "+$baud()"

#في حالة اختبار
إذا a+c > strlen($c) انتقل إلى الكثير

#مقارنة السلسلة
دع $t=$mid($time(),11,8)
إذا $t > "19:59:59" اطبع "فات الأوان لذلك!\n" انتقل إلى الأداة
إذا $t < "08:00:00" اطبع "مبكر جدًا!\n" انتقل إلى مبكر جدًا
إذا $t = "00:00:00" اطبع "يا إلهي! إنه وقت توينكي!\n"

معروف المزايا


المحلل اللغوي getvalue(). إنه يجعلني أضحك لذا أعتقد أنني سأترك الأمر بهذه الطريقة. -
[البريد الإلكتروني محمي]

البيئة المتغيرات


COMGTPIN - رقم التعريف الشخصي المكون من 4 أرقام لبطاقة SIM للاستخدام بواسطة البرنامج النصي PIN COMGTAPN - اسم نقطة الوصول (APN) المراد الكتابة إليه
بطاقة البيانات المستخدمة بواسطة البرنامج النصي APN.

مؤلفون


دانيال شوينارد <[البريد الإلكتروني محمي]> كتب الأصل dcon خدمة.

بول هاردويك <[البريد الإلكتروني محمي]> قم بتحديثه لأحدث المترجمين، بشرط أن يكون مدمجًا
في وظائف البرنامج النصي واختباره مقابل بطاقات بيانات GPRS و3G.

مارتن جريجوري <[البريد الإلكتروني محمي]> كتب الصفحة الأصلية لـ comgt من dcon
الوثائق وتعبئتها comgt للتوزيع.

تاريخنا
كتب دانييل شوينارد معظم (90٪) من dcon مرة أخرى في عام 1989 عندما بدأ في عمل تطبيقات Unix
الدعم الفني في الغالب عن طريق المودم لأنظمة العملاء. لقد سئم من كتابة كل تلك الأشياء
كلمات مرور وأكواد مضحكة لشحن المكالمات في كل مرة يستخدم فيها cu. وكذلك الشركة التي كان يعمل بها
للحاجة إلى نظام يسجل أوقات المكالمات والتكاليف المقدرة. هكذا dcon ولدت.
وبعد ست أو سبع سنوات (1996) كان يستخدم pppd للاتصال بموقع مزود خدمة الإنترنت الخاص به. كان
أكثر أو أقل سعيدة مع الدردشة لكنها وجدت أنها تفتقر إلى التحكم في التدفق وفحوصات الاستجابة المتعددة
من "atdt...". لقد أراد أن يفعل أشياء مختلفة من أجل "عدم وجود ناقل"، و"عدم وجود نغمة اتصال"، و"عدم وجود نغمة اتصال".
"مشغول". على الرغم من أنه كان يعتقد ذلك الدردشة من المحتمل أن يتم تعزيزه يومًا ما، عندما وجد
dcon.c على أحد أشرطةه القديمة التي يبلغ طولها 45 مليونًا، حاول تجميعها على صندوق Linux الخاص به، و
هوذا قد فعل. في النهاية، أضاف بعض الأشياء إليها (اقتل، شوكة، انتظر، 1/100 ثانية.
مرات) وترك الأمر عند هذا الحد.

منذ عامين مضت، اكتشف بول هاردويك البرنامج، dcon 0.97 آخر تعديل في عام 1996.
كان الغرض من هذا البرنامج هو تشغيل البرامج النصية التي تتحكم في منافذ Linux التسلسلية. ال
كان التنفيذ مشابهًا جدًا لشيء كتبه لنظام التشغيل Windows. على أية حال، بالأحرى
وبدلاً من إعادة اختراع الكتاب، اتصل بالمؤلف، دانييل شوينارد، وطلب الإذن منه بإعادة الاستخدام
الرمز. لحسن الحظ أنه أعطى الإذن ودعا فائدة أساسية ولكنها مفيدة comgt وكان
مخلوق. لا ينسب بول أي الفضل إلى المحرك، باستثناء جعله متوافقًا مع عصرنا هذا
المترجمين. إنه في الأساس dcon إعادة تعبئتها.

20 أكتوبر، 2006 comgt1

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


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

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

أوامر لينكس

Ad