(решено) Вопрос про ассемблер Лазарус ругается но работает.

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: (решено) Вопрос про ассемблер Лазарус ругается но работа

Сообщение скалогрыз » 22.09.2015 22:40:35

vitaly_l писал(а):Хочешь быть в и команде? Становись рабом и вперёд копать в никуда!

ты просто не понимаешь разницы между "самой программой" и "продуктом (результатом работы) программы".
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: (решено) Вопрос про ассемблер Лазарус ругается но работа

Сообщение vitaly_l » 22.09.2015 22:48:44

0. Эта Лицензия применима к любой программе или другому произведению, содержащему уведомление, помещенное держателем авторских прав и сообщающее о том, что оно может распространяться при условиях, оговоренных в данной Универсальной Общественной Лицензии. В последующем термин "Программа" относится к любой такой программе или произведению, а термин "произведение, основанное на Программе" означает Программу или любое произведение, содержащее Программу или ее часть, дословную, или модифицированную, и/или переведенную на другой язык.

Добавлено спустя 1 минуту 6 секунд:
Re: (решено) Вопрос про ассемблер Лазарус ругается но работает.
Использование Программы по ее функциональному назначению не ограничено, и выходные данные Программы охватываются этой Лицензией, только если их содержание является произведением, основанным на Программе (вне зависимости от того, были ли они получены в процессе использования Программы). Являются ли они таковыми, зависит от того, что что именно делает Программа.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: (решено) Вопрос про ассемблер Лазарус ругается но работа

Сообщение скалогрыз » 22.09.2015 22:52:53

vitaly_l писал(а):В последующем термин "Программа" относится к любой такой программе или произведению, а термин "произведение, основанное на Программе" означает Программу или любое произведение, содержащее Программу или ее часть, дословную, или модифицированную, и/или переведенную на другой язык.

какую часть FPC компилятора содержить проргамма:
Код: Выделить всё
begin
  writeln('hello world');
end.

прошу указать имя исходного файла и номер строки.
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: (решено) Вопрос про ассемблер Лазарус ругается но работа

Сообщение vitaly_l » 22.09.2015 22:53:42

Вы обязаны предоставить всем третьим лицам лицензию на бесплатное использование КАЖДОГО ПРОИЗВЕДЕНИЯ, которое вы распространяете или публикуете, целиком, и которое полностью ИЛИ ЧАСТИЧНО СОДЕЖИТ Программу или какую-ЛИБО ЕЁ ЧАСТЬ, на условиях, оговоренных в данной Лицензии.

Добавлено спустя 1 минуту 7 секунд:
Re: (решено) Вопрос про ассемблер Лазарус ругается но работает.
скалогрыз писал(а):прошу указать имя исходного файла и номер строки.

Ваша программа содержит код парсера. Машинный код... Попробуйте это написать в блокноте. Будет работать?
Последний раз редактировалось vitaly_l 22.09.2015 22:55:50, всего редактировалось 1 раз.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: (решено) Вопрос про ассемблер Лазарус ругается но работа

Сообщение скалогрыз » 22.09.2015 22:55:18

vitaly_l писал(а):Вы обязаны предоставить всем третьим лицам лицензию на бесплатное использование КАЖДОГО ПРОИЗВЕДЕНИЯ, которое вы распространяете или публикуете, целиком, и которое полностью ИЛИ ЧАСТИЧНО СОДЕЖИТ Программу или какую-ЛИБО ЕЁ ЧАСТЬ, на условиях, оговоренных в данной Лицензии.

так ты не указал какую часть компилятора содержит begin writeln('hello world'); end.

Добавлено спустя 58 секунд:
Re: (решено) Вопрос про ассемблер Лазарус ругается но работает.
vitaly_l писал(а):Ваша программа содержит код парсера. Машинный код...

т.е. ты утверждаешь что программа
Код: Выделить всё
begin
  writeln('hello world');
end.

может парсить, да ещё и машинный код гененировать?
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: (решено) Вопрос про ассемблер Лазарус ругается но работа

Сообщение vitaly_l » 22.09.2015 22:57:10

Ваша программа содержит код парсера. Машинный код...
Попробуйте это написать в блокноте.
Без машинного кода, будет работать Ваш writeln('hello world');?

А машинный код кто произвёл? FPC?
Последний раз редактировалось vitaly_l 22.09.2015 22:58:01, всего редактировалось 1 раз.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: (решено) Вопрос про ассемблер Лазарус ругается но работа

Сообщение скалогрыз » 22.09.2015 22:57:47

ВОТ! тема близкая художникам!
GPL GNU редактор GIMP! рисует картинки. Результирующая картинка тоже GNU GPL с исходниками наружу должна быть предоставлена?

А .jpg созданные в Photoshop-е в Gimp-е не должны открыватся из-за несовместимости лицензий Photoshop-а и Gimp-а?
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: (решено) Вопрос про ассемблер Лазарус ругается но работа

Сообщение vitaly_l » 22.09.2015 22:59:20

Ну и чего Вы увиливаете как уж на сковородке от прямого вопроса?
Машинный код кто произвёл? FPC?
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: (решено) Вопрос про ассемблер Лазарус ругается но работа

Сообщение скалогрыз » 22.09.2015 23:00:51

vitaly_l писал(а):Ваша программа содержит код парсера. Машинный код... Попробуйте это написать в блокноте. Без машинного кода, будет работать Ваш writeln('hello world');?
А машинный код кто произвёл? FPC?

Машинный код произвёл FPC, только частей самого компилятора в этом машинном коде нет ;)
Если моя программа содержит код парсера - то она должна уметь парсить.

Но если она содержит "код произведённый парсером", то совсем не значит что это "код парсера".
А значит программа не является "основанной на FPC", она "компилируется FPC", но не основана на нём. Лицензия не распространяется.

Добавлено спустя 3 минуты 29 секунд:
Re: (решено) Вопрос про ассемблер Лазарус ругается но работает.
О ворованной Delphi и FPC.
Как известно Delphi XE 2 использовал FPC для компиляции iOS приложений. Никаких вопросов о лицении GNU не возникло.
Потому что Delphi не изменял FPC и не встраивал его в себя, а использовал как внешний исполняемый файл.
Ну а на результирующих исполняемый файл лицензия не распространялась ;)
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: (решено) Вопрос про ассемблер Лазарус ругается но работа

Сообщение vitaly_l » 22.09.2015 23:05:05

FPC - тоже распространяется под GNU лицензией , а там сказано: "ИЛИ ЧАСТИЧНО СОДЕРЖИТ Программу или какую-ЛИБО ЕЁ ЧАСТЬ"
Если машинный код произвёл FPC, то согласно договору Вы обязаны выполнить следующее:
vitaly_l писал(а):Вы обязаны предоставить всем третьим лицам лицензию на бесплатное использование КАЖДОГО ПРОИЗВЕДЕНИЯ, которое вы распространяете или публикуете, целиком, и которое полностью ИЛИ ЧАСТИЧНО СОДЕРЖИТ Программу или какую-ЛИБО ЕЁ ЧАСТЬ, на условиях, оговоренных в данной Лицензии.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: (решено) Вопрос про ассемблер Лазарус ругается но работа

Сообщение скалогрыз » 22.09.2015 23:16:40

vitaly_l писал(а):FPC - тоже распространяется под GNU лицензией , а там сказано: "ИЛИ ЧАСТИЧНО СОДЕРЖИТ Программу или какую-ЛИБО ЕЁ ЧАСТЬ"
Если машинный код произвёл FPC, то согласно договору Вы обязаны выполнить следующее

только в том случае если он ЧАСТИЧНО СОДЕРЖИТ.

Пример.
1. Если ты попробуешь взять исходники FPC и скомпилировать их (например с помощью FPC или Delphi), то результирующая программа ЧАСТИЧНО СОДЕРЖИТ FPC - и ты твой результирующий VPC - обязан будет идти под GNU GPL.
2. Если ты напишешь свои исходники и не будешь использовать исходники FPC, и скомпилируешь их (например с FPC или Delphi), то результирущая программа НЕ БУДЕТ содержать FPC ни частично и вообще никак. и твой результирующий Notepad+++ - не будет обязан идти под GNU GPL.

Именно по-этому, потенциально FPC можно "вшить" в лазарус, а "вшить" FPC, скажем в MS Visual Studio не получится. т.к. MSVS не подходит под лицензию GNU GPL
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: (решено) Вопрос про ассемблер Лазарус ругается но работа

Сообщение vitaly_l » 22.09.2015 23:19:43

В FPC - записаны команды машинного кода. Соответственно команды машинного кода это часть FPC/
Соответственно возвращаемся вот сюда:
vitaly_l писал(а):FPC - тоже распространяется под GNU лицензией , а там сказано: "ИЛИ ЧАСТИЧНО СОДЕРЖИТ Программу или какую-ЛИБО ЕЁ ЧАСТЬ"
Если машинный код произвёл FPC, то согласно договору Вы обязаны выполнить следующее:
vitaly_l писал(а):
Вы обязаны предоставить всем третьим лицам лицензию на бесплатное использование КАЖДОГО ПРОИЗВЕДЕНИЯ, которое вы распространяете или публикуете, целиком, и которое полностью ИЛИ ЧАСТИЧНО СОДЕРЖИТ Программу или какую-ЛИБО ЕЁ ЧАСТЬ, на условиях, оговоренных в данной Лицензии.
Даже крохотный муравей - это произведение Искусства!
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: (решено) Вопрос про ассемблер Лазарус ругается но работа

Сообщение скалогрыз » 22.09.2015 23:47:07

vitaly_l писал(а):В FPC - записаны команды машинного кода. Соответственно команды машинного кода это часть FPC

Машинные коды не были придуманы командой разработчиков FPC, и отдельно не могут попадать под GNU лицензию
Это даже сказано в самой GNU GPL:
Пункт 3.
Однако, в качестве особого исключения, распространяемый исходный текст может не включать того, что обычно распространяется (в виде исходного текста или в бинарной форме) с основными компонентами (компилятор, ядро и т.д.) операционной системы, в которой работает исполняемое произведение, за исключением случаев, когда исполняемое произведение сопровождается таким компонентом.

в данном случае машинный код - "основной компонент", который не считается "частью исходного текста".
Вообще понятие "части исходного текста" интересное. Ведь можно сказать что вот в FPC, есть цикл
for i:=1 to length(s) do
а значит, любая программа, которая использует такой цикл - содержит часть FPC.
Но такого не происходит, потому что строчка for i:=1 to length(s) do не достаточна, чтобы определить "часть исходников".
Большее внимание уделяют функциям. А конкретнее функциям, как алогоритмам (без привязки к именам параметров и переменных).
Т.е. скопировать и втихушку переименовать в итоге не получится.

Ну и вот тебе с официального GNU сайта подобный же вопрос
Есть ли способ распространить GPL на выходные данные, которые люди получают при пользовании моей программой? Например, если моя программа применяется для разработки аппаратуры, могу я потребовать, чтобы эти разработки были свободны?
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: (решено) Вопрос про ассемблер Лазарус ругается но работа

Сообщение vitaly_l » 23.09.2015 00:00:21

скалогрыз писал(а):Машинные коды не были придуманы командой разработчиков FPC, и отдельно не могут попадать под GNU лицензию

Скалогрыз, а зачем эта лицензия такая скользкая? Её можно повернуть в любую сторону, как в сторону защиты прав, так и в сторону нарушения договора.


.
Последний раз редактировалось vitaly_l 23.09.2015 00:14:24, всего редактировалось 2 раз(а).
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: (решено) Вопрос про ассемблер Лазарус ругается но работа

Сообщение скалогрыз » 23.09.2015 00:12:03

Мне достаточно того, что никаких тяжб по поводу использование GNU компиляторов в комерческой среде не было.
А Lazarus просто страдает от нехватки рекламы комерческих продуктов на основе LCL. (они есть, но люди стесняются!)
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Пред.След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 235

Рейтинг@Mail.ru