Комп'ютерна програма

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

Комп'ю́терна програ́ма (англ. Computer program) — набір інструкцій у вигляді слів, цифр, кодів, схем, символів чи у будь-якому іншому вигляді, виражених у формі, придатній для зчитування (комп'ютером), які приводять його у дію для досягнення певної мети або результату (це поняття охоплює як операційну систему, так і прикладну програму, виражені у вихідному або об'єктному кодах)[1].

Комп'ютерна програма
Вікіпедія
Вікіпедія
Commons
Commons
Вікісховище має мультимедійні дані за темою:

По іншому комп'ютерну програму визначають, як низку команд для комп'ютера, що становлять запис алгоритму однією з мов програмування[2].

Цитати

ред.
  •  

Кожна програма є частиною іншої програми і рідко годиться для неї. — «Епіграми про програмування» (1982)

 

Every program is a part of some other program and rarely fits[3][4].

  Алан Перліс
  •  

Якщо програма маніпулює великою кількістю даних, вона робить це в невелике число способів. — «Епіграми про програмування» (1982)

 

If a program manipulates a large amount of data, it does so in a small number of ways[3][4].

  Алан Перліс
  •  

Симетрія є концепцією, яка зменшує складність (головні програми містять підпрограми); шукайте її скрізь. — «Епіграми про програмування» (1982)

 

Symmetry is a complexity reducing concept (co-routines include sub-routines); seek it everywhere[3][4].

  Алан Перліс
  •  

Легше написати неправильну програму, ніж зрозуміти правильну. — «Епіграми про програмування» (1982)

 

It is easier to write an incorrect program than understand a correct one[3][4].

  Алан Перліс
  •  

Якщо двоє пишуть точно ту саму програму, кожну треба перетворити в мікрокод, і тоді вони, звичайно ж, не будуть однаковими. — «Епіграми про програмування» (1982)

 

If two people write exactly the same program, each should be put in micro-code and then they certainly won't be the same[3][4].

  Алан Перліс
  •  

Під час тривалої розробки кожна програма стає рококо — а згодом щебенем. — «Епіграми про програмування» (1982)

 

In the long run every program becomes rococo — then rubble[3][4].

  Алан Перліс
  •  

Кожна програма має (принаймні) два призначення: перше для чого вона була написана і друге для чого вона написана не була. — «Епіграми про програмування» (1982)

 

Every program has (at least) two purposes: the one for which it was written and another for which it wasn't[3][4].

  Алан Перліс
  •  

Якщо слухач киває головою, коли ви пояснюєте свою програму, збудіть його. — «Епіграми про програмування» (1982)

 

If a listener nods his head when you're explaining your program, wake him up[3][4].

  Алан Перліс
  •  

Програму без циклу і структурованої змінної не варто писати. — «Епіграми про програмування» (1982)

 

A program without a loop and a structured variable isn't worth writing[3][4].

  Алан Перліс
  •  

Щоб зрозуміти програму, ви повинні стати і машиною, і програмою. — «Епіграми про програмування» (1982)

 

To understand a program you must become both the machine and the program[3][4].

  Алан Перліс
  •  

Можливо, якщо б ми писали програми з дитинства, то, ставши дорослими, ми були б в змозі їх читати. — «Епіграми про програмування» (1982)

 

Perhaps if we wrote programs from childhood on, as adults we'd be able to read them[3][4].

  Алан Перліс
  •  

Завжди буде щось, що ми хочемо сказати в наших програмах, і що всіма відомими мовами можна сказати тільки вбого. — «Епіграми про програмування» (1982)

 

There will always be things we wish to say in our programs that in all known languages can only be said poorly[3][4].

  Алан Перліс
  •  

Як тільки ви зрозуміли, як писати програму, переконайте когось іншого написати її. — «Епіграми про програмування» (1982)

 

Once you understand how to write a program get someone else to write it[3][4].

  Алан Перліс
  •  

В тому, що стосується комп'ютерів, важко знайти правильну одиницю часу для вимірювання прогресу. Завершення деяких соборів зайняли століття. Чи можете ви уявити собі велич і сферу застосування програми, на яку б затратили стільки часу? — «Епіграми про програмування» (1982)

 

Around computers it is difficult to find the correct unit of time to measure progress. Some cathedrals took a century to complete. Can you imagine the grandeur and scope of a program that would take as long[3][4]?

  Алан Перліс
  •  

Використання програми для доведення теореми про 4 фарби не змінить математики — воно просто демонструє, що теорема, виклик століття, ймовірно не важлива для математики. — «Епіграми про програмування» (1982)

 

The use of a program to prove the 4-color theorem will not change mathematics — it merely demonstrates that the theorem, a challenge for a century, is probably not important to mathematics[3][4].

  Алан Перліс
  •  

Є два способи писати безпомилкові програми; тільки третій з них працює. — «Епіграми про програмування» (1982)

 

There are two ways to write error-free programs; only the third one works[3][4].

  Алан Перліс
  •  

В програмних системах частенько саме рання пташка створює черв'ячка. — «Епіграми про програмування» (1982)

 

In software systems it is often the early bird that makes the worm[3][4].

  Алан Перліс
  •  

Легше змінити специфікацію, щоб вона відповідала програмі, ніж навпаки. — «Епіграми про програмування» (1982)

 

It is easier to change the specification to fit the program than vice versa[3][4].

  Алан Перліс
  •  

Коли ми пишемо програми, які «вчаться», то виявляється, що ми вчимося, а не вони. — «Епіграми про програмування» (1982)

 

When we write programs that "learn", it turns out we do and they don't[3][4].

  Алан Перліс
  •  

Подумайте про всю ту психічну енергію, витрачену на пошуки фундаментальної різниці між «алгоритмом» і «програмою».

 

Think of all the psychic energy expended in seeking a fundamental distinction between "algorithm" and "program"[3][4].

  Алан Перліс
  •  

Ми знаходимося на межі: Сьогодні наша програма довела передостанню теорему Ферма! — «Епіграми про програмування» (1982)

 

We are on the verge: Today our program proved Fermat's next-to-last theorem[3][4]!

  Алан Перліс
  •  

У нас ніколи не закінчаться задачі для програмування, поки існує хоча б єдина програма. — «Епіграми про програмування» (1982)

 

We will never run out of things to program as long as there is a single program around[3][4].

  Алан Перліс
  •  

Адаптація старих програм до нових машин зазвичай означає адаптацію нових машин, щоб вони вели себе як старі. — «Епіграми про програмування» (1982)

 

Adapting old programs to fit new machines usually means adapting new machines to behave like old ones[3][4].

  Алан Перліс

Див. також

ред.

Примітки

ред.