В славном мире программирования существуют прикладные программы (понятный человеку интерфейс для решения прикладных задач), и базы данных (информация, которая как-то связана с этими задачами) .
База данных представляет из себя специальный файл, где в определенном виде хранятся данные — цифры, текст, картинки с котиками, и так далее. Как правило, такие файлы скрыты от глаз пользователя, и расположены глубоко в недрах файловой системы, или внутри серверов если речь идёт про облачные приложения.
Прикладные программы обычно не хранят данные самостоятельно. Они используют другие специальные программы — для создания и работы с базами данных. Такие специальные программы называются СУБД — или «Система Управления Базами Данных».
Иначе говоря, в мире программирования у каждой программы есть своя конкретная роль. Прямо, как внутри некоторого предприятия. И с концептуальной точки зрения, существуют вполне конкретные программы, чья роль заключается в бережном хранении данных, и их выдаче во внешний мир «по запросам» от других программ.
Программа бакалавриата «Прикладная математика и информатика» 01.03.02
СУБД — специальные программы для хранения данных
Точно так же как и любая прикладная программа, СУБД запускается и работает на некотором физическом компьютере. Это не какая-то чудесная магия, а просто специальное приложения для решения специальных задач.
Точно так же СУБД обитает в некоторой физической папке с кучей разных файлов. И если например «Телеграм» предназначен для того, чтобы его открыл живой человек и написал туда сообщение — то СУБД в фоновом режиме «открывают» другие программы, и взаимодействуют с ней специальным образом.
В отличие от различных прикладных программ, СУБД это достаточно сложная штука. В университете, да и в принципе в любой системе доп.образования, они обычно проходятся отдельным курсом. Я бы даже сказал, что СУБД и базы данных — это целая отдельная наука, идущая если не «вровень», то очень близко к прикладному программированию.
Всё дело в том, что правильное хранение и быстрая обработка большого количества данных — это достаточно замысловатая задача. Мы живём в эпоху «тонких клиентов», где зачастую мобильное приложение является прослойкой между пользователем и сервером компании. И соответственно, практически любые крупные компании — будь то VK, Yandex, Telegram — решают задачи внешней коммуникации с живыми людьми. В это же самое время, решением внутренних задач, а именно решением задачи хранения огромных массивов генерируемых данных, занимаются разработчики СУБД.
Поэтому, как правило размер типового «клиентского» приложения не превышает 50-100 Мб. Задача таких «тонких» приложений в том, чтобы собирать данные со стороны мобильного устройства, и передавать их для дальнейшей обработки на сервер. В этом суть как мессенджеров, так и соцсетей. Ну а вот серверные задачи — это уже совсем другая история.
Простейшее представление «тонких клиентов». Конечные устройства используются для взаимодействия с пользователем. Физический сервер отвечает за «прием» и «передачу» информации. А СУБД занимаются хранением и предоставлением данных по запросу.
Видео посвященное курсу «Прикладные программы» на ресурсе VideoSharp.info
Представь себе базу данных Telegram — это порядка 700 миллионов пользователей и 600 тысяч каналов. Ежесекундно на сервер прилетают десятки тысяч сообщений, которые надо принять, обработать и сохранить. И в случае с известными мессенджерами, СУБД работают на сотнях серверов, синхронизированных и связанных между собой.
На физическом уровне, база данных представляет из себя бесконечные серверные стойки с жесткими дисками, последовательно уложенными друг за другом.
SQL — язык программирования для общения с базами данных
Для общения с базой данных используется язык SQL. Его можно отнести к языку программирования, хотя для более простого понимания — это скорее язык для управления данными. Основные команды такого языка: «добавить», «выбрать», «удалить», «изменить» — INSERT, SELECT, UPDATE, DELETE. Конечно есть ещё множество других команд и особенностей, но если сильно упрощать, то базовых команд всего четыре.
Язык SQL является стандартом, которым управляет ISO. Номер стандарта — ISO/IEC 9075-1:2016. (в современном варианте кажется его уже обновили до версии актуальной на 2023). Стандарт стараются поддерживать и актуализировать каждые несколько лет. Первая версия SQL появилась аж в 1974 году. Для желающих, более подробную информацию про историю SQL можно почитать в вики . А вот и один из авторов SQL, Дональд Чэмбэрлин, который создал этот язык в ходе работы в компании IBM:
Дональд Чэмбэрлин — один из авторов языка SQL
С точки зрения внутренней организации, база данных через призму языка SQL представляет из себя набор «таблиц». Каждая таблица с пользовательской точки зрения напоминает Excel-файл с набором столбцов и строк. Но в отличие от Excel, доступ к содержимому таблицы можно получить только через SQL-команды.
Допустим, у нас есть таблица данных «users» — пользователи. И пусть у этой таблицы будет 2 столбца, «user_name» и «user_age» — то есть, имя и возраст пользователя. В этом случае, команды на вставку нового пользователя, и потом команда на поиск пользователя с возрастом 30 лет, будут выглядеть следующим образом:
INSERT INTO users (user_name, user_age) VALUES (‘Александр’, 33);
SELECT * FROM users WHERE user_age=33;
Работа с СУБД напрямую
Пользователь так же может работать с СУБД напрямую. Для этого есть отдельный третий вид программ — которые очень похожи на окно чата, только на языке SQL. Так же с базой можно работать через текстовую консоль, или напрямую в специфическом коде из любого высокоуровневого языка. Выглядят такие пользовательские приложения весьма похожим друг на друга образом, как-то так:
Типичное приложение-IDE для работы с реляционной базой данных. В данном случае — приложение для работы с СУБД MySQL — среда MySQL Workbench,
Практически все современные приложения используют СУБД. Если приложение облачное (например Телеграм) — то вероятно СУБД работает на каком-то далёком сервере. Если приложение локальное — то оно самостоятельно разворачивает и запускает базу на твоём компьютере.
Много мобильных приложений так же используют локальные мини-СУБД внутри телефона. В общем и целом подводя итог статьи, базы данных это важная часть современного IT-мира. И если у тебя есть желание работать с данными — то посмотри в сторону СУБД. Это очень востребованное направление.
Абстрактное представления СУБД с точки зрения ИИ. Волшебный циллиндр, хранящий данные. Где-то там внутри фотографии бутербродов, котов и прочих весёлых историй.
Понравилась статья? Подпишись! Дальше будет еще интересней!
P.S. У меня ещё есть Telegram-канал, где публикуется чуть другой интересный контент. Подписаться на него можно по этой ссылке .
Источник: dzen.ru
Краткий обзор прикладного программного обеспечения
Рассмотрим наиболее часто встречающееся прикладное ПО.
Редакторы документов – это наиболее широко используемый вид прикладных программ. Они позволяют подготавливать документы гораздо быстрее и удобнее, чем с помощью пишущей машинки. Редакторы документов позволяют использовать различные шрифты символов, абзацы произвольной формы, автоматически переносят слова на новую строку, позволяют делать сноски, включать рисунки, автоматически нумеруют страницы и сноски и т.д. Представители редакторов документов – программы Microsoft Word, Wordpad.
Табличные процессоры. При работе с табличным процессором на экран выводится прямоугольная таблица, в клетках которой могут находиться числа, пояснительные тексты и формулы для расчета значения в клетке по именующимся данным. Все распространенные табличные процессоры позволяют вычислять значения элементов таблиц по заданным формулам, строить по данным в таблицах различные графики и т.д. Представители семейства табличных процессоров Microsoft Excel, Quatro Pro.
Графические редакторы позволяют создавать и редактировать рисунки. В простейших редакторах предоставляются возможности рисования линий, кривых, раскраски областей экрана, создание надписей различными шрифтами и т.д. Большинство редакторов позволяют обрабатывать изображения, полученные с помощью сканеров. Представители графических редакторов – программы Adobe Photoshop, Corel Draw.
Правовые базы данных содержат тексты нормативных документов и предоставляют возможности справки, контекстного поиска, распечатки и т.д. Представители правовых баз данных – пакеты Гарант и Консультант+ .
Системы автоматизированного проектирования (САПР) позволяют осуществлять черчение и конструирование различных предметов и механизмов с помощью компьютера. Среди систем малого и среднего класса в мире наиболее популярна система AutoCad фирмы AutoDesk. Отечественный пакет с аналогичными функциями – Компас.
Системы управления базами данных (СУБД) позволяют управлять большими информационными массивами — базами данных. Программные системы этого вида позволяют обрабатывать на компьютере массивы информации, обеспечивают ввод, поиск, сортировку выборку записей, составление отчетов и т.д. Представители данного класса программ – Microsoft Access, Clipper, Paradox.
Интегрированные системы сочетают в себе возможность системы управления базами данных, табличного процессора, текстового редактора, системы деловой графики, а иногда и другие возможности. Как правило, все компоненты интегрированной системы имеют схожий интерфейс, что облегчает обучение работе с ними. Представители интегрированных систем – пакет Microsoft Office и его бесплатный аналог Open Office.
Бухгалтерские программы предназначены для ведения бухгалтерского учета, подготовки финансовой отчетности и финансового анализа деятельности предприятий. Из-за несовместимости отечественного бухгалтерского учета с зарубежным в нашей стране используются почти исключительно отечественные бухгалтерские программы. Наиболее распространены системы 1C: Предприятие и Инфо-бухгалтер.
Вспомогательные программы
Вспомогательные программы (утилиты) обычно предназначены не для решения конкретных пользовательских задач, а для обслуживания и повышения эффективности вычислительной системы. Кратко остановимся на основных видах вспомогательных программ.
Программы-архиваторы позволяют за счет применения специальных алгоритмов упаковки информации сжимать информацию на дисках, т.е. создавать копии файлов меньшего размера, а также объединять копии нескольких файлов в один архивный файл. Применение программ-архиваторов очень полезно при создании архива файлов, так как в большинстве случаев значительно удобнее их хранить, предварительно сжав программами-архиваторами. Представители данных программ –WinRar и WinZip.
Программы для создания резервных копий информации позволяют периодически копировать важную информацию, находящуюся на жестком диске компьютера, на дополнительные носители. Представители программ резервного копирования – APBackUp, Acronis True Image.
Антивирусные программы предназначены для предотвращения заражения компьютерными вирусами и ликвидации последствий заражения вирусом. Представители антивирусного семейства программ – Kaspersky Antivirus, DrWeb, Norton Antivirus.
Коммуникационные программы предназначены для организации обмена информацией между компьютерами. Это программы позволяют удобно пересылать файлы с одного компьютера на другой при соединении кабелем их последовательных портов. Другой вид таких программ обеспечивает возможность связи компьютеров по телефонной сети (при наличии модема). Они дают возможность посылать и принимать телефаксные сообщения. Представители коммуникационных программ – Venta Fax, Cute FTP.
Программы для диагностики компьютера позволяют проверить конфигурацию компьютера (количество памяти, ее использование, типы дисков и т. д.), проверить работоспособность устройств компьютера, оценить его производительность. Представители программ диагностики компьютеров – Sisoft Sandra, Norton System Information.
Программы для оптимизации дисков позволяют обеспечить более быстрый доступ к информации на диске за счет оптимизации размещения данных на диске. Эти программы перемещают все участки каждого файла друг к другу (устраняют фрагментацию), собирают все файлы в начале диска и т.д., за счет чего уменьшается число перемещений головок диска (т.е. ускоряется доступ к данным) и снижается износ диска. Представители программ для оптимизации дисков — Norton Disk Doctor, Microsoft Scandisk.
Программы для печати экрана бывают весьма полезны при использовании графических программ для вывода на печать содержимого экрана, так как отнюдь не всегда это можно сделать с помощью самой графической программы. Представители программ для печати экрана – SnagIt, HyperSnap-DX.
Компьютерные сети
При физическом соединении двух или более компьютеров образуется компьютерная сеть. В общем случае, для создания компьютерных сетей необходимо специальное аппаратное обеспечение — сетевое оборудование и специальное программное обеспечение — сетевые программные средства.
Уже сейчас есть сферы человеческой деятельности, которые принципиально не могут существовать без сетей (например работа банков, крупных библиотек и т. д. Сети также используются при управлении крупными автоматизированными производствами, газопроводами, электростанциями и т.п. Для передачи данных компьютеры используют самые разнообразные физические каналы, которые обычно называются средой передачи.
Назначение всех видов компьютерных сетей определяется двумя функциями:
· обеспечение совместного использования аппаратных и программных ресурсов сети;
· обеспечение совместного доступа к ресурсам данных.
Например, все участники локальной сети могут совместно использовать одно общее устройство печати — сетевой принтер или, например, ресурсы жестких дисков одного выделенного компьютера — файлового сервера. Аналогично можно совместно использовать и программное обеспечение. Если в сети имеется специальный компьютер, выделенный для совместного использования участниками сети, он называется файловым сервером.
Группы сотрудников, работающих над одним проектом в рамках локальной сети, называются рабочими группами. В рамках одной локальной сети могут работать несколько рабочих групп. У участников рабочих групп могут быть разные права для доступа к общим ресурсам сети.
Совокупность приемов разделения и ограничения прав участников компьютерной сети называется политикой сети. Управление сетевыми политиками называется администрированием сети. Лицо, управляющее организацией работы участников локальной компьютерной сети, называется системным администратором.
Источник: stydopedia.ru
Презентация, доклад Прикладные программы
Вы можете изучить и скачать доклад-презентацию на тему Прикладные программы. Презентация на заданную тему содержит 6 слайдов. Для просмотра воспользуйтесь проигрывателем, если материал оказался полезным для Вас — поделитесь им с друзьями с помощью социальных кнопок и добавьте наш сайт презентаций в закладки!
Презентации » Образование » Прикладные программы
Слайды и текст этой презентации
Слайд 1
Описание слайда:
Прикладные программы
Слайд 2
Описание слайда:
Графические редакторы позволяют создавать и редактировать картинки на экране компьютера. Как правило, пользователю предоставляются возможности рисования линий, кривых, раскраски областей экрана, создания надписей различными шрифтами и т.д. Большинство редакторов позволяют обрабатывать изображения, полученные с помощью сканеров, а также выводить полученные картинки в таком виде, чтобы они могли быть включены в документ, подготовленный с помощью текстового редактора или издательской системы. Некоторые редакторы обеспечивают возможность получения изображений трехмерных объектов, профессиональыне средства цветообработки и т.д.
Слайд 3
Описание слайда:
Системы деловой и научной графики позволяют наглядно представлять на экране различные данные в зависимости. Системы деловой графики дают возможность выводить на экран различные виды графиков и диаграмм (гистограммы, круговые и секторные диаграммы и т.д.). среди этих систем наиболее популярны программы Microsoft Chart, Boeing, Graph и другие, при этом пакет Harvard Graphics имеет и возможности научной графики.
В последнее время системы деловой графики используются меньше, так как аналогичные возможности включены в ряд табличных процессоров и баз данных. Системы автоматизированного проектирования (CАПР) позволяют осуществлять черчение и конструирование различных механизмов с помощью компьютера.
Среди этих систем лидером является Auto Cad, но для многих задач целесообразно использование других САПР. Интегрированные системы сочетают в себе возможность системы управления базами данных, табличного процессора, текстового редактора, системы деловой графики, а иногда и другие возможности. Как правило, все компоненты интегрированной системы имеют схожий интерфейс, что облегчает обучение работе с ними. Часто пользователю предоставляется встроенный язык, позволяющий создавать на базе интегрированной системы различные надстройки, выполняющие нужные пользователю функции.
Слайд 4
Описание слайда:
Бухгалтерские программы предназначены для ведения бухгалтерского учета, подготовки финансовой отчетности и финансового анализа деятельности предприятий. Из-за несовместимости отечественного бухгалтерского учета с зарубежным в нашей стране используются почти исключительно отечественные бухгалтерские программы. Некотоыре из них предназначены для автоматизации отдельных участков бухгалтерского учета — начисленмя заработной платы, учета товаров, материалов на складах и т.д.
Слайд 5
Описание слайда:
Системы программирования Даже при наличии десятков тысяч программ для IBM PC пользователям может потребоваться что-то такое, чего не делают (или делают, но не так) имеющиеся программы. В этих случаях следует использовать системы программирования, т.е. системы для разработки новых программ.
Современные системы программирования для персональных компьютеров обычно предоставляют пользователю весьма мощные и удобные средства для разработки программ. Для популярных языков программирования на IBM PC существует множество систем программирования.
Естественно, что программисты предпочитают те системы, котоыре легки в использовании, позволяют получить эффективные программы, имеют богатые библиотеки функций (подпрограмм) и мощные возможности для отладки разрабатываемых программ. В качестве примеров таких систем программирования можно назвать Turbo C, Turbo Pascal, Microsoft Basic. Системы программирования прежде всего различаются, естественно, по тому, какой язык программирования они реализуют. Среди программистов, пшущих программы для персональных компьютеров, наибольшей популярностью пользуются языки Си, Паскаль и Бейсик.
Слайд 6
Описание слайда:
Список использованной литературы Вычислительные машины, системы и сети: Учебник/А.П. Пятибратов, С.Н. Беляев, Г.М. Козырева и др.; Под ред. проф. А.П. Пятибратова. — М.: Финансы и статистика, 1991. — 400 с. Черняк Н.Г. и др. Архитектура вычислительных систем и сетей: Учеб. пособие / Н.Г. Черняк, И.Н. Буравцева, Н.М. Пушкина. — 2-е изд., перераб. и доп. — М.: Финансы и статистика, 1986. — 318 с. Фигурнов В.Э.
IBM PC для пользователя, 2-е изд., перераб и доп. — М.: Финансы и статистика, Компьютер Пресс, 1991. — 288 с. Фигурнов В.Э. IBM PC для пользователя. Изд. 6-Е перераб. И доп. — М.: ИНФРА-М, 1996. — 432 с. Макдона Р. Основы микрокомпьютерных вычислений: Пер. с англ./ Т.Г. Никольской; Под ред. В.Ф. Шаньгина. — М.: Высш.
Шк., 1989. — 272 с. А.Н. Ворощук. Основы ЦВМ и программирование. Главная редакция физико-математической литературы изд-ва “Наука”, М., 1978. Абель П. Язык Ассемблера для IBM PC и программирования/ Пер. с англ.
Ю.В. Сальникова. — М.: Высш. Шк., 1992. — 447 с. Овечкин Ю.А. Микроэлектроника: Учебник для техникумов. — М.: Радио и связь, 1982 — 288 с. Каган Б.М. Электронные вычислительные машины и системы: Учеб. пособие для вузов. — 2-е изд., перераб. и доп. — М.: Энергоатомиздат, 1985. — 552 с.
Источник: myslide.ru