واضح آرشیو وب فارسی:ماهنامه شبکه: دنیای کامپیوتر متشکل از زیرمجموعه های متنوعی است که هر یک جذابیت ویژه ای نزد کاربران عام یا خاص دارند. کلاود، وب، امنیت، بازی ها و... واژه های نام آشنایی برای مردم هستند. در بطن تمام مواردی که به آن ها اشاره شد، یک پرسش مهم پنهان است. چه عاملی باعث می شود بتوانیم با این ابزارها و برنامه های کاربردی کار کنیم. پاسخ در واژه ای به نام برنامه نویسی نهفته است.این مطلب یکی از مجموعه مقالات پرونده ویژه « آینده برنامه نویسی » است. برای دانلود کل پرونده ویژه اینجا کلیک کنید. برنامه نویسی زیرساختی است که تمام برنامه ها و ابزارها روی آن قرار گرفته اند. به عبارت دیگر، در مهندسی نرم افزار برنامه نویسی مرحله ای در فرآیند توسعه نرم افزار به شمار می رود که در آن تحلیل و درک مسئله و پیاده سازی یک الگوریتم، بررسی میزان منابع مصرفی و توجه به نیازها از نکات مهمی هستند. زمانی که از نرم افزار فتوشاپ استفاده یا سیستم عاملی را روی دستگاه خود نصب می کنید، در واقع در حال اجرای غیر مستقیم دستورات برنامه نویسی هستید. اما این دستورات باید به گونه ای در کنار یکدیگر قرار بگیرند که نه تنها عاری از مشکلات باشند، بلکه به شیوه درست و صحیحی از منابع یک سیستم استفاده کنند. به عبارت دیگر، زمانی که یک برنامه طراحی می شود، لازم است عواملی همچون پایداری، قابلیت اطمینان، قابلیت استفاده، قابل حمل بودن، قابلیت نگهداری و مؤثر/ کارآمد بودن را داشته باشند. شاید برای بسیاری از مردم برنامه نویسی مفهومی خسته کننده و طاقت فرسا باشد، اما با ورود به دنیای برنامه نویسی خیلی زود متوجه خواهید شد، هیچ کاری لذت بخش تر از نوشتن برنامه ای نیست که توسط میلیون ها کاربر در سراسر جهان مورد استفاده قرار می گیرد. آیا زمانی که مشغول یک بازی کامپیوتری هستید بیش تر به شما خوش می گذرد یا وقتی در حال نوشتن یک بازی کامپیوتری هستید که توسط دیگران مورد استفاده قرار می گیرد؟ اما علایق شخصی تنها یک روی سکه است، در طرف دیگر سکه مباحث مالی قرار دارند که برنامه نویسی را به موضوع جذابی تبدیل می کنند. به عبارت دیگر، یک بار یاد بگیر و بی نهایت استفاده کن! به طور مثال، زمانی که با اصول و چهارچوب های برنامه نویسی بانک اطلاعاتی آشنا شدید، در ادامه می توانید از دانش خود در صنایع مختلف استفاده کنید. حتماً نیازی نیست در یک شرکت کامپیوتری مشغول به کار شوید، کارخانجات و مشاغل مختلفی نیازمند سازمان دهی داده های خود هستند. زمانی که برنامه نویسی تحت وب را فرا گرفتید، می توانید به شکل های مختلف از دانش خود استفاده کنید. اما پرسش مهم این است که چه زبان برنامه نویسی را باید یاد گرفت و در چه شاخه ای از برنامه نویسی باید وارد شد؟ به لطف پیش رفت هایی که در دنیای نرم افزار و به ویژه برنامه نویسی به وجود آمده است، تنوع زبان های برنامه نویسی بسیار زیاد شده است. اگر در گذشته های دور اکثر قریب به اتفاق برنامه ها با استفاده از زبان سی یا اسمبلی طراحی می شدند و همگان محدود به یادگیری مجموعه ای بسته از زبان های برنامه نویسی بودند، امروزه اوضاع رنگ دیگری به خود گرفته است. زبان های برنامه نویسی مدرن با رابط گرافیکی قدرتمند به گونه ای طراحی شده اند که توانایی ساخت طیف گسترده ای از برنامه ها را داشته باشند. ویژوال استودیو متعلق به شرکت مایکروسافت نمونه ای از این ابزارها است. جدیدترین نسخه عرضه شده از این ابزار برنامه نویسی به طراحان و توسعه دهندگان این توانایی را می دهد تا به توسعه طیف گستر ده ای از برنامه ها بر اساس پلتفرم های مختلف بپردازند. این هم گرایی و یک پارچه شدن ابزارها مزیتی عمده را برای طراحان به وجود آورده است که با داشتن یک ابزار واحد توانایی ساخت محصولات نرم افزاری مختلفی را داشته باشند. اما برای ورود به دنیای برنامه نویسی لازم است با یک سری اطلاعات اولیه آشنا شوید. به طور مثال، ممکن است در یک آگهی مشاهده کنید، شرکتی نیازمند یک برنامه نویس اسمبلی یا یک برنامه نویس ویندوزفون است، اما باید ببینید آینده زبان برنامه نویسی و پلتفرمی که انتخاب می کنید، چیست؟ آیا همه شرکت ها و کسب وکارها نیازمند برنامه نویسی سطح پایین با اسمبلی هستند؟ یا بیش تر شرکت ها ترجیح می دهند یک برنامه نویس آندرویید را در اختیار داشته باشند؟ نکته مهم دیگر به سطح دستمزد افراد بازمی گردد. همه برنامه نویسان به یک میزان حقوق دریافت نمی کنند و همه زبان های برنامه نویسی هم به یک میزان ساده یا دشوار نیستند. در پایان این مقدمه باید بگوییم برنامه نویسی یا در مقیاس عام تر نرم افزار در حال بلعیدن دنیای ما است.
جمعه ، ۳مهر۱۳۹۴
[مشاهده متن کامل خبر]
این صفحه را در گوگل محبوب کنید
[ارسال شده از: ماهنامه شبکه]
[تعداد بازديد از اين مطلب: 54]