- Что такое hardware и software
- Software — это что такое? Что за программа Software?
- Software — это что такое? Что за программа Software?
- Общие понятия
- Hardware и Software: отличия и взаимосвязь
- Классификация программного обеспечения по нескольким критериям
- Системное ПО
- Прикладные программы
- Инструменты и утилиты
- Вместо послесловия
Что такое hardware и software
Software — это что такое? Что за программа Software?
Наверняка каждый пользователь персонального компьютера ежедневно сталкивается с таким понятием, как Software. Современное понимание данного термина наоборот трактуется как «программное обеспечение», или сокращенно ПО. Давайте рассмотрим некоторые важные аспекты, которые касаются типов программного обеспечения, а также взаимосвязи с остальными компонентами компьютерных систем. Что же такое Software?
Software: общие понятия
Software в общем смысле – это набор команд, директив по их исполнению на основе какого-то языка программирования, набор программ или программа, которые отвечают не только за взаимодействие между компьютерной системой и пользователем, но и между железными компонентами ПК или другими приложениями, созданными для определенных целей. В зависимости от функций, возложенных на программное обеспечение, весь софт условно можно поделить на несколько классов. Об этом речь пойдет немного позже.
Software и Hardware: взаимосвязь и отличия
Значение этих двух терминов возникло со времен появления первых персональных компьютеров. На сегодняшний день принято считать, что Hardware представляет собой аппаратную часть персонального компьютера. Это те «железные» компоненты, которые можно пощупать руками. К ним относятся процессоры, материнские платы, оперативная память, периферия и другие устройства, которые подключаются к системе. Термин Software имеет совершенно противоположное толкование. Дословно данный термин можно перевести как «мягкое изделие». В более широком смысле этого слова имеется в виду то, что программу нельзя потрогать руками, Она представляет собой некоторый виртуальный компонент. Интереснее всего то, что для использования «железных» компонентов и получения доступа к его возможностям необходимо в обязательном порядке использовать специальное программное обеспечение в виде специальных управляющих программ, которые отвечают за работоспособность таких устройств. К Software относятся драйверы, наборы команд ввода/вывода BIOS и так далее. Термин Software, трактовка и перевод которого сегодня повсеместно используются в контексте программного обеспечения, на заре развития компьютерной техники даже не был в обиходе. Только в начале 60-х годов прошлого столетия он сформировался окончательно. Это было связано с введением четкого разграничения команд, которые отвечают за управление аппаратной частью персонального компьютера, и конечным пользователем.
Также появились взаимосвязанные классы – Software и Hardware, которые стали называть программно-аппаратными комплексами.
Программное обеспечение: классификация по нескольким критериям
Так как Software представляет собой программную часть любой компьютерной системы, то такое программное обеспечение, исходя из возложенных на него задач, можно разделить на несколько больших категорий.Например, программное обеспечение по тиражированию и использованию разделяют на ПО для широкого круга пользователей и корпоративное (выполненное на заказ для крупных компаний и фирм). Если рассматривать ПО с точки зрения переносимости, то программы могут быть кроссплатформенными, адаптированными к различным операционным системам, и платформозависимыми, то есть работающими только в одной среде и с одним типом аппаратных компонентов. Программное обеспечение по типу распределения можно разделить на закрытые программы, открытые и свободные. Сюда также нередко включают бесплатное, платное и условно-бесплатное ПО. Условно-бесплатное программное обеспечение имеет полную или частично ограниченную функциональность в течение определенного периода времени. По истечении этого времени, пользователю придется купить программу, в противном случае она просто перестанет работать. Классификация программного обеспечения по назначению подразумевает наличие трех больших категорий: системное, прикладное и инструментальное.
Системное программное обеспечение
В качестве системных компонентов могут выступать не только приложения в обычном смысле этого слова. Операционные системы на самом деле тоже являются программами. Однако, зачастую системное программное обеспечение можно представить в виде некой прослойки, которая связывает пользовательские программы со средой операционной системы, в которой они функционируют, а также с аппаратной частью, которая задействована при выполнении той или иной задачи. Это могут быть те же драйвера для различных устройств. Чтобы было более понятно, необходимо привести один простой пример. Возьмем ОС Windows, «железный» компонент в виде звуковой карты и проигрыватель мультимедиа (прикладное программное обеспечение). Чтобы звуковая карта смогла воспроизвести звук, необходим драйвер, т.е. системное программное обеспечение, которое обеспечивает управление устройством самой ОС, которая представляет собой платформу для проигрывателя. Так как система распознает устройство, она передает управление им плееру посредством своих директив. Плеер для распознавания файла звукового типа использует специальные кодеки и декодеры, которые относятся к дополнительным программным инструментам. В данном случае взаимосвязь вполне очевидна.
Прикладное ПО
К прикладным программам относятся все приложения, которые не управляют компонентами компьютерной системы или только частично используют их. Данный тип программ предназначен для решения строго определенных пользовательских задач. Сегодня можно привести множество примеров подобного программного обеспечения. Это и офисные пакеты, и редакторы мультимедиа, и системы проектирования и математических вычислений, и средства для управления сетями и доступа в интернет, архиваторы и так далее. Как вы сами можете убедиться, каждый тип программного обеспечения представляет собой инструмент, который ориентирован на выполнение узкого круга задач и взаимодействует непосредственно с пользователем компьютерной системы.
Software: инструменты и утилиты
К категории инструментов относится программное обеспечение, предназначенное для разработки и провождения ПО других типов. Можно отнести сюда платформы языков программирования, пакеты SDK,среды разработки, системы контроля версий и отслеживания ошибок. Что же касается утилит, то под ними довольно часто подразумеваются программные продукты, предназначенные для настройки параметров программных или аппаратных компонентов, которые входят в объединенную компьютерную систему. Без использования таких программных продуктов доступ к настройкам не может быть осуществлен другими методами. Такое программное обеспечение может устанавливаться отдельно или быть встроенным в операционные системы. Утилиты в некоторых случаях могут задействовать полную автоматизацию настроек.
Заключение
У многих пользователей нередко возникает еще один вопрос, связанный с термином Software: что за программа? Подобная постановка вопроса является не совсем корректно, так как это может быть не единичное приложение, а целая совокупность программ, набор директив, языковых команд и правил языка программирования для управления другими компонентами системы или их передачи центральному процессору для выполнения в виде двоичного кода. Приведенная выше классификация является весьма условной. В описании были представлены только основные типы программного обеспечения без разделения на подклассы, которых на сегодняшний день можно насчитать очень много.
Software — это что такое? Что за программа Software?
Любой пользователь компьютера каждый день сталкивается с таким понятием, как Software. Это и неудивительно, ведь современное понимание этого термина трактуется как «программное обеспечение», или, сокращенно, «ПО» («софт»). Рассмотрим некоторые важные аспекты, касающиеся типов ПО и взаимосвязи с остальными компонентами компьютерных систем. Итак, что такое Software?
Общие понятия
В общем смысле Software – это набор команд, директив по их исполнению на основе какого-либо языка программирования, программа или набор программ, отвечающих за взаимодействие не только между пользователем и компьютерной системой, но и между так называемыми железными компонентами компьютера или другими приложениями, созданными для определенных целей.
В зависимости от возложенных на программное обеспечение функций, весь софт можно разделить на несколько классов, о чем будет сказано несколько позже.
Hardware и Software: отличия и взаимосвязь
Толкование этих двух терминов возникло с появлением первых компьютеров. Сегодня принято считать, что Hardware – это аппаратная часть компьютера («железные» компоненты), которую можно пощупать руками (материнские платы, процессоры, оперативная память, периферия и другие устройства в самой системе или подключаемые к ней).
Совершенно противоположное толкование у термина Software. Перевод можно представить дословно как «мягкое изделие». В более широком смысле подразумевается то, что программу нельзя потрогать, она представляет собой в каком-то смысле даже некий виртуальный компонент.
И, что самое интересное, для обеспечения использования «железа» или доступа к его возможностям в обязательном порядке должно применяться специальное ПО в виде специальных управляющих программ, отвечающих за работоспособность таких устройств (драйверы, наборы команд ввода/вывода BIOS и т. д.).
Сам термин Software, перевод и трактовка которого сейчас используются повсеместно именно в контексте программного обеспечения, даже на заре развития компьютерной техники не был в обиходе. И только в начале 60-х годов прошлого столетия сформировался окончательно. Связано это было с введением четкого разграничения команд, отвечающих за управление аппаратной частью компьютера, и конечным пользователем. Взаимосвязанные классы (Software и Hardware) стали называть программно-аппаратными комплексами.
Классификация программного обеспечения по нескольким критериям
Поскольку Software – это именно программная часть любой компьютерной системы, такое ПО можно разделить на несколько больших категорий исходя из возложенных на него задач. Так, например, по использованию и тиражированию ПО разделяют на корпоративное (выполненное на заказ для крупных фирм и компаний) и ПО для широкого круга пользователей.
По критерию переносимости программы могут быть платформозависимыми (работающими исключительно в одной среде и с одним типом «железа») и кроссплатформенными (адаптированным к совершенно разным системам).
По типу распространения ПО можно разделить на закрытые программы, открытые (касательно исходного кода Open Source с лицензией GNU) и свободные. Кроме того, сюда нередко включают бесплатное, платное и условно-бесплатное программное обеспечение. Последний тип приложений имеет полную или частично ограниченную функциональность в течение определенного периода времени, по истечении которого, программу придется купить. В противном случае она перестанет работать.
А вот по назначению классификация подразумевает наличие трех больших категорий программного обеспечения:
- системное;
- прикладное;
- инструментальное (средства разработки, инструменты и утилиты).
Системное ПО
В качестве системных компонентов выступают не только приложения в обычном понимании. На самом деле операционные системы тоже являются программами.
Однако зачастую системное ПО можно представить себе в виде некой прослойки, связывающей пользовательские программы со средой операционной системы, в которой они функционируют, и аппаратной частью, задействованной при выполнении той или иной задачи (например, те же драйверы устройств).
Чтобы было понятнее, приведем простейший пример. Возьмем операционную систему Windows (системная прослойка), звуковую карту («железо») и проигрыватель мультимедиа (прикладное ПО). Чтобы саундкарта могла воспроизвести звук, нужен драйвер (системное ПО), обеспечивающий управление устройством самой операционной системой, которая является и платформой для проигрывателя. Поскольку система распознает устройство, посредством своих директив она передает управление ним плееру, для распознавания типа звукового файла использующему специальные кодеки и декодеры (дополнительные программные инструменты). Взаимосвязь очевидна.
Прикладные программы
К прикладным программам относят все те приложения, которые не управляют компонентами системы или используют их только частично, а решают строго определенные конкретные пользовательские задачи.
Примеров сегодня можно привести очень много: офисные пакеты, редакторы мультимедиа, системы математических вычислений и проектирования, средства доступа в интернет и управления сетями, архиваторы и т. д. Как видим, каждый тип программного обеспечения (Software) – это инструмент, ориентированный на выполнение узкого круга задач и взаимодействующий непосредственно с пользователем цельной компьютерной системы.
Инструменты и утилиты
К инструментам относят программное обеспечение для разработки и сопровождения других типов ПО. Сюда можно включить платформы языков программирования, среды разработки, пакеты SDK, системы отслеживания ошибок и контроля версий.
Что касается утилит, то под ними часто подразумеваются программные продукты для настройки параметров аппаратных и/или программных компонентов, входящих в в объединенную компьютерную систему, без применения которых доступ к настройкам другими методами не может быть осуществлен. Такое ПО может быть встроенным в операционные системы или устанавливается отдельно. В некоторых случаях утилиты могут задействовать полную автоматизацию настроек (например, приложения-оптимизаторы для исправления ошибок и улучшения работы Windows-систем).
Вместо послесловия
Наконец, стоит отметить, что у многих пользователей зачастую возникает еще один вопрос насчет термина Software: «Что это за программа?» Такая постановка вопроса несколько некорректна, поскольку, как уже было сказано выше, это может быть не только единичное приложение, но и совокупность программ, набор языковых команд, директив и правил языка программирования для управления другими компонентами или передачи их для обработки и выполнения в виде двоичного кода, скажем, центральному процессору.
Приведенная классификация тоже весьма условна, ведь в описании были представлены только основные типы ПО без дальнейшего разделения на подклассы, которых сегодня можно насчитать очень и очень много. Но для первичного понимания самого термина Software рядовому пользователю может хватить и этих знаний.