اولین خطا
اولین خطا
آراد که حالا حسابی به برنامهنویسی علاقهمند شده بود، تصمیم گرفت دستورات جدیدی را امتحان کند. امروز سینا به او گفته بود که میتواند با تغییرات کوچک، جملات متفاوتی را روی صفحه چاپ کند. او تصمیم گرفت جملهی «برنامهنویسی عالی است!» را با دستور `print()` چاپ کند.
آراد با اطمینان کامل شروع به تایپ کرد:
“`python
prnt(“برنامهنویسی عالی است!”)
“`
وقتی کد را اجرا کرد، به جای جملهای که انتظارش را داشت، پیامی عجیب روی صفحه ظاهر شد:
“`
NameError: name ‘prnt’ is not defined
“`
آراد با چشمانی گرد شده به خطا نگاه کرد و با خودش فکر کرد: «چی شد؟ چرا این خطا اومد؟»
او نگاهی به سینا انداخت و پرسید: «سینا، این چیه؟ چرا کار نکرد؟ من همه چی رو درست نوشتم!»
سینا به خطا نگاه کرد و خندید. «آراد، خوش اومدی به دنیای خطاها! اینجا جاییه که همهی برنامهنویسها دیر یا زود بهش برمیخورن. خطاها به ما میگن که کجا اشتباه کردیم. حالا بیا با هم این خطا رو بررسی کنیم.»
سینا ادامه داد: «به این میگن `NameError`. این یعنی که کامپیوتر دنبال چیزی به اسم `prnt` میگرده، ولی چنین دستوری رو نمیشناسه. انگار یه کلمه رو اشتباه نوشتی.»
آراد به کد خودش نگاهی انداخت و متوجه شد: «اوه! به جای `print` نوشتم `prnt`. یعنی فقط یه حرف رو جا انداختم و این شد؟»
سینا لبخند زد و گفت: «دقیقاً. برنامهنویسی خیلی دقیق و حساسه. حتی یک حرف اشتباه میتونه باعث بشه که کل برنامه کار نکنه. به این میگیم **اشکالزدایی**. یعنی اینکه دنبال خطاها بگردیم، علتش رو پیدا کنیم و برطرفش کنیم. حالا درستش کن و دوباره اجراش کن.»
آراد این بار با دقت بیشتری تایپ کرد:
“`python
print(“برنامهنویسی عالی است!”)
“`
وقتی کد را اجرا کرد، جملهی «برنامهنویسی عالی است!» با موفقیت روی صفحه ظاهر شد. لبخند روی لبهایش نشست و گفت: «پس اشتباهات هم بخشی از برنامهنویسیه، درسته؟»
سینا سرش را تکان داد و گفت: «درست حدس زدی! هیچ برنامهنویسی نیست که بدون خطا کار کنه. اتفاقاً خطاها بهترین معلم ما هستند. هر بار که خطایی رو برطرف میکنی، مهارتت بیشتر میشه. اشکالزدایی هم هنر بزرگیه؛ باید دقت کنی، حوصله داشته باشی و از اشتباهاتت درس بگیری.»
آراد که حالا فهمیده بود خطاها هم بخشی از مسیر یادگیری هستند، با اشتیاق بیشتری ادامه داد. از این به بعد هر وقت با خطایی روبرو میشد، دیگر ترس نداشت، بلکه آن را به چشم فرصتی میدید تا چیزهای بیشتری یاد بگیرد.