در حال دریافت اطلاعات ...
متن رفرنس
کلمه by به معنای «نه دیرتر از» (not later than) است و برای تعیین یک ضربالاجل یا ددلاین (Deadline) استفاده میشود. یعنی کار باید در آن زمان یا قبل از آن تمام شده باشد.
مثالهای برنامهنویسی:
The hotfix needs to be deployed to production by Friday. (هاتفیکس باید حداکثر تا جمعه روی پروداکشن دیپلوی شود - یعنی جمعه یا قبل از آن.)
We have to finish this sprint by 5 PM. (ما باید این اسپرینت را حداکثر تا ساعت ۵ عصر تمام کنیم.)
Where is the API response? It should have loaded by now. (پاسخ API کجاست؟ باید تا الان لود میشد.)
این دو کلمه اغلب با هم اشتباه گرفته میشوند، اما کاربرد کاملاً متفاوتی دارند:
کاربرد until (یا till): برای بیان تداوم یک وضعیت استفاده میشود (تا چه زمانی یک کار ادامه دارد).
Let's wait until the script finishes running. (بیا صبر کنیم تا اجرای اسکریپت تمام شود.)
The server was under maintenance until 3 AM. (سرور تا ساعت ۳ صبح در حال تعمیر و نگهداری بود - یعنی این وضعیت تا ساعت ۳ ادامه داشت.)
مقایسه until و by:
تداوم وضعیت (until): The database will be locked until 11:30. (دیتابیس تا ساعت ۱۱:۳۰ قفل خواهد ماند - وضعیت قفل بودن ادامه دارد.)
زمان وقوع یک اتفاق / ددلاین (by): The database migration will be finished by 11:30. (مایگریشن دیتابیس حداکثر تا ساعت ۱۱:۳۰ تمام خواهد شد - تا قبل از آن ساعت کار تمام میشود.)
وقتی بخواهیم بگوییم «تا زمانی که فلان اتفاق بیفتد، اتفاق دیگری رخ داده است»، از by the time استفاده میکنیم. بعد از آن یک جمله کامل (فاعل + فعل) میآید.
۱. برای زمان آینده:
By the time the CI/CD pipeline finishes, the QA team will have left. (تا زمانی که پایپلاین CI/CD تمام شود، تیم تسترها رفتهاند.)
By the time we deploy this feature, it will be outdated. (تا زمانی که ما این فیچر را دیپلوی کنیم، منسوخ شده است.)
۲. برای زمان گذشته (معمولاً همراه با زمان گذشته کامل / Past Perfect):
By the time I found the bug, the system had already crashed. (تا زمانی که من باگ را پیدا کردم، سیستم از کار افتاده بود - یعنی کرش کردن سیستم قبل از پیدا شدن باگ رخ داد.)
It took a long time to compile. By the time it finished, I was very tired. (کامپایل شدن خیلی طول کشید. تا زمانی که تمام شد، من خیلی خسته شده بودم.)
نکته: میتوانید به جای by the time از by then یا by that time (تا آن موقع) هم استفاده کنید:
The database backup finished at midnight, but by then most users had logged off. (بکاپ دیتابیس نیمهشب تمام شد، اما تا آن موقع بیشتر کاربران از سیستم خارج شده بودند.)
عنوان کارت
پاسخ