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