Программные средства ЭВМ В 50-60-е годы, когда компьютер еще назывался ЭВМ (электронно-вычислительная машина), он мог только вычислять. Процесс обработки информации состоял в операциях над числовыми данными. В 70-е годы компьютер «научился» работать с текстом. Пользователь получил возможность редактировать и форматировать текстовые документы. В настоящее время большая часть компьютеров и большая часть времени используется для работы именно с текстовыми данными. В 80-е годы появились первые компьютеры, способные работать с графической информацией. Сейчас компьютерная графика широко используется в деловой графике (построение диаграмм, графиков и так далее), в компьютерном моделировании, при подготовке презентаций, при создании web-сайтов, в рекламе на телевидении, в анимационном кино и так далее. Применение компьютеров для обработки графических данных постоянно расширяется. В 90-е годы компьютер получил возможность обрабатывать звуковую информацию. Любой пользователь современного персонального компьютера может воспользоваться стандартными приложениями Windows для прослушивания, записи и редактирования звуковых файлов. Работа со звуковыми данными является неотъемлемой частью мультимедиа технологии. Для того чтобы числовая, текстовая, графическая и звуковая информация могли обрабатываться на компьютере, они должны быть представлены в форме данных. Данные хранятся и обрабатываются в компьютере на машинном языке, то есть в виде последовательностей нулей и единиц. Информация, представленная в компьютерной форме (на машинном языке) и обрабатываемая на компьютере, называется данными. Для того чтобы процессор компьютера «знал», что ему делать с данными, как их обрабатывать, он должен получить определенную команду (инструкцию). Такой командой может быть, например, «сложить два числа» или «заменить один символ на другой». Обычно для решения какой-либо задачи процессору требуется не единичная команда, а их последовательность. Такая последовательность команд (инструкций) называется программой. Основные принципы программного управления ЭВМ может выполнять не только одну команду, но и длинные последовательности команд (программы). Каждая команда кодируется последовательностью "0" и"1" и помещается как и число в одной ячейке оперативной памяти. Команда состоит из двух частей: кодовая и адресная. Кодовые – какие действия должны быть выполнены. Адресные - расположение в памяти исходных данных и результатов. Одна и та же последовательность "0" и "1", хранимая в ячейке памяти, может распознаваться как число и как команда. Это второй принцип работы ЭВМ, т.е. принцип хранения программы– Программа последовательность указаний (инструкций) на понятном компьютеру языке, задающие те или иные способы ввода, преобразования, предоставления информации. Типы программ Программы самого низкого уровня работают только с устройствами. Программы промежуточных уровней работают с программами нижнего уровня и программами верхних уровней. Человек имеет к ним ограниченный доступ. Программы верхних уровней работают с человеком и программами нижележащих уровней. Прикладные – программы для решения задач во всевозможных областях человеческой деятельности. Программы для пользователей, конструкторов, дизайнеров Программы, трехмерное моделирование, анимация, векторные графики и т.д. Программы для всеобщего использования – программы, предназначенные для создания, чтения и редактирования документов, содержащих определенную информацию (графическую, текстовую, звуковую). Программы редактирования текстов, распознавания речи, системы управления базами данных. Программы познавательного и развлекательного назначения. Компьютерные игры, мультимедийные энциклопедии и справочники. Системные программы – программы обеспечения нормальной работы компьютера и возможности выполнения прикладных программ. Операционные системы, программы управления периферийными устройствами. Различают: Программы для всех пользователей. Программы для продвинутых пользователей. Инструментальные системы программирования. Интерпретатор – программа, позволяющая выполнять команды на языке программирования, которые не были переведены на машинный язык. Компилятор – программа, переводящая тексты программ с языка программирования на машинный язык, понятный компьютеру. Прикладная программа или приложение — программа, предназначенная для выполнения определенных пользовательских задач и рассчитанная на непосредственное взаимодействие с пользователем. В большинстве операционных систем прикладные программы не могут обращаться к ресурсам компьютера напрямую, а взаимодействуют с оборудованием и проч. посредством операционной системы. К прикладному программному обеспечению (application software) относятся программы, написанные для пользователей или самими пользователями, для задания компьютеру конкретной работы. Программы обработки заказов или создания списков рассылки — пример прикладного программного обеспечения. Программистов, которые пишут прикладное программное обеспечение, называют прикладными программистами. Классификация прикладного программного обеспечения Прикладное программное обеспечение предприятий и организаций. Например, финансовое управление, система отношений с потребителями, сеть поставок. К этому типу относится также ведомственное ПО предприятий малого бизнеса, а также ПО отдельных подразделений внутри большого предприятия. (Примеры: Управление транспортными расходами, Служба IT поддержки) Программное обеспечение инфраструктуры предприятия. Обеспечивает общие возможности для поддержки ПО предприятий. Это базы данных, серверы электронной почты, управление сетью и безопасностью. Программное обеспечение информационного работника. Обслуживает потребности индивидуальных пользователей в создании и управлении информацией. Это, как правило, управление временем, ресурсами, документацией, например, текстовые редакторы, UNIX-подобные ОС MultiEdit • Word Perfect • Лексикон • Слово и Дело • Фотон AkelPad • Bred • Notepad GNU • EditPlus • EmEditor • Notepad++ • PolyEdit • PSPad • SoloPad • Write • WordPad • Блокнот Ed • Elvis • gedit • Kate • KWrite • Nano • NEdit • Vi Кроссплатформенные Acme • Emacs • FCKeditor • JEdit • JOE • Komodo Edit • SciTE • Scintilla • Sed • Vim Функции Автодополнение • Автоформатирование • Подсветка синтаксиса • Предиктивный ввод • Сворачивание • Стиль отступов DOS Windows электронные таблицы: Microsoft Excel SuperCalc Abacus Lotus 1-2-3 OpenOffice.org Calc Gnumeric KSpread Quattro Pro Numbers программы-клиенты для электронной почты и блогов, персональные информационные системы и медиа редакторы. Сервисы и программы для работы с электронной почтой Gmail • Hotmail • Mail.ru • Pochta.ru • Rambler • Яндекс.Почта Alpine • Eudora Mail • Evolution • Fidolook • Foxmail • Gnus • KMail • Microsoft Программы Outlook • Mozilla Thunderbird • Mutt • Opera Mail (M2) • Outlook Express • The Bat! • прочие… • сравнение Сервисы Программное обеспечение для доступа к контенту. Используется для доступа к тем или иным программам или ресурсам без их редактирования (однако может и включать функцию редактирования). Предназначено для групп или индивидуальных пользователей цифрового контента. Это, например, медиа-плееры Программные мультимедиапроигрыватели Ауд ио Вид ео 1by1 Да Нет Windows AIMP Да Нет Windows Amarok Да Нет UNIX-подобные Bearshare Да Нет Windows BS.Player Да Да Windows Crystal Player Нет Да Windows Exaile Да Нет GNU/Linux Foobar2000 Да Нет Windows GOM Player Да Да Windows iMesh Да Нет Mac, Windows iTunes Да Да Mac, Windows jetAudio Да Да Windows The KMPlayer Да Да Windows Light Alloy Да Да Windows J. River Media Center Да Да Windows MediaMonkey Да Нет Windows Название Операционная система Media Player Classic Да Да MPlayer Да Да MusicMatch Jukebox Да Нет Windows Napster Да Нет Windows Narrowstep Player Да Да Все PowerDVD Нет Да Windows QuickTime Player Да Да Mac OS X, Windows Да Да Windows Qmmp Да Нет GNU/Linux RealPlayer Да Да GNU/Linux, Windows, Mac OS X, Palm OS, Symbian OS Songbird Да Нет GNU/Linux, Windows, Mac OS X Snow Player Да Да Windows, Linux VLC media player Да Да GNU/Linux, UNIX, Windows, Mac OS X, BeOS, BSD Winamp Да Да Windows Да Да Windows, Mac OS X Нет Да Windows Да Да xine Да Да GNU/Linux, FreeBSD, Solaris, IRIX, Mac OS X Yahoo! Music Jukebox Да Нет Windows Zinf Да Нет GNU/Linux, Windows Quintessential Media Player Microsoft Windows Media Player WinDVD XBMC (XBox Media Center) Zoom Player веб-браузеры Windows POSIX-compatible, Mac OS X, Windows, AmigaOS, MorphOS Xbox, Windows (частичный порт на Win32), Mac OS X, Apple TV OS, Linux Популярные Менее распространённые Текстовые[ Для портативных устройств Internet Explorer, Mozilla Firefox, Safari, Google Chrome, Opera, Flock SeaMonkey, Green Browser, Avant Browser, AOL Explorer, Netscape Navigator, Maxthon, Galeon, Epiphany, Kazehakase, Charon, Arachne, Links2, slimbrowser, FastIE, MyBrowser, Dillo, K-Meleon, Arora, Konqueror Alynx, ELinks, Links, Lynx, Netrik, w3m, WebbIE, DosLynx Internet Explorer Mobile, Mozilla Fennec, Opera Mobile, Opera Mini, Wapalta, Safari для iPhone вспомогательные браузеры и др. Образовательное программное обеспечение по содержанию близко к ПО для медиа и развлечений, однако в отличие от него имеет четкие требования по тестированию знаний пользователя и отслеживанию прогресса в изучении того или иного материала. Многие образовательные программы включают функции совместного пользования и многостороннего сотрудничества. Имитационное программное обеспечение. Используется для симуляции физических или абстрактных систем в целях научных исследований, обучения или развлечения. Инструментальные программные средства в области медиа. Обеспечивают потребности пользователей, которые производят печатные или электронные медиа ресурсы для других потребителей, на коммерческой или образовательной основе. Это программы полиграфической обработки, верстки, обработки мультимедиа, редакторы HTML, редакторы цифровой анимации, цифрового звука и т. п. Прикладные программы для проектирования и конструирования. Используются при разработке аппаратного («Железо») и программного обеспечения. Охватывают автоматизированный дизайн (computer aided design — CAD), автоматизированное проектирование (computer aided engineering — CAE), редактирование и компилирование языков программирования, программы интегрированной среды разработки (Integrated Development Environments), интерфейсы для прикладного программирования (Application Programmer Interfaces). Дополнительный материал http://ru.wikipedia.org/wiki/Прикладное_программное_обеспечение