برنامه نویس
Term | شرح |
---|---|
برنامه نویس | برنامه نویس یا کد نویس کیست؟یک برنامه نویس، برنامه نویس رایانه، توسعه دهنده، کدنویس، یا مهندس نرم افزار کسی است که نرمافزار رایانه را می نویسد یا طراحی و مدیریت می کند. تعریف برنامه نویسعبارت برنامهنویس رایانه میتواند به یک متخصص در زمینهای از برنامهنویسی یا یک شخص دارای سررشته که برای بسیاری از گونههای نرمافزار کد مینویسد اشاره کند. شخصی که یک روش رسمی برای برنامهنویسی تمرین یا تدریس میکند همچنین میتواند به عنوان یک تحلیلگر برنامهنویس شناخته شود. زبان برنامهنویسی اصلی یک برنامهنویس (کوبول، سی، سی++، سی شارپ، جاوا، لیسپ، پایتون، غیره) اغلب دارای پیشوندی به این نامها است، و کسانی که در محیط وب کار میکنند اغلب عنوانهایشان را با پیشوند وب مینویسند. عبارت برنامهنویس میتواند برای اشاره به یک توسعهدهنده نرمافزار، توسعهدهنده وب، توسعهدهندهٔ اپلیکیشنهای تلفن همراه، توسعهدهندهٔ سفتافزار تعبیهشده، مهندس نرمافزار، دانشمند رایانه یا تحلیلگر نرمافزار به کار برده شود. هرچند، اعضای این حرفهها دارای دیگر مهارتهای مهندسی نرمافزار، جدا از برنامهنویسی هستند؛ به همین دلیل، عبارت برنامهنویس یا کد مانکی (به انگلیسی: code monkey) بعضی وقتها توهین یا ساده گیری تحقیرآمیزِ این دیگر حرفهها در نظر گرفتهمیشود. این مسئله بحثهای زیادی میان توسعهدهندهها، تحلیلگرها، دانشمندان رایانه، برنامهنویسها و کسانی که همچنان سردرگم در تفاوتهای ظریف در معانی این حرفهها هستند برانگیخته است. ایدا لاولیس، ریاضیدان و کنتس انگلیسی نخستین برنامهنویس رایانه در نظر گرفتهمیشود، زیرا او نخستین شخصی بود یک الگوریتم را به قصد پیادهسازی روی موتور تحلیلی چارلز ببیج، در اکتبر ۱۸۴۲، به قصد محاسبهٔ عدد برنولی نوشت و منتشر کرد. چون که ماشین ببیج هرگز برای عملکرد استاندارد در زمان لاویس کامل نشد، او هرگز اجرای الگوریتم خود را ندید. کار برنامه نویس چیست؟برنامهنویسهای رایانه مینویسند، آزمایش میکنند، اشکالزدایی میکنند و از دستورالعملهای دقیق، که برنامههای رایانهای گفته میشوند و رایانه باید از آنها برای اجرا توابعشان پیروی کنند، نگهداری میکنند. برنامهنویسها همچنین تصور میکنند، طراحی میکنند و ساختارهای منطقی را برای برطرف کردن اشکالها توسط رایانه آزمایش میکنند. بسیاری از نوآوریهای فنی در برنامهنویسی — فناوریهای رایانش پیشرفته، زبانهای تازه پیچیده و ابزارهای برنامهنویسی — نقش برنامهنویس را دوباره تعریف کردهاند و بسیاری از کارهای برنامهنویسی که امروزه انجام میشوند را بسیار بهتر کردهاند. عنوانهای شغلی و توصیفها با توجه به آن سازمان ممکن است متفاوت باشند. آزمون و اشکال زدایی برنامه توسط برنامه نویسبرنامهنویسها برنامه را با اجرای آن و دنبال اشکالها (خطاها) گشتن میآزمایند. زمانی که اشکالها مشخص شدند، برنامهنویس معمولاً اصلاحات مناسب را ایجاد میکند، سپس برنامه را دوباره تا وقتی که یک سطح پایین و شدت قابل قبول از اشکالها باقی بماند بررسی میکند. این فرایند را آزمودن و اشکالزدایی میگویند. اینها بخشهای مهم از وظیفهٔ هر برنامهنویس است. برنامهنویسها میتوانند به برطرف کردن این اشکالها سراسر زندگی یک برنامه ادامه دهند. بهروزرسانی، تعمیر، ویرایش و گسترش برنامههای موجود بعضی وقتها برنامهنویسی تعمیر و نگهداری نامیده میشود. برنامهنویسها میتوانند در راهنماهای کاربر و راهنمای برخط همکاری کنند، یا میتوانند با نویسندهٔ فنی برای انجام چنین کاری کار کنند. برنامهنویسی نرمافزار کاربردی در مقابل برنامهنویسی سیستمبرنامهنویسهای رایانه اغلب به دو گروه گسترده تقسیم میشوند: برنامهنویسهای نرمافزار کاربردی و برنامهنویسهای سیستم. برنامهنویسهای نرمافزار کاربردی برنامههایی مینویسند تا به وظیفه مشخصی رسیدگی کنند، مانند برنامهای برای پیگیری سیاهه در یک سازمان. این گروه از برنامهنویسها همچنین میتوانند نرمافزار بستهبندیشده را اصلاح کنند یا نرمافزارهای کاربردی عمومی را که مکرراً از فروشندههای نرمافزار مستقل خریداری میشوند سفارشی کنند. در حالی که، برنامهنویسهای سیستم، برنامههایی برای نگهداری و بررسی نرمافزار سیستمهای رایانهای مینویسند، مانند سیستمهای عامل و سامانههای مدیریت پایگاه دادهها. این گروه از برنامهنویسها در دستورالعملهایی که مشخص میکنند چگونه شبکه، پایانههای رایانه رومیزی (معمولاً شبکه شده و قدرتمندتر از رایانه شخصی هستند) (به انگلیسی: Workstations) و واحد پردازش مرکزی سیستم وظیفههای گوناگونی که به آنها داده شدهاند را رسیدگی میکنند و چگونه با تجهیزات جانبی مانند چاپگرها و دیسکگردان ارتباط برقرار میکنند تغییر ایجاد میکنند. منابع: مشارکتکنندگان ویکیپدیا
کلیک ها - 101
Synonyms:
برنامه نویس, کد نویس |