برنامه نویسی چیست؟ – همه چیز هایی که باید بدانید + کاربردها
محبوبیت برنامه نویسی در سالهای اخیر به قدری افزایش یافته است که تقریباً اکثر افراد در مورد آن چیزهایی شنیدهاند. با توجه به درآمد و حقوق بالای برنامه نویسی و جذابیتهای متعدد آن، افراد بسیاری تصمیم میگیرند که وارد دنیای برنامه نویسی شوند. در این راستا، اولین سوالی که به وجود میآید این است که اصلاً برنامه نویسی چیست و چه کاربردی دارد؟ علاوه بر آن، سوالهای دیگری هم پیرامون مفهوم برنامه نویسی برای بسیاری از افراد به وجود میآیند. مثلاً این سوال که الگوریتم برنامه نویسی چیست ، انواع برنامه نویسی چیست ، هدف از برنامه نویسی چیست ، شرکت برنامه نویسی چیست و بسیاری از سوالات دیگر در خصوص برنامه نویسی وجود دارند. در این مقاله سعی شده است به طور جامع و با بیانی ساده به این سوالها پاسخ داده شود و همچنین منابع آموزشی برای شروع یادگیری برنامه نویسی به علاقهمندان معرفی شدهاند.
برنامه نویسی چیست و چه کاربردی دارد ؟
در فرهنگ لغت، واژه برنامه نویسی اینگونه تعریف شده است:
برنامه نویسی به فرآیند آمادهسازی یک برنامه برای یک دستگاه گفته میشود که این برنامه از تعدادی دستورالعمل تشکیل شده است.
به احتمال زیاد این تعریف بسیار پیچیده و گیج کننده است. بنابراین در ادامه سعی شده است به بیان ساده و با ذکر مثال، پاسخ دقیقتر و شفافتری به این سوال داده شود که برنامه نویسی چیست؟
مفهوم برنامه نویسی به زبان ساده
مثالی برای درک بهتر اینکه برنامه نویسی
در اینجا به سراغ یک مثال ساده میرویم که درک بهتری از اینکه برنامهنویسی چیست فراهم میکند. برای مثال فرض میشود که شخصی با سطح هوشمندی کمتر از باهوش میخواهد یک اسباببازی لِگو (Leggo) را بسازد. این شخص دفترچه راهنمای ساخت لگو را در اختیار ندارد و تنها میتواند بر اساس دستورات شما ساخت لگو را انجام دهد. باید به یاد داشت که این شخص فاقد هوشمندی است و در صورتی که دستورالعملهای دقیق و مشخصی را در خصوص نحوه ساخت لگو دریافت نکند، به احتمال زیاد اشتباهات بسیاری را مرتکب خواهد شد.
کدهای باینری به گونهای طراحی شدهاند که کامپیوتر میتواند به سرعت آنها را بخواند و دستورالعملهای تعیین شده توسط آنها را اجرا کند. هر دستورالعمل ارجاع شده به رشتهای متشکل از اعداد صفر و یک تبدیل و این رشته سپس برای اجرای وظیفه مربوطه توسط کامپیوتر تفسیر میشود.
برای درک بهتر، به مثال لِگو باز میگردیم. در مثال ساخت بازی لگو، اگر شخص مربوطه علاوه بر عدم هوشمندی، زبان ما را هم متوجه نشود و مثلاً به زبان چینی صحبت کند، آنگاه شرایط سختتر خواهد شد.