ورودی چیست؟ مقداری که برنامه از کاربر دریافت میکند
ورودی از نگاه کاربر و برنامه
وقتی از ماشینحساب استفاده میکنی، عددی که وارد میکنی، ورودی است. وقتی در پیامرسان متنی مینویسی، آن متن، ورودی برنامهٔ پیامرسان است. حتی وقتی روی دکمهٔ «پخش» در یک پخشکنندهٔ موسیقی کلیک میکنی، آن کلیک هم یک ورودی محسوب میشود. در حقیقت، ورودی هر چیزی است که از بیرون به برنامه داده میشود تا برنامه بر اساس آن واکنش نشان دهد.
برنامهها ورودی را از راههای گوناگونی دریافت میکنند. رایجترین راه، صفحهکلید است که با تایپ کردن، اعداد، حروف و علامتها را وارد میکنیم. ماوس یا صفحهٔ لمسی نیز نوع دیگری از ورودی هستند که موقعیت و کلیک ما را به برنامه منتقل میکنند. همچنین دوربین، میکروفون و حسگرهای گوشی هوشمند مانند قطبنما یا شتابسنج، دادههای محیطی را به عنوان ورودی به برنامه میدهند. به این ترتیب، ورودی میتواند یک عدد، یک متن، یک تصویر، یک صدا یا حتی یک حرکت فیزیکی باشد.
برنامهنویسان معمولاً از دستورهای خاصی برای گرفتن ورودی استفاده میکنند. برای نمونه، در زبان پایتون از دستور input و در زبان ++C از cin استفاده میشود. این دستورها به برنامه میگویند که منتظر بماند تا کاربر چیزی وارد کند و بعد از وارد شدن، آن مقدار را درون متغیر ذخیره کند. متغیرها مانند ظرفهایی هستند که ورودی را برای استفادهٔ بعدی نگه میدارند.
| نوع ورودی | منبع دریافت | نمونهٔ کاربرد |
|---|---|---|
| عددی | صفحهکلید | وارد کردن نمره برای محاسبهٔ معدل |
| نوشتاری | صفحهکلید یا صفحهٔ لمسی | جستجوی یک عبارت در موتور جستجو |
| اشارهای | ماوس یا انگشت روی صفحهٔ لمسی | انتخاب یک گزینه در منوی بازی |
| صوتی | میکروفون | فرمان دادن به دستیار صوتی گوشی |
| تصویری | دوربین | اسکن کردن کد دوبعدی برای پرداخت |
چرا ورودی برای برنامهها حیاتی است؟
برنامهها بدون ورودی، مانند یک خودرو بدون سوخت هستند. آنها ممکن است ظاهر زیبایی داشته باشند و همهٔ دکمههایشان در جای خود باشد، اما کاری از پیش نمیبرند. ورودی است که به برنامه جهت میدهد و مشخص میکند چه کاری باید انجام دهد. به همین دلیل، بیشتر برنامهها حداقل یک بخش برای دریافت ورودی از کاربر دارند.
نقش ورودی تنها به کاربر محدود نمیشود. گاهی برنامهها ورودی خود را از برنامههای دیگر یا از فایلهای ذخیرهشده دریافت میکنند. برای نمونه، یک برنامهٔ ویرایش عکس ممکن است عکس را از یک پوشه در گوشی یا رایانه به عنوان ورودی بگیرد و پس از اعمال تغییرات، آن را ذخیره کند. به این ترتیب، ورودی میتواند از منابع گوناگونی به جز کاربر مستقیم نیز تأمین شود.
یکی از نکات مهم دربارهٔ ورودی، نوع دادهٔ آن است. برنامهنویس باید مشخص کند که ورودی قرار است چه نوع دادهای باشد. برای نمونه، اگر ورودی عدد است، برنامه باید انتظار عدد داشته باشد و اگر متن است، باید متن را به شکل درست پردازش کند. اگر کاربر به جای عدد، حرف وارد کند، برنامه ممکن است با خطا مواجه شود. به همین دلیل، برنامهنویسان معمولاً پیش از استفاده از ورودی، آن را بررسی میکنند تا از درست بودن نوع داده مطمئن شوند.