[header]Системы программирования и прикладное программное обеспечение[/header]
[u]План урока[/u]
- Системы программирования
- Прикладное программное обеспечение
- Правовые нормы использования ПО
[u]Цели урока[/u]
- знать определения: программирование, язык программирования, прикладные программы, приложение
- знать правовой статус ПО
- уметь различать приложения общего и специального назначения
[u]Разминка[/u]
- Что такое программное обеспечение компьютера?
- Какие виды ПО вы знаете?
- Опишите процесс загрузки компьютера после нажатия кнопки включения.
- Какие приложения есть на вашем ПК? Каким образом вы их приобрели?
Системы программирования
В прошлом параграфе при изучении темы «Программное обеспечение» мы выяснили, что процесс создания и написания программ называется программированием, а специалистов, занимающихся программированием, называют программистами.
[line][/line]
[section icon='note']
[img url='/upload/mpwdgyNSiElW_%25D0%25A1_%25D0%259F%25D0%259E_626_%2520%25D0%25A0%25D0%25B8%25D1%2581%25201%2520%25D0%25AF%25D0%25B7%25D1%258B%25D0%25BA%2520%25D0%25BF%25D1%2580%25D0%25BE%25D0%25B3%25D1%2580%25D0%25B0%25D0%25BC%25D0%25BC%25D0%25B8%25D1%2580%25D0%25BE%25D0%25B2%25D0%25B0%25D0%25BD%25D0%25B8%25D1%258F%2520Turbo%2520Pasca.png' name='Рис. 1. Язык программирования Turbo Pascal' float='right' width='50']Программисты пользуются специальными
языками — языками программирования — при разработке любой программы. Каждый язык программирования имеет свои чёткие правила написания программы и конструкции, состоящие из символов или слов (рис. 1).[/img]
[/section]
[line][/line]
[section icon='note']
Системы программирования — это системы для разработки новых программ на конкретном языке программирования.
[/section]
[line][/line]
Современные системы программирования обычно предоставляют пользователям мощные и удобные средства разработки программ.
В настоящее время насчитывается более тысячи языков программирования. Популярные системы программирования: C++, Java, Python, C# и др.
Turbo Pascal — с начала 1990-х используется в университетах для изучения фундаментальных концепций программирования. Окно программы представлено на рисунке 1.
C++ — чрезвычайно мощный язык, содержащий средства создания эффективных программ практически любого назначения, от низкоуровневых утилит и драйверов до сложных программных комплексов самого различного назначения.
Java — популярный язык программирования для разработки различных приложений.
Python — простой язык для изучения программирования. Python используется для обучения программированию детей и новичков. Это хороший язык с множеством функций и возможностей. Тем не менее это один из самых простых языков для изучения из-за простого в использовании синтаксиса — набора правил.
Прикладное программное обеспечение
[line][/line]
[section icon='note']
Программы, с помощью которых пользователь может работать с разными видами информации, не прибегая к программированию, называются прикладными программами или приложениями.
[/section]
[line][/line]
[img url='/upload/mMi3Jmw2BGmd_%25D0%25A0%25D0%25B8%25D1%2581.%25202.%2520%25D0%2592%25D0%25B8%25D0%25B4%25D1%258B%2520%25D0%25BF%25D1%2580%25D0%25B8%25D0%25BB%25D0%25BE%25D0%25B6%25D0%25B5%25D0%25BD%25D0%25B8%25D0%25B9%2520%281%29.png' name='Рис. 2. Виды приложений' float='right' width='50']Приложения делятся на два вида (рис. 2).
Приложения общего назначения:
- текстовые редакторы предназначены для работы с текстовой информацией (Microsoft Word и др.);
- электронные таблицы предназначены для автоматизации вычислений (Microsoft Excel и др.);
- графические редакторы позволяют создавать и редактировать изображения на экране компьютера (CorelDraw; Paint; Gimp);
- мультимедиа проигрыватели предназначены для воспроизведения звука, видео (Quick Time Player и др.);
- редакторы презентаций предназначены для создания и редактирования (Microsoft Power Point и др.);
- системы управления базами данных позволяют управлять большими информационными массивами (Microsoft Access, Oracle) и др.
[/img]
Приложения специального назначения: издательские системы, электронные учебники, учебные тренажёры, бухгалтерские программы, системы проектирования, программы компьютерного моделирования, математические пакеты, медицинские экспертные программы и др.
[img url='/upload/TbXNy6Ng4zbM_%25D0%25A0%25D0%25B8%25D1%2581.%25203.%2520%25D0%259F%25D1%2580%25D0%25B0%25D0%25B2%25D0%25BE%25D0%25B2%25D0%25BE%25D0%25B9%2520%25D1%2581%25D1%2582%25D0%25B0%25D1%2582%25D1%2583%25D1%2581%2520%25D0%259F%25D0%259E%2520%281%29.png' name='Рис. 3. Правовой статус ПО' float='right' width='50']
Правовые нормы использования ПО
По правовому статусу программы можно разделить на две группы (рис. 3).
- Программное обеспечение, являющееся частной собственностью:
- Условно бесплатные
(shareware) — пробные версии платных программ (WinRAR, ABBYY FineReader и др.); - Коммерческие — создаются для того, чтобы получать прибыль от пользователей;
- Свободно распространяемые (freeware) используются бесплатно (Skype, Opera и др.).
[/img]
- Свободное программное обеспечение (Open Source) доступно для всех желающих (GIMP, OpenOffice.org, 7zipи др.).
Отличие свободного ПО (Open Source) от свободно распространяемого (freeware) в том, что пользователь получает доступ к исходным кодам программы.
Законное использование программного обеспечения подразумевает наличие разрешения собственника авторских прав.
Таким образом закон защищает собственность правообладателя, не ограничивая при этом возможности пользователей в приобретении необходимой программной продукции.
[line][/line]
[section icon='note']
Лицензия (лицензионное соглашение) является основой взаимоотношений между пользователем и правообладателем.
Неправомерное и нелегальное использование программы считается преступлением — компьютерным пиратством.
[/section]
[line][/line]
[section icon='question']
Контрольные вопросы
1. Для чего предназначены системы программирования? Кто с ними работает?
2. Приведите примеры систем программирования.
3. Чем отличается прикладное ПО от системного ПО?
4. Приведите примеры приложений общего назначения.
5. Есть ли на вашем ПК приложения специального назначения? Если да, то какие?
6. Какими бывают программы по правовому статусу?
[/section]
[line][/line]