احتمالاً تا به حال اسم برنامهنویسی به گوشتان خورده است. زمانی که از برنامهنویسی صحبت میشود تصورات جالبی در ذهن به وجود میآید. برخی به یاد فیلمهای سینمایی و هک سیستمهای بانکی و موشکی میافتند. برخی دیگر هم اتاق تاریکی را تصور میکنند که شخصی در آن درحال نوشتن کدهایی به رنگ سبز و آبی در صفحهای کاملاً مشکی است. اما واقعاً میخواهید بدانید برنامه نویسی چیست و به چه کسی برنامهنویس میگویند؟
با مثال سادهای شروع میکنیم. ارتباط بین موجودات زنده را تصور کنید. انسانها از طریق صحبت کردن با هم ارتباط برقرار میکنند و حیوانات نیز از خود صداهایی تولید میکنند. حشرات نیز با امواج فراصوت به یکدیگر پیغام میدهند. اما ما چگونه میتوانیم با ماشینهای الکترونیکی ارتباط برقرار کنیم؟ برای اینکه دستورات خاصی را به آنها منتقل کنیم باید از زبان خود آنها که زبان برنامهنویسی است استفاده کنیم. زبان برنامهنویسی تاریخچه بلندی دارد که در ادامه به آن میپردازیم.
اولین نمونه برنامهنویسی مربوط به شخصی به نام جکارد در سال 1801 و در کشور فرانسه است. جکارد یک دستگاه بافندگی را طراحی کرد که میتوانست اعمال خاصی را با توجه به کارتهای سوراخ شده (Punched card) انجام دهد. پس از آن به جای استفاده از نیروی کار متعدد فقط یک نفر نیاز بود که دستگاه را مدیریت کند.
برنامهنویسی کامپیوترهای اولیه به اینگونه بود که در کاغذها و یا کارتهایی نوشته میشد که چه کارهایی (What) را به چه صورت (How) و در چه زمانی (When) انجام دهند. این نوع برنامهنویسی که در سال 1950 انجام میشد توسط تنظیم هزاران کلید و سوئیچ بود و بنابراین یک برنامهنویس باید اطلاعات جامعی از کامپیوتر مد نظر داشت.
افراد به دنبال ابزارهای سریعتر و راحتتری بودند بنابراین نمادها جای صفر و یکها را گرفتند و نسل دوم برنامهنویسی در اواسط دهه 1950 به وجود آمد.
اواخر دهه 1950 بود که مفسرهای زبانهای طبیعی و کامپایلرها شکل گرفتند. قدیمیترین زبان این نسل FORTRAN است. پس از آن زبانهای COBOL، BASIC، PASCAL، ALGOL، PL/I و C در این نسل معرفی شدند.
در این نسل از برنامهنویس کارهای سطح بالا را توسط کدهای کمتری انجام میداد. اجرای این برنامهها به محیط سختافزاری و امکانات خاصی نیاز داشت اما یک دستور از زبان برنامهنویسی نسل چهارم معادل صدها دستور از زبان برنامهنویسی نسل سوم بود.
نسل پنجم از زبان برنامهنویسی در حال حاضر به صورت عملی ساخته نشده و در مرحله تئوری است. ویژگی این نوع زبان برنامهنویسی استفاده از زبان طبیعی برای تفهیم کارها به کامپیوتر است. همچنین از هوش مصنوعی، شبکه عصبی و Agentها برای انجام بهتر کارها در کامپیوتر استفاده میشود.
با توسعه و بهبود زبانهای برنامهنویسی از نسل اول تا به امروز، امکانات جدیدتر و بهتری در اختیار برنامه نویسان قرار گرفته است. با سادهتر شدن سختافزارها و پیشرفته شدن نرمافزارهای کامپیوتری، کارهای بزرگ و پیچیدهتری را با سرعت بیشتر میتوان انجام داد. با بهبود و توسعه زبانهای برنامهنویسی توقع از نرمافزارها هم بیشتر شده و مخاطبان میخواهند هرکاری را که به برنامهنویس میسپارند با دقت و سرعت بیشتری تأمین گردد.
برای شروع برنامه نویسی می توانید همین حالا در بوت کمپ برنامه نویسی مپصا اچ آر ثبت نام کنید. وارد سایت مپصا اچ آر (bootcamp.mapsahr.com) شوید و زبان برنامه نویسی و فریم ورک مورد نظر خودتان را انتخاب کنید، در آن ثبت نام کنید و پس از پایان دوره به راحتی استخدام شوید.