Вычислительная техника
Вычислительной техникой называют совокупность устройств, предназначенных для автоматической или автоматизированной обработки данных.
Конкретный набор взаимодействующих между собой устройств и программ, предназначенных для обслуживания одного рабочего места или участка,
называют вычислительной системой. Центральным устройством большинства вычислительных систем является компьютер — электро́нная вычисли́тельная маши́на (сокращённо ЭВМ).
Компьютер (ЭВМ) — это электронный прибор, работающий по программе и предназначенный для автоматизации создания, хранения, обработки и транспортировки данных.
Программа — это упорядоченная последовательность команд (инструкций) для компьютера.
Автоматизация работ с данными имеет свои особенности и отличается от автоматизации других типов работ.
Любая информация должна быть преобразована в числовую форму, то есть закодирована в соответствии с технологическими принципами машины. Процесс разработки программы, включая её кодирование в совместимую с выбранной машиной форму, принято называть программированием.
Состав вычислительной системы
В вычислительной технике принято рассматривать отдельно две основные и взаимосвязанные части: аппаратные и программные средства (аппаратное обеспечение и программное обеспечение).
К аппаратному обеспечению относятся устройства и приборы, входящие в состав вычислительной системы. Это компьютеры, системы передачи и хранения данных, устройства ввода-вывода, контроллеры устройств и измерительных приборов и т. п.
К программному обеспечению относятся программы, обеспечивающие функционирование вычислительной системы.
Программное и аппаратное обеспечение в вычислительной системе работают в непосредственной связи и в непрерывном взаимодействии.
Изобретение вычислительной техники и исследовательская работа по её совершенствованию постепенно привели к созданию новой области науки — кибернетики, а затем и информатики.
В 1978 году международный научный конгресс официально закрепил за понятием «информатика» области, связанные с разработкой, созданием, использованием и материально-техническим обслуживанием систем обработки информации, включая компьютеры и их программное обеспечение, а также организационные, коммерческие, административные и социально-политические аспекты компьютеризации — массового внедрения компьютерной техники во все области жизни людей. Таким образом, у информатики широчайший диапазон задач.
В первую очередь — это создание научной основы для совершенствования аппаратного и программного обеспечения компьютеров.
Следовательно, информатика, как наука, закладывает фундамент для успешного применения компьютерных технологий сегодня и дальнейшего развития компьютерной инфраструктуры в будущем.
Чтобы создать программу для компьютера, прежде всего, необходимо знать или разработать алгоритм решения задачи. Алгоритм — это правила, предписывающие выполнение последовательностей действий, приводящих к решению задачи.
Например, существуют алгоритмы для приготовления блюд (в этом случае их называют рецептами), поиска пути к нужному месту в городе (в этом случае их называют маршрутами), для воспроизведения музыки (в этом случае их называют музыкальными нотами), а также получение сведений по какому-либо вопросу в интернете.
В информатике существует целое направление для изучения общих свойств алгоритмов — математическая теория алгоритмов — теоретическая база для разработки и совершенствования программ.
Поиск алгоритмов привлекал внимание математиков задолго до того, как появились ЭВМ. Основной целью этого поиска было определение общего набора условий, описывающих способ решения задачи некоторого типа. Одним из первых найденных человечеством алгоритмов был способ деления столбиком для определения частного двух многозначных чисел, а также алгоритм определения общего наибольшего делителя двух положительных целых чисел, предложенный древнегреческим математиком Евклидом, жившем в Александрии в третьем веке до н. э.
Описание. В этом алгоритме предполагается, что входные данные представляют собой два целых положительных числа, для которых требуется определить наибольший общий делитель.
Порядок выполнения.
Этап 1. Присвойте переменным M и N значения двух введенных чисел (большего и меньшего соответственно).
Этап 2. Разделите M на N и присвойте значение остатка переменной R.
Этап 3. Если значение R не равняется ноль, присвойте переменной M значение переменной N, затем переменной N присвойте значение остатка R и вернитесь к этапу 2. В противном случае наибольшим общим делителем заданной пары чисел является значение, присвоенное в данный момент переменной N.
Как только алгоритм решения задачи будет найден, само выполнение предусмотренных этим алгоритмом действий уже не потребует понимание законов, по которым данный алгоритм был построен. Напротив, решение задачи сужается до простого выполнения установленной последовательности инструкций. Мы можем применять алгоритм Евклида, даже не понимая принципов, на основании которых этот алгоритм работает. По сути, в алгоритме закодированы все сведения, необходимые для решения поставленной задачи, что позволяет создавать устройства, способные выполнять алгоритмы. «Только после того, как будет найден алгоритм, позволяющий решить поставленную задачу, может быть сконструировано некоторое устройство, предназначенное для его решения. В свою очередь, если не существует алгоритма выполнения определенного задания, то его выполнение оказывается за пределами возможностей машин» [1].
Именно изучение алгоритмов сформировало ядро информатики!
В настоящее время большое внимание уделяется развитию средств телекоммуникаций для объединения всего человечества в единое информационное пространство; систем искусственного интеллекта (ИИ) и нейросетей. Изобретаются новые технологии.
Главное — современное программное обеспечение позволяет пользователю компьютера рассматривать вычислительную систему как объект более высокого уровня по сравнению с аппаратным обеспечением, т. е. работать с ней, не вникая в детали аппаратного обеспечения, и поэтому в этой статье не рассматривается аппаратная часть вычислительной системы.
Все персонажи вымышлены, любые совпадения с реальными людьми случайны
Дружественный интерфейс в АРМ врача стационара
Современное программное обеспечение должно обеспечивать так называемый «дружественный» интерфейс пользователя. Дружественный интерфейс подразумевает наглядное представление информации на экране монитора, использования набора «меню» и манипулятора «мышь», лояльность к ошибкам пользователя, в частности, присутствие требования подтверждения при выполнении команд, ведущих к потере информации, и другие возможности, облегчающие работу с системой. Наличие, как контекстно-зависимой справочной системы, так и справочной системы по оглавлению.
Программное обеспечение
По мере развития программного обеспечения происходило разделение программ по их функциональному назначению в системе: базовые программы, системные программы, служебные программы и прикладные программы. Различные программы вычислительной системы взаимодействуют между собой, дополняя, и опираясь друг на друга.
Базовые программы
обеспечивают взаимодействие с аппаратными средствами. Программа, которая непосредственно управляет конкретным устройством, называется драйвером этого устройства. Например, драйвер клавиатуры входит в состав базового программного обеспечения.
Системные программы
осуществляют управление всем комплексом устройств вычислительной системы: обеспечивают взаимодействие всех программных средств друг с другом и непосредственно с аппаратным обеспечением. Взаимодействие пользователей с вычислительной системой также обеспечивается системными программами (средствами пользовательского интерфейса). Примеры: операционные системы (ОС) Unix, Windows, Android, Linux, macOS, iOS, Chrome OS. В здравоохранении наибольшее распространение получила ОС Windows фирмы Microsoft. Поэтому функции операционных систем компьютеров рассмотрим на примере этой ОС в отдельной статье —>. Здесь же только перечислим важнейшие из них: автоматический запуск самой себя, обслуживание файловой системы, работа с приложениями, обеспечение взаимодействия с аппаратным обеспечением при помощи драйверов.
Служебные программы
выполняют различные вспомогательные функции, например: контроль и диагностика; сжатие данных; автоматизация работ по проверке, наладке и настройке системы и ряд других. Например, WinRar — программа для сжатия данных (архиватор).
Прикладные программы
непосредственно обеспечивают выполнение необходимых пользователям работ: это редактирование текстов, рисование графических изображений, воспроизведение музыки и видео, отправка сообщений и т. п.
Пример — сервис Яндекс.Документы — это российский аналог Google Docs, который позволяет создавать и изменять документы онлайн. Работать с файлами можно как на персональных компьютерах, так и на мобильных устройствах, авторизация — общая для всех сервисов Яндекс (почта на www.yandex.ru, Яндекс.Диск и т. д.). На мобильных устройствах лучше работать через приложения Яндекс.
Прикладные программы в своей работе опираются на системные, а те в свою очередь — на базовые, тем самым программное обеспечение, можно сказать, распределяется на несколько взаимодействующих между собой уровней. Каждый следующий уровень опирается на программное обеспечение предшествующих уровней.
Служебные и системные программы — темы для другого сайта!