دستورالعمل؛ زبان گفتوگوی ما با رایانه
دستورالعمل، مجموعهای از دستورهای گامبهگام است که به رایانه میگوید چه کاری انجام دهد. در این مقاله با مفهوم دستور، برنامه، تفاوت آن با دستورالعمل آشپزی و نقش آن در بازیها و نرمافزارها آشنا میشوید. کلیدواژههای اصلی: دستور، برنامه، اجرا و پردازشگر.
دستور، برنامه و پردازشگر
وقتی به رایانه میگویید «یک فیلم پخش کن»، در واقع یک دستور به آن دادهاید. اما رایانه برای اجرای این کار، به مجموعهای از دستورهای کوچکتر نیاز دارد که به ترتیب انجام شوند. به این مجموعه، برنامه میگوییم. برنامه مانند یک دستورالعمل آشپزی است؛ اما به جای پختن کیک، کارهایی مثل باز کردن فیلم، پخش صدا و نشان دادن تصویر را انجام میدهد. به بخشی از رایانه که این دستورها را میخواند و اجرا میکند، پردازشگر میگوییم. پردازشگر مثل مغز رایانه، هر دستور را یکییکی اجرا میکند.
برای روشنتر شدن موضوع، تفاوت بین یک دستور ساده و یک برنامه کامل را در این جدول میبینید:
| ویژگی | دستور ساده | برنامه (مجموعه دستورها) |
|---|---|---|
| تعداد دستورها | یک دستور | چندین دستور پشت سر هم |
| مثال در زندگی | «چراغ را روشن کن» | دستور پخت یک کیک |
| مثال در رایانه | فشار دادن کلید پخش | نرمافزار پخش فیلم |
دستورالعملها در گوشی و رایانه
شاید با خودتان بگویید که این دستورالعملها چه کاربردی در زندگی روزمرهی ما دارند؟ پاسخ ساده است: همهی کارهایی که با گوشی یا رایانه انجام میدهید، نتیجهی اجرای یک دستورالعمل است. وقتی در پیامرسان یک عکس میفرستید، برنامهی پیامرسان دستورهایی مثل «عکس را انتخاب کن»، «آن را فشرده کن»، «به سرور بفرست» و «به مخاطب نشان بده» را یکییکی اجرا میکند.
یک مثال عینی دیگر: بازی موردعلاقهی شما روی رایانه نیز یک برنامه است. هر بار که یک کلید را فشار میدهید، پردازشگر دستور مربوط به آن کلید را در میان هزاران دستور دیگر پیدا میکند و اجرا میکند. مثلاً اگر در یک بازی مسابقهای، کلید «جلو» را بزنید، برنامه دستور «شخصیت را به جلو حرکت بده» را اجرا میکند. به همین سادگی، یک دستورالعمل بزرگ به بخشهای کوچکتر تقسیم میشود تا رایانه بتواند آن را بفهمد.
زبان برنامهنویسی، زبانی است که ما با آن دستورالعملها را برای رایانه مینویسیم. این زبان باید دقیق و بدون ابهام باشد، چون رایانه برخلاف انسان، نمیتواند معنای پنهان کلمات را حدس بزند.
سه پرسش چالشی دربارهی دستورالعملها
آیا رایانه هر دستوری را بدون بررسی اجرا میکند؟
خیر، رایانه فقط دستورهایی را اجرا میکند که به زبان خودش (زبان ماشین) نوشته شده باشند. اگر دستوری را به فارسی یا انگلیسی معمولی به رایانه بدهید، آن را نمیفهمد و خطا میدهد. به همین دلیل برنامهنویسان از زبانهای برنامهنویسی استفاده میکنند تا دستورها را به شکلی بنویسند که پردازشگر متوجه شود.
چرا یک دستورالعمل گاهی اجرا نمیشود؟
ممکن است دستورالعمل دارای اشتباه باشد (مثل یک دستور پخت که در آن مواد اولیه فراموش شده باشد). به این اشتباهها در برنامهنویسی «خطا» میگوییم. همچنین ممکن است رایانه نتواند دستوری را اجرا کند، چون مثلاً منبع انرژی کافی ندارد یا سختافزار موردنیازش را پیدا نمیکند.
آیا همهی دستورالعملها یکسان هستند؟
خیر، دستورالعملها بر اساس کاری که باید انجام دهند، با هم فرق دارند. مثلاً دستورالعمل یک ماشینحساب با دستورالعمل یک واژهپرداز کاملاً متفاوت است. اما همهی آنها از قوانین یکسانی پیروی میکنند: ترتیب انجام کارها، ورودی گرفتن، پردازش و خروجی دادن.
دستورالعمل، قلب تپندهی هر برنامهی رایانهای است. از روشن کردن گوشی تا بازی کردن و نوشتن متن، همه و همه در قالب دستورهایی نوشته میشوند که پردازشگر آنها را گامبهگام اجرا میکند. درک این مفهوم ساده، شما را برای یادگیری برنامهنویسی و درک عمیقتر از فناوری آماده میکند. به یاد داشته باشید که هر برنامهای، یک دستورالعمل گامبهگام است که با دقت و ترتیب خاصی نوشته شده تا رایانه بتواند آن را اجرا کند.