برنامه‌نویس

برنامه‌نویس‌های دانشجو در مؤسسهٔ فناوری در آلمان سال ۱۹۷۰

برنامه‌نویس رایانه، توسعه‌دهنده، کدنویس یا مهندس نرم‌افزار متخصصی است که نرم‌افزار رایانه می‌نویسد. عبارت برنامه‌نویس رایانه می‌تواند به یک متخصص در زمینه‌ای از برنامه‌نویسی یا یک شخص دارای سررشته، که برای بسیاری از نرم‌افزار‌های مختلف کد می‌نویسد، اشاره کرد. شخصی که یک روش رسمی برای برنامه‌نویسی تمرین یا تدریس می‌کند، همچنین می‌تواند به‌عنوان تحلیل‌گر برنامه‌نویس (هکر یا متخصص امنیت) شناخته شود.

برخی از زبان‌های برنامه‌نویسی محبوب: پی‌اچ‌پی (PHP)، پایتون (Python)، سی (C)، سی‌شارپ (C#)، سی‌پلاس‌پلاس (C++)، جاوا (Java)، جاوا اسکریپت (JavaScript)، گو (Go) و غیره هستند.

عبارت برنامه‌نویس می‌تواند برای اشاره به یک توسعه‌دهندهٔ نرم‌افزار، توسعه‌دهندهٔ وب، توسعه‌دهندهٔ اپلیکیشن‌های تلفن همراه، مهندس نرم‌افزار، دانشمند رایانه یا تحلیل‌گر نرم‌افزار نیز به کار برده شود.[۱][۲][۳][۴][۵][۶]

ایدا لاولیس به‌عنوان نخستین برنامه‌نویس رایانه شناخته می‌شود.[۷]

ایدا لاولیس، ریاضی‌دان و کنتس انگلیسی نخستین برنامه‌نویس رایانه به‌شمار می‌آید. او در اکتبر ۱۸۴۲ برای نخستین بار یک الگوریتم را به منظور پیاده‌سازی روی موتور تحلیلی چارلز ببیج، جهت محاسبهٔ عدد برنولی نوشته و منتشر کرد.[۸] اما به دلیل این که ماشین بابیج در زمان لاویس برای عملکرد استاندارد کامل نشده بود، وی هرگز موفق نشد تا اجرای الگوریتم خود را ببیند.

نخستین بار در سال ۱۹۴۱، دانشمند رایانه کنراد تسوزه یک برنامه را بر اساس عملکرد الکترونیکی مدرن مبتنی بر رایانه اجرا کرد.

تیم برنامه‌نویسی انیاک، شامل کاتلین انتونلی، ژان بارتیک، بتی هالبرتن، مارلین ملتزر، فرانسیس اسپنس و روث تیتلبام نخستین اشخاصی بودند که به‌طور منظم برنامه‌نویسی می‌کردند.[۹][۱۰]

روز بین‌المللی و جهانی برنامه‌نویسان هر ساله در روز ۷ ژانویه جشن گرفته‌می‌شود.[۱۱] در سال ۲۰۰۹، دولت روسیه فرمان داد تا هر سال یک روز تعطیل رسمی که با نام روز برنامه‌نویسان شناخته می‌شود در ۱۳ سپتامبر (۱۲ سپتامبر در سال‌های کبیسه) جشن گرفته شود. این روز همچنین پیش از آن یک روز تعطیل بین‌المللی غیررسمی بوده‌است.

ماهیت کار

بعضی قسمت‌های این بخش از Occupational Outlook Handbook بایگانی‌شده در ۲۵ دسامبر ۲۰۰۶ توسط Wayback Machine، ویرایش ۲۰۰۶–۲۰۰۷، آمده‌است که در مالکیت عمومی به عنوان اثری از دولت ایالات متحده آمریکا است.
یک برنامه‌نویس رایانه در حال نوشتن کد جاوا.

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

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

کار برنامه‌نویس‌ها به‌طور گسترده‌ای بسته به نوع کسب و کاری که آن‌ها برای آن برنامه می‌نویسند متفاوت است. برای نمونه، دستورالعمل‌های درگیر در به‌روزرسانی سوابق مالی بسیار متفاوت از تکثیر کردن شرایط در یک هواپیما برای آموزش خلبانان در یک شبیه‌ساز پرواز هستند. برنامه‌های ساده می‌توانند در چند ساعت نوشته شوند، آنهایی که پیچیدگی بیشتری دارند ممکن است بیش از یک سال کار نیاز داشته باشند، این در حالی است که دیگر برنامه‌ها هرگز 'کامل' در نظر گرفته نمی‌شوند بلکه به‌طور مداوم تا زمانی که از آن‌ها استفاده می‌شود بهبود می‌یابند. در بیشتر موارد، چندین برنامه‌نویس با یکدیگر زیر نظر یک برنامه‌نویس ارشد به عنوان یک تیم کار می‌کنند.

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

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

آزمون و اشکال‌زدایی

برنامه‌نویس‌ها برنامه را بارها اجرا می‌کنند و به دنبال اشکال‌های نرم‌افزاری و خطاهای احتمالی می‌گردند. زمانی که اشکال‌ها مشخص شدند، برنامه‌نویس معمولاً اصلاحات مناسب را ایجاد می‌کند، سپس برنامه را دوباره تا وقتی که یک سطح پایین و شدت قابل قبول از اشکال‌ها باقی بماند بررسی می‌کند. این فرایند را آزمودن و اشکال‌زدایی می‌گویند. این‌ها بخش‌های مهم از وظیفهٔ هر برنامه‌نویس است. برنامه‌نویس‌ها می‌توانند به برطرف کردن این اشکال‌ها در سراسر چرخهٔ زندگی یک برنامه ادامه دهند. به‌روزرسانی، تعمیر، ویرایش و گسترش برنامه‌های موجود را تعمیر و نگهداری می‌گویند. برنامه‌نویس‌ها می‌توانند به تولید راهنماهای کاربر و راهنمای برخط بپردازند، یا با نویسندهٔ فنی برای انجام چنین کاری همکاری کنند.

برنامه‌نویسی نرم‌افزار کاربردی در مقابل برنامه‌نویسی سیستم

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

جستارهای وابسته

پانویس

  1. "Yes, calling "programmer" to a "software engineer" is an insult". Archived from the original on 16 October 2013. Retrieved 9 February 2015.
  2. «Small ISVs:  You need Developers, not Programmers». ericsink.com. دریافت‌شده در ۲۰۲۴-۰۱-۰۹.
  3. "Developer versus programmer". Archived from the original on 25 November 2010. Retrieved 9 February 2015.
  4. «"Developers" AND "Programmers"». weblogs.asp.net (به انگلیسی). ۲۰۰۶-۱۰-۱۳. دریافت‌شده در ۲۰۲۴-۰۱-۰۹.
  5. "Programmer vs. Developer vs. Software Engineer". Archived from the original on 10 July 2018. Retrieved 9 February 2015.
  6. "Programmer vs. Developer vs. Software Engineer".
  7. Fuegi, J.; Francis, J. (2003). Lovelace & Babbage and the creation of the 1843 'notes'. Annals of the History of Computing. Vol. 25. pp. 18–26. doi:10.1109/MAHC.2003.1253887. ISSN 1058-6180.
  8. «Lovelace & Babbage and the creation of the 1843 'notes'». ieeexplore.ieee.org (به انگلیسی). doi:10.1109/mahc.2003.1253887. دریافت‌شده در ۲۰۲۳-۱۰-۱۶.
  9. "ENIAC Programmers Project". Eniacprogrammers.org. Retrieved 2010-10-03.
  10. "ABC News: First Computer Programmers Inspire Documentary". Abcnews.go.com. 2007-12-04. Retrieved 2010-10-03.
  11. "International Programmers' Day". Archived from the original on 3 January 2018. Retrieved 17 September 2019.

منابع

برای مطالعهٔ بیشتر

  • Weinberg, Gerald M., The Psychology of Computer Programming, New York: Van Nostrand Reinhold, 1971
  • An experiential study of the nature of programming work: Lucas, Rob. "Dreaming in Code" New Left Review 62, March–April 2010, pp. ۱۲۵–۱۳۲.

پیوند به بیرون

Read other articles:

Musik ritual Konfusianisme, salah satu dari karya Park Yeon bagi musik Korea Park Yeon, nama pena: Nan Gye, (1378-1458) adalah musisi yang hidup pada zaman Dinasti Joseon.[1] Ia dijuluki sebagai salah satu dari Tiga Musisi Besar Korea dari zaman kuno bersama Ureuk dari Kerajaan Gaya dan Wang San-ak dari Koguryo. Park Yeon lahir pada tahun 1378 di Yeongdong, Chungcheong. Berasal dari lingkungan terpelajar, sang kakek dan ayah adalah pejabat pemerintahan. Sejak kecil Park Yeon telah bel...

 

Yohei HayataDonnées généralesNom de naissance Yohei HayataNom de ring HAYATAYohei HayataNationalité japonaisNaissance 4 août 1987 (36 ans)Tochigi, JaponTaille 5′ 8″ (1,73 m)Poids 165 lb (75 kg)Catcheur en activitéFédération Osaka Pro WrestlingPro Wrestling NoahEntraîneur HANZOCarrière pro. 2006 - aujourd'huimodifier - modifier le code - modifier Wikidata Yohei Hayata (隼田 陽平, Hayata Yōhei?) (né le 4 août 1987 à Tokushima, Tokushima) est un cat...

 

селище селище Ликошино Лыкошино Країна  Росія Суб'єкт Російської Федерації Тверська область Муніципальний район Бологовський район Поселення Валдайське сільське поселення Код ЗКАТУ: 28208806001 Код ЗКТМО: 28608406101 Основні дані Населення 601 Телефонний код +7 748238 Географіч...

Було зроблено запит, щоб було додано зображення або фотографію у цю статтю для покращення її якості. Інструмент Free Image Search Tool може допомогти знайти потрібні зображення на Flickr та інших вебсайтах. Ця стаття є частиною Проєкту:Донеччина (рівень: невідомий) Портал «Донеччина»М

 

خافيير سافيولا Javier Saviola معلومات شخصية الميلاد 11 ديسمبر 1981 (العمر 41 سنة)بيونس آيرس، الأرجنتين الطول 1.68 م (5 قدم 6 بوصة) مركز اللعب مهاجم الجنسية أرجنتيني اللقب الأرنب معلومات النادي النادي الحالي برشلونة للشباب (مساعد) FC Encamp [الإنجليزية]‏ (futsal) مسيرة الشباب سنوات فر

 

Radio station in Houston, TexasKILTHouston, TexasBroadcast areaGreater HoustonFrequency610 kHzBrandingSports Radio 610ProgrammingLanguage(s)EnglishFormatSports radioAffiliationsCBS Sports RadioHouston TexansHouston DynamoSports USA Radio NetworkOwnershipOwnerAudacy, Inc.(Audacy License, LLC)Sister stationsKHMXKIKKKILT-FMKKHHKLOLHistoryFirst air dateJanuary 31, 1948; 75 years ago (1948-01-31)Former call signsKLEE (1948–52)KLBS (1952–57)Call sign meaningNickname/ethnicity ...

52-га окрема механізована бригада(2001—2004) 254-та механізована дивізія(1992—2001) Нарукавний знак бригадиНа службі 1992 — 2004Країни  СРСР →  УкраїнаВид Сухопутні військаТип  Механізовані військаЧисельність бригадаУ складі ПівдОК 6 армійський корпусПункт базування &...

 

Negara Bagian Rakhine ရခိုင်ပြည်နယ်Negara Bagian ArakanNegara bagianTranskripsi Myanmar • Arakanra-khai-pray-ni BenderaLetak Negara Bagian Rakhine di MyanmarNegara MyanmarRegionPantai baratIbukotaSittwePemerintahan • Kepala MenteriHla Maung Tin (USDP)Luas • Total36.780 km2 (14,200 sq mi)Populasi (2014[note 1]) • Total2.098.807 • Kepadatan57/km2 (150/sq mi)Demografi&...

 

Not to be confused with Magdalena of Sweden. Duchess of Hälsingland and Gästrikland Princess MadeleineDuchess of Hälsingland and GästriklandPrincess Madeleine in 2017Born (1982-06-10) 10 June 1982 (age 41)Drottningholm Palace, Drottningholm, SwedenSpouse Christopher O'Neill ​(m. 2013)​Issue Princess Leonore, Duchess of Gotland Prince Nicolas, Duke of Ångermanland Princess Adrienne, Duchess of Blekinge NamesMadeleine Thérèse Amelie JosephineHouseBernado...

Japanese video game and anime series Grimms Notesグリムノーツ(Gurimu Nōtsu) GameDeveloperGenkiPublisherSquare EnixGenreRole-playingPlatformAndroid, iOSReleasedJP: January 21, 2016US: March 2, 2018 Anime television seriesGrimms Notes: The AnimationDirected bySeiki SugawaraWritten byHiroshi YamaguchiMusic byTaketeru SunamoriMirai Kodai GakudanStudioBrain's BaseLicensed byNA: Sentai FilmworksOriginal networkTBS, BS-TBSOriginal runJP: January 10, 2019US: June 1, 2020 ...

 

Virtual gaming community and social network service WoozworldIndustryTechnologyGenreMMOFounded2009HeadquartersMontreal, Quebec, CanadaKey peopleNicolas Lee, Eric Brassard, Mathieu Lampron, Simonetta Lulli[1]Websitehttp://www.woozworld.com/ Woozworld is a virtual gaming community and social network service founded in 2009 and headquartered in Montreal, Quebec. Woozworld allows users to connect with each other through customizable profiles and interactive activities.[2][3 ...

 

Parsonage Colliery in 1980 Parsonage Colliery was a coal mine operating on the Lancashire Coalfield in Leigh, then in the historic county of Lancashire, England. The colliery, close to the centre of Leigh and the Bolton and Leigh Railway was sunk between 1913 and 1920 by the Wigan Coal and Iron Company and the first coal was wound to the surface in 1921.[1] For many years its shafts to the Arley mine were the deepest in the country.[2][3] The pit was close to the town ...

Public university in British Columbia, Canada University of the Fraser ValleyMottoIyaqáwtxwMotto in EnglishHalkomelem: house of transformation [1]TypePublic universityEstablished1974; 49 years ago (1974)[2]ChancellorAndy Sidhu[3]PresidentJoanne MacLean[4]Academic staff710[5] (c. 2012)Students9,270[6]Undergraduates9,200Postgraduates70LocationAbbotsford, Agassiz, Chilliwack, Hope & Mission, British Columbia, British Col...

 

В Википедии есть статьи о других людях с фамилиями Волошин и Кириенко. Максимилиан Волошин Дата рождения 16 (28) мая 1877(1877-05-28) Место рождения Киев, Российская империя Дата смерти 11 августа 1932(1932-08-11) (55 лет) Место смерти Коктебель, Крымская АССР, РСФСР, СССР Гражданство (поддан...

 

American volleyball player (born 1980) Lindsey BergPersonal informationFull nameLindsey Napela BergBorn (1980-07-16) July 16, 1980 (age 43)Honolulu, Hawaii, U.S.Height5 ft 8 in (1.73 m)Volleyball informationPositionSetterCurrent club Fenerbahçe IstanbulNumber4 (national team)Career YearsTeams 1999–200120022004–072007–082009–122012-2012 University of Minnesota Minnesota Chill Scavolini Pesaro Asystel Novara Villa Cortese Fenerbahçe IstanbulNational team 2003...

1815–1840 period of civil conflict in southern Africa The neutrality of this article is disputed. Relevant discussion may be found on the talk page. Please do not remove this message until conditions to do so are met. (July 2021) (Learn how and when to remove this template message) An early painting of the first migration of the Fengu, one of the affected peoples of the Mfecane The Mfecane (Nguni, Zulu pronunciation: [m̩fɛˈkǀaːne]), also known by the Sesotho names Difaqane or Lifaqane ...

 

Robert Schumann en 1850. El Trío para piano n.º 2 en fa mayor, Op. 80 es una pieza camerística para violín, violonchelo y piano compuesta por Robert Schumann en 1847.[1]​[2]​[3]​ Historia El año 1847 fue relativamente pobre en inspiración para Schumann en lo que a composición se refiere. Revisó la escena final de sus Escenas del Fausto de Goethe, WoO 3 que había escrito tres años antes. En abril esbozó la obertura de su ópera Genoveva, que dejó para el año sigu...

 

2001 live album by Irène SchweizerChicago Piano SoloLive album by Irène SchweizerReleased2001RecordedAugust 16, 2000VenueThe Empty Bottle, ChicagoGenreFree JazzLabelIntakt RecordsCD 065ProducerIntakt Records, Irène Schweizer Chicago Piano Solo is a live solo piano album by Irène Schweizer. It was recorded at The Empty Bottle in Chicago in August 2000, and was released in 2001 by Intakt Records.[1][2][3] Reception Professional ratingsReview scoresSourceRatin...

Motorcycle races in Le Mans   2023 French Grand PrixRace detailsRace 5 of 20 races in the2023 Grand Prix motorcycle racing seasonDate13–14 May 2023Official nameShark Grand Prix de FranceLocationBugatti CircuitLe Mans, FranceCoursePermanent racing facility4.185 km (2.600 mi)MotoGPPole positionRider Francesco Bagnaia DucatiTime 1:30.705 Fastest lapRider Marco Bezzecchi DucatiTime 1:31.855 on lap 15 PodiumFirst Marco Bezzecchi DucatiSecond Jorge Martín DucatiThird Johann Z...

 

Grade II* listed manor house in West Dean, West Sussex West Dean House West Dean House and its surrounding buildings. West Dean House is a large flint-faced manor house situated in West Dean, West Sussex, near the historic City of Chichester. This country estate has approximately 6,350 acres (25.7 km2) of land and dates back to 1086, with various royal connections throughout the years. In 1971 the Estate became the home of West Dean College, a centre of study of conservation, arts, craft...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!