
وقتی عبارت «بهترین برنامهنویس جهان» را جستوجو میکنیم، معمولاً انتظار داریم به یک نام قطعی برسیم؛ اما برنامهنویسی مسابقهای با جدول رتبهبندی نیست. یک نفر زبانی ساخته که زیرساخت نرمافزارهای امروزی شده، فردی دیگر سیستمعاملی را توسعه داده، و شخص دیگری شیوه دسترسی انسانها به اطلاعات را تغییر داده است. بنابراین پاسخ این سؤال به معیاری بستگی دارد که برای «اثرگذاری» انتخاب میکنیم.
اگر معیار، تأثیر زیربنایی بر دنیای نرمافزار باشد، دنیس ریچی یکی از جدیترین پاسخهاست. اگر درباره نخستین برنامهنویس تاریخ بپرسیم، نام آدا لاولیس مطرح میشود؛ برای وب به تیم برنرز لی میرسیم و برای پایتون به گیدو ون روسوم. در این مقاله بهجای ساختن یک رتبهبندی مصنوعی، چهرههای اثرگذار را بر اساس مسئلهای که حل کردهاند بررسی میکنیم. برای کودک یا نوجوانی که به این مسیر علاقه دارد، نقطه شروع مناسب مقایسه با افراد مشهور نیست؛
پاسخ سریع:
هیچ رتبهبندی رسمی و معتبری یک نفر را «بهترین برنامهنویس جهان» معرفی نکرده است. با معیار اثرگذاری بر زیرساخت نرمافزار، دنیس ریچی بهدلیل نقش محوری در ساخت زبان C و توسعه Unix یکی از قویترین گزینههاست؛ اما در حوزههایی مانند وب، هوش مصنوعی، پایتون و نرمافزارهای حساس، نامهای دیگری اهمیت پیدا میکنند.
آنچه در این مقاله میخوانید
آیا میتوان بهترین برنامهنویس جهان را مشخص کرد؟
برای انتخاب یک برنامهنویس اثرگذار، ابتدا باید تعریف کنیم «برتر بودن» دقیقاً یعنی چه. سرعت تایپ، تعداد زبانهایی که فرد نام آنها را میداند یا شهرت در شبکههای اجتماعی، معیارهای مناسبی نیستند. کیفیت حل مسئله، ماندگاری دستاورد و اثری که یک فناوری بر زندگی توسعهدهندگان و کاربران گذاشته، معیارهای دقیقتری هستند.
- اثرگذاری: آیا دستاورد فرد، مسیر فناوری را تغییر داده است؟
- نوآوری: آیا راهی تازه برای حل یک مسئله قدیمی ارائه کرده است؟
- گستره استفاده: چه تعداد کاربر یا توسعهدهنده از نتیجه کار او استفاده میکنند؟
- ماندگاری: آیا ایده یا فناوری او پس از چند دهه همچنان کاربرد دارد؟
- قابلیت اعتماد: آیا نرمافزار او در موقعیتهای حساس، پایدار و قابل پیشبینی عمل میکند؟
- تأثیر آموزشی: آیا کار او یادگیری و ورود نسلهای بعدی به برنامهنویسی را آسانتر کرده است؟
- همکاری و جامعهسازی: آیا دیگران توانستهاند روی کار او بسازند و آن را توسعه دهند؟
با این معیارها روشن میشود که یک نفر نمیتواند در همه حوزهها بهترین باشد. برنامهنویس سیستم، طراح زبان، پژوهشگر هوش مصنوعی و سازنده وب، مسئلههای یکسانی حل نمیکنند و مقایسه مستقیم آنها همیشه منصفانه نیست.
پاسخ پیشنهادی با معیار اثرگذاری زیربنایی: دنیس ریچی
دنیس ریچی (Dennis Ritchie) در آزمایشگاههای بل روی زبان C و سیستمعامل Unix کار کرد. اهمیت C فقط به قدمت آن مربوط نیست. این زبان امکان نوشتن نرمافزارهای سیستمی را با کنترل بالا فراهم کرد و در عین حال انتقال برنامهها میان سختافزارهای مختلف را آسانتر ساخت. بسیاری از سیستمعاملها، ابزارهای توسعه و زبانهای بعدی، مستقیم یا غیرمستقیم از C تأثیر گرفتهاند.
ریچی و کن تامپسون بخش بزرگی از Unix را در دهه ۱۹۷۰ با C بازنویسی کردند. این تصمیم باعث شد Unix نسبت به سیستمعاملهای وابسته به یک سختافزار خاص، قابلانتقالتر باشد. انجمن ماشینهای محاسباتی نیز جایزه تورینگ سال ۱۹۸۳ را به ریچی و تامپسون برای توسعه نظریه و پیادهسازی سیستمعاملهای عمومی، بهویژه Unix، اهدا کرد. جزئیات این دستاورد در زندگینامه رسمی دنیس ریچی در ACM آمده است.
چرا دنیس ریچی یکی از پاسخهای اصلی است؟
چون نتیجه کار او محدود به یک محصول یا شرکت نماند. زبان C و Unix به بخشی از زیرساخت دنیای نرمافزار تبدیل شدند و راه را برای نسلهای بعدی برنامهنویسان، زبانها و سیستمعاملها باز کردند.
بهترین برنامهنویسان جهان چه کسانی هستند؟
فهرست زیر رتبهبندی نیست. هر فرد بهدلیل حل یک مسئله مهم و ایجاد اثری ماندگار در تاریخ رایانش انتخاب شده است.
| نام | حوزه اثرگذاری | دلیل اهمیت |
|---|---|---|
| آدا لاولیس | تاریخ برنامهنویسی | ارائه طرحی الگوریتمی برای ماشین تحلیلی بَبِج |
| دنیس ریچی | زبان و سیستمعامل | نقش محوری در ساخت C و توسعه Unix |
| کن تامپسون | سیستمعامل و ابزارهای بنیادی | همکاری در ساخت Unix و توسعه ابزارهای ماندگار |
| تیم برنرز لی | وب | ساخت وب جهانگستر، نخستین مرورگر و سرور وب |
| گیدو ون روسوم | پایتون | ساخت زبانی خوانا برای آموزش، پژوهش و صنعت |
| جیمز گاسلینگ | جاوا | طراحی و پیادهسازی زبان Java |
| لینوس توروالدز | متنباز و زیرساخت توسعه | آغاز هسته Linux و ساخت Git |
| جان مککارتی | هوش مصنوعی | توسعه Lisp و شکلدهی به حوزه هوش مصنوعی |
| مارگارت همیلتون | نرمافزار قابلاعتماد | رهبری تیم نرمافزار پرواز مأموریتهای آپولو |

آدا لاولیس؛ نخستین برنامهنویس جهان؟
آدا لاولیس (Ada Lovelace) در قرن نوزدهم یادداشتهایی درباره ماشین تحلیلی چارلز بَبِج نوشت و روشی مرحلهبهمرحله برای محاسبه اعداد برنولی ارائه کرد. به همین دلیل اغلب او را نخستین برنامهنویس جهان مینامند. با این حال، تعبیر دقیقتر این است که او از نخستین افرادی بود که ظرفیت یک ماشین محاسباتی را فراتر از انجام محاسبات عددی دید. موزه تاریخ کامپیوتر این نقش تاریخی را توضیح داده است.

کن تامپسون؛ سازنده زیرساختهای ماندگار
کن تامپسون (Ken Thompson) همراه دنیس ریچی Unix را توسعه داد. اهمیت کار او فقط در نوشتن یک سیستمعامل نبود؛ او در ساخت ابزارهایی نقش داشت که برنامهنویسان دیگر توانستند بر پایه آنها نرمافزارها و سیستمهای تازهای بسازند. همکاری تامپسون و ریچی یادآوری میکند که بسیاری از دستاوردهای بزرگ فناوری، نتیجه کار گروهی، بازخورد و اصلاح مداوم هستند.

تیم برنرز لی؛ برنامهنویسی برای ارتباط انسانها
تیم برنرز لی (Tim Berners-Lee) در سال ۱۹۸۹ ایده وب جهانگستر را در CERN پیشنهاد کرد و در سال ۱۹۹۰ نخستین مرورگر و سرور وب را نوشت. دستاورد او فقط یک برنامه نبود؛ مجموعهای از استانداردها و ابزارها بود که انتشار، پیوند دادن و دسترسی به اطلاعات را برای مردم آسان کرد. زندگینامه رسمی W3C تاریخچه این دستاورد را ثبت کرده است.

گیدو ون روسوم؛ خالق پایتون
گیدو ون روسوم (Guido van Rossum) که در برخی منابع فارسی «گیدو فان روسوم» نیز نوشته میشود، زبان Python را ساخت. خوانایی کد و امکان استفاده در پروژههای متنوع باعث شده پایتون در آموزش، توسعه وب، تحلیل داده و هوش مصنوعی کاربرد گستردهای داشته باشد. صفحه شخصی او در وبسایت رسمی Python او را خالق این زبان معرفی میکند. برای نوجوانانی که منطق برنامهنویسی را یاد گرفتهاند، آموزش پایتون به کودکان و نوجوانان میتواند مرحله بعدی ساخت پروژههای متنی باشد.
جیمز گاسلینگ؛ طراح زبان جاوا
جیمز گاسلینگ (James Gosling) بهدلیل طراحی و پیادهسازی زبان Java شناخته میشود. جاوا با ایده اجرای برنامه در محیطهای مختلف رشد کرد و بعدها در سامانههای سازمانی، نرمافزارهای بزرگ و ابزارهای گوناگون به کار رفت. موزه تاریخ کامپیوتر زندگی حرفهای و نقش او در شکلگیری Java را مرور کرده است.

لینوس توروالدز؛ قدرت همکاری متنباز
لینوس توروالدز (Linus Torvalds) توسعه هسته Linux را آغاز کرد و بعدتر Git را برای مدیریت توسعه نرمافزار ساخت. اهمیت او فقط در حجم کدی که نوشته نیست؛ Linux و Git نشان میدهند یک پروژه فنی چگونه میتواند با مشارکت گسترده توسعهدهندگان رشد کند و به زیرساختی جهانی تبدیل شود. بنیاد Linux نقش او در ایجاد Linux و Git را معرفی میکند.

جان مککارتی؛ از Lisp تا هوش مصنوعی
جان مککارتی (John McCarthy) زبان Lisp را برای محاسبات نمادین توسعه داد و در شکلگیری اصطلاح و حوزه «هوش مصنوعی» نقش داشت. او همچنین از مدافعان ایده اشتراک زمانی رایانه بود. به همین دلیل پاسخ به سؤال «جان مککارتی کیست؟» فقط به یک عنوان شغلی محدود نمیشود؛ او در شکلگیری زبان، زیرساخت و حتی نام یک حوزه علمی اثر گذاشت. دانشگاه استنفورد دستاوردهای او را فهرست کرده است.

مارگارت همیلتون؛ نرمافزار در شرایط حساس
مارگارت همیلتون (Margaret Hamilton) بخش مهندسی نرمافزار آزمایشگاه ابزار دقیق MIT را رهبری میکرد؛ تیمی که نرمافزار هدایت مأموریتهای آپولو را توسعه داد. داستان او نشان میدهد برنامهنویسی فقط ساخت قابلیت تازه نیست. در بعضی پروژهها، مدیریت خطا، اولویتبندی درست و قابلاعتماد بودن نرمافزار از هر ویژگی دیگری مهمتر است. ناسا نقش او در برنامه آپولو را شرح داده است.
نابغه کامپیوتر دنیا چه کسی است؟
عبارت «نابغه کامپیوتر دنیا» یک عنوان رسمی یا قابلاندازهگیری نیست. رایانش حوزههای بسیار متفاوتی دارد و فردی که در طراحی زبان برنامهنویسی اثرگذار بوده، لزوماً با سازنده یک سیستمعامل، پژوهشگر هوش مصنوعی یا مهندس نرمافزار مأموریتهای فضایی قابل مقایسه نیست.
اگر معیار را اثرگذاری زیربنایی بدانیم، دنیس ریچی و کن تامپسون از مهمترین نامها هستند. در وب، تیم برنرز لی؛ در پایتون، گیدو ون روسوم؛ در متنباز، لینوس توروالدز؛ و در هوش مصنوعی، جان مککارتی مطرح میشوند. بنابراین بهجای انتخاب یک «نابغه مطلق»، دقیقتر است بپرسیم هر فرد چه مسئلهای را حل کرده و اثر کار او تا چه اندازه ماندگار بوده است.
پاسخ کوتاه:
برای «نابغه کامپیوتر دنیا» یک پاسخ قطعی وجود ندارد؛ اما دنیس ریچی، آدا لاولیس، کن تامپسون، تیم برنرز لی، گیدو ون روسوم، لینوس توروالدز، جان مککارتی و مارگارت همیلتون هرکدام در بخشی از تاریخ رایانش اثری ماندگار گذاشتهاند.
بهترین مهندس کامپیوتر جهان کیست؟
رتبهبندی رسمی و جامعی برای انتخاب «بهترین مهندس کامپیوتر جهان» وجود ندارد. با معیار اثرگذاری بر نرمافزارها و سیستمهای کامپیوتری، دنیس ریچی، کن تامپسون، مارگارت همیلتون و لینوس توروالدز از مهمترین چهرهها هستند؛ بااینحال، انتخاب یک نفر به معیار و حوزه مورد بررسی بستگی دارد.
تفاوت برنامهنویس، دانشمند کامپیوتر و مهندس کامپیوتر
این دو عبارت گاهی بهجای هم استفاده میشوند، اما معنی یکسانی ندارند. برنامهنویس بیشتر روی طراحی، پیادهسازی و نگهداری نرمافزار تمرکز دارد. دانشمند کامپیوتر ممکن است روی نظریه الگوریتمها، هوش مصنوعی، زبانهای رسمی یا مدلهای محاسباتی پژوهش کند. مهندس کامپیوتر نیز میتواند با ترکیبی از سختافزار، نرمافزار و معماری سیستمها سروکار داشته باشد.
| عنوان | تمرکز اصلی | نمونه خروجی |
|---|---|---|
| برنامهنویس | ساخت و نگهداری نرمافزار | اپلیکیشن، وبسایت، بازی یا ابزار سیستمی |
| دانشمند کامپیوتر | الگوریتمها، مدلها و نظریه محاسبه | روش علمی، الگوریتم یا زبان تازه |
| مهندس کامپیوتر | سامانههای سختافزاری و نرمافزاری | پردازنده، سامانه نهفته، شبکه یا معماری سیستم |
بسیاری از چهرههای این مقاله از مرز یک عنوان شغلی عبور کردهاند. دنیس ریچی هم پژوهشگر بود، هم طراح زبان و هم توسعهدهنده سیستم. به همین دلیل، نوع مسئله و اثر واقعی کار افراد معمولاً از عنوان شغلی آنها مهمتر است.
آیا ثروتمندترین برنامهنویس جهان، بهترین برنامهنویس است؟
خیر. ثروت و توانایی برنامهنویسی دو معیار متفاوت هستند. دارایی یک فرد ممکن است بیشتر از مالکیت سهام یک شرکت، راهاندازی کسبوکار، سرمایهگذاری یا فروش یک محصول به دست آمده باشد؛ درحالیکه اثرگذاری فنی با معیارهایی مانند نوآوری، کیفیت حل مسئله، ماندگاری فناوری و گستره استفاده سنجیده میشود.
برخی کارآفرینان فناوری در سالهای ابتدایی فعالیت خود برنامهنویسی کردهاند، اما قرارگرفتن آنها در فهرست ثروتمندترین افراد فناوری به این معنا نیست که از نظر طراحی الگوریتم، ساخت زبان یا مهندسی سیستم نیز برترین برنامهنویسان تاریخ هستند. از طرف دیگر، بسیاری از افرادی که زیرساختهای اساسی رایانش را ساختهاند، لزوماً در فهرست ثروتمندترینها قرار ندارند.
نتیجه:
برای مقایسه برنامهنویسان باید ابتدا معیار را مشخص کنیم. اگر موضوع، درآمد و بازار کار است، باید آن را جدا از تأثیر علمی و فنی بررسی کرد. مقاله حقوق و درآمد برنامهنویسی به جنبه اقتصادی این مسیر میپردازد.
چه چیزی یک برنامهنویس را واقعاً توانمند میکند؟
مسئله را پیش از کد میبیند
برنامهنویس توانمند پیش از انتخاب زبان یا ابزار، مسئله را دقیق تعریف میکند. گاهی راهحل مناسب، کد کمتر یا حتی تغییر صورت مسئله است.
کد قابلفهم و قابل نگهداری مینویسد
نامگذاری روشن، ساختار ساده، مستندسازی و آزمونپذیری باعث میشوند دیگران بتوانند کد را بخوانند، تغییر دهند و به آن اعتماد کنند.
از خطا برای یادگیری استفاده میکند
خطا پایان کار نیست. برنامهنویس حرفهای خطا را بازتولید میکند، علت را جدا میکند، فرضیه میسازد و راهحل را دوباره آزمایش میکند.
با دیگران همکاری میکند
بیشتر نرمافزارهای مهم حاصل کار گروهی هستند. توضیح تصمیمها، خواندن کد دیگران، دریافت بازخورد و احترام به نیاز کاربران، بخشی از مهارت برنامهنویسی است.
برای ورود به این مسیر لازم نیست از ابتدا چندین زبان برنامهنویسی را بدانیم. انتخاب یک مسیر، ساخت پروژه و بازبینی نتیجه مهمتر است.
کودکان و نوجوانان از این چهرهها چه چیزی یاد میگیرند؟
درس اصلی این فهرست، حفظ کردن نام افراد نیست. نقطه مشترک این چهرهها این است که با یک مسئله واقعی روبهرو شدند و چیزی ساختند. برنامهنویسی برای کودک نیز زمانی معنا پیدا میکند که به خروجی قابل دیدن برسد؛ مانند بازی، داستان تعاملی، برنامه ساده یا ابزاری که مسئله کوچکی را حل میکند.
| مرحله | رویکرد مناسب | نمونه پروژه |
|---|---|---|
| شروع تصویری | بلوکهای برنامهنویسی و منطق ساده | داستان، انیمیشن یا بازی کوتاه در اسکرچ |
| تقویت حل مسئله | شرط، حلقه، متغیر و طراحی مرحلهای | بازی امتیازی یا شبیهسازی ساده |
| ورود به کدنویسی متنی | پایتون و پروژههای کوچک | بازی حدس عدد، آزمون چندگزینهای یا ابزار محاسباتی |
برای کودکی که تازه شروع میکند، آموزش اسکرچ کمک میکند منطق برنامهنویسی را بدون درگیر شدن با نوشتار پیچیده تجربه کند. پس از شکلگیری پایهها، پایتون میتواند مسیر طبیعی بعدی باشد. سرعت یادگیری برای همه یکسان نیست و مقاله مدت زمان یادگیری برنامهنویسی عوامل مؤثر بر این مسیر را توضیح میدهد.
نکته برای والدین:
هدف از معرفی برنامهنویسان مشهور، ایجاد فشار یا مقایسه نیست. بهتر است از کودک بپرسید «دوست داری چه چیزی بسازی؟» و پروژه را متناسب با علاقه، سن و تجربه او انتخاب کنید.
اشتباهات رایج هنگام الگو گرفتن از برنامهنویسان مشهور
- تمرکز بر شهرت بهجای اثر: مشهور بودن با کیفیت برنامهنویسی یا اهمیت علمی یکسان نیست.
- شروع با ابزار بسیار پیچیده: پروژهای فراتر از سطح فعلی میتواند انگیزه یادگیری را کاهش دهد.
- یادگیری چند زبان بهطور همزمان: تکمیل یک پروژه در یک مسیر، از آشنایی سطحی با چند زبان مفیدتر است.
- نادیده گرفتن مهارتهای ارتباطی: توضیح ایده، پرسیدن سؤال و دریافت بازخورد بخشی از کار حرفهای است.
- مقایسه کودک با چهرههای تاریخی: رشد مهارت تدریجی است و هر فراگیر سرعت و علاقه متفاوتی دارد.
- کپی کردن بدون فهم: کد آماده زمانی آموزشی است که کودک بتواند منطق آن را توضیح دهد و تغییرش دهد.
جمعبندی نکات کلیدی
- رتبهبندی رسمی و قابل استنادی برای انتخاب یک نفر بهعنوان بهترین برنامهنویس جهان وجود ندارد.
- دنیس ریچی با معیار اثرگذاری زیربنایی، یکی از قویترین پاسخها به این سؤال است.
- آدا لاولیس، کن تامپسون، تیم برنرز لی، گیدو ون روسوم، جیمز گاسلینگ، لینوس توروالدز، جان مککارتی و مارگارت همیلتون در حوزههای متفاوت اثر گذاشتهاند.
- برنامهنویس توانمند مسئله را درست میفهمد، کد قابل نگهداری مینویسد و با دیگران همکاری میکند.
- برای کودک و نوجوان، ساخت یک پروژه کوچک ارزشمندتر از حفظ کردن نام زبانها یا مقایسه با افراد مشهور است.
سؤالات متداول
بالاخره بهترین برنامهنویس جهان کیست؟
پاسخ قطعی وجود ندارد. با معیار اثرگذاری بر نرمافزارهای زیربنایی، دنیس ریچی یکی از مناسبترین نامهاست. با معیارهایی مانند وب، پایتون، هوش مصنوعی یا نرمافزارهای حساس، افراد دیگری مطرح میشوند.
اولین برنامهنویس جهان چه کسی بود؟
آدا لاولیس اغلب نخستین برنامهنویس جهان نامیده میشود، زیرا طرحی الگوریتمی برای ماشین تحلیلی چارلز بَبِج نوشت. با این حال، درباره کاربرد دقیق عنوان «نخستین» میان تاریخنگاران بحث وجود دارد.
خالق پایتون کیست؟
گیدو ون روسوم خالق زبان Python است. این پروژه در CWI آغاز شد و سپس با مشارکت جامعه بزرگی از توسعهدهندگان رشد کرد.
جان مککارتی کیست؟
جان مککارتی دانشمند کامپیوتری بود که زبان Lisp را توسعه داد و در شکلگیری حوزه هوش مصنوعی نقش داشت. او همچنین از چهرههای اثرگذار در توسعه ایده اشتراک زمانی رایانه بود.
جیمز گاسلینگ به چه دلیل معروف است؟
جیمز گاسلینگ بهدلیل طراحی و پیادهسازی زبان Java شناخته میشود؛ زبانی که در ساخت سامانههای بزرگ و اجرای برنامه در محیطهای مختلف کاربرد گستردهای پیدا کرد.
آیا ثروتمندترین برنامهنویس، بهترین برنامهنویس است؟
خیر. ثروت میتواند از مالکیت شرکت، سرمایهگذاری یا فروش محصول به دست آید و معیار مستقیمی برای کیفیت کدنویسی یا اثر علمی نیست. برای مقایسه فنی باید نوآوری، ماندگاری دستاورد و گستره استفاده از فناوری را بررسی کرد.
بهترین برنامهنویسان ایران چه کسانی هستند؟
رتبهبندی معتبر و جامعی برای انتخاب یک نفر وجود ندارد. برنامهنویسان ایرانی در حوزههای دانشگاهی، صنعتی، متنباز، آموزش و کارآفرینی فعالیت میکنند و مقایسه آنها بدون معیار مشخص دقیق نیست. این موضوع به بررسی مستقلی نیاز دارد و در مقالهای جداگانه به چهرههای اثرگذار ایرانی پرداخته خواهد شد.
کودک برای شروع برنامهنویسی باید نابغه ریاضی باشد؟
خیر. کنجکاوی، تمرین و علاقه به ساختن مهمتر از برچسب نابغه بودن است. کودک میتواند با پروژههای تصویری و ساده شروع کند و بهتدریج منطق، حل مسئله و ریاضی مورد نیاز را یاد بگیرد.
جمعبندی
«بهترین برنامهنویس جهان» یک عنوان رسمی نیست. هر کدام از چهرههای معرفیشده بخشی از دنیای امروز را ساختهاند: دنیس ریچی زیرساخت زبان و سیستمعامل را تغییر داد، تیم برنرز لی وب را در دسترس قرار داد، گیدو ون روسوم پایتون را ساخت و مارگارت همیلتون نشان داد نرمافزار قابلاعتماد در مأموریتهای حساس چه نقشی دارد.
برای کودک یا نوجوانی که به برنامهنویسی علاقه دارد، مهمترین گام انتخاب یک قهرمان تاریخی نیست. بهتر است مسئلهای کوچک پیدا کند، پروژهای بسازد، خطاها را بررسی کند و نتیجه را برای دیگران توضیح دهد. همین چرخه ساده، پایه مهارتهایی است که برنامهنویسان اثرگذار جهان در مقیاسی بزرگتر به کار گرفتهاند.
مشاوره رایگان
برای اطلاعات بیشتر با مشاورین متخصص ما در ارتباط باشید.
"*" indicates required fields




ممنون عالی بود.🌹