Breakdown of اگر برنامهنویس کد را تست نکرده بود، نرمافزار هنگ میکرد.
راrâ
definite direct object marker
نرمافزارnarm-afzâr
software
اگرagar
if
کدkod
code
برنامهنویسbarnâme-nevis
programmer
تست کردنtest kardan
to test
هنگ کردنhang kardan
to freeze / to crash
Questions & Answers about اگر برنامهنویس کد را تست نکرده بود، نرمافزار هنگ میکرد.
How exactly is the negative past perfect built in تست نکرده بود?
It follows the pattern for the negative past perfect: the negative prefix نـ (na-) + past participle + the past tense of بودن (budan). For the compound verb تست کردن, the past participle is کرده, so we get تست نکرده بود (had not tested).
Why does the second part use هنگ میکرد, which usually means 'used to crash' or 'was crashing'?
In Farsi third conditional sentences, the result clause (what would have happened) uses the past continuous tense. Even though هنگ میکرد literally looks like 'was crashing', in this 'if' context it translates to 'would have crashed'.
Why does the negative prefix go on کرده instead of the other words in the verb phrase?
With Farsi compound verbs like تست کردن (to test), prefixes like the negative نـ (na-) always attach to the main verbal part (کرده) rather than the non-verbal part (تست). It is also never attached to the auxiliary verb بود.
What is the literal breakdown of the word برنامهنویس?
It is a compound noun made of برنامه (program) and نویس (the present stem of نوشتن, to write). So a programmer is literally a 'program-writer'.
Learn اگر برنامهنویس کد را تست نکرده بود، نرمافزار هنگ میکرد and more in Farsi
All course content and exercises are completely free — no paywalls, no trial periods, no signup needed.
- ✓ Practice with interactive exercises
- ✓ Track your progress with spaced repetition
- ✓Learn at your own pace — completely free