موضوع مقاله :

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

چکیده :

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


شرح : فرض میکنیم شما فردی هستید که از برنامه نویسی هیچ اطلاعی ندارید پس با نام خدا مفاهیم را از ابتدا توضیح میدهم. در ابتدا باید بگویم که یکی از مهمترین خصوصیات Computer برنامه پذیر بودن آن است یعنی به خودی خود قادر به انجام کاری نمی باشد . بنابراین نیاز به این دارد که دستوراتی را از طرف ما دریافت کند ، این دستورات به کامپیوتر می گویند چگونه از سخت افزار (CPU , RAM و ...) خود در جهت هدفی معین که ما تعیین کرده ایم استفاده کند. مجموعه این دستورات همان برنامه ها هستند.

کامپیوتر زبان خاص خود را دارد که این زبان مجموعه ای از صفرها و یک ها است مثلا 11100111 می تواند یک دستور قابل فهم برای Computer باشد. البته مجموعه ای از این کدها تشکیل یک برنامه را می دهند که از Computer در خواست انجام کاری را می کند. به عمل نوشتن کدها برنامه نویسی (Programing) و به فردی که این کدها را می نویسد برنامه نویس (Programer) گفته می شود.

هم اکنون ممکن است این سوال به ذهن شما خطور کند که چرا امروزه برنامه نویسان با این کدها سرو کار ندارند؟ در جواب باید بگویم علت چیزی نیست جز پیچیدگی و دشواری کار کردن با این کدها. تصور کنید که می خواهید برنامه ای بنویسید که ریشه های یک معادله درجه دو را به شما بگوید اگر فرض کنیم که شما همه کدهای 0و1 رایانه را حفظ هستید که چنین چیزی عملا غیر ممکن است ، باید زمان زیادی را صرف نوشتن این برنامه در ظاهر ساده کنید. دلیل هم این است که همه کارها بر دوش شما است ، حتی ساده ترین کارها را باید جز به جز به رایانه بگویید در آخر هم به خاطر یک اشکال شاید ساده باید ساعتها وقت صرف کنید تا بتوانید آن را برطرف کنید. به همین خاطر عده ای از برنامه نویسان با متحمل شدن سختی فراوان برنامه هایی خلق کردند که اعمال ثابت و تکراری مشترک در همه برنامه ها را انجام میدادند و زبان خاص خود را داشتند.

پیدایش زبان های برنامه نویسی :
همان طور که در قسمت قبل گفته شد برنامه نویسان توانستند نرم افزارهای برنامه نویسیی را به وجود بیاورند که اعمال تکراری و مشترکی که بین اکثر برنامه ها وجود دارد را به طور خودکار انجام دهند و بر سرعت و کیفیت برنامه بیافزایند. این نرم افزارها به طور خلاصه از یک صفحه ویرایش و یک مترجم تشکیل شده اند که در صفحه ویرایش عبارات قابل فهم برای این نرم افزار میبایست نوشته شود. پس از نوشته شدن این عبارات (کدها - Codes) نوبت به ترجمه آن ها به زبان ماشین می رسد. و کار مترجم یا تبدیل گر (Compiler) چیزی جز ترجمه عبارات نوشته شده توسط شما به زبان ماشین نیست البته این تعریف شرح وظیفه اصلی یک Compiler است.

عباراتی که شما می نویسید زبان قابل فهم برای همان نرم افزار برنامه نویسی است که از آن استفاده می کنید. به مجموعه این عبارات (Codes) ، زبان برنامه نویسی گفته میشود، که در هر زبانی متفاوت از دیگر زبانها است.

آشنایی با زبان های برنامه نویسی امروزی :
یکی از قویترین زبانهای برنامه نویسی که امروزه وجود دارد و از نظر دشواری تقریبا بعد از 0و1 قرار دارد ، اسمبلی است. آموختن این زبان به مراتب از 0و1 سهل تر است ولی در مقایسه با زبانهای جدیدتر به مراتب مشکل تر است . دیگر زبانی که در عین داشتن قدرت به زبان انگلیسی نزدیکتر است C نام دارد که برگرفته شده از زبان B می باشد و تقریبا تمام سیستم عامل ها (مثلا Windows) و حتی بعضی زبان های برنامه نویسی با این زبان نوشته شده اند. زبانهای دیگری نیز نظیر Java,Pascal,Fortran,HTML,ASP,JSP,Basic,Delphi و ... وجود دارند که هر کدام کاربردهای خاص خود را دارند.