Нажмите "Enter", чтобы перейти к содержанию

Что такое по в компьютере: Программное обеспечение компьютера — урок. Информатика, 7 класс.

Содержание

Программа (компьютер) — это… Что такое Программа (компьютер)?

Компью́терная програ́мма — последовательность инструкций, предназначенная для исполнения устройством управления вычислительной машины. Чаще всего образ программы хранится в виде исполняемого модуля (отдельного файла или группы файлов). Из этого образа, находящегося как правило на диске, исполняемая программа в оперативной памяти может быть построена программным загрузчиком. В зависимости от контекста, рассматриваемый термин может относиться также и к исходным текстам программы.

В системном программировании существует более формальное определение программы как размещённых в оперативной памяти компьютера данных и машинных кодов, исполняемых процессором для достижения некоторой цели. Здесь подчёркиваются две особенности: нахождение программы в памяти и её исполнение процессором.

Процесс создания компьютерных программ носит название «программирование», а людей, занимающихся этим видом деятельности, называют программистами.

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

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

Запись исходных текстов программ при помощи языков программирования облегчает понимание и редактирование человеком. Этому, в частности, помогают комментарии, допустимые в синтаксисе большинства языков. Для выполнения на компьютере готовый текст программы преобразуется (компилируется) в машинный код.

Программы с общедоступными исходными текстами называются открытыми. Компьютерные программы являются объектами авторского права. Авторы и правообладатели программ имеют право ограничивать доступ к исходным текстам программ, которые являются их интеллектуальной собственностью.

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

Интерпретируемые программы, для которых как правило не применяется процесс компиляции и которые интерпретируются операционный системой или специальными программами-интерпретаторами, называются скриптами или «сценариями».

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

императивным. Однако применяются и другие методологии программирования. Например, описание исходных и требуемых характеристик обрабатываемых данных и предоставление выбора подходящего алгоритма решения специализированной программе-интерпретатору — такой подход называется декларативным программированием. Также, применяются функциональное и логическое программирование.

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

, наиболее важной составляющей которого является операционная система.

См. также

Wikimedia Foundation. 2010.

Пути заражения компьютера вредоносными программами

Ниже приведены наиболее распространенные случаи заражения устройств вредоносными программами.

Письма со спамом

Разработчики вредоносных программ часто пытаются обманом заставить пользователей скачивать вредоносные файлы. Это может быть письмо с вложенным файлом, который описывается как уведомление о доставке, возврат налогового платежа или счет по купленному билету. В письме может быть сказано, что необходимо открыть вложение, чтобы получить отправление или деньги.

Если вы откроете вложение, то на ваш компьютер будет установлена вредоносная программа.

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

Для защиты компьютера от заражения рекомендуется учесть следующее.

  • Если вы не уверены, что знаете отправителя, или что-то кажется подозрительным, не открывайте письмо.

  • Если в письме сказано, что вам нужно обновить ваши данные, не переходите по ссылке в письме.

  • Не открывайте вложение в письме, которого вы не ждали или отправитель которого вам не известен.

Дополнительные сведения см. в статье Защита от фишинга.

В Microsoft OneDrive встроена система защиты от атак программ-шантажистов. Дополнительные сведения см. в статье Обнаружение программы-шантажиста и восстановление файлов

Зараженные съемные носители

Многие вредоносные программы распространяются, заражая съемные носители, такие как USB-устройства флэш-памяти или внешние жесткие диски. Вредоносная программа может автоматически установиться при подключении зараженного носителя к компьютеру. 

Ниже приведены рекомендации, которые помогут защититься от этого типа заражения.

Во-первых, необходимо очень осторожно относиться к USB-устройствам, которые вам не принадлежат. Если вы нашли USB-устройство, которое предположительно было утеряно или выброшено, не подключайте его к компьютеру с важными данными. Иногда злоумышленники намеренно оставляют зараженные USB-устройства в общественных местах, рассчитывая, что кто-нибудь их найдет и подключит к компьютеру. 

Если не подключать это устройство, вы не сможете заразить компьютер.

Во-вторых, если вы подключили неизвестное съемное устройство к компьютеру, незамедлительно выполните его сканирование.

Вместе с другим программным обеспечением

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

Кроме того, некоторые программы могут устанавливать другое ПО, которое Майкрософт определяет как потенциально нежелательные программы. К такому ПО могут относиться панели инструментов или программы, отображающие дополнительную рекламу при просмотре веб-страниц. Как правило, вы можете отказаться от установки такого дополнительного программного обеспечения, сняв флажок в процессе установки. Windows Secuity может помочь защитить ваш компьютер от потенциально нежелательных приложений. Дополнительные сведения см. в статье Защита компьютера от потенциально нежелательных приложений.

Программы для генерирования программных ключей (генераторы ключей) часто параллельно устанавливают вредоносные программы. Средства обеспечения безопасности Майкрософт обнаруживают вредоносные программы на более чем половине компьютеров с установленными генераторами ключей.

Чтобы избежать установки вредоносных программ или потенциально нежелательных программ, выполните следующее.

  • Скачивайте программное обеспечение только с официального веб-сайта его поставщика.

  • Внимательно читайте информацию об устанавливаемом программном обеспечении, прежде чем нажимать кнопку «ОК».

Взломанные или скомпрометированные веб-страницы

Вредоносные программы могут использовать известные программные уязвимости для заражения компьютера. Уязвимость — это брешь в программном обеспечении, через которую вредоносные программы могут получить доступ к компьютеру.

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

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

Если ваше программное обеспечение требует обновления, вы можете получать повторные предупреждения об одной и той же угрозе, поэтому обязательно обновляйте ваше программное обеспечение.

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

Некоторые типы вредоносных программ могут загружать на компьютер другие угрозы. После установки этих угроз на компьютере они продолжат загружать дополнительные угрозы.

Лучшая защита от вредоносных программ и потенциально нежелательных программ — это средство обеспечения безопасности в реальном времени последней версии, такое как антивирусная программа Microsoft Defender для Windows 10 и Windows 8.1.

Аппаратное обеспечение компьютера. Что такое аппаратные средства ПК

 

Назад к результатам

Хотите узнать больше о составляющих вашего компьютера? Изучите наше краткое руководство по основным компонентам и их функциям.

Проще говоря, аппаратные средства (оборудование) — это физические компоненты, которые необходимы для функционирования системы. Это все электронные схемы настольного ПК или ноутбука, включая материнскую плату, графическую карту, ЦП (центральный процессор), вентиляторы охлаждения, вебкамеру, блок питания и т. д.

Поскольку портативные и настольные ПК отличаются по размерам, дизайн их оборудования также различен, однако в обоих типах встречаются одни и те же компоненты. Без аппаратного обеспечения невозможно запустить программное обеспечение, ради которого мы и используем компьютер. Программное обеспечение — это выполняемые виртуальные программы. К ним относятся операционная система, интернет-браузер, документы текстовых процессоров и т.п.

Компьютер может работать только при наличии аппаратного и программного обеспечения, однако скорость его работы определяется именно аппаратным обеспечением.

При сборке нового или замене компонентов старого компьютера необходимо знать специфику оборудования вашей модели ПК. Читайте данный материал, чтобы разобраться во внутреннем устройстве вашего ПК.

Что такое материнская плата?

Материнская плата является центральным элементом, который заставляет компьютер работать. На ней размещается ЦП, и она играет роль концентратора, к которому подключается все остальное оборудование компьютера. Материнская плата выступает в роли мозга, подающего энергию в нужные места, взаимодействующего со всеми другими компонентами и координирующего их работу. Это делает ее одним из важнейших элементов оборудования вашего ПК.

При выборе материнской платы важно проверить список поддерживаемых аппаратных портов. Чрезвычайно важно узнать количество и тип портов USB (USB 2.0, 3.0, 3.1), а также разъемов монитора (HDMI, DVI, RGB). Порты на материнской плате помогут определить, какое оборудование совместимо с вашим компьютером, например, возможные типы ОЗУ и графической карты.

Материнская плата — это интегральная схема, на которой расположен один из самых важных элементов оборудования — процессор.

Что такое ЦП?

ЦП (центральный процессор, центральное процессорное устройство) отвечает за обработку данных всех программ, выполняемых на компьютере. Тактовая частота — это скорость, с которой процессор обрабатывает информацию. Она измеряется в гигагерцах (ГГц). Это означает, что процессор с более высоким номиналом ГГц, вероятно, работает быстрее, чем похожий процессор того же наименования и года выпуска.

Что такое ОЗУ?

Оперативное запоминающее устройство или ОЗУ — это оборудование, устанавливаемое в гнездах на материнской плате. Назначение ОЗУ заключается во временном хранении оперативной информации, создаваемой программами, и ее организации для мгновенного доступа. Задачи, которые требуют наличия памяти: визуализация изображений для графического дизайна, редактирование видео и фотографий, работа в многозадачном режиме с открытием многих приложений (например, на одном экране выполняется игра, а на втором экране запущен чат Discord).

 

Требуемый объем ОЗУ зависит от программ, которые вы будете использовать. Игры средней интенсивности обычно (при выполнении в параллели с другими задачами) требуют 8 ГБ памяти, а видео и графические игры — до 16 ГБ. Узнайте, сколько памяти необходимо вашему компьютеру.

Что такое жесткий диск?

Жесткий диск — это устройство хранилища, которое отвечает за хранение постоянных и временных данных. Эти данные поступают во множестве представлений, но все они сохраняются или устанавливаются на компьютер: программы, семейные фотографии, операционная система, документы текстового процессора и т. д.

Имеется два вида устройств хранилища: традиционный жесткий диск (HDD) и более новый твердотельный накопитель (SSD). Жесткий диск работает путем записи двоичных данных на магнитные диски, которые вращаются с высокой скоростью. Твердотельный накопитель сохраняет данные в микросхемах статической флеш-памяти. Узнать больше о хранилище и принципе работы твердотельного накопителя.

Что такое графический процессор?

Это устройство особенно важно для отрисовки графики в 3D. Этот процессор делает именно то, что указано в его названии — обрабатывает громадные объемы графических данных. Графическая карта вашего компьютера имеет по крайней мере один графический процессор. В противоположность базовым графическим возможностям, предоставляемым материнской платой ПК, выделенная графическая карта сопрягается с материнской платой посредством слота (гнезда) расширения и работает почти исключительно только для отрисовки графики. Это означает, что вы можете обновить свою графическую карту, если возникает необходимость в увеличении производительности вашего ПК.

Современные графические процессоры предоставляют вычислительную мощность не только для отрисовки графики, но и для других вычислительных задач, что превращает их в расширение центрального процессора.

Что такое блок питания?

Блок питания (БП) не просто обеспечивает компьютер электрической энергией. Он осуществляет вход электрического питания от внешнего источника и доставку электропитания к отдельным компонентам оборудования. Не все блоки питания одинаковые. Если они не обладают достаточной мощностью (Вт), то система работать не сможет.

Для эффективного электропитания оборудования современного компьютера обычно требуется блок питания номиналом 500–850 Вт, однако номинал целиком зависит от реального потребления системы. Компьютеры для задач с высокой интенсивностью, например, для графического дизайна или игр, требуют более мощных компонентов, поэтому для покрытия этих дополнительных требований необходим более мощный блок питания.

При недостатке электропитания компоненты компьютера не смогут работать эффективно, могут наблюдаться сбои в работе компьютера, либо он вообще не будет загружаться. Рекомендуется иметь блок питания с номиналом, превышающим суммарное потребление системы. Эта мера не только защитит систему от сбоев, но сработает на будущее: при замене компонентов компьютера на более мощные вам не придется заменять блок питания.

Понимание устройства ПК и его компонентов может оказаться весьма полезным при необходимости обновления или замены частей в процессе сборки компьютера. При возникновении проблем с оборудованием вы будете иметь понимание важности каждого компонента, необходимости его поддержания в хорошем рабочем состоянии и методов разрешения проблем. 

Програмное обеспечение(ПО) — Компьютерная Грамотность

Что такое программное обеспечение?

Возможности современного ПК столь велики, что все большее число людей находят ему применение в своей работе, учебе, быту. Важнейшим качеством современного компьютера является его «дружественность» по отношению к пользователю. Общение человека с компьютером стало простым, наглядным, понятным. Компьютер сам подсказывает пользователю, что нужно делать в той или иной ситуации, помогает выходить из затруднительных положений. Это возможно благодаря программному обеспечению компьютера.

Снова воспользуемся аналогией между компьютером и человеком. Новорожденный человек ничего не знает и не умеет. Знания и умения он приобретает в процессе развития, обучения, накапливая информацию в своей памяти. Компьютер, который собрали на заводе из микросхем, проводов, плат и прочего, подобен новорожденному человеку. Можно сказать, что загрузка в память компьютера программного обеспечения аналогична процессу обучения ребенка. Создается программное обеспечение программистами.

Вся совокупность программ, хранящихся на всех устройствах долговременной памяти компьютера, составляет его программное обеспечение (ПО).

Программное обеспечение компьютера постоянно пополняется, развивается, совершенствуется. Стоимость установленных программ на современном ПК зачастую превышает стоимость его технических устройств. Разработка современного ПО требует очень высокой квалификации от программистов.

Типы программного обеспечения

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

Программное обеспечение компьютера делится на:

  • системное ПО;
  • прикладное ПО;
  • системы программирования.

О системном ПО и системах программирования речь пойдет позже. А сейчас познакомимся с прикладным программным обеспечением.

Состав прикладного программного обеспечения

Программы, с помощью которых пользователь может решать свои информационные задачи, не прибегая к программированию, называются прикладными программами.

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

    — текстовые и графические редакторы, с помощью которых можно готовить различные тексты, создавать рисунки, строить чертежи; проще говоря, писать, чертить, рисовать;

    — системы управления базами данных (СУБД), позволяющие превратить компьютер в справочник по любой теме;

    — табличные процессоры, позволяющие организовывать очень распространенные на практике табличные расчеты;

    — коммуникационные (сетевые) программы, предназначенные для обмена информацией с другими компьютерами, объединенными с данным в компьютерную сеть.

Очень популярным видом прикладного программного обеспечения являются компьютерные игры. Большинство пользователей именно с них начинает свое общение с ЭВМ.

Кроме того, имеется большое количество прикладных программ специального назначения для профессиональной деятельности. Их часто называют пакетами прикладных программ. Это, например, бухгалтерские программы, производящие начисления заработной платы и другие расчеты, которые делаются в бухгалтериях; системы автоматизированного проектирования, которые помогают конструкторам разрабатывать проекты различных технических устройств; пакеты, позволяющие решать сложные математические задачи без составления программ; обучающие программы по разным школьным предметам и многое другое.

Используемые ресурсы:

http://www.5byte.ru/8/0005.php

Вредоносные программы (malware)

Название «вредоносные программы» соотносится с англоязычным термином «malware», образованным от двух слов: «malicious» («злонамеренный») и «software» («программное обеспечение»). Существуют и другие, более редкие варианты — «badware», «computer contaminant», «crimeware». В лексиконе некоторых специалистов встречаются жаргонные названия «вредонос», «зловред», «малварь». В обиходе все вредоносные программы часто называют компьютерными вирусами, хотя это терминологически некорректно.

К вредоносным программам относят любое программное обеспечение, несанкционированно проникающее в компьютерную технику. Подобные приложения наносят прямой или косвенный ущерб — например, нарушают работу компьютера или похищают личные данные пользователя.

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

Согласно статье 273 Уголовного Кодекса РФ, вредоносными объектами следует считать компьютерные программы или иную информацию, которые заведомо предназначены для несанкционированного уничтожения, блокирования, модификации, копирования данных либо для нейтрализации средств их защиты.

Корпорация Microsoft считает, что вредоносная программа — это любое ПО, разработанное с целью нанесения урона отдельному компьютеру или целой сети, серверу. Совершенно не важно, является ли такое ПО вирусом, трояном или разновидностью программы-шпиона.

Классификация вредоносных программ

Ниже перечислены основные виды вредоносных программ.

  1. Агенты ботнетов. Ботнетом называется группа зараженных компьютеров, получающих команды от злоумышленника; за прием и исполнение этих команд отвечает соответствующая вредоносная программа. Такая сеть может насчитывать от нескольких единиц до миллионов компьютеров, она также называется зомби-сетью.
  2. Эксплойты — хакерские утилиты, предназначенные для эксплуатации уязвимостей в программном обеспечении.
  3. Бекдоры — программы для удаленного подключения к компьютеру и управления им.
  4. Компьютерные вирусы. Вирусом принято называть программу, которая внедряет свой код в другие приложения («заражает» их), так что при каждом запуске инфицированного объекта этот код исполняется.
  5. Руткиты — средства скрытия вредоносной деятельности (например, другие приложения не смогут обнаружить файлы, принадлежащие нежелательному ПО).
  6. Сетевые черви — вредоносные программы с самой разной функциональной нагрузкой, которые способны самостоятельно распространяться по компьютерным сетям.
  7. «Троянские кони» («трояны») — широкий класс вредоносных объектов разнообразного назначения, которые обычно не имеют собственного механизма распространения (т.е. не могут заражать файлы или размножать свои копии через сеть). Название произошло от ранней тактики их проникновения — под видом легитимной программы или в качестве скрытого дополнения к ней.

В особую группу можно выделить вымогатели и шифровальщики (ransomware). Сценарий работы таких вредоносных программ состоит в том, что они каким-либо способом блокируют доступ пользователя к его данным и требуют выкуп за разблокировку.

Объекты воздействия

Атаки вредоносных программ распространяются практически на всех пользователей интернета. Цель воздействия зависит от типа злоумышленника: хулиган, мелкий вор или киберпреступник. Соответствующим образом различаются и последствия: одна инфекция просто мешает нормально работать с компьютером, другая — приводит к финансовым убыткам, третья — заканчивается утечкой сведений, составляющих коммерческую тайну.

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

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

Источник угрозы

Самые опасные и сложные вредоносные программы создаются на заказ государственными спецслужбами или связанными с ними группами киберпреступников. Такие объекты имеют ярко выраженную специфику и направлены на конкретную жертву или группу жертв. Целью их работы могут быть сбор и кража секретных данных либо прямое вредительство.

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

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

Анализ риска

Пользователи персональных компьютеров порой не считают вредоносные программы серьезной угрозой, хотя часто становятся жертвами кражи учетных данных либо блокировки компьютера с требованием выкупа. Бизнес, наоборот, говорит об инфекциях как о существенной угрозе своей деятельности.

Распространение получают вредоносные программы, попадающие в устройства интернета вещей. Так, компания из Британии создала вирус-вымогатель для термостата, подключенного к Wi-Fi. Получив контроль над оборудованием, он способен опустить температуру до критической отметки и требовать денег. Подробнее о новой вредоносной программе можно прочитать в статье «Вирусы-вымогатели добрались до термостатов».

Нет абсолютной защиты от инфекций, но снизить риск реализации угрозы можно. Для этого необходимо устанавливать новые версии операционных систем, следить за обновлением всех программ, использовать антивирусные решения от надежных производителей, не допускать к ПК посторонних лиц, не открывать подозрительные ссылки, письма и файлы, выполнять ряд других предохранительных мер.

 

Чем отличается сервер от компьютера?*

Итак, сегодня мы начнем говорить о серверах, что такое сервер и с чем его едят?

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

*Первоначально данная статья была опубликована в интернет-журнале форума КосмосТВ, а, так как форум являлся не тематическим ресурсом, а общеразвлекательным, статья написана в стиле «для чайников», а посему, автор просит не обращать внимания на слог изложения)))

Итак, сегодня мы начнем говорить о серверах, что такое сервер и с чем его едят?

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

Сервер, кроме того что является производительным компьютером, еще предполагает применение специализированного программного обеспечения, которое позволяет использовать все преимущества архитектуры построения серверов, основными отличиями которой от персональных компьютеров являются:

  • Многопроцессорность – возможность распределения вычислительной мощности на несколько процессоров, ведь использование так называемых многопоточных приложений для работы на разных ядрах одного процессора и на разных процессорах, это не одно и то же.

  • Специализированная оперативная память – в серверах используются виды памяти отличные от памяти, использующейся в компьютерах, например такие как: с коррекцией ошибок, с полной буферизацией и коррекцией ошибок, регистровая с коррекцией ошибок. Они отличаются более высокой надежностью и производительностью, а также предназначены для работы со специализированным программным обеспечением.

  • Значительный объем дискового пространства и специализированные жесткие диски – в одном сервере могут быть установлены десятки жестких дисков, из них, в свою очередь могут организовываться различные RAID-массивы (о которых мы поговорим в последующих выпусках нашего Журнала), для обеспечения более высокой скорости работы и большей сохранности информации.

  • Специализированные корпуса и блоки питания – как правило, сервера собираются в корпусах большого размера, так как серверные материнские платы имеют очень большой формат. Кроме того, сервера имеющие значительную вычислительную мощность и большое дисковое пространство, собираются в так называемых Rack-корпусах, которые предназначены для установки в специальные шкафы-стойки. В серверных корпусах, как правило, устанавливается несколько мощных блоков питания, для обеспечения отказоустойчивости системы и питания мощных потребителей – материнских плат с процессорами, большого количества вентиляторов, контроллеров и т. д.

Теперь коротко рассмотрим вопросы применения серверов и их основные преимущества:

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

Рассмотрим проблемы решаемые сервером:

  • Централизация и организация ваших данных – данные хранятся в едином банке, к ним всегда имеют доступ все пользователи вашей сети, вне зависимости от того включены ли все компьютеры в сети, в отличие от локальной сети, в которой все данные хранятся на компьютерах пользователей. В такой сети, чтобы иметь доступ ко всем данным, нужно чтобы все компьютеры работали, что не всегда возможно (сломался компьютер, сотрудник заболел или уехал в командировку, а может просто опаздывает на работу, а вам срочно нужен доступ к данным), сервер же, как правило, работает постоянно.

  • Создание общего доступа к аппаратным средствам, таким как факсы, принтеры, сканеры и т.д. – для простых сетей с двумя и более компьютерами, при отсутствии сервера, вам может потребоваться большое количество проводов.

  • Упрощение и автоматизация резервного копирования данных – в локальной сети, приходится делать образ всех жестких дисков со всех компьютеров, при наличии сервера, резервное копирование занимает несколько минут и производится с одного рабочего места.

  • Обеспечение сотрудников находящихся вне офиса постоянным доступом к ресурсам вашей локальной сети – ваши сотрудники постоянно могут быть на связи, входя в локальную сеть через ваш сервер, используя удаленные терминалы, портативные компьютеры, и т.д.

  • Хранение большого количества информации и обеспечение постоянного доступа к ней – вы можете хранить большие объемы информации и увеличивать количество дискового пространства, просто расширяя дисковые хранилища сервера.

  • Увеличение эффективности работы с базами данных – сервер принимает на себя выполнение сложных расчетов и обработку больших объемов информации, разгружая сеть, особенно заметен выигрыш в производительности локальной сети при работе с финансовыми и учетными программами (например, 1С), особенно при значительном количестве компьютеров, на которых они запускаются.

  • Масштабирование локальной сети – при увеличении количества компьютеров в сети, например при приеме на работу новых сотрудников, или при подключении к домашней сети новых пользователей, предельно упрощается работа системного администратора.

  • Временное решение, альтернатива модернизации компьютеров – сервер разгрузит локальную сеть и модернизацию оборудования можно будет отложить. Кроме того, переход со старого компьютера на новый, в локальной сети с сервером, станет проще и быстрее, т.к. основная масса информации используемой пользователями находится на сервере.

  • Расширенные возможности по администрированию сети, обеспечению сохранности информации, удаленному управлению, распределению доступа пользователей к информации и аппаратным средствам сети, контролю расхода трафика, использованию контента и другие, – системный администратор сети, со своего рабочего места, сможет полностью контролировать всю сеть.

Вот далеко неполный список возможностей возникающих с установкой сервера в локальной сети.

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

Основы персонального компьютера | Обучение в интернет

Авторский курс лекций Владимира Ткаченко

1.1. Основы персонального компьютера

Обучение работе на персональном компьютере не сводится только к освоению пакетов прикладного программного обеспечения Microsoft Office или к использованию персонального компьютера ПК как пишущей машинки.

Цель обучения студентов работе на персональном компьютере состоит в том, чтобы в первую очередь освоить основы информатики как науки об информации и данных, так как принятия любых решений осуществляются на основе полученной информации и имеющихся знаний.

Основные понятия информации и данных изложены в разделах «Информатика и компьютерная техника» и «Теоретические основы экономической информатики».

Что касается представления информации в персональном компьютере, то персональный компьютер может обрабатывать только информацию, представленную в числовой форме. Вся другая информация (звуки, изображения, данные, текст) для обработки на персональном компьютере должна быть преобразована в числовую форму.

При вводе текста в персональный компьютер каждая буква кодируется определенным числом, соответствие между введенными буквами и числами называется кодировкой символов.

Все числа в персональном компьютере представляются с помощью нулей и единиц, т.е. компьютеры работают в двоичной системе счисления, так как при этом их устройство получается более простым. Ввод чисел в персональный компьютер и вывод их для чтения осуществляется в обычной десятичной форме.

Единицей информации в компьютере является один бит, т.е. двоичный разряд, который может принимать значение 0 или 1. Персональные компьютеры работают не с отдельными битами, а с восемью битами, шестнадцатью или тридцатью двумя битами сразу и т.д. Восемь битов составляют байт. Символы кодируются байтами, в одном байте можно закодировать значение одного символа из 256 возможных.

Более крупной единицей информации является килобайт, равный 1024 байтам, а еще более крупные единицы измерения данных образуются добавлением префиксов мега- гига-, тера-.

Предметом информатики являются компьютеры (компьютерная техника) и информационные системы. Поскольку предметом информатики является компьютерная техника, то необходимо рассмотреть ЭВМ, которые являются программно — аппаратными комплексами, предназначенными для обработки информации.

Очень важно рассмотреть историю развития ЭВМ (поколения ЭВМ) от электромеханических или релейных до микропроцессорных и их классификацию.

В настоящее время наиболее популярными ЭВМ являются персональные компьютеры, как для автономной работы, так и объединение их в локальные, корпоративные и глобальные сети. Сегодня, как правило, персональные компьютеры эксплуатируются в составе сетей, а не в автономном режиме.

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

Что касается аппаратной конфигурации ПК (состав ПК принято называть аппаратной конфигурацией), то он состоят из следующих основных частей:

  • системного блока;
  • клавиатуры, позволяющей вводить информацию в компьютер;
  • манипулятора мыши — устройства, для ввода информации в компьютер;
  • монитора, предназначенного для изображения текстовой и графической информации.

Системный блок является основным устройством ПК, содержащим в себе аппаратные части (процессор, винчестер, ОЗУ, ПЗУ, дисководы, блок питания) компьютера, которые соединены шинами (многожильными кабелями). Современные ПК имеют блочно — модульную конструкцию. Требуемую аппаратную конфигурацию можно собирать из готовых узлов и блоков.

Клавиатура и манипулятор мышь — это устройства, предназначенные для ввода пользователем информации в компьютер. К системному блоку компьютера IBM PC можно подключать различные периферийные устройства ввода-вывода информации, расширяя тем самым его функциональные возможности.

Состав  программного обеспечения ПК называют программной конфигурацией. Между программами, ПК существует взаимосвязь, т.е. программы более высокого уровня работают, опираясь на программы более низкого уровня. Уровни программного обеспечения представляют собой пирамидальную конструкцию. Каждый следующий уровень опирается на программное обеспечение предшествующих уровней.

Базовый уровень (BIOS). Самый низкий уровень программного обеспечения представляет базовое программное обеспечение, оно взаимодействует с базовыми аппаратными средствами.

Системный уровень (ядро операционной системы ПК). Программы, работающие на этом уровне, обеспечивают взаимодействие программ компьютерной системы с программами базового уровня и непосредственно с аппаратным обеспечением, то есть выполняют посреднические функции.

Служебный уровень программ или утилиты (средства коммуникаций, диагностики, контроля, компьютерной безопасности, сжатия данных и т. д.). Программное обеспечение этого уровня взаимодействует, как с программами базового уровня, так и с программами системного уровня. Основное назначение служебных программ состоит в автоматизации работ по проверке и настройке ПК.

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

Что такое программное обеспечение? Определение, типы и примеры

Программное обеспечение — это набор инструкций, данных или программ, используемых для управления компьютерами и выполнения определенных задач. Это противоположность аппаратного обеспечения, которое описывает физические аспекты компьютера. Программное обеспечение — это общий термин, используемый для обозначения приложений, сценариев и программ, выполняемых на устройстве. Его можно рассматривать как изменяемую часть компьютера, в то время как аппаратное обеспечение — неизменная часть.

Две основные категории программного обеспечения — это прикладное программное обеспечение и системное программное обеспечение.Приложение — это программное обеспечение, которое удовлетворяет конкретную потребность или выполняет задачи. Системное программное обеспечение предназначено для работы с аппаратным обеспечением компьютера и предоставляет платформу для приложений, поверх которых работают.

Другие типы программного обеспечения включают программное обеспечение для программирования, которое предоставляет разработчикам программного обеспечения инструменты программирования; промежуточное программное обеспечение, которое находится между системным программным обеспечением и приложениями; и программное обеспечение драйвера, которое управляет компьютерными устройствами и периферийными устройствами.

Раннее программное обеспечение было написано для определенных компьютеров и продавалось с оборудованием, на котором оно работало.В 1980-х годах программное обеспечение стало продаваться на дискетах, а затем на компакт-дисках и DVD. Сегодня большая часть программного обеспечения приобретается и загружается напрямую через Интернет. Программное обеспечение можно найти на веб-сайтах поставщиков или поставщиков услуг приложений.

Примеры и виды программного обеспечения

Среди различных категорий программного обеспечения наиболее распространенными типами являются следующие:

  • Прикладное программное обеспечение. Наиболее распространенный тип программного обеспечения, прикладное программное обеспечение — это пакет компьютерного программного обеспечения, который выполняет определенную функцию для пользователя или, в некоторых случаях, для другого приложения.Приложение может быть самодостаточным или группой программ, запускающих приложение для пользователя. Примеры современных приложений включают офисные пакеты, графическое программное обеспечение, базы данных и программы управления базами данных, веб-браузеры, текстовые процессоры, инструменты разработки программного обеспечения, редакторы изображений и коммуникационные платформы.
  • Системное программное обеспечение. Эти программы предназначены для запуска прикладных программ и оборудования компьютера. Системное программное обеспечение координирует действия и функции аппаратного и программного обеспечения.Кроме того, она контролирует работу компьютерного оборудования и предоставляет среду или платформу для работы всех других типов программного обеспечения. ОС является лучшим примером системного программного обеспечения; он управляет всеми другими компьютерными программами. Другие примеры системного программного обеспечения включают микропрограммное обеспечение, переводчики компьютерных языков и системные утилиты.
  • Программный драйвер. Это программное обеспечение, также известное как драйверы устройств, часто считается разновидностью системного программного обеспечения. Драйверы устройств управляют устройствами и периферийными устройствами, подключенными к компьютеру, позволяя им выполнять свои конкретные задачи.Для работы каждого устройства, подключенного к компьютеру, требуется хотя бы один драйвер устройства. Примеры включают программное обеспечение, которое поставляется с любым нестандартным оборудованием, включая специальные игровые контроллеры, а также программное обеспечение, которое поддерживает стандартное оборудование, такое как USB-накопители, клавиатуры, наушники и принтеры.
  • Промежуточное ПО. Термин промежуточное программное обеспечение описывает программное обеспечение, которое является посредником между приложением и системным программным обеспечением или между двумя различными типами прикладного программного обеспечения.Например, промежуточное ПО позволяет Microsoft Windows взаимодействовать с Excel и Word. Он также используется для отправки запроса на удаленную работу из приложения на компьютере с одним типом ОС в приложение на компьютере с другой ОС. Это также позволяет новым приложениям работать с устаревшими.
  • Программное обеспечение для программирования. Компьютерные программисты используют программное обеспечение для программирования для написания кода. Программное обеспечение и инструменты программирования позволяют разработчикам разрабатывать, писать, тестировать и отлаживать другие программы.Примеры программного обеспечения для программирования включают ассемблеры, компиляторы, отладчики и интерпретаторы.
Вот полное изображение полного стека программного обеспечения.

Как работает программное обеспечение?

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

Прикладное программное обеспечение

Прикладное программное обеспечение состоит из множества программ, которые выполняют определенные функции для конечных пользователей, такие как написание отчетов и навигация по веб-сайтам. Приложения также могут выполнять задачи для других приложений. Приложения на компьютере не могут работать сами по себе; для работы им требуется операционная система компьютера, а также другие вспомогательные системные программы.

Эти настольные приложения устанавливаются на компьютер пользователя и используют память компьютера для выполнения задач. Они занимают место на жестком диске компьютера и для работы не требуют подключения к Интернету. Однако настольные приложения должны соответствовать требованиям оборудования, на котором они работают.

С другой стороны, веб-приложения

для работы требуют только доступа в Интернет; они не полагаются на оборудование и системное программное обеспечение для работы. Следовательно, пользователи могут запускать веб-приложения с устройств, на которых есть веб-браузер. Поскольку компоненты, отвечающие за функциональность приложения, находятся на сервере, пользователи могут запускать приложение из Windows, Mac, Linux или любой другой ОС.

Системное программное обеспечение

Системное программное обеспечение находится между аппаратным обеспечением компьютера и прикладным программным обеспечением.Пользователи не взаимодействуют напрямую с системным программным обеспечением, поскольку оно работает в фоновом режиме, выполняя основные функции компьютера. Это программное обеспечение координирует аппаратное и программное обеспечение системы, поэтому пользователи могут запускать высокоуровневое прикладное программное обеспечение для выполнения определенных действий. Системное программное обеспечение запускается при загрузке компьютерной системы и продолжает работать, пока система включена.

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

Проектирование и реализация

Жизненный цикл разработки программного обеспечения — это структура, которую руководители проектов используют для описания этапов и задач, связанных с проектированием программного обеспечения. Первыми шагами в жизненном цикле дизайна являются планирование усилий, а затем анализ потребностей людей, которые будут использовать программное обеспечение, и создание подробных требований. После первоначального анализа требований этап проектирования направлен на определение того, как выполнить эти требования пользователя.

Следующим этапом является внедрение, на котором завершаются разработки, а затем происходит тестирование программного обеспечения. Фаза обслуживания включает в себя любые задачи, необходимые для поддержания работоспособности системы.

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

В процессе разработки программного обеспечения требования пользователей преобразуются в форму, которую компьютерные программисты могут использовать для кодирования и реализации программного обеспечения. Инженеры-программисты итеративно разрабатывают проект программного обеспечения, добавляя детали и корректируя проект по мере его разработки.

К различным типам разработки программного обеспечения относятся следующие:

  • Архитектурное проектирование. Это базовый проект, который определяет общую структуру системы, ее основные компоненты и их отношения друг с другом с использованием инструментов архитектурного проектирования.
  • Дизайн высокого уровня. Это второй уровень проектирования, который фокусируется на том, как система вместе со всеми ее компонентами может быть реализована в виде модулей, поддерживаемых программным стеком. Проект верхнего уровня описывает отношения между потоком данных и различными модулями и функциями системы.
  • Рабочий проект. Этот третий уровень проектирования фокусируется на всех деталях реализации, необходимых для указанной архитектуры.
Узнайте о шести основных этапах разработки программного обеспечения.

Как поддерживать качество программного обеспечения

Качество программного обеспечения измеряет, соответствует ли программное обеспечение как своим функциональным, так и нефункциональным требованиям.

Функциональные требования определяют, что программное обеспечение должно делать. Они включают в себя технические детали, манипулирование данными и их обработку, вычисления или любую другую конкретную функцию, которая определяет, что приложение стремится выполнить.

Нефункциональные требования — также известные как атрибуты качества — определяют, как система должна работать.Нефункциональные требования включают переносимость, аварийное восстановление, безопасность, конфиденциальность и удобство использования.

Тестирование программного обеспечения обнаруживает и решает технические проблемы в исходном коде программного обеспечения и оценивает общее удобство использования, производительность, безопасность и совместимость продукта, чтобы убедиться, что он соответствует его требованиям.

К параметрам качества программного обеспечения относятся следующие характеристики:

  • Доступность. Степень, в которой различные группы людей, в том числе люди, которым требуются адаптивные технологии, такие как распознавание голоса и экранные лупы, могут с комфортом использовать программное обеспечение.
  • Совместимость . Пригодность программного обеспечения для использования в различных средах, например, с различными ОС, устройствами и браузерами.
  • Эффективность. Способность программного обеспечения работать без потерь энергии, ресурсов, усилий, времени и денег.
  • Функциональность. Способность программного обеспечения выполнять указанные функции.
  • Возможность установки. Возможность установки программного обеспечения в указанной среде.
  • Локализация ция . Различные языки, часовые пояса и другие подобные функции, в которых может работать программное обеспечение.
  • Ремонтопригодность. Насколько легко можно изменить программное обеспечение для добавления и улучшения функций, исправления ошибок и т. Д.
  • Производительность. Как быстро программа работает при определенной нагрузке.
  • Мобильность. Возможность простого переноса программного обеспечения из одного места в другое.
  • Надежность. Способность программного обеспечения без ошибок выполнять требуемую функцию в определенных условиях в течение определенного периода времени.
  • Масштабируемость . Мера способности программного обеспечения увеличивать или уменьшать производительность в ответ на изменения в требованиях к обработке.
  • Безопасность. Способность программного обеспечения защищать от несанкционированного доступа, вторжения в частную жизнь, кражи, потери данных, вредоносного ПО и т. Д.
  • Тестируемость. Насколько легко протестировать программное обеспечение.
  • Удобство использования. Насколько просто использовать программу.

Чтобы поддерживать качество программного обеспечения после его развертывания, разработчики должны постоянно адаптировать его к новым требованиям клиентов и решать проблемы, которые выявляют клиенты. Это включает в себя улучшение функциональности, исправление ошибок и настройку программного кода для предотвращения проблем. Как долго продукт продержится на рынке, зависит от способности разработчиков не отставать от этих требований к обслуживанию.

Когда дело доходит до обслуживания, разработчики могут вносить четыре типа изменений, в том числе:

  1. Корректирующий. Пользователи часто выявляют и сообщают об ошибках, которые разработчики должны исправить, включая ошибки кодирования и другие проблемы, которые не позволяют программному обеспечению соответствовать его требованиям.
  2. Адаптивный. Разработчики должны регулярно вносить изменения в свое программное обеспечение, чтобы гарантировать его совместимость с изменяющимися аппаратными и программными средами, например, когда выходит новая версия ОС.
  3. Идеально. Это изменения, которые улучшают функциональные возможности системы, такие как улучшение пользовательского интерфейса или корректировка программного кода для повышения производительности.
  4. Профилактический. Эти изменения сделаны для предотвращения сбоев программного обеспечения и включают такие задачи, как реструктуризация и оптимизация кода.

Лицензирование программного обеспечения и патенты

Лицензия на программное обеспечение — это юридически обязательный документ, ограничивающий использование и распространение программного обеспечения.

Обычно лицензии на программное обеспечение предоставляют пользователям право на одну или несколько копий программного обеспечения без нарушения авторских прав. Лицензия определяет обязанности сторон, заключающих соглашение, и может накладывать ограничения на использование программного обеспечения.

Условия лицензирования программного обеспечения

обычно включают добросовестное использование программного обеспечения, ограничения ответственности, гарантии, отказ от ответственности и меры защиты, если программное обеспечение или его использование нарушает права интеллектуальной собственности других лиц.

Лицензии обычно предназначены для патентованного программного обеспечения, которое остается собственностью организации, группы или отдельного лица, создавшего его; или для бесплатного программного обеспечения, когда пользователи могут запускать, изучать, изменять и распространять программное обеспечение. Открытый исходный код — это тип программного обеспечения, в котором программное обеспечение разрабатывается совместно, а исходный код находится в свободном доступе. С помощью лицензий на программное обеспечение с открытым исходным кодом пользователи могут запускать, копировать, совместно использовать и изменять программное обеспечение так же, как бесплатное программное обеспечение.

За последние два десятилетия поставщики программного обеспечения перешли от продажи лицензий на программное обеспечение на единовременной основе к модели подписки на программное обеспечение как услугу.Поставщики программного обеспечения размещают программное обеспечение в облаке и делают его доступным для клиентов, которые оплачивают абонентскую плату и получают доступ к программному обеспечению через Интернет.

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

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

История программного обеспечения

Термин программное обеспечение не использовался до конца 1950-х годов. В течение этого времени, хотя создавались различные типы программного обеспечения для программирования, они, как правило, не были коммерчески доступны.Следовательно, пользователям — в основном ученым и крупным предприятиям — часто приходилось писать собственное программное обеспечение.

Ниже приводится краткая хронология истории программного обеспечения:

  • 21 июня 1948 г. Том Килберн, ученый-компьютерщик, пишет первую в мире программу для компьютера Manchester Baby в Манчестерском университете в Англии.
  • Начало 1950-х годов. General Motors создает первую ОС для электронной машины обработки данных IBM 701.Она называется Операционная система General Motors или GM OS.
  • 1958. Статистик Джон Тьюки вводит слово программное обеспечение в статье о компьютерном программировании.
  • Конец 1960-х гг. Появились дискеты, которые использовались в 1980-х и 1990-х годах для распространения программного обеспечения.
  • 3 ноября 1971 г. AT&T выпускает первую версию ОС Unix.
  • 1977. Apple выпускает Apple II, и потребительское программное обеспечение набирает обороты.
  • 1979. VisiCorp выпускает VisiCalc для Apple II, первое программное обеспечение для работы с электронными таблицами для персональных компьютеров.
  • 1981. Microsoft выпускает MS-DOS, ОС, на которой работали многие ранние компьютеры IBM. IBM начинает продавать программное обеспечение, и коммерческое программное обеспечение становится доступным для среднего потребителя.
  • 1980-е гг. Жесткие диски становятся стандартом для ПК, и производители начинают объединять программное обеспечение в компьютеры.
  • 1983. Движение за свободное программное обеспечение начинается с проекта Linux Ричарда Столлмана GNU (GNU is not Unix) для создания Unix-подобной ОС с исходным кодом, который можно свободно копировать, изменять и распространять.
  • 1984. Mac OS выпущена для работы с линейкой Macintosh от Apple.
  • Середина 1980-х годов. Выпущены ключевые программные приложения, включая AutoDesk AutoCAD, Microsoft Word и Microsoft Excel.
  • 1985. Выпущена Microsoft Windows 1.0.
  • 1989. CD-ROM становятся стандартными и содержат гораздо больше данных, чем дискеты. Большие программы можно распространять быстро, легко и относительно недорого.
  • 1991. Выпущено ядро ​​Linux, основа ОС Linux с открытым исходным кодом.
  • 1997. Представлены DVD , способные хранить больше данных, чем компакт-диски, что позволяет помещать пакеты программ, такие как Microsoft Office Suite, на один диск.
  • 1999. Salesforce.com использует облачные вычисления для доставки программного обеспечения через Интернет.
  • 2000. Термин «программное обеспечение как услуга» (SaaS) входит в моду.
  • 2007. IPhone запущен, и мобильные приложения начинают завоевывать популярность.
  • 2010 г. по настоящее время. DVD устаревают, поскольку пользователи покупают и загружают программное обеспечение из Интернета и облака. Поставщики переходят на модели на основе подписки, и SaaS стало обычным явлением.

Четыре основных типа программного обеспечения

Когда большинство из нас думает о программном обеспечении, мы обычно думаем о том, насколько оно сложное и сложное. Мы можем даже подумать, что понимание этого для нас недостижимо или слишком абстрактно. Без сомнения, программное обеспечение сложное и тонкое, но это то, что мы все используем и с чем взаимодействуем ежедневно. Каждый раз, когда вы открываете приложение на своем телефоне, разговариваете со своим Alexa или отправляете электронное письмо, вы работаете с определенным типом программного обеспечения.

Хотя мы используем программное обеспечение во многих формах, каждую из этих форм можно проследить до четырех основных типов программного обеспечения.Базовое понимание этих типов программного обеспечения может дать вам представление о том, как они работают и как их можно использовать в вашем бизнесе.

Что такое программное обеспечение?

Прежде чем мы углубимся в четыре типа программного обеспечения, давайте кратко рассмотрим, что такое программное обеспечение. Очевидно, что если бы вы попросили своего любимого программиста дать определение программного обеспечения, это было бы намного сложнее, чем это, но по своей сути программное обеспечение — это компьютерная программа или приложение, которое предоставляет инструкции для выполнения команд пользователя.Каждый раз, когда вы проверяете погоду на своем телефоне, вы используете программное обеспечение. Каждый раз, когда вы открываете сообщение на Facebook, создаете электронную таблицу бюджета или присоединяетесь к конференции Zoom, вы используете программное обеспечение.

Каковы 4 основных типа программного обеспечения?

Теперь, когда мы рассмотрели базовое определение программного обеспечения, давайте рассмотрим четыре основных типа программного обеспечения и то, как они используются в жизни и в бизнесе.

Прикладное программное обеспечение

Это наиболее распространенный тип компьютерного программного обеспечения, его можно определить как программы для конечных пользователей, которые помогают выполнять задачи или достигать желаемого результата.Конечный пользователь — это человек, который фактически использует продукт или программу. (Именно для них разработан «конечный результат».) Некоторые примеры прикладного программного обеспечения включают в себя интернет-браузеры, инструмент CRM, такой как Hubspot, программное обеспечение для редактирования фотографий, такое как Adobe или Lightroom, или приложение для обработки текста, такое как Microsoft Word. Прикладное программное обеспечение устанавливается на компьютер или мобильное устройство в зависимости от потребностей пользователя. Поскольку это наиболее распространенный тип программного обеспечения, доступно множество вариантов, и пользователи могут выбрать тот, который лучше всего соответствует их потребностям, бюджету и ожиданиям.(Например, любой, кто хочет поискать в Интернете, может использовать Chrome, Safari или даже Firefox.)

Системное программное обеспечение

Системное программное обеспечение помогает пользователю, компьютеру или мобильному устройству и приложению работать вместе безупречно. Это делает системное программное обеспечение критически важным для запуска любого вида прикладного программного обеспечения, а также всей компьютерной системы.

Подумайте, когда на вашем ноутбуке или телефоне есть обновление. Это системное программное обеспечение в действии: в системное программное обеспечение внесены изменения, которые помогают вашему компьютеру или телефону продолжать хорошо работать и поддерживать работу приложений.Apple iOS является примером системного программного обеспечения, как и Microsoft Windows. Системное программное обеспечение всегда работает в фоновом режиме вашего устройства, но вы никогда не будете использовать его напрямую. Фактически, большинство людей вспоминают об этом только тогда, когда наступает время для обновления.

Программное обеспечение для программирования

В то время как прикладное программное обеспечение предназначено для конечных пользователей, а системное программное обеспечение предназначено для компьютеров или мобильных устройств, программное обеспечение для программирования предназначено для компьютерных программистов и разработчиков, которые пишут код.Это программы, которые используются для написания, разработки, тестирования и отладки других программ. Эти программы полезно рассматривать как своего рода переводчики: они берут такие языки программирования, как Laravel, Python, C ++ и другие, и переводят их во что-то, что будет понимать компьютер или телефон.

Программный драйвер

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

Чтобы все заработало, нужны четыре

Программа

предназначена не только для просмотра смешных фильтров лиц или изучения новых танцевальных движений. Это может помочь вашей команде повысить эффективность работы и стать более продуктивными и способными в своей работе. Специальное программное решение может помочь вам устранить узкое место в отслеживании приходов и расходов персонала или упростить для вашей команды управление маркетинговыми контактами.

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

Понимание различных типов программного обеспечения может помочь вам определить, какой тип лучше всего подходит вам и вашей компании.Хотите узнать больше о том, как программное обеспечение может принести пользу вашему бизнесу и помочь вашим клиентам? Запишитесь на консультацию к нам сегодня!

Что такое программное обеспечение? Справочник по всем типам

  • Программное обеспечение — это компьютерный код, который сообщает компьютеру, как выполнять определенную задачу.
  • Существует множество видов программного обеспечения, включая операционные системы, приложения и вредоносные программы.
  • Программное обеспечение может распространяться бесплатно, в виде условно-бесплатного программного обеспечения, на коммерческой основе или с исходным кодом (который называется открытым исходным кодом).
  • Посетите техническую справочную библиотеку Insider, чтобы узнать больше .
Программное обеспечение

— это набор инструкций, записанных в компьютерном коде, которые говорят компьютеру, как себя вести или как выполнять определенную задачу. Программное обеспечение обычно поставляется в виде коммерческих программ (таких как Microsoft Word и Adobe Photoshop), игр, компьютерной операционной системы или даже вредоносное ПО как вирусы и вымогатель .Любая программа или код, выполняемый на компьютере, является примером программного обеспечения, и все, что вы делаете с компьютером, требует использования программного обеспечения. Программное обеспечение создается компьютерными программистами, которых обычно называют кодировщиками.

Типы программного обеспечения

Сегодня используется много типов программного обеспечения. Чтобы дать вам представление о масштабах индустрии программного обеспечения, вот обзор основных типов программного обеспечения, которое используется сегодня.

Системное программное обеспечение

Системное программное обеспечение — это общая категория программного обеспечения, которое позволяет аппаратному обеспечению компьютера функционировать и служит базовой платформой для запуска приложений.Системное программное обеспечение особенно сложно, и с любым вычислительным устройством связано несколько «уровней». Например:

  • Операционная система (ОС): Без такой операционной системы, как Windows или MacOS, компьютер представляет собой просто набор аппаратных компонентов, неспособных выполнять какие-либо функции. ОС позволяет компьютеру выполнять основные функции, предоставляет интерфейс, позволяющий пользователям взаимодействовать с компьютером, и платформу, на которой могут запускаться приложения. ОС «абстрагирует» многие общие задачи для приложений, чтобы минимизировать избыточность — например, ОС предлагает печать как услугу для приложений, поэтому у каждой программы нет необходимости иметь собственный способ отправки файлов на принтер.
  • Прошивка: Многие устройства и компоненты имеют микропрограмму, которая представляет собой полупостоянное программное обеспечение, которое сообщает устройству, как вести себя и как взаимодействовать с другими устройствами. Прошивка часто может быть обновлена, но сохраняется, когда на устройство не подается питание.
  • Драйверы устройств: Драйверы устройств — это небольшие программы, которые позволяют операционной системе и компонентам компьютера обмениваться данными. Каждому компоненту нужен драйвер, чтобы ОС знала, как использовать это устройство. Практически каждый компонент компьютера, включая видеокарту, звуковой чип, клавиатуру и мышь, имеет свои собственные драйверы.
  • Служебные программы: Утилиты, стирающие грань между системным программным обеспечением и приложением, представляют собой небольшие программы, которые часто поставляются вместе с ОС или тесно интегрируются в нее для выполнения определенных задач ОС. Программное обеспечение для защиты от вредоносных программ, очистка жесткого диска и средства сжатия файлов (например, WinZip) являются примерами утилит.

Прикладное программное обеспечение

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

Существует практически безграничное разнообразие приложений. Некоторые из наиболее распространенных включают программное обеспечение для повышения производительности, такое как текстовые процессоры, электронные таблицы и почтовые клиенты (распространенными примерами являются Microsoft Word, Excel и Outlook). Программное обеспечение баз данных, такое как Microsoft Access, используется для организации и управления большими объемами данных.

Игры также являются популярными приложениями, а также мультимедийным программным обеспечением (приложение «Камера» на вашем телефоне является приложением, а также Adobe Photoshop, которое используется для редактирования графики и фотографий).Веб-браузеры также являются одними из самых распространенных программных приложений.

Программное обеспечение для программирования

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

  • Компиляторы — это программы, которые преобразуют код, написанный людьми, в форму машинного кода нижнего уровня, напрямую интерпретируемую компьютерным оборудованием.Наличие компиляторов делает практичным создание чрезвычайно сложного программного обеспечения.
  • Отладчики — это компьютерные программы, используемые для тестирования и «отладки» (поиска и удаления ошибок) компьютерного кода.
  • Линкеры — это программы, которые берут выходные данные компилятора — часто множество отдельных файлов — и объединяют их в один исполняемый файл, который может запускаться пользователем самостоятельно без необходимости запускать его в среде программирования.
  • Вредоносное ПО — это программное обеспечение, предназначенное для вредоносных действий, и сегодня существует множество примеров вредоносного ПО, включая вирусы, черви, трояны и программы-вымогатели.При заражении вредоносным ПО компьютер и его программное обеспечение могут работать некорректно или полностью перестать работать. Между разработчиками вредоносных программ и разработчиками утилит для защиты от вредоносных программ идет гонка вооружений, и важно, чтобы на вашем компьютере было установлено антивирусное программное обеспечение. Вы также должны следовать лучшим практикам, чтобы избежать вредоносного ПО.

Как распространяется программное обеспечение

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

  • Коммерческое программное обеспечение : Многие программы по-прежнему являются коммерческими, хотя они гораздо менее распространены, чем раньше. Любая программа, которую вы покупаете и получаете физическую или цифровую копию, является коммерческим программным обеспечением. Имейте в виду, что вы не являетесь владельцем программного обеспечения; у вас есть только лицензия, дающая право на использование программного обеспечения. Это различие важно по многим причинам, не последняя из которых заключается в том, что оно дает издателю право изменять программное обеспечение с помощью онлайн-обновлений без вашего явного разрешения.
  • Открытый исходный код : часто рассматривается как противоположность коммерческого, программное обеспечение с открытым исходным кодом обычно предоставляется со всем исходным кодом, что позволяет всему сообществу программистов обновлять, изменять и улучшать программу. Не все программное обеспечение с открытым исходным кодом является бесплатным; некоторые продаются по розничным ценам.
  • Freeware : Многие программы можно загрузить и использовать совершенно бесплатно. Модель бесплатного программного обеспечения позволяет издателям более легко распространять свое программное обеспечение, потому что многие люди захотят попробовать что-то бесплатно.Некоторые бесплатные программы также называются рекламными, потому что, хотя они бесплатны, они содержат встроенную рекламу.
  • Условно-бесплатное программное обеспечение : разновидность бесплатного программного обеспечения, условно-бесплатное программное обеспечение предоставляется бесплатно в течение ограниченного времени. Если вы сочтете приложение полезным, у вас есть возможность заплатить за него, чтобы продолжить его использование. Многие условно-бесплатные программы бесплатны в течение ограниченного периода времени, хотя другие программы будут работать только для определенного числа применений.

Компьютерное программное обеспечение — Энциклопедия New World


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

Термин «программное обеспечение» впервые был использован в этом смысле Джоном У. Тьюки в 1957 году. В информатике и разработке программного обеспечения компьютерное программное обеспечение — это все компьютерные программы. Концепция чтения различных последовательностей инструкций в память устройства для управления вычислениями была изобретена Чарльзом Бэббиджем как часть его разностного механизма.Теория, лежащая в основе большинства современных программ, была впервые предложена Аланом Тьюрингом в его эссе 1935 года «Вычислимые числа в приложении к Entscheidungsproblem ». [1]

Связь с аппаратным обеспечением

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

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

Связь с данными

Программное обеспечение исторически считалось посредником между электронным оборудованием и данными , которые определяются инструкциями, определяемыми программным обеспечением . По мере того, как вычислительная математика становится все более сложной, различие между программным обеспечением и данными становится менее точным. Данные обычно рассматриваются как выход или вход исполняемого программного обеспечения. Однако данные — не единственный возможный выход или вход. Например, (системная) информация о конфигурации также может считаться входной, хотя не обязательно, рассматривает данные (и, конечно, не данные приложений). Выходные данные конкретной части исполняемого программного обеспечения могут быть входными данными для другой исполняемой части программного обеспечения.Следовательно, программное обеспечение можно рассматривать как интерфейс между оборудованием, данными и / или (другим) программным обеспечением.

Типы

Практические компьютерные системы делят программное обеспечение на три основных класса: системное программное обеспечение, программное обеспечение для программирования и прикладное программное обеспечение, хотя это различие является произвольным и часто размытым.

  • Системное программное обеспечение помогает запускать компьютерное оборудование и компьютерную систему. Он включает операционные системы, драйверы устройств, инструменты диагностики, серверы, оконные системы, утилиты и многое другое.Цель системного программного обеспечения — максимально изолировать программиста приложений от деталей конкретного используемого компьютерного комплекса, особенно памяти и других аппаратных функций, а также таких вспомогательных устройств, как средства связи, принтеры, считыватели, дисплеи, клавиатуры и т. Д.
  • Программное обеспечение для программирования обычно предоставляет инструменты, помогающие программисту в написании компьютерных программ и программного обеспечения с использованием различных языков программирования более удобным способом. Инструменты включают текстовые редакторы, компиляторы, интерпретаторы, компоновщики, отладчики и так далее.Интегрированная среда разработки (IDE) объединяет эти инструменты в пакет программного обеспечения, и программисту может не потребоваться вводить несколько команд для компиляции, интерпретации, отладки, трассировки и т. Д., Поскольку IDE обычно имеет расширенный графический интерфейс пользователя (Графический интерфейс).
  • Прикладное программное обеспечение позволяет людям выполнять одну или несколько конкретных (не связанных с компьютером) задач. Типичные приложения включают промышленную автоматизацию, программное обеспечение для бизнеса, образовательное программное обеспечение, медицинское программное обеспечение, базы данных и компьютерные игры.Компании, вероятно, являются крупнейшими пользователями прикладного программного обеспечения, но почти во всех сферах человеческой деятельности сейчас используются те или иные формы прикладного программного обеспечения. Он используется для автоматизации всевозможных функций.

Компьютерные вирусы

Компьютерные вирусы — это вредоносный тип компьютерных программ, даже если они могут не считаться программным обеспечением. Их можно создать как любое из трех типов программного обеспечения. Некоторые вирусы вызывают незначительные проблемы, такие как замедление работы компьютера или использование электронной почты для распространения.Другие вирусы могут вызвать более серьезные проблемы, такие как уничтожение данных или повреждение оборудования.

Программа и библиотека

Программа может быть недостаточно полной для выполнения на компьютере. В частности, для завершения может потребоваться дополнительное программное обеспечение из библиотеки программного обеспечения. Такая библиотека может включать программные компоненты, используемые автономными программами, но которые не могут быть выполнены сами по себе. Таким образом, программы могут включать стандартные процедуры, которые являются общими для многих программ, извлеченных из этих библиотек.Библиотеки также могут включать автономные программы , которые активируются каким-либо компьютерным событием и / или выполняют некоторую функцию (например, компьютерную «домашнюю работу»), но не возвращают данные своей активирующей программе. Программы могут вызываться другими программами и / или могут вызывать другие программы.

Три уровня

Пользователи часто видят вещи иначе, чем программисты. Люди, которые используют современные компьютеры общего назначения (в отличие от встроенных систем, аналоговых компьютеров, суперкомпьютеров и т. Д.), Обычно видят три уровня программного обеспечения, выполняющего различные задачи: платформу, приложение и программное обеспечение пользователя.

  • Программное обеспечение платформы: Платформа включает в себя базовую систему ввода-вывода (часто описываемую как микропрограммное обеспечение , а не программное обеспечение ), драйверы устройств, операционную систему и, как правило, графический пользовательский интерфейс, которые в совокупности позволяют пользователь может взаимодействовать с компьютером и его периферийными устройствами (сопутствующим оборудованием). Программное обеспечение платформы часто поставляется в комплекте с компьютером, и пользователи могут не осознавать, что оно существует или что у них есть выбор использовать другое программное обеспечение платформы.
  • Прикладное программное обеспечение: Прикладное программное обеспечение или просто «Приложения» — это то, о чем большинство людей думает, когда они думают о программном обеспечении. Типичные примеры включают офисные пакеты и видеоигры. Прикладное программное обеспечение часто приобретается отдельно от компьютерного оборудования. Иногда приложения поставляются вместе с компьютером, но это не меняет того факта, что они работают как независимые приложения. Приложения почти всегда являются независимыми от операционной системы программами, хотя часто они адаптированы для конкретных платформ.Большинство пользователей думают о компиляторах, базах данных и другом «системном программном обеспечении» как о приложениях.
  • Программное обеспечение, написанное пользователем: Программное обеспечение пользователя адаптирует системы к конкретным потребностям пользователей. Пользовательское программное обеспечение включает шаблоны электронных таблиц, макросы текстового процессора, научные симуляции, графические и анимационные сценарии. Даже фильтры электронной почты — это своего рода пользовательское программное обеспечение. Пользователи сами создают это программное обеспечение и часто забывают, насколько оно важно. В зависимости от того, насколько грамотно написанное пользователем программное обеспечение было интегрировано в приобретенные пакеты приложений, многие пользователи могут не осознавать различие между купленными пакетами и тем, что было добавлено коллегами по работе.

Эксплуатация

Компьютерное программное обеспечение должно быть «загружено» в память компьютера (также известную как память и RAM ).

После загрузки программного обеспечения компьютер может запускать его. Компьютеры работают как , выполняя компьютерную программу. Это включает передачу инструкций от прикладного программного обеспечения через системное программное обеспечение к аппаратному обеспечению, которое в конечном итоге получает инструкцию в виде машинного кода. Каждая инструкция заставляет компьютер выполнять операцию — перемещение данных, выполнение вычислений или изменение потока управления инструкциями.

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

Простым примером работы программного обеспечения является то, что происходит, когда пользователь выбирает в меню такую ​​запись, как «Копировать». В этом случае выполняется условная инструкция для копирования текста из данных в области «документа», находящейся в памяти, возможно, в промежуточную область хранения, известную как область данных «буфер обмена».Если выбран другой пункт меню, например «Вставить», программное обеспечение может выполнять инструкции по копированию текста из области данных буфера обмена в определенное место в том же или другом документе в памяти.

В настоящее время практически единственное ограничение на использование компьютерного программного обеспечения в приложениях — это изобретательность дизайнера / программиста. Следовательно, большие области деятельности (такие как игра в шахматы уровня гроссмейстера), которые раньше считались невозможными, если они выполнялись программным моделированием, теперь обычно программируются.Единственная область, которая до сих пор оказалась достаточно защищенной от программной симуляции, — это область человеческого искусства, особенно приятной музыки и литературы.

Качество и надежность

Надежность программного обеспечения учитывает ошибки, сбои и сбои, связанные с созданием и работой программного обеспечения. Во многом качество и надежность программы связаны с тем, что прикладное программное обеспечение написано для конкретного системного программного обеспечения. Одним из примеров является то, что приложение для более старого системного программного обеспечения может не работать на более новом.

Программная архитектура

Программная архитектура системы включает ее программные компоненты, их внешние свойства и их отношения друг с другом. Этот термин также относится к документации архитектуры программного обеспечения системы. [2]

История

Истоки архитектуры программного обеспечения как концепции были впервые определены в исследовательской работе Эдсгера Дейкстры в 1968 году и Дэвида Парнаса в начале 1970-х годов. Ученые подчеркнули, что структура программной системы имеет значение, а правильная структура имеет решающее значение. [3] Исследование в этой области стало популярным с начала 1990-х годов, когда исследовательская работа была сосредоточена на архитектурных стилях (шаблонах), языках описания архитектуры, архитектурной документации и формальных методах. [4]

Мэри Шоу и Дэвид Гарлан из Карнеги-Меллона написали в 1996 году книгу под названием «Архитектура программного обеспечения : перспективы новой дисциплины », в которой выдвинули концепции архитектуры программного обеспечения, такие как компоненты, соединители, стили и т. Д. и так далее.Усилия Института исследований программного обеспечения UCI в исследованиях архитектуры программного обеспечения направлены в первую очередь на архитектурные стили, языки описания архитектуры и динамические архитектуры.

Описание архитектур

Языки описания архитектуры

Языки описания архитектуры (ADL) используются для описания архитектуры программного обеспечения. Различные организации разработали несколько различных ADL, в том числе Wright (разработал Карнеги-Меллон), Acme (разработал Карнеги-Меллон), xADL (разработал UCI), Darwin (разработал Имперский колледж Лондона) и DAOP-ADL (разработал Университет Малаги).Общие элементы ADL — это компонент, соединитель и конфигурация.

Представления

Архитектура программного обеспечения обычно организована в представлениях, [5] , которые аналогичны различным типам чертежей, создаваемых в архитектуре здания.

Лицензия

Лицензия на программное обеспечение дает пользователю право использовать программное обеспечение в лицензированной среде, некоторое программное обеспечение поставляется с лицензией при покупке в готовом виде или лицензией OEM, когда она поставляется вместе с оборудованием. Программное обеспечение также может быть в виде бесплатного или условно-бесплатного ПО.

Проприетарное программное обеспечение

Проприетарное программное обеспечение — это программное обеспечение, которое имеет ограничения на использование и копирование, обычно устанавливаемые владельцем. Предотвращение использования, копирования или модификации может быть достигнуто юридическими или техническими средствами. Технические средства включают выпуск только машиночитаемых двоичных файлов и отказ от исходного кода, доступного для чтения человеком. Юридические средства могут включать лицензирование программного обеспечения, авторское право и патентное право. Несвободное программное обеспечение может продаваться за деньги как коммерческое программное обеспечение или доступно по нулевой цене как бесплатное.Монополия, обеспечиваемая проприетарным программным обеспечением, позволяет распространителю коммерческих копий устанавливать любую цену за эти копии. Дистрибьюторы проприетарного программного обеспечения имеют больший контроль над тем, что пользователи могут делать с программным обеспечением, чем непатентованное программное обеспечение.

Бесплатное программное обеспечение

Бесплатное программное обеспечение, , как определено Free Software Foundation, — это программное обеспечение, которое можно использовать, копировать, изучать, изменять и распространять без ограничений. Свобода от таких ограничений занимает центральное место в концепции, в отличие от бесплатного программного обеспечения, являющегося проприетарным программным обеспечением (различие не связано с тем, взимается ли плата).Обычный способ распространения программного обеспечения в качестве бесплатного программного обеспечения состоит в том, чтобы программное обеспечение было лицензировано получателю с лицензией на бесплатное программное обеспечение (или находилось в общественном достоянии), а исходный код программного обеспечения был предоставлен язык). Большая часть бесплатного программного обеспечения распространяется онлайн бесплатно или в автономном режиме с минимальными затратами на распространение, но это не обязательно, и люди могут продавать копии по любой цене.

Чтобы помочь отличить программу libre (свобода) от программы бесплатно (с нулевой ценой), Ричард Столлман, основатель движения за свободное программное обеспечение, разработал следующее объяснение: «Бесплатные программы — это вопрос свободы, а не цены.Чтобы понять эту концепцию, вы должны думать о «свободном» как о «свободе слова», а не как о «бесплатном пиве» ». Более конкретно, свободное программное обеспечение означает, что пользователи компьютеров имеют свободу сотрудничать с тем, с кем они хотят, и контролировать программное обеспечение, которое они используют.

Программное обеспечение с открытым исходным кодом

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

В 1998 году группа людей выступила за замену термина «свободное программное обеспечение» на «программное обеспечение с открытым исходным кодом» (OSS) как выражение, которое менее двусмысленно и более комфортно для корпоративного мира. Разработчики программного обеспечения могут захотеть опубликовать свое программное обеспечение с лицензией на программное обеспечение с открытым исходным кодом, чтобы любой мог также разработать такое же программное обеспечение или понять, как оно работает. Программное обеспечение с открытым исходным кодом обычно позволяет любому создавать новую версию программного обеспечения, переносить ее на новые операционные системы и архитектуры процессоров, делиться ею с другими или продавать ее.Цель открытого исходного кода — сделать продукт более понятным, модифицируемым, дублируемым, надежным или просто доступным, пока он еще востребован.

Определение открытого исходного кода, в частности, представляет философию открытого исходного кода и дополнительно определяет границы использования, модификации и распространения программного обеспечения с открытым исходным кодом. Лицензии на программное обеспечение предоставляют пользователям права, которые в противном случае были бы запрещены авторским правом. К ним относятся права на использование, изменение и распространение. Несколько лицензий на программное обеспечение с открытым исходным кодом соответствуют требованиям Определения с открытым исходным кодом.Наиболее ярким примером является популярная Стандартная общественная лицензия GNU (GPL). В то время как открытый исходный код представляет собой способ сделать источники продукта общедоступными, лицензии на открытый исходный код позволяют авторам точно настроить такой доступ.

Freeware

Freeware — это компьютерное программное обеспечение, защищенное авторским правом, которое предоставляется для использования бесплатно в течение неограниченного времени, в отличие от условно-бесплатного программного обеспечения, за которое пользователь должен платить (например, после некоторого пробного периода).Единственным критерием классификации как «бесплатное» является то, что программное обеспечение должно быть доступно для использования в течение неограниченного времени без каких-либо затрат. Лицензия на программное обеспечение может налагать одно или несколько других ограничений на тип использования, включая личное использование, индивидуальное использование, некоммерческое использование, некоммерческое использование, академическое использование, коммерческое использование. или любое их сочетание. Например, лицензия может быть «бесплатной для личного некоммерческого использования». Есть программное обеспечение, которое можно считать бесплатным, но оно имеет ограниченное распространение; то есть они могут быть загружены только с определенного сайта и не могут быть распространены.Следовательно, такое программное обеспечение не будет свободно распространяемым программным обеспечением. Согласно основному определению, это программное обеспечение будет бесплатным; согласно более строгим определениям, они бы не были. Все, что создано с помощью бесплатных программ, может распространяться бесплатно (например, графика, документы, волны, созданные пользователем).

Бесплатное ПО отличается от бесплатного из-за различных значений слова «бесплатно». Бесплатное программное обеспечение предоставляется бесплатно и имеет нулевую цену, в отличие от бесплатного программного обеспечения, которое описывается как «бесплатное», что означает бесплатное изучение, изменение, копирование, распространение, совместное использование и использование программного обеспечения в любых целях.Однако многие программы являются как бесплатными, так и бесплатными. Они доступны по нулевой цене, содержат исходный код и распространяются с разрешениями на бесплатное программное обеспечение. Это программное обеспечение будет называться исключительно бесплатным программным обеспечением, чтобы избежать путаницы с бесплатными программами, которые обычно не поставляются с исходным кодом и, следовательно, являются проприетарными программами.

Условно-бесплатное программное обеспечение

Условно-бесплатное программное обеспечение — это маркетинговый метод коммерческого программного обеспечения, при котором пробная версия распространяется заранее и бесплатно, как это обычно бывает с проприетарным программным обеспечением.Условно-бесплатное программное обеспечение обычно можно получить бесплатно либо путем загрузки из Интернета, либо с обложек журналов. Пользователь пробует программу, и поэтому условно-бесплатное программное обеспечение также известно как «попробуйте, прежде чем покупать», демоверсию, пробную версию и многие другие названия. Условно-бесплатная программа сопровождается запросом на оплату, и лицензия на распространение программного обеспечения часто требует такой оплаты. Оплата часто требуется по истечении установленного периода времени после установки.

Примечания

  1. ↑ Майк Халли, Электронные мозги / Истории с начала компьютерной эры (Лондон: Британская радиовещательная корпорация и Granta Books, 2005, ISBN 1-86-207663-4).
  2. ↑ Лен Басс, Пол Клементс и Рик Казман, Архитектура программного обеспечения на практике (Бостон: Аддисон-Уэсли, 1998, ISBN 0-201-19930-0).
  3. ↑ SEI, Истоки исследования архитектуры программного обеспечения. Проверено 31 мая 2008 г.
  4. ↑ Гарлан и Шоу, Введение в архитектуру программного обеспечения. Проверено 31 мая 2008 г.
  5. ↑ Пол Клементс, Феликс Бахманн, Лен Басс, Дэвид Гарлан, Джеймс Айверс, Рид Литтл, Роберт Норд и Джудит Стаффорд, Документирование архитектур программного обеспечения: представления и не только (Бостон: Addison-Wesley, 2003, ISBN 0-201-70372-6).

Ссылки

  • Басс, Лен, Пол Клементс и Рик Казман: Архитектура программного обеспечения на практике, второе издание . Бостон: Addison Wesley, 2003. ISBN 0321154959.
  • Kruchten, Philippe. «Архитектурные чертежи: модель архитектуры программного обеспечения 4 + 1». Программное обеспечение IEEE. 12 (6): 42-50.
  • Никетт, Поль. Softword: Происхождение слова «Программное обеспечение». ISBN 1-58922-233-4.

Внешние ссылки

Все ссылки получены 17 марта 2017 г.

Credits

New World Encyclopedia писатели и редакторы переписали и завершили статью Wikipedia в соответствии со стандартами New World Encyclopedia . Эта статья соответствует условиям лицензии Creative Commons CC-by-sa 3.0 (CC-by-sa), которая может использоваться и распространяться с указанием авторства. Кредит предоставляется в соответствии с условиями этой лицензии, которая может ссылаться как на участников Энциклопедии Нового Света, участников, так и на самоотверженных добровольцев Фонда Викимедиа.Чтобы процитировать эту статью, щелкните здесь, чтобы просмотреть список допустимых форматов цитирования. История более ранних вкладов википедистов доступна исследователям здесь:

История этой статьи с момента ее импорта в New World Encyclopedia :

Примечание: некоторые могут применяться ограничения на использование отдельных изображений, на которые распространяется отдельная лицензия.

5 Программное обеспечение информационных систем

5 Программное обеспечение информационных систем Глава 5

Программное обеспечение информационных систем

5.1 Обзор программного обеспечения

Компьютерное оборудование практически бесполезно без компьютера программное обеспечение. Программное обеспечение — это программы, необходимые для выполнения ввода, обработки, вывод, хранение и контроль деятельности информационных систем.

Компьютерное программное обеспечение обычно подразделяется на два основные типы программ: системное программное обеспечение и прикладное программное обеспечение.

Системное программное обеспечение

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

Прикладное программное обеспечение

Прикладное программное обеспечение — это программы, управляющие производительность конкретного использования или приложения компьютеров для получения информации обработка потребностей конечных пользователей. Они включают в себя готовое программное обеспечение Aoff the Shelf @, такое как текстовый редактор и электронные таблицы. пакеты, а также программное обеспечение собственной или внешней разработки, предназначенное для специфические потребности организации.

Тенденции в области программного обеспечения отличаются от нестандартных уникальные программы, разработанные профессиональными программистами или конечными пользователями организации к использованию программных пакетов Aoff-the-shelter @, приобретенных конечными пользователями из поставщики программного обеспечения.

Доступны два типа пакетов:

1. Вертикальные пакеты — помощь пользователи в определенном отраслевом сегменте. Примеры включают пакеты, которые помогают управлять строительных проектов, ведите инвентаризацию больниц или точек быстрого питания.2. Пакеты горизонтальные — банка выполнять определенную общую функцию, например бухгалтерию или автоматизацию делопроизводства, для ряда предприятий.

Отношения между аппаратными и программными компонентами [Рисунок 5.1] [Слайд 5-3]

Рисунок 5.1 — отличный инструмент для объяснения отношения, существующие между аппаратным обеспечением компьютерных систем, системным программным обеспечением и программное обеспечение. Эта модель Aonion-skin @ показывает, что внешние слои полагаются на помещения меблированы внутренними.

5.2 Операционные системы

Самый важный системный программный комплекс для любого компьютер — его операционная система. Каждая компьютерная система работает под управлением Операционная система. Операционные системы для компьютеров, которые используются многими пользователями: значительно сложнее, чем операционные системы для персональных компьютеров.

Что делает операционная система?

Операционная система — это программное обеспечение, контролирует все ресурсы компьютерной системы.Например это:

1. Назначает необходимые аппаратное обеспечение для программ 2. Планирует программы для исполнение на процессоре 3. Распределяет память требуется для каждой программы 4. Назначает необходимые устройства ввода и вывода 5. Управляет данными и программные файлы, хранящиеся во вторичном хранилище 6. Поддерживает файл каталоги и обеспечивает доступ к данным в файлах 7. Взаимодействует с пользователями.

Мультипрограммирование — это мощность компьютера. для одновременного выполнения нескольких программ на одном процессоре, имея один из программы, использующие процессор, в то время как другие выполняют ввод или вывод.

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

Режимы работы компьютерной системы

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

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

Системы разделения времени, обеспечивающие интерактивную обработки путем выделения короткого временного отрезка для использования сервера каждому пользователю в повернуть.

Системы обработки в реальном времени, которые реагируют на событие в фиксированном временном интервале; используется, например, на производственных предприятиях или для собирать данные с нескольких единиц оборудования в лаборатории.

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

Операционные системы для персональных компьютеров

Операционные системы персональных компьютеров, которые предназначенные для одного пользователя, намного проще, чем операционные системы, работающие с более крупными машины, к которым могут иметь одновременный доступ сотни или тысячи пользователей.Один важными возможностями, которые операционная система может предложить в среде персональных компьютеров, является многозадачность : возможность запускать сразу несколько задач от имени пользователя.

Самые популярные операционные системы микрокомпьютеров:

Windows 95 — Windows 95 — усовершенствованная операционная система

— графический интерфейс пользователя

— настоящая многозадачность

— возможности сети

— мультимедиа

DOS — это более старая операционная система, которая использовалась на микрокомпьютеры

— однопользовательская, однозадачная операционная система

— может добавить графический интерфейс и возможности многозадачности с помощью операционной среды, такой как Microsoft Windows

OS / 2 Warp — графический интерфейс пользователя

— многозадачность

— возможности виртуальной памяти

— телекоммуникационные возможности

Windows NT — многозадачная сетевая операционная система

— многопользовательская сетевая операционная система

— устанавливается на сетевых серверах для управления локальной зоной сети с требованиями к высокопроизводительным вычислениям

UNIX — популярная операционная система который доступен для компьютерных систем Micro, Mini и мэйнфреймов

— многозадачная и многопользовательская система

— устанавливается на сетевых серверах

MacIntosh System 7 — многозадачность

— возможности виртуальной памяти

— графический интерфейс пользователя

Пользовательский интерфейс

Пользовательский интерфейс — это комбинация средств, с помощью которых пользователь взаимодействует с компьютерной системой.Это позволяет конечному пользователю общаться с операционной системы, чтобы они могли загружать программы, получать доступ к файлам и выполнять другие задачи. В три основных типа пользовательских интерфейсов:

1. Командный привод 2. Меню диска 3. Графический интерфейс пользователя. (Графический интерфейс)

Самый популярный графический интерфейс пользователя — это предоставляется Windows 95. Среда Windows стала стандартной платформой для компьютеры.

Цель открытых систем

Стремление к использованию открытых систем в организационных вычислений, так что программное и аппаратное обеспечение любого поставщика может работать с любым другое — требует операционной системы, которая могла бы работать на любой аппаратной платформе.Термин Aopen system @ используется как противоположность фирменным системам конкретного производителя.

В открытых системах организациям нужна мобильность, масштабируемость и функциональная совместимость прикладного программного обеспечения.

Портативное приложение: можно переносить с одного компьютера систему в другую.

Масштабируемое приложение: это приложение, которое можно перемещать без значительное перепрограммирование.

Взаимодействие: означает, что машины различных поставщики и возможности могут работать вместе для получения необходимой информации.

5.3 Программное обеспечение для повышения производительности персонала

Программное обеспечение для повышения личной продуктивности является наиболее распространенным прикладное программное обеспечение. Эти программы, запускаемые на персональных компьютерах, помогают пользователю в определенный круг задач. Вместе с профессиональными системами и системами поддержки поддержки групповой работы, программное обеспечение для повышения личной продуктивности является мощным средством реализации сегодняшних умение работать.

Функции программного обеспечения для повышения производительности труда [Рисунок 5.3] [Слайд 5-4]

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

Таблицы

Пакеты электронных таблиц — это программы которые используются для анализа, планирования и моделирования. Обеспечивают электронную замену для более традиционных инструментов, таких как листы бумаги, карандаши и калькуляторы.В лист строк и столбцов хранится в памяти компьютера и отображается на видео экран. Данные и формулы вводятся в рабочий лист, и компьютер выполняет расчеты по введенным формулам. Пакет электронных таблиц также может использоваться как инструмент поддержки принятия решений для выполнения анализа «что, если».

Управление базой данных

Пакеты управления базами данных облегчают хранение, обслуживание и использование данных в базе данных, совместно используемой многими пользователями.DBM микрокомпьютера позволяет пользователям:

1. Создайте и поддерживайте база данных
2. Выполните запрос к базе данных с помощью язык запросов 3. Подготовьте форматированный отчеты

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

Обработка текстов

Пакеты обработки текста — это программы, которые компьютеризовать создание, редактирование и печать документов с помощью электронной обработки текстовые данные.Обработка текста — важное приложение автоматизации делопроизводства. Слово обработка — самая популярная авторская и презентационная деятельность. Фактически, это наиболее распространенное приложение для персональных компьютеров.

Desktop Publishing

Организации используют программное обеспечение для настольных издательских систем, чтобы выпускать собственные печатные материалы, такие как информационные бюллетени, брошюры, руководства и книги с несколько стилей шрифта, графики и цветов на каждой странице. Компоненты, необходимые для настройки скромная настольная издательская система включает: дисплей высокого разрешения, лазерный принтер, программное обеспечение для настольных издательских систем и, возможно, сканер.

Программное обеспечение для презентаций

Цель презентационной графики — предоставить информация в графической форме, которая помогает конечным пользователям и менеджерам понять бизнес предложения и производительность и принимать более обоснованные решения по ним. Важно отметить что презентационная графика не заменяет отчеты и отображение чисел и текста материал.

Программное обеспечение для создания мультимедиа

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

Гипермедиа — это электронные документы, которые содержат несколько форм мультимедиа, включая текст, графику, видео, голосовые сообщения или другие единицы информации, такие как рабочие листы. В гипермедийном методе доставки информации связи могут быть установлены между различными элементами в большом мультимедийном документе.Эти связи позволяют пользователю переходить от одной темы непосредственно к связанной, а не последовательное сканирование информации. Гипертекст — это методика построения и интерактивное использование текстовых баз данных. По определению гипертекст содержит только текст и ограниченное количество графики.

Управление персональной информацией

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

Коммуникационное программное обеспечение и веб-браузер

Коммуникационное программное обеспечение позволяет пользователю подключиться к телекоммуникационной сети для обмена информацией с другими пользователями или системы. Программа предоставляет следующие возможности:

1. Отправка и получение электронная почта 2.Передача файлов. Ты можешь загрузить программу или файл данных с удаленного компьютера на свою рабочую станцию ​​или загрузить файл на удаленный компьютер. 3. Эмуляция терминала — позволяя персональному компьютеру действовать как терминал, когда это необходимо в конкретном заявление. 4. Отправка и получение факс

Все чаще и чаще причина подключения к телекоммуникационная сеть предназначена для получения доступа к ресурсам Интернета. Интернет браузеры быстро становятся одной из самых популярных категорий программных пакетов.A браузер это программа, которая позволяет пользователю получать доступ к электронным документам, включенным в Всемирная паутина Интернета, набор взаимосвязанных баз данных гипермедиа, распространяемых среди удаленных сайтов.

5.4 Языки программирования и их переводчики [Рисунок 5.8] [Слайд 5-5]

Большая часть прикладного программного обеспечения, используемого в организация должна быть запрограммирована или настроена. Языки программирования — это языки какие компьютерные программы написаны в инт.Язык программирования позволяет программисту или закончить пользователь для разработки наборов инструкций, составляющих компьютерную программу. Эти языки развивались в течение четырех поколений и могут быть сгруппированы в пять основных категорий:

1. Машинные языки 2. Ассемблерные языки 3. Языки высокого уровня 4. Четвертое поколение языки 5. Объектно-ориентированный языки

Языки машин:

Машинные языки — это самый базовый уровень языки программирования.Они были первым поколением машинных языков.

Недостатки машинных языков:

1. Программы должны были быть написаны с использованием двоичных кодов. уникальна для каждого компьютера.

2. Программисты должны были хорошо разбираться в внутренние операции конкретного типа ЦП, которые они использовали.

3. Программирование было трудным и подверженным ошибкам

4. Программы не переносится на другие компьютеры.

Ассемблер Языки:

Ассемблерные языки — это второе поколение машинные языки.Они были разработаны, чтобы упростить пишущую машину. языковые программы. Язык ассемблера также является языком низкого уровня (относится к машинному ресурсы, такие как регистры и адреса памяти), это также относится к компьютеру модель или серия моделей.

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

Преимущества:

1. Использует символьно закодированные инструкции, которые легче запомнить

2. Программирование упрощено, поскольку программист не необходимо знать точное место хранения данных и инструкций.

3. Эффективное использование ресурсы компьютера перевешиваются высокими затратами на очень утомительную разработку систем и блокировкой переносимости программы.

Недостаток:

1.Языки ассемблера уникальны для определенных типов компьютеров.

2. Программы не переносится на другие компьютеры.

Языки высокого уровня (процедурные)

языков высокого уровня — третье поколение языки программирования. Эти языки содержат утверждения, каждое из которых переведено в несколько инструкций на машинном языке. Языки высокого уровня включают COBOL (бизнес прикладные программы), BASIC (конечные пользователи микрокомпьютеров), FORTRAN (научные и инженерные приложения), и сегодня более популярными являются C, C ++ и Visual Basic.

Преимущества:

1. Легче выучить и понять, чем ассемблер язык как инструкции ( утверждений) , которые напоминают человеческий язык или стандарт обозначения математики.

2. Имеют менее жесткие правила, формы и синтаксис, поэтому вероятность ошибки снижается.

3. Являются ли программы машинно-независимыми, поэтому программы написанные на языке высокого уровня, не нужно перепрограммировать, когда новый компьютер установлены.

4. Программистам не нужно изучать новый язык для каждый компьютер они программируют.

Недостатки:

1. Менее эффективны, чем программы на языке ассемблера. и требуют больше компьютерного времени для перевода в машинные инструкции.

За пределами языков программирования высокого уровня

Языки четвертого поколения (4GL) определяют, какие необходимо сделать, а не подробно описывать шаги для этого.4GL включают в себя множество языки программирования, которые являются более непроцедурными и разговорными, чем предыдущие языки.

Преимущества:

1. Упрощен процесс программирования.

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

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

Недостатки:

1.Менее гибкий, чем другие языки

2. Менее эффективен (с точки зрения скорости обработки и необходимый объем памяти).

Ряд языков может претендовать на принадлежность к пятое поколение. Следующие типы языков программирования могут влиять на разработка такой новой парадигмы:

1. Объектно-ориентированный языки программирования (ООП) связывают элементы данных и процедуры или действия, которые будут выполняются на них вместе в объекты.Примеры включают Smalltalk, C ++, Visual Basic, Java, Turbo C ++, C ++, Объект C + 2. Языки, которые облегчить параллельную обработку в системах с большим количеством процессоров. 3. Функциональные языки (например, LISP), основанный на математической концепции вычислений как приложения функции. 4. Ограниченные подмножества естественные языки, которые можно обрабатывать благодаря развитию искусственного интеллект.

Преимущества:

1. Языки ООП проще в использовании и многое другое. эффективен для программирования графического пользовательского интерфейса, необходимого многим Приложения.

2. Запрограммированные объекты можно использовать повторно.

Переводчики: составители и интерпретаторы

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

Программы-переводчики языков программирования известны разнообразие имен.

Ассемблер: переводит символьную инструкцию коды программ, написанных на языке ассемблера, в инструкции машинного языка.

Компилятор: переводит (компилирует) язык высокого уровня операторы (исходные программы) к программам на машинном языке.

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

5.5 Языки четвертого поколения: (4GL)

4GL включают множество языков программирования, которые являются более непроцедурными и разговорными, чем предыдущие языки.Использование Языки четвертого поколения позволяют в несколько раз увеличить продуктивность работы с информацией разработка систем.

Категории языков четвертого поколения и их Роль в вычислениях для конечных пользователей

Отличительной чертой 4GL является то, что они определяют что должно быть сделано, а не как это сделать . Характеристики 4GL включают:

1. Языки непроцедурный 2. Они не указывают полная процедура выполнения задачи (заполняется программой переводчик для 4GL).3. Около одной десятой части количество инструкций требуется в 4GL по сравнению с процедурными языками. [Фигура 5.12] 4. Основные категории 4GL — это языки запросов, генераторы отчетов и генераторы приложений — Рисунок 5.13 [Слайд 5-6] 5. Языки запросов и генераторы отчетов избавляют от необходимости разрабатывать определенные приложения, предоставляя прямые доступ к базе данных. Генераторы приложений позволяют относительно легко указать в непроцедурные условия система такого доступа.6. В 4GL также есть программное обеспечение. генераторы для создания систем поддержки принятия решений и исполнительной информации.

Три категории 4GL:

1. Язык запроса
2. Генераторы отчетов 3. Генераторы приложений

Языки запросов

языков запросов позволяют конечным пользователям получать доступ к базам данных напрямую. Характеристики языка запросов включают:

1. Используется в Интернете для ad-hoc запросы, то есть запросы, которые не определены заранее 2.Результат запроса обычно не форматируется, так как отображается в формате по умолчанию, выбранном системой сам. 3. Взаимодействие обычно простые, только очень простые вычисления. 4. Большинство языков запросов. также позволяют обновлять базы данных. Со многими языками запросов можно запросить графический вывод для запроса.

Шесть основных стилей для запросов к базе данных:

1. Заполнение формы 2. Выбор меню 3. Запрос типа команды язык, такой как SQL 4.Запрос на примере (QBE) 5. Прямое манипулирование 6. Ограниченное естественное язык

Языки запросов подходят для:

1. Банкомат машины 2. Электронные киоски

Генераторы отчетов

Генератор отчетов позволяет конечному пользователю или профессиональные информационные системы для составления отчета без детализации всех необходимых шаги, такие как форматирование документа.

Характеристики генераторов отчетов включают:

1.Предложите пользователям больше контроль над содержанием и внешним видом вывода, чем язык запросов. 2. Указанные данные могут быть извлекаются из указанных файлов или баз данных, сгруппированы, упорядочены и суммированы в указанным способом и отформатирован для печати по желанию.

Генераторы приложений

Генератор приложений позволяет указать целое приложение, состоящее из нескольких программ, без детального написания кода. Характеристики генераторов приложений включают:

1.Большинство генераторов производят (сгенерировать) код на процедурном языке. Затем этот код может быть изменен в соответствии с точные потребности приложения.
2. Целевые генераторы к конечным пользователям просты в использовании. Они нацелены на ограниченную область применения. Они производят код в основном из спецификации структуры файлов и баз данных. и из предоставленных макетов экранов и отчетов. Указана необходимая обработка. в терминах, естественных для конечных пользователей. 3.Картина на экране средство позволяет указать графический интерфейс пользователя для системы в разработка. 4. Мощное приложение генераторы требуют опыта специалистов по информационным системам и являются универсальные инструменты. Часто они могут работать на мэйнфреймах и мини-компьютерах. 5. Генераторы приложений все чаще интегрируются в среды автоматизированной разработки программного обеспечения (CASE).

Преимущества:

1.Упрощен процесс программирования.

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

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

Недостатки:

1. Менее гибкий, чем другие языки

2. Программы, написанные на 4GL, обычно намного меньше эффективен во время выполнения программ, которые программируются на языках высокого уровня.Поэтому их использование ограничено проектами, которые не требуют такой эффективности.

5.6 Объектно-ориентированные языки

Идея объектно-ориентированного программирования (ООП) состоит в том, чтобы создавать программы программных объектов, чтобы связать элементы данных и процедуры или действия, которые будут выполняться над ними вместе в объекты. Примеры включают Smalltalk, C ++, Turbo C ++, Object C +, Java.

Характеристики ООП включают:

1.ООП, объекты объединяются (инкапсулировать) данные с помощью операций, которые действуют с данными. 2. Класс поддержки ООП определение и наследование, создание объектов как экземпляров классов, отправка сообщений в методы в этих объектах во время выполнения программы и другие особенности ООП. 3. ООП упрощает проектирование мультимедийные системы и графические пользовательские интерфейсы.

Три фундаментальных концепции объектно-ориентированного программирование:

1. Объекты 2. Занятия 3. Наследование

Объекты: основные компоненты, из которых построен.В программном обеспечении — программный компонент, моделирующий реальный объект путем инкапсуляции. данные и инструкции, которые работают с этими данными.

Класс: это шаблон, из которого создаются объекты. Классы можно определять в иерархии.

Наследование: в объектно-ориентированном программировании классы. ниже по иерархии, наследуя свойства (атрибуты и методы) классов выше в нем.

Преимущества:

1. Языки ООП проще в использовании и многое другое. эффективен для программирования графического пользовательского интерфейса, необходимого многим Приложения.

2. Сохраняет большую часть программирования, так как наследует свойства означает, что запрограммированные объекты можно использовать повторно.

Что такое программное обеспечение | Тип программного обеспечения | Определение программного обеспечения

Что такое программное обеспечение : Компьютерное программное обеспечение или только программное обеспечение — это своего рода программа, которая позволяет пользователю выполнять определенные задачи или используется для управления компьютером. Он направляет все периферийные устройства в компьютерной системе — что делать и как выполнять задачу.Программное обеспечение для ПК играет роль посредника между пользователем и компьютерным оборудованием. Без программного обеспечения пользователь не может выполнять какие-либо задачи на цифровом компьютере.

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

В этом руководстве мы рассмотрим следующие темы:

Тип программного обеспечения

Программное обеспечение в основном разделено на две категории: прикладное программное обеспечение и системное программное обеспечение.

Прикладное программное обеспечение

Прикладное программное обеспечение также называется программами конечного пользователя или просто приложением. Он находится над системным программным обеспечением. Конечный пользователь использует прикладное программное обеспечение для определенной цели. Он запрограммирован как для простых, так и для сложных задач. Его можно установить или получить доступ в Интернете. Это может быть отдельная программа или группа небольших программ, называемых набором приложений.
Прикладное программное обеспечение может использоваться пользователем для выполнения определенных задач, таких как создание текстовых документов в текстовых редакторах, электронных таблиц, презентаций, графики, CAD / CAM, отправка электронной почты и т. Д.

Системное программное обеспечение

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

Операционная система создает интерфейс между пользователем и оборудованием, а также прикладным программным обеспечением и оборудованием. Примерами программного обеспечения являются Windows 7, Windows XP и Windows 10.

Обычно пользователь не взаимодействует с системным программным обеспечением напрямую. Пользователь взаимодействует с графическим интерфейсом пользователя, созданным системным программным обеспечением. Благодаря этому пользователь GUI взаимодействует с приложениями, установленными в системе.

Другие примеры системного программного обеспечения и их функции

Утилита : Утилита — обычно служебная программа, устанавливаемая во время установки ОС. Утилита помогает анализировать, настраивать, защищать, оптимизировать и поддерживать систему. Список служебных программ — Проверка диска, очистка диска, неисправность диска, анализатор дискового пространства, резервное копирование диска и т. Д.

Открытый исходный код : Программное обеспечение с открытым исходным кодом доступно с исходным кодом. Программное обеспечение — это интеллектуальные или совместные усилия программистов, направленные на улучшение качества программного обеспечения.Обычно программное обеспечение доступно с лицензией для тех программистов, которые хотят изменить функциональность по своему усмотрению. Примеры: Apache, Tomcat, Ubuntu, MySQL (база данных), Firefox и т. Д.

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

Что такое компьютерное программное обеспечение? — Определение и приложения — Видео и стенограмма урока

Два основных примера

Примером программного обеспечения на уровне машины является базовая система ввода / вывода или BIOS . Когда вы запускаете компьютер, BIOS загружается и запускается еще до подключения жесткого диска. BIOS проверяет подключение к оборудованию и ищет загрузку операционной системы. Вы можете обновить BIOS с помощью прошивки, то есть когда вы заменяете программное обеспечение машинного уровня, хранящееся на основной плате вашего компьютера.

Знакомый пример прикладного программного обеспечения — Блокнот. Блокнот запускается, когда пользователь активирует его, и к нему предъявляются определенные требования. Вам нужна операционная система и аппаратный процессор. Программисты Notepad писали программное обеспечение для конкретной среды. Как только программное обеспечение загружено в память компьютера, процессор может его прочитать. Затем программа становится процессом, и пользователь может с ней взаимодействовать.

Приложения программного обеспечения

Программное обеспечение используется по-разному.Большинство современных автомобилей имеют низкоуровневое программное обеспечение, которое управляет работой двигателя, или информационно-развлекательную систему с сенсорным экраном с программами для прослушивания музыки, просмотра телевидения или проверки электронной почты. Некоторые холодильники также запускают программное обеспечение, поэтому вы можете инвентаризировать содержимое или с помощью другой программы вы можете слушать онлайн-радио. На современных сотовых телефонах также работает программное обеспечение, поэтому мы называем их «смартфонами».

И, конечно же, на всех компьютерах работает программное обеспечение. Настольные компьютеры, которые мы раньше называли персональными компьютерами, вероятно, по-прежнему являются наиболее распространенным типом компьютеров.Более дорогие и сложные компьютеры, называемые серверами, также используют программное обеспечение. Когда вы открываете веб-браузер и вводите адрес, вы подключаетесь к одному из этих серверов. Сегодня практически невозможно сделать что-либо с технологиями без использования программного обеспечения.

Краткое содержание урока

Компьютерное программное обеспечение — это программный код, исполняемый на процессоре компьютера на уровне машины или на уровне операционной системы. Программное обеспечение лучше всего рассматривать как противопоставление аппаратному обеспечению.Физические компоненты компьютера — это оборудование, а цифровые программы, работающие на оборудовании, — это программное обеспечение. В конечном счете, компьютерное программное обеспечение — это системная логика, с которой пользователи компьютеров взаимодействуют всякий раз, когда включают свои настольные компьютеры, ноутбуки и смартфоны.

Программные точки

  • Программное обеспечение включает программы, которые помогают компьютеру или машине работать
  • Не содержит физических компонентов
  • Это есть во всех компьютерах

Результаты обучения

Когда вы закончите, вы сможете:

  • Сравнить оборудование и программное обеспечение
  • Перечислить примеры программного обеспечения, используемого в повседневной жизни
.

Ваш комментарий будет первым

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *