برنامه نویسی چیست ؟

به نظر من برای شروع آموزش برنامه نویسی و دستیابی به موفقیت در این راه ابتدا باید بدانید که قرار است چه کاری انجام دهید.برنامه نویسی از دید افراد مختلف تعاریف متفاوتی دارد اما به عقیده بنده بهترین و مناسب ترین تعریف برای برنامه نویسی این چنین است :

 

“بهره برداری از سخت افزار برای انجام محاسبات و عملیات”

 

منظور از سخت افزار لزوما کامپیوتر نیست بلکه سخت افزار شامل هر نوع ابزار الکترونیکی می شود که شاید یکی از مهمترین آنها کامپیوتر باشد.در حقیقت با برنامه نویسی قصد داریم تسلط بیشتری بر سخت افزار ها داشته باشیم و آنها را وادار کنیم به گونه ای که مد نظر ماست فعالیت کنند.بنابراین برنامه نویسی مختص عده ای خاص نیست و هر فردی که به نوعی با سخت افزار مرتبط است به احتمال زیاد نیازمند برنامه نویسی خواهد بود.در این فرآیند به نوعی قرار است افراد نیازمندی های خود را به سخت افزار اعلام کنند و سخت افزار برای آنها انجام وظیفه کرده و دستورات آنها را انجام دهد.همانطور که می دانید این فرآیند نیاز به تعامل با سخت افزار خواهد بود و نوعی گفت و شنود بین برنامه نویس و سخت افزار را می طلبد.برای ایجاد امکان این گفت و شنود هر نوع سخت افزار دارای یک زبان است که به آن اصطلاحا زبان ماشین گفته می شود.زبان ماشین در اصل یک توالی از ۰ و ۱ است که با ارسال آن به سخت افزار نیازمندی های خود را اعلام می کنیم و سخت افزار برای ما عملیات و محاسبات انجام می دهد.