الانتقال إلى المحتوى الرئيسي

كيفية إنشاء مؤقت في ج: دعنا نتعرف على الأساسيات وأمثلة التعليمات البرمجية

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

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

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

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

  1. كيفية إنشاء جهاز توقيت في ج: أساسيات وأمثلة التعليمات البرمجية
  2. المفاهيم والمصطلحات الأساسية
  3. باستخدام
  4. وظيفة الوقت () إنشاء مؤقت باستخدام وظيفة الساعة()
  5. مثال على الكود: إنشاء مؤقت باستخدام السكون()
  6. سؤال وجواب
  7. يمكنك شرح ما هو جهاز توقيت في ج?
  8. ما هو نوع البيانات التي يجب استخدامها لتخزين الوقت في جهاز توقيت?
  9. كيف يمكنني إنشاء جهاز توقيت بسيط في ج?
  10. كيف يمكنني إنشاء للعد التنازلي في ج?
  11. كيف يمكنني إنشاء جهاز توقيت مؤشرات في ج?

كيفية إنشاء جهاز توقيت في ج: أساسيات وأمثلة التعليمات البرمجية

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

من وقت المكتبة القياسية.h. ترجع هذه الدالة الوقت الحالي بالثواني منذ بداية العصر.

:

# تشمل

# تشمل

كثافة العمليات الرئيسية () {

الوقت _ وقت البدء ، وقت الانتهاء;

ضعف الوقت_الفرق;

وقت البدء = الوقت (فارغ);

// إكمال المهمة التي تريد قياس الوقت من أجلها

وقت النهاية = الوقت (فارغ);

فرق الوقت = اختلاف الوقت (وقت النهاية ، وقت البدء);

برينتف ("وقت إنجاز المهمة: %.2و ثانية

"،فرق الوقت);

العودة 0;

}

، الذي يحسب الفرق بين قيمتين زمنيتين بالثواني.

من وقت المكتبة القياسية.ح. تقوم هذه الوظيفة بإرجاع عدد علامات المعالج منذ بدء البرنامج.

:

# تشمل

# تشمل

كثافة العمليات الرئيسية () {

بداية الساعة ، النهاية;

ضعف الوقت_الفرق;

بداية = ساعة();

// إكمال المهمة التي تريد قياس الوقت من أجلها

النهاية = الساعة();

الفرق الزمني = ((مزدوج) (نهاية-بداية)) / ساعات لكل ثانية;

برينتف ("وقت تنفيذ المهمة:٪.2و ثانية

"،فرق الوقت);

العودة 0;

}

للحصول على وقت تنفيذ المهمة بالثواني.

الآن أنت تعرف أساسيات إنشاء جهاز توقيت في لغة البرمجة ج. يمكن أن تكون أمثلة التعليمات البرمجية هذه مفيدة عند تطوير البرامج التي تتطلب قياس وقت تنفيذ المهمة.

المفاهيم والمصطلحات الأساسية

لفهم تماما إنشاء جهاز توقيت في ج ، من الضروري التعرف على بعض المفاهيم والمصطلحات المهمة:

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

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

غالبا ما تتضمن أمثلة التعليمات البرمجية لإنشاء مؤقتات في ج العناصر التالية:

  1. تهيئة المؤقت-تحديد القيمة الأولية لتسجيل المؤقت وتعيين وضع التشغيل.
  2. ضبط تردد المؤقت-يحدد التردد الذي سيحسب به المؤقت.
  3. إعداد المقاطعة-قم بتوصيل معالج المقاطعة بمقاطعة المؤقت المقابلة.
  4. قراءة وكتابة الموقت التسجيل-استخدام وظائف لقراءة وكتابة القيم تسجيل الموقت.
  5. معالجة مقاطعة المؤقت هي تنفيذ مهمة عند انتهاء صلاحية المؤقت أو الوصول إلى قيمة معينة.

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

باستخدام وظيفة الوقت()

وظيفة الوقت() هي واحدة من أكثر الوظائف المفيدة في ج للعمل مع أجهزة ضبط الوقت. يقوم بإرجاع الوقت الحالي بالثواني منذ بداية العصر (1 يناير 1970 00:00:00 بالتوقيت العالمي المنسق). يمكن استخدام هذه القيمة لقياس وقت تنفيذ البرنامج وإنشاء أرقام عشوائية وتعيين المهلات والمزيد.

مثال على استخدام وظيفة الوقت() :

# تشمل 

# تشمل

كثافة العمليات الرئيسية () {

الوقت;

/ * الحصول على الوقت الحالي */

الوقت الحالي = الوقت (فارغ);

/ * إخراج الوقت الحالي في ثوان */

برينتف ("الوقت الحالي: ٪ ليلد

"،(طويل طويل)الوقت الحالي);

العودة 0;

}

في هذا المثال ، نستخدم متغير الوقت الحالي من نوع الوقت لتخزين قيمة الوقت الحالي. يتم استدعاء دالة الوقت () بدون وسيطات ، مما يؤدي إلى توفير الوقت الحالي لمتغير الوقت الحالي.

ثم نستخدم وظيفة برينتف () لإخراج الوقت الحالي في ثوان. لاحظ أننا نقوم بتحويل قيمة الوقت الحالي إلى النوع الطويل الطويل لمطابقة تنسيق الإخراج.

ستعرض وحدة التحكم السطر "الوقت الحالي: {الوقت الحالي بالثواني}".

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

إنشاء مؤقت باستخدام وظيفة الساعة()

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

، اتبع هذه الخطوات:

  1. قبل البدء في العملية التي تحتاج إلى قياس.
  2. تنفيذ العملية التي تحتاج إلى قياس.
  3. بعد إجراء العملية.
  4. . سوف يظهر الفرق كم من الوقت استغرقت العملية.

:

# تشمل

# تشمل

كثافة العمليات الرئيسية () {

بداية الساعة ، النهاية;

وحدة المعالجة المركزية_الوقت_المستخدمة;

بداية = ساعة();

// تنفيذ العملية المراد قياسها

// ...

النهاية = الساعة();

الوقت المستعمل = ((مزدوج) (نهاية-بداية)) / ساعات لكل ثانية;

برينتف ("استغرقت العملية ٪.2و ثانية

"،وقت استخدام وحدة المعالجة المركزية);

العودة 0;

}

للحصول على الوقت بالثواني.

يمكن استخدام الوقت المستلم لمزيد من المعالجة أو الإخراج إلى وحدة التحكم.

مثال على الكود: إنشاء مؤقت باستخدام السكون()

يوقف تنفيذ البرنامج مؤقتا لعدد الثواني المحدد.

:

# تشمل 

# تشمل

كثافة العمليات الرئيسية () {

عدد الثواني = 5 ؛ / / عدد الثواني للانتظار

برينتف ("بدأ الموقت ل ٪ د ثانية.

"،ثواني);

النوم (بالثواني); // أوقف تنفيذ البرنامج مؤقتا لعدد الثواني المحدد

برينتف ("انتهى الوقت! اكتمال الموقت.

");

العودة 0;

}

بعد تشغيل هذا الرمز ، سيعرض البرنامج الرسالة " بدأ المؤقت لمدة 5 ثوان."ثم أوقف تنفيذه مؤقتا لمدة 5 ثوان. بعد ذلك ، الرسالة " انتهى الوقت! اكتمال الموقت."

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

متاح في البرنامج الخاص بك.

سؤال وجواب

يمكنك شرح ما هو جهاز توقيت في ج?

في البرمجة ، الموقت هو جهاز يستخدم لقياس الفترات الزمنية. هناك عدة طرق لإنشاء مؤقت في ج ، بما في ذلك استخدام الوظائف والمكتبات القياسية.

ما هو نوع البيانات التي يجب استخدامها لتخزين الوقت في جهاز توقيت?

في ج ، يمكن استخدام أنواع البيانات المختلفة لتخزين الوقت في جهاز توقيت ، بما في ذلك أنواع الأعداد الصحيحة مثل كثافة العمليات أو طويلة ، أو أنواع بيانات الفاصلة العائمة مثل تعويم أو مزدوج ، اعتمادا على الدقة المطلوبة.

كيف يمكنني إنشاء جهاز توقيت بسيط في ج?

لإنشاء مؤقت بسيط في ج ، يمكنك استخدام وظيفة السكون () من المكتبة القياسية. توقف وظيفة السكون() مؤقتا تنفيذ البرنامج لعدد الثواني المحدد.

كيف يمكنني إنشاء للعد التنازلي في ج?

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

كيف يمكنني إنشاء جهاز توقيت مؤشرات في ج?

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