در حال دریافت اطلاعات ...
متن رفرنس
کلمه during به معنای زمانی بین شروع و پایان یک اتفاق است.
ساختار: بعد از during همیشه یک اسم (Noun) میآید.
مثالهای برنامهنویسی:
The server crashed during the load test. (سرور در حین تست بارگذاری، کرش کرد.)
We found a major security flaw during the code review. (ما در طول بررسی کد، یک نقص امنیتی بزرگ پیدا کردیم.)
نکته: برای کلمات زماندار مشخص مثل the morning، the night یا the summer، میتوانید هم از in و هم از during استفاده کنید.
The background backup runs in the night. یا ... during the night. (بکاپ پسزمینه در طول شب اجرا میشود.)
این یکی از رایجترین اشتباهات گرامری است. تفاوت آنها در سوالی است که به آن پاسخ میدهند:
استفاده از for (برای بیان مدت زمان - How long):
بعد از for یک بازه زمانی (مثل two hours, a week) میآید تا بگوید یک کار چقدر طول کشیده است. هرگز برای بیان مدت زمان از during استفاده نکنید.
درست: The database was locked for two hours. (دیتابیس برای دو ساعت قفل بود.)
غلط: ... during two hours.
استفاده از during (برای بیان زمان وقوع - When):
برای اینکه بگوییم یک اتفاق چه زمانی (در حین چه رویدادی) رخ داده است.
مقایسه:
کی سرور قطع شد؟ During the update. (در حین آپدیت - زمان وقوع)
چقدر قطع بود؟ For 30 minutes. (برای ۳۰ دقیقه - مدت زمان)
هر دو به معنای “در حین” هستند، اما ساختار گرامری آنها کاملاً متفاوت است:
ساختار during: بعد از آن اسم (Noun) میآید.
I drank three cups of coffee during the meeting. (در طول جلسه…)
ساختار while: بعد از آن یک جمله کامل (فاعل + فعل / Subject + Verb) میآید.
I drank three cups of coffee while I was debugging the code. (در حینی که داشتم کد را دیباگ میکردم…)
مثالهای بیشتر با while در برنامهنویسی:
We lost some packets while we were migrating the database. (در حینی که داشتیم دیتابیس را مایگریت میکردیم، چند پکت را از دست دادیم.)
The background worker processes data while the user interacts with the UI. (ورکر پسزمینه در حالی که کاربر با رابط کاربری تعامل دارد، دادهها را پردازش میکند.)
قاعده مهم برای زمان آینده (Future Rule):
مانند قواعدی که در درسهای قبل دیدیم، وقتی میخواهید درباره آینده صحبت کنید، بعد از while هرگز از will استفاده نکنید. به جای آن باید از زمان حال (Present) استفاده کنید.
درست: I will monitor the server logs while the script runs. (من لاگهای سرور را در حینی که اسکریپت اجرا میشود مانیتور میکنم.)
غلط: ... while the script will run.
What are you going to do while the project is compiling? (در حینی که پروژه دارد کامپایل میشود میخواهی چهکار کنی؟)
عنوان کارت
پاسخ