معنی جمله اول رو ببینید:
Ada Lovelace is the first computer programmer in the world who wrote the code for analytical engine.
آدا لاولاس اولین برنامه نویس کامپیوتر در دنیاست که کد موتور تحلیلی را نوشت.
بریم سر معنی جمله دوم:
Ada Lovelace who is the first computer programmer in the world, wrote the code for analytical engine.
آدا لاوانس، که اولین برنامه نویس در دنیاست، کد موتور تحلیلی را نوشت.
عبارت بعد از who در هر دو این جملات هر دو یک معنی رو میرسونه اما یه فرقی که بین این دو جملات هست این هست که تو جمله دوم عبارت دارای who رو میشه حذف کرد چون اطلاع اضافی داره میده و حذف شدنش هیچ مشکلی توی جمله به وجود نمیاره.
اما تو جمله اول عبارت بعد از who اگر حذف بشه معنی جمله کاملا درست نمیشه. اگر حذف بشه جمله میشه: Ada Lovelace اولین برنامه نویس کامپیوتر در دنیاست.
این جمله خواب میتونه اشتباه باشه و همین طور میتونه درست باشه. از این جهت میتونه اشتباه باشه چون ما برنامه نویس تو حوزه های مختلف داریم و شاید Ada Lovelace ائلین برنامه نویس نباشه. ولی وقتی عبارت بعد از who رو هم میاریم تو کار جمله میشه: Ada Lovelace اولین برنامه نویس کامپیوتر در دنیا است که برای موتور تحلیلی کد نوشت.
در اینجا رفته تو یه حوزه خاص برنامه نویس که برای موتور تحلیلی هست و گفته که اولین برنامه در این حوزه رو Ada Lovelace نوشته.
بنابراین هر دو این جملات درست هست و هیچ مشکلی نداره. فقط در جمله دوم عبارت دارای who رو میشه حذف کرد اما در جمله اول نه.