понедельник, 9 мая 2016 г.

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



Что такое программное обеспечение
Возможности современного ПК столь велики, что все большее число людей находят ему применение в своей работе, учебе, быту. Важнейшим качеством современного компьютера является его "дружественность" по отношению к пользователю. Общение человека с компьютером стало простым, наглядным, понятным. Компьютер сам подсказывает пользователю, что нужно делать в той или иной ситуации, помогает выходить из затруднительных положений. Это возможно благодаря программному обеспечению компьютера.
Снова воспользуемся аналогией между компьютером и человеком. Новорожденный человек ничего не знает и не умеет. Знания и умения он приобретает в процессе развития, обучения, накапливая информацию в своей памяти. Компьютер, который собрали на заводе из микросхем, проводов, плат и прочего, подобен новорожденному человеку. Можно сказать, что загрузка в память компьютера программного обеспечения аналогична процессу обучения ребенка. Создается программное обеспечение программистами.
Вся совокупность программ, хранящихся на всех устройствах долговременной памяти компьютера, составляет его программное обеспечение (ПО).
Программное обеспечение компьютера постоянно пополняется, развивается, совершенствуется. Стоимость установленных программ на современном ПК зачастую превышает стоимость его технических устройств. Разработка современного ПО требует очень высокой квалификации от программистов.

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

О системном ПО и системах программирования речь пойдет позже. А сейчас познакомимся с прикладным программным обеспечением.
Состав прикладного программного обеспечения
Программы, с помощью которых пользователь может решать свои информационные задачи, не прибегая к программированию, называются прикладными программами.
Как правило, все пользователи предпочитают иметь набор прикладных программ, который нужен практически каждому. Их называют программами общего назначения. К их числу относятся:
    - текстовые и графические редакторы, с помощью которых можно готовить различные тексты, создавать рисунки, строить чертежи; проще говоря, писать, чертить, рисовать;
    - системы управления базами данных (СУБД), позволяющие превратить компьютер в справочник по любой теме;
    - табличные процессоры, позволяющие организовывать очень распространенные на практике табличные расчеты;
    - коммуникационные (сетевые) программы, предназначенные для обмена информацией с другими компьютерами, объединенными с данным в компьютерную сеть.

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



О системном ПО и системах программирования


Что такое операционная система
Для чего нужны прикладные программы, понять несложно. А что же такое системное программное обеспечение?
Главной частью системного программного обеспечения является операционная система (ОС).
Операционная система - это набор программ, управляющих оперативной памятью, процессором, внешними устройствами и файлами, ведущих диалог с пользователем.
У операционной системы очень много работы, и она практически все время находится в рабочем состоянии. Например, для того чтобы выполнить прикладную программу, ее нужно разыскать во внешней памяти (на диске), поместить в оперативную память, найдя там свободное место, "запустить" процессор на выполнение программы, контролировать работу всех устройств машины во время выполнения и в случае сбоев выводить диагностические сообщения. Все эти заботы берет на себя операционная система.
Вот названия некоторых распространенных ОС для персональных компьютеров: MS-DOS, Windows, Linux.

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

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

Системы программирования
Кроме системного и прикладного ПО существует еще третий вид программного обеспечения. Он называется системами программирования (СП).
Система программирования - инструмент для работы программиста.
С системами программирования работают программисты. Всякая СП ориентирована на определенный язык программирования. Существует много разных языков, например Паскаль, Бейсик, ФОРТРАН, С ("Си"), Ассемблер, ЛИСП и др. На этих языках программист пишет программы, а с помощью систем программирования заносит их в компьютер, отлаживает, тестирует, исполняет.
Программисты создают все виды программ: системные, прикладные и новые системы программирования.


Современные программные средства

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

Полученную совокупность классов можно оформить в виде определенной библиотеки. Отметим то обстоятельство, что на сегодня практически все серьезные софтверные компании имеют свои собственные библиотеки, заточенные исключительно под определенные задачи. Безусловно, внедрение библиотек сторонних производителей представляет определенные трудности, так как каждый из программистов использует собственный стиль, понять который бывает непросто. Тем не менее, создается программа, удовлетворяющая все запросы потребителя.
Реализация классов на РНР обычно не представляет особых неких сложностей, наибольшую проблему представляет отладка конечного результата. Именно на этой стадии вылезают все существующие ошибки, допущенные непосредственно на стадии проектирования библиотеки, поэтому лучше потратить большую часть времени на продумывание структуры классов, чем потом искать трудноуловимые ошибки, истоки которых лежат в абстрактных классах и методах.
Механизм интерфейсов позволяет более свободно относиться к проектированию классов, так как всегда есть возможность ввести интерфейс, под который проще будет создавать сложные сущности, которые могут использоваться непосредственно для решения разных задач исключительно в рамках одного модуля. Также можно разработать иерархию интерфейсов, но не стоит этим очень сильно увлекаться, так как сразу повышается уровень абстракции входных реальных данных, а это сложно для обычного понимания.
Вообще при разработке достаточно больших программ или библиотек не стоит увлекаться сложными в понимании методами решения достаточно простых задач: это не способствует быстрому внедрению программы, путает самих программистов и делает временные затраты на отладку программ в несколько раз больше, чем непосредственно на написание.
Процедурное программирование той или иной программы дает очень неплохие результаты при разработке небольших сайтов или простеньких CMS, которые рассчитаны исключительно на достаточно простой пользовательский интерфейс и несложный алгоритм обработки всех получаемых данных. ООП следует применять только в случае профессиональных занятий web-разработкой, в таком контексте оно поможет существенно сократить время разработки новых программ и потратить меньшее время на их отладку.
В общем, наследование в РНР можно использовать не только для создания программ, но и для создания мощной, собственной системы разработки информационных ресурсов, например, для интернет, но простенькие проекты и сайты вполне возможно реализовать с помощью процедурного программирования, что проще и доступнее, особенно для новичков.

Из современных программных продуктов можно ответить Microsoft Office 365, Windows 10, Dark Souls III и многое другое.

Вебмикс Symbaloo

Анкета

Программное обеспечение (ПО)

1. 

Определение ПО 

2. 

Типы ПО 

3. 

По степени переносимости программы делят на 

4. 

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

5. 

По назначению программы делят на 

6. 

По видам программы делят на 

7. 

Состав прикладного ПО 

8. 

Состав системного ПО 

9. 

Состав системного программирования 

• 

Ваше место жительства 

• 

Как вам эта анкета? 

Отлично
Хорошо
Нормально
Так себе
Плохо
Ужасно
Посмотреть ответы
anketki.ruСоставить свою анкетку

Упражнение на LearningApps.org

Лента времени проекта

Ментальная карта