Где я могу найти хорошее определение программной конструкции?

Я провела 2 часа в интернете, нашла курсы с модулями по программным конструкциям, но четкое определение только намекает на то, что это такое.

Насколько я понимаю определение, это объект, который может быть определен с целью, например, соединение TCP/IP использует порт, который является структурой программного обеспечения.

Кто-нибудь может отослать меня к полному определению или дать более надежное определение?

1 ответ

Решение

Прочитайте это: http://en.wikipedia.org/wiki/Construct_(philosophy_of_science)

Затем замените "Идеал" на "Программное обеспечение".


TCP - это протокол. Программное обеспечение, которое реализует этот протокол, является программной конструкцией.

IP это протокол. Программное обеспечение, которое реализует этот протокол, является программной конструкцией.

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

IP-соединения используют порт. Это программная конструкция. IP-порт - это связь между сообщениями, буферами, отправляющим и принимающим программным обеспечением. У него (почти) нет физической реальности; это состояние будет верно для компонентов памяти, которые правильно реализуют протокол IP.

В самом деле. Все Программное обеспечение можно назвать примерами Software Construct. Программное обеспечение само по себе является идеализацией, поэтому пытаться разделить "Construct" и "Software Constuct" довольно глупо. Они все идеализации.

Физические проявления программного обеспечения - это состояние битов на магнитных дисках, оптических компакт-дисках или в полупроводниковой памяти.

Другие вопросы по тегам