Знаймо

Додати знання

приховати рекламу

Цей текст може містити помилки.

Програміст



План:


Введення

Програміст - фахівець, що займається написанням і коректуванням програм для ЕОМ [1], тобто програмуванням.


1. Місце програмування в суспільстві

Програмування як рід занять може бути основною професійною діяльністю фахівця, або використовуватися в якості допоміжної діяльності для вирішення інших професійних завдань, або ж використовуватися в непрофесійній сфері (як інструмент вирішення завдань або заради отримання задоволення від процесу програмування). Термін "програміст" не обов'язково має на увазі професійну освіту або професійну діяльність.

2. Освіта

Як основна професійна діяльність програмування використовується в технічній і в науковій областях.

У техніці виділяються середня технічна кваліфікація технік-програміст (раніше "програміст-лаборант") і вища технічна кваліфікація інженер-програміст. Предметом діяльності фахівців з відповідною кваліфікацією (техніків та інженерів) є проектування, розробка і виробництво програмного забезпечення, як промислової продукції, що задовольняє заданим функціональним, конструктивним і технологічним вимогам (результатом діяльності є програмне забезпечення). У Росії підготовка інженерів-програмістів ведеться за профілем підготовки "Програмне забезпечення обчислювальної техніки і автоматизованих систем" напряму "Інформатика та обчислювальна техніка" [2].

Існує підготовка математиків-програмістів за напрямом "Математичне забезпечення й адміністрування інформаційних систем" [3].

В кінці 2000-х в Росії з'явився новий напрямок підготовки програмістів "Програмна інженерія" [4]. Областю професійної діяльності випускників за цим напрямком є індустріальне виробництво програмного забезпечення. Даний напрямок підготовки відрізняється від підготовки інженерів-програмістів за профілем "Програмне забезпечення обчислювальної техніки і автоматизованих систем" тим, що загальноінженерні дисципліни замінені дисциплінами з нової галузі знання інженерія програмного забезпечення. Об'єктами професійної діяльності інженерів з виробництва програмного забезпечення є не програми і програмні комплекси, а методи і інструменти розробки програмного продукту, а також процеси життєвого циклу програмного продукту.

Предметом діяльності програмістів в науці є вирішення завдань із застосуванням методів прикладної математики і реалізацією на ЕОМ (результатом діяльності є отримане за допомогою програми рішення задачі). У Росії ведеться підготовка фахівців за спеціальностями 010200 "Прикладна математика та інформатика" та 073000 "Прикладна математика".

Як допоміжна діяльність програмування в даний час використовується в щонайширшому крузі професій.


3. Самоосвіта

У зв'язку зі значним поширенням у сучасному суспільстві обчислювальної техніки і, відповідно, програмування як роду діяльності в даний час потреба в професійних програмістів в розвинених країнах (у тому числі в Росії) значно перевершує можливості вищої освіти з підготовки на відповідних спеціальностях, при цьому пред'являються кваліфікаційні вимоги в бізнесі в більшості випадків значно вужче, ніж підготовка за фахом у ВНЗ (див. напр. [5]). У зв'язку з цим, дуже широко поширене самоосвіта програмістів і професійна діяльність в області програмування без отримання формальної освіти з відповідної спеціальності.


4. Слововживання

Як зазначено вище, з точки зору коректної термінології людина може мати (наприклад) рід забезпечення обчислювальної техніки і автоматизованих систем "і посаду" провідний спеціаліст ". У розмовної мови, проте, слово" програміст "нерідко вживається стосовно всім цим поняттям.

За помилку програмістами деколи називають системних адміністраторів та інших фахівців ІТ.


5. Прикладні програмісти

У минулому широко застосовувалася класифікація програмістів на прикладних і системних. Прикладним називається програміст, програми якого призначені для розв'язання прикладної задачі, що задовольняє потреби кінцевого користувача і, за задумом класифікації, що лежить поза комп'ютерної сфери. Системним називається програміст, програми якого призначені для забезпечення роботи комп'ютера і використовуються іншими комп'ютерними спеціалістами.

В даний час дана класифікація в значній мірі втратила актуальність, оскільки експлуатація комп'ютерів вийшла за межі кола фахівців, забезпечення роботи комп'ютера перетворилося на одну з основних потреб його користувачів і, таким чином, змістовна межа між системним і прикладним програмуванням в чому стерлася.


6. Історія

Виникнення програмування як роду занять і, особливо, як професійної діяльності важко датувати однозначно.

Часто першим програмованим пристроєм прийнято вважати жакардовий ткацький верстат, побудований в 1804 Жозеф Марі Жаккар, що зробив революцію в ткацькій промисловості, надавши можливість програмувати візерунки на тканинах за допомогою перфокарт.

Перше програмований обчислювальний пристрій, Аналітичну машину, розробив Чарлз Беббідж (але не зміг її побудувати). 19 липня 1843 графиня Ада Августа Лавлейс, дочка великого англійського поета Джорджа Байрона, як прийнято вважати, написала першу в історії людства програму для Аналітичної машини. Ця програма вирішувала рівняння Бернуллі, що виражає закон збереження енергії рухомої рідини.

У своїй першій і єдиній науковій роботі Ада Лавлейс розглянула велику кількість запитань. Ряд висловлених нею загальних положень (принцип економії робочих комірок пам'яті, зв'язок рекурентних формул з циклічними процесами обчислень) зберегли своє принципове значення і для сучасного програмування. У матеріалах Беббіджа і коментарях Лавлейс намічені такі поняття, як підпрограма і бібліотека підпрограм, модифікація команд і індексний регістр, які стали вживатися тільки в 1950-х роках.

Однак жодна з програм, написаних Адою Лавлейс, ніколи так і не була запущена.

Аду Августу, графиню Лавлейс, прийнято вважати почесним першим програмістом (хоча, звичайно, написання однієї програми за сучасними мірками не може вважатися родом занять або професійною діяльністю). Історія зберегла її ім'я в назві універсального мови програмування "Ада".

Перший працюючий програмований комп'ютер ( 1941), перші програми для нього, а також (з певними застереженнями) перша мова програмування високого рівня Планкалкюль створив німецький інженер Конрад Цузе.

Імена людей, вперше почали професійно виконувати роботу власне з програмування (у відриві від налагодження апаратури комп'ютера), історія не зберегла, так як спочатку програмування розглядалося як другорядна налагоджувальна операція.


7. Професійне свято

У 2009 році в Росії офіційно затверджений день програміста, який щорічно святкується 13 вересня (у високосний рік - 12 вересня) - тобто святкування Дня Програміста припадає на 256 день року [6].

8. Цікаві факти

  • Про програмістів і хакерів є багато анекдотів, в яких висміюється їх відірваність від життєвих реалій і схильність слідувати алгоритмам і в житті.
  • На проводиться щороку міжнародному чемпіонаті з програмування ACM ICPC команди, що представляють російські та українські вузи, традиційно посідають призові місця, а чемпіонами ставали в цілому більше шести разів [7] [8] [9].

Примітки

  1. Тлумачний словник з обчислювальних систем / Под ред. В. Іллінгуорта та ін - М.: Машинобудування, 1989. 568 з ISBN 5-217-00617-X (переклад словника видавництва Oxford University Press)
  2. http://www.edu.ru/db-mon/mo/Data/d_09/m553.html - www.edu.ru/db-mon/mo/Data/d_09/m553.html | Посилання на освітній стандарт з напряму "Інформатика та обчислювальна техніка"
  3. http://www.edu.ru/db-mon/mo/Data/d_09/m713.html - www.edu.ru/db-mon/mo/Data/d_09/m713.html | Посилання на освітній стандарт з напряму "Математичне забезпечення й адміністрування інформаційних систем"
  4. http://www.edu.ru/db-mon/mo/Data/d_09/m542.html - www.edu.ru/db-mon/mo/Data/d_09/m542.html | Посилання на освітній стандарт з напряму "Програмна інженерія"
  5. Професійні стандарти в області ІТ - www.apkit.ru / committees / education / meetings / standarts.php. Асоціація підприємств комп'ютерних та інформаційних технологій. Читальний - www.webcitation.org/618xH62DD з першоджерела 23 серпня 2011.
  6. Указ Президента РФ від 11 вересня 2009 р. N 1034 "Про День програміста" - base.garant.ru/196274 /. ГАРАНТ (11 вересня 2009). Читальний - www.webcitation.org/618xIJHR7 з першоджерела 23 серпня 2011.
  7. Денис Легеза Росія - знову чемпіон світу з програмування - biz.cnews.ru / news / top / index.shtml? 2009/04/23/345305. CNews: Бізнес (23 квітня 2009). Читальний - www.webcitation.org/618xJMBGU з першоджерела 23 серпня 2011.
  8. Офіційна таблиця результатів чемпіонат світу з програмування ACM ICPC - 2010 - cm.baylor.edu / ICPCWiki / Wiki.jsp? page = Results World Finals 2010 (англ.). ICPC. Читальний - www.webcitation.org/618xM8a92 з першоджерела 23 серпня 2011.
  9. Мейрамбек Жапаров П'ять російських і одна українська команда стали призерами Чемпіонату Світу з програмування - algoprog.kz/posts/2010/02/15/pyat-rossiyskih-i-odna-ukrainskaya-komanda-stali-p / (15 лютого 2010). (Недоступна посилання)

Література


Цей текст може містити помилки.

Схожі роботи | скачати
© Усі права захищені
написати до нас
Рейтинг@Mail.ru