Разница между программой и программным обеспечением? - PullRequest
0 голосов
/ 20 декабря 2011

Я посмотрел онлайн и прочитал определения, но до сих пор не понимаю разницу.Требуется ли для создания программного обеспечения нечто большее, чем знание языка программирования, или оно более мощное / может ли оно делать больше?Любой вклад, который может помочь очистить различие, будет оценен.

Ответы [ 11 ]

2 голосов
/ 20 декабря 2011

1) «Программа» - это разновидность «программного обеспечения».«Программное обеспечение» является несколько более широким понятием, чем просто «программа».

2) Вот хорошее определение программного обеспечения:

3) Вы можете найти другие определения, и они могут или не могут точно согласиться с этим.

Но мне нравится эта часть определения:

Программное обеспечение создано с помощью программированияязыки и связанные с ними утилиты

Это означает, что в зависимости от того, насколько широко вы определяете «программное обеспечение» и как конкретно вы определяете «языки программирования», вы должны иметь возможность «создавать программное обеспечение», не обязательно зная программированиеязык или с помощью компилятора.

1 голос
/ 11 сентября 2015

Программа: Программа - это набор инструкций (команд), написанных на компьютерном языке для решения конкретной проблемы с использованием вычислительных устройств, обычно называемой Программой.

Программное обеспечение: Программное обеспечение - это решение проблемных областей, которое отвечает за ручную автоматизацию.Программное обеспечение автоматизирует доставку функций системы с использованием вычислительных устройств и инфраструктуры ИКТ. Программное обеспечение включает в себя следующие компоненты:
1.Документ СГД.
2.Документ проектирования программного обеспечения.
3.Программная строка кода (LOC)
4.Документ по тестированию программного обеспечения.
5.Документ о внедрении программного обеспечения.
6.Документ по сопровождению программного обеспечения.

1 голос
/ 28 ноября 2013

A программа - это пример алгоритма, написанного на некотором языке программирования, таком как Java, C ++, но software - это набор отдельных программ, хорошо упакованных для запуска на компьютере

1 голос
/ 21 декабря 2011

Мне нравится еще шире:

Программное обеспечение - это все, что вы можете транспортировать по проводам (например, по телефону). Все остальное Аппаратное обеспечение . Следовательно, деньги (или, лучше сказать, требование владения некоторой суммой денег) - это программное обеспечение, а чаша спагетти - это оборудование.

Компьютерная программа - это особая форма программного обеспечения, используемая для программирования компьютеров.

1 голос
/ 20 декабря 2011

Я мог бы склоняться не соглашаться с другими ответами здесь, даже если они приводят конкретные определения, с которыми я бы согласился в разговорном смысле.

Для меня программа - это скорее абстрактное понятие.Я могу написать простую программу на бумажной салфетке, если захочу (даже на выдуманном языке!), И это все еще программа;хотя наверняка это еще не программное обеспечение.Программа необязательно связана с конкретным механизмом, в котором она хранится.Например, в микропрограмме компьютерного чипа может существовать программа.

Программное обеспечение, для меня, определяет изменчивость.В отличие от аппаратного обеспечения, программное обеспечение может быть изменено через функциональность, наследуемую от устройства.Я могу установить новое программное обеспечение, я могу скомпилировать или скопировать его.Он существует отдельно от внутренних возможностей самого устройства.

Я бы сказал, что могу использовать программное обеспечение в качестве механизма для передачи инструкций, определенных программой, на компьютер.Другими словами, программное обеспечение может содержать определение одной (или нескольких) программ в контексте определенного набора аппаратного обеспечения.

1 голос
/ 20 декабря 2011

Согласно Википедии, условия взаимозаменяемы.

Компьютерная программа (также программное обеспечение или просто программа) представляет собой последовательность инструкций, написанных для выполнения определенной задачи с компьютером. [1]

0 голосов
/ 27 февраля 2016

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

Под языком программирования понимается передача инструкций на такой компьютер, как C ++, Python. Язык программного обеспечения может также относиться к языку интерфейса человека, такому как английский, японский и т. Д.

Существует также разница в плане обязанностей. Разработка программного обеспечения - это, по сути, командная деятельность. Инженер-программист может общаться с клиентами и разрабатывать решения, которые отвечают их потребностям. Программирование - это прежде всего личная деятельность, а программист стремится работать в одиночку.

Если смотреть с разных сторон, между «программным обеспечением» и «программой» существует большая разница.

0 голосов
/ 10 ноября 2015

Программа: Программа - это последовательность инструкций для решения проблемы с кутикулой или для выполнения определенной задачи с помощью компьютера.Программа написана с использованием языков программирования, таких как Java, C ++ и т. Д. И они скомпилированы в машинный код, понятный для компьютера.

Программное обеспечение: Программное обеспечение представляет собой набор отдельных программ, хорошо упакованных длязапустить компьютер.Программное обеспечение - это то, что машина может выполнить.Это что-то с инструкциями, которые операционная система может понять.Программное обеспечение состоит из языков программирования и связанных утилит.

0 голосов
/ 06 сентября 2015

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

0 голосов
/ 20 декабря 2011

Для меня программа - это специальная часть программного обеспечения, которую можно запускать, выполнять и которая в конечном итоге запускается до конца.

Однако частью программы может быть патч, плагин и т. Д.Вы не называете эти «программы», потому что они не могут быть выполнены как есть.

Термин «программное обеспечение» или «часть программного обеспечения» используется в обоих случаях для обозначения вида «материала», из которого они сделаны, а именно кода.

...