1 Отношение между программами и частями аппаратуры, программные требования (requirements). Кодеки и драйверы.

Узлы компьютера должны быть совместимы. Это будет иметь значение если вы решите модернизировать компьютер. Например, невозможно установить микросхему, если нет соответствия между его штырьками и гнездами, в которые они входят, или электрические параметры узлов не совпадают (разное напряжение и пр.). Когда техника не стыкуется, имеет место аппаратная несовместимость.

Программы обычно не требуют наличия определенных деталей, а лишь определенного уровня некоторых технических характеристик, которые мы разберем ниже. Эти требования программы называются аппаратными. Аппаратные требования двух программ часто различаются не качественно, а лишь количественно. Путем усовершенствования (модернизации) компьютера можно добиться нужного уровня. Например, операционная система Windows2000 требует как минимум 64 мб оперативной памяти и пр.

В то же время аппаратные требования конкретных программ (которые часто уже удовлетворены при покупке нового компьютера) иногда требуют наличия некоторых узлов. Общее назначение программы уже говорит об ожидании этих деталей. Остаётся лишь вопрос о конкретных их характеристиках, поддержке стандартов и пр. Вы можете узнать эти подробности либо из приложенной к программе документации, либо используя тестировочные программы, либо из интернета. Такими узлами обычно являются видеоплаты и звуковые платы; иногда звуковые платы встроены в основную (материнскую) плату. Вообще вопрос о разъемах, стандартах и функциях имеет отношение к платам, в том числе основной плате.

Одни программы нередко требуют наличия других. В первую очередь это ожидаемая операционная система; обычно более позднего выпуска тоже годится, хотя и не написана. Во-вторых, это специфические модули профильного назначения, потребность в которых можно предсказать ориентируясь по назначению программы. Это в первую очередь конкретная версия Internet Explorer, DirectX какой-либо версии; версия имеет значение. Это FlashPlayer который вроде бы раньше назывался ShockwavePlayer.

Может не получиться поставить DirectX9 на компьютер с микропроцессором, отличным от Pentium, и, возможно, Celeron. Мой инсталлятор не позволил устанавливать DirectX9 на компьютер с микропроцессором Cyrix6x86. Вообще-то трудно представить чтобы только машины с микропроцессорами производства Intel могли иметь DirectX9. Факт что многие пользуются изделиями AMD а не Intel. Если всё же это так то обратите внимание на требования программ (прежде всего связанных с видео) так как там должно быть написано если требуется DirectX9.

Во-вторых, иногда не хватает Windows Installer. Это отдельный модуль, который может потребоваться для установки программы с расширением MSI; он уже вложен в последние выпуски операционных систем семейства Windows, так что добавлять его туда не надо. Windows Installer вы можете найти в дистрибутиве некоторых приложений.

В-третьих, может потребоваться виртуальная машина Java (JVM) JVM вы можете поставить устанавливая Internet Explorer 5 либо как отдельную программу.

Драйверы часто называют программами, поэтому они должны быть здесь упомянуты. Они являются звеном между операционной системой и устройствами, таким образом они являются программными требованиями аппаратной части. Впрочем, часто никакой особой заботы они не представляют, поскольку либо поставляются в комплекте с устройствами, либо входят в операционную систему, либо вообще не нужны. Их можно найти в интернете. Например, если вы купили видеоплату, то к ней часто прилагается диск с драйвером. Сам драйвер требует определенных операционных систем. Обычно драйвер не выдаёт ничего на экран при работе, являясь скромной "английской булавкой" в вашей программной среде, но из этого правила есть исключение. Драйвер к сканеру часто является мощной программой со сложным управлением, полноценным дисплейным выражением и пр. Не путайте его с прилагаемыми к "железу" программами.

Кодеки иногда называют программами. Отчасти это верно, так как отдельные программы заняты кодированием-раскодированием данных. В обычном же случае кодек в своей роли не отличается от драйвера, но привязывает не "железо", а тип записей. Он позволяет их воспроизводить и вообще обрабатывать.

В отдельных редких случаях для работы программы требуются конкретные динамические библиотеки (DLL); если это так, то оговаривается чётко и обычно такие библиотеки раздобыть не проблема.

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


Когда вы покупаете программу вместе с ней вы обычно получаете сведения о требованиях. Если их нет то это часто означает, что практически всегда программа будет работать. В обычном аппаратно-программном контексте, который со временем меняется, она должна работать. Или автором проявлена некоторая небрежность. Я ещё не сталкивался ни с одним случаем, когда программа фирменного производства не имеет описания хотя бы программных требований. Они сами определяют минимальный уровень характеристик и наличие определённого "железа". Иногда в качестве условий просто пишут что-нибудь вроде IE6.Это значит, что нужен Internet Explorer 6-ой версии. Всё остальное ясно логически: Windows98 или более поздняя, и железо под неё; linux не годится. Впрочем, практически все программы подразумевают Windows, редко что делается кросс-платформенным. Хотя иногда есть копия под linux.

В противоположном случае, когда вы получаете расписанные аппаратные и программные требования, они выглядят, например, так:

IBM PC, CPU PentiumII 300 Mhz, RAM 64Mb, 220Mb HDD, CD drive, Windows98SE2\Me\2000

, что в переводе с компьютерного сленга означает компьютер типа РС, в качестве минимума микропроцессор PentiumII с частотой 300 мегагерц, 64 мб оперативной памяти, 220 мб для полной установки программы на винчестере и операционную систему Windows98SE2 или WindowsMellenium или Windows2000.CD устройство только для чтения диска с программой, если программа не связана с эксплуатацией CD\DVD дисков. Возможно, программа будет работать под WindowsХР.

Пусть есть две программы. Тогда нужная ёмкость  оперативной памяти определяется запросами той из них которая требует больше и не зависит от того обе программы или одну вы запустили. Но запросы к месту на винчестере будут суммироваться даже если вы не используете эти программы одновременно.

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