Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

02_SOFTWARE_copy

.pdf
Скачиваний:
16
Добавлен:
27.03.2015
Размер:
2.79 Mб
Скачать

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

Программное обеспечение, являющееся частной собственностью авторов или правообладателей и не удовлетворяющее критериям свободного ПО (наличия открытого программного кода недостаточно)

Определение свободного программного обеспечения

Свобода запускать программу в любых целях (свобода

0).

Свобода изучения работы программы и адаптация её к вашим нуждам (свобода 1). Доступ к исходным текстам является необходимым условием.

Свобода распространять копии, так что вы можете помочь вашему товарищу (свобода 2).

Свобода улучшать программу и публиковать ваши улучшения, так что всё общество выиграет от этого (свобода 3). Доступ к исходным текстам является необходимым условием.

Проприетарные лицензии

Основной характеристикой проприетарных лицензий является то, что издатель ПО в лицензии даёт разрешение её получателю использовать одну или несколько копий программы, но при этом сам остаётся правообладателем всех этих копий.

Лицензии свободного и открытого ПО

В отличие от проприетарных, свободные и открытые лицензии не оставляют права на конкретную копию программы её издателю, а передают самые важные из них (составляющие 4 свободы по определению Фонда СПО, или попадающие под другое определение свободного или открытого ПО) конечному пользователю, который и становится владельцем.

СОЗДАНИЕ программ

Программирование

Программирование — в обычном понимании, это процесс создания компьютерных программ.

ЭТАПЫ РАЗРАБОТКИ ПО

Анализ

Проектирование

Кодирование и компиляцию

Тестирование и отладку

Испытания и сдачу программ

Сопровождение

Язык программирования

Язык программирования — формальная знаковая система, предназначенная для записи компьютерных программ.

Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управлением.

Языки программирования могут быть реализованы как компилируемые и интерпретируемые.

Основные понятия

Алгоритм — точный набор инструкций, описывающих порядок действий исполнителя для достижения результата решения задачи за конечное время.

Переменная— поименованная, либо адресуемая иным способом область памяти, адрес которой можно использовать для осуществления доступа к данным. Данные, находящиеся в переменной (то есть по данному адресу памяти), называются значением этой переменной.

Функция —это поименованная часть программы, которая может вызываться из других частей программы столько раз, сколько необходимо.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]