Для начала стоит сказать, что компьютер – это устройство, которое изначально было предназначено для решения различного рода вычислительных задач. Работать с компьютером было не так просто, это могли делать лишь специально обученные люди. Однако ввиду научного прогресса, по прошествии больше половины столетия, его предназначение очень сильно изменилось. Немаловажную роль в этом сыграло развитие программного обеспечения.
По сути, программное обеспечение компьютера – это набор инструкций, которые существуют в виде специальных программ, благодаря которым компьютер способен выполнять свои функции и понимать, что от него хотят. Без наличия этих инструкций (программ), компьютер был бы лишь бесполезным устройством.
В зависимости от того, какие функции выполняет программное обеспечение, различают:
— системное программное обеспечение;
— прикладное программное обеспечение:
— инструментарий программирования.
Системное программное обеспечение представляет собой набор программ, с помощью которых организуется работа компьютера и осуществляется управление другими программами. К ним относят различные виды операционных систем, оболочек и файловых менеджеров, самые распространенные из которых MS-DOS, Norton Commander, FAR, Windows, Linux и так далее.
К прикладному программному обеспечению относятся программы, с помощью которых решаются узконаправленные задачи. К таким задачам и используемым для этого прикладным программам можно отнести:
— набор и редактирование текста (текстовые редакторы);
— производство различного рода вычислений (калькуляторы, математические редакторы);
— бухгалтерский учет (бухгалтерские программы);
— обучение (электронные энциклопедии, словари, переводчики);
— обработка и прослушивание музыки (музыкальные редакторы, плееры);
— обработка и просмотр видео (видео редакторы, видеоплееры);
— игровые программы и т.д.
К инструментарию программирования относят средства, с помощью которых и создается все программное обеспечение. Это различные языки программирования, среды разработки приложений и средства поиска — устранения ошибок.