سلام بنده میلاد بنگینی هستم
تفاوت کدنویسی و برنامه نویسی در این است که کدنویسی زیر مجموعه ای از برنامه نویسی است که با تبدیل یک زبان به دستورات باینری قابل خواندن توسط ماشین سر و کار دارد. اما برنامه نویسی فرآیند ساختن برنامه ای است که به مجوعه ای از قوانین پایبند بوده و هدف خاصی را تکمیل می کند.
کدنویس ها باید درک کلی و عمومی از زبان های برنامه نویسی موجود داشته باشند تا بتوانند برای مشکل خود یک زبان مناسب را انتخاب کنند. الگوریتم ها، مدل های ریاضی، پردازش داده ها و دانش ساختار داده ها همگی برای برنامه نویسی مورد نیاز هستند. نقش کدنویسی توسعه کد بر اساس مشخصات فنی داده شده برنامه نویس و اطمینان از مطابقت محصول نهایی با معیارهای تعیین شده است.
کدنویسی نیازی به استفاده از ابزارهای نرم افزاری زیادی ندارد. جالب است بدانید که برای کدنویسی حتی استفاده از یک ویرایشگر متن ساده مانند Notepad هم کافی است. از طرفی برنامه نویسی نیازمند بررسی و تجزیه و تحلیل اسناد و کدها است؛ پس به ابزارهای بیشتری مانند ابزارهای تجزیه و تحلیل کد،مولدهای کد، پایگاه داده، اشکال زداها و... نیاز دارد.
یک برنامه نویس برای توسعه منطق، تجزیه و تحلیل، طراحی و نوشتن برنامه های پیچیده به مدرک و تخصص خاصی نیاز دارد. به همین دلیل است که می گویند هر کسی می تواند کدنویس شود اما همه نمی توانند برنامه نویس شوند.
کدنویسی فرآیند تبدیل منطق و نیامندی ها به کد قابل درک توسط ماشین است. از سوی دیگر، برنامه نویسی نیازمند مطالعه و مفهوم سازی بسیاری از اجزای یک برنامه و حل مشکلاتی است که ممکن است در طول فرآیند ایجاد شود. اشکال زدایی،کامپایل، آزمایش و پیاده سازی جنبه های مهم فرآیند هستند. به همین دلیل درآمد یک برنامه نویس بسیار بیشتر از یک کدنویس است.
بخش های مختلف توسعه نرم افزار از جمله استفاده از دستورات زبان برنامه نویسی باید به درستی بهینه شود تا تبدیل برنامه به یک کد قابل اجرا و اصولی تبدیل شود. اما در بخش کدنویسی تنها کاری که لازم است انجام دهید رسیدگی به کدها و مقررات است. در نتیجه، برنامه نویسی پیچیده نیازمند درک عمیق تر زبان های برنامه نویسی است.
مجموعه ای دستورالعملهای ارائه شده به یک کامپیوتر با یک قطعه کد- صرف نظر از میزان بهینگی آن- از نتایج کدنویسی است. از طرف دیگر خروجی برنامه نویسی یک برنامه کاربردی کامل، یک محصول نرم افزاری یا یک وب سایت است.
خوشحال میشم نظرتون رو برام کامنت کنید.