Где я могу найти хорошее определение программной конструкции?
Я провела 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" довольно глупо. Они все идеализации.
Физические проявления программного обеспечения - это состояние битов на магнитных дисках, оптических компакт-дисках или в полупроводниковой памяти.