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

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

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

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

Сообщение vitaly_l » 21.09.2015 21:28:10

Всем привет и хорошего настроения!

Решил попробовать ассемблер.
код работает, всё хорошо, но Лазарус на меня ругается, вот так:
Warning: Size suffix and destination or source size do not match
Вот строчка кода:
Код: Выделить всё
asm
  mov [result], ebp  <=== вот на неё ругается и подчёркивает ещё красной линией, но работает.
...
end;


Чего он хочет от меня не понимаю?
Мне нужно просто задать переменную result...
Как это правильно сделать в asm?


.
Последний раз редактировалось vitaly_l 22.09.2015 20:45:16, всего редактировалось 1 раз.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Вопрос про ассемблер - Лазарус ругается но работает.

Сообщение bormant » 22.09.2015 01:02:49

У вас разрядность result (не привели) и регистра (32 бита) различаются.
Аватара пользователя
bormant
постоялец
 
Сообщения: 408
Зарегистрирован: 21.03.2012 11:26:01

Re: Вопрос про ассемблер - Лазарус ругается но работает.

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

bormant писал(а):У вас разрядность result (не привели) и регистра (32 бита) различаются.

Я понял, о чём Вы говорите, не понял как я это могу указать. Но это мне больше и не понадобиться.
Я ознакомился с GNY и MPL лицензиями и понял что, они(публичные оферты "лицензии") принуждают меня к действиям, которые мне неприемлемы.
Я принадлежу к искусству, Искусство никому не подчиняется и презирает любой тип принуждения к рабству.
При вышесказанном я благодарен всем форумчанам и Вам лично, за безвозмездную помощь.
Но я вынужден сменить IDE, т.к. не терплю рабство, как факт. Люди искусства - никому не подчиняются, а тем более какой-то GNU.

Есть бесплатные С++ IDE с не GNU договором и они ничего не требуют от меня взамен (они дарят), либо можно купить стартовый дельфи 12 т.р.,
там правда нет баз данных... хотя, можно их самому написать, т.к. Паскаль - очень хороший язык, позволяет реально продумывать код.
Вот в этой ветке подробнее: http://freepascal.ru/forum/viewtopic.php?f=2&p=88734#p88734.
Спасибо и всех благ!


.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Вопрос про ассемблер - Лазарус ругается но работает.

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

vitaly_l писал(а):Я понял, о чём Вы говорите, не понял как я это могу указать.

он просто спрашивал про тип, который возваращет функция - тип переменной Result. Это integer или int64 или word или byte?

vitaly_l писал(а):Есть бесплатные С++ IDE с не GNU договором и они ничего не требуют от меня взамен (они дарят)

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

Re: Вопрос про ассемблер - Лазарус ругается но работает.

Сообщение vitaly_l » 22.09.2015 18:35:09

скалогрыз писал(а):vitaly_l писал(а):
Есть бесплатные С++ IDE с не GNU договором и они ничего не требуют от меня взамен (они дарят)

уместно будет на помнить, что использование goto в C-ях поощрается.

Это всё не имеет значения, мне паскаль больше нравится, а проблема исключительно в GNU лицензии,
лицензия не корректна к программистам и людям в принципе. Теряется смысл, договора; с тем же успехом можно и на ворованной делфи писать.
т.к. в обоих случаях нарушается договор. Вот здесь подробно: viewtopic.php?f=2&p=88734#p88734.

.

Добавлено спустя 1 минуту 40 секунд:
скалогрыз писал(а):он просто спрашивал про тип, который возваращет функция - тип переменной Result. Это integer или int64 или word или byte?

Я вчера пробовал указывать byte но она всё равно ругалась.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Вопрос про ассемблер - Лазарус ругается но работает.

Сообщение скалогрыз » 22.09.2015 19:12:27

vitaly_l писал(а):Я вчера пробовал указывать byte но она всё равно ругалась.

но ты так и не ответил на вопрос - какой тип у переменной Result?

...или лучше пойдём с другого конца. Смотри:

Вот так вот ругается:
Код: Выделить всё
{$mode delphi}

function Test: Word;
begin
  asm
    mov [Result], ebp;
  end
end;

begin
  writeln(Test);
end.

а вот так нет:
Код: Выделить всё
{$mode delphi}

function Test: Integer;
begin
  asm
    mov [Result], ebp;
  end
end;

begin
  writeln(Test);
end.

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

Re: Вопрос про ассемблер - Лазарус ругается но работает.

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

скалогрыз писал(а):уместно будет на помнить, что использование goto

Опять вспомнил: Он мятежный ищет бури... Буря... скоро грянет буря...
Спасибо Вам добрый Скалогрыз и всем кто меня обучал.

скалогрыз писал(а):но ты так и не ответил на вопрос - какой тип у переменной Result?

byte, там на выходе должен быть byte

Код: Выделить всё
// так пробовал
function getByte(const i:dword):byte;
begin
  asm
       mov   ebp, byte ptr [result]

  end;
end;


// и так пробовал
function getByte(const i:dword):byte;
begin
  asm
       mov   ebp, [result]

  end;
end;

Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Вопрос про ассемблер - Лазарус ругается но работает.

Сообщение скалогрыз » 22.09.2015 20:12:39

ясно-понятно. операнд Mov не поддерживает изменение разрядности. EBP - 32 бит, а вот Result у тебя 8 бит. Правильное перемещение выполняется в два шага.
Код: Выделить всё
{$mode delphi}

function Test: byte;
begin
  asm
    mov eax, ebp;
    mov Result, al;
  end
end;

begin
  writeln(Test);
end.
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Вопрос про ассемблер - Лазарус ругается но работает.

Сообщение vitaly_l » 22.09.2015 20:44:11

скалогрыз писал(а): 
ясно-понятно. операнд Mov не поддерживает изменение разрядности. EBP - 32 бит, а вот Result у тебя 8 бит. Правильное перемещение выполняется в два шага.

Круто! :arrow: Респект Вам Скалогрыз!
IDE перестал на меня орать и топать ногами.


Но вот лицензия... я её читаю... GNU2 оказывается я обязан передать код программы, и эту... GNU лицензию КАЖДОМУ кому даю попользоваться сделанной мной программой... Это требование GNU лицензии, в принципе - не лезет ни в какие ворота... Иными словами если я даю Вам свою программу, то я обязан дать Вам и код программы...

Выдержка из лицензии Лазаруса:
Код: Выделить всё
Например, если вы распространяете экземпляры такого программного обеспечения за плату или бесплатно, вы обязаны передать новым обладателям все права в том же объеме, в каком они принадлежат вам. Вы обязаны обеспечить получение новыми обладателями программы ее исходного текста или возможность его получить. Вы также обязаны ознакомить их с условиями настоящей Лицензии.


Иными словами - это называется ОБЕЗЛИЧИВАНИЕ. Лицензия сродни, присвоению человеку "номера" вместо имени, так поступали в концлагерях. Лицензия ЛИШАЕТ ПРАВА на собственность и лишает права личности. Обезличивает.


.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

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

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

vitaly_l писал(а):Иными словами - это называется ОБЕЗЛИЧИВАНИЕ. Лицензия сродни, присвоению человеку "номера" вместо имени, так поступали в концлагерях. Лицензия ЛИШАЕТ ПРАВА на собственность и лишает права личности. Обезличивает.

Подробнее ответил где следует.

Но ты прав. Ибо GNU GPL лизенция сделана именно с этой целью - обезличивания. Как утверждал Столлман, программирование, как наука. И каждый программист должен иметь возможность внести вклад в общее дело. И если большое количество людей вносят это вклад, код перестаёт принадлежать одному человеку по авторству. Авторов становится много, и как бы личность пропадает.

Но с точки зрения техническо-бюрократической авторство как раз отслеживается ещё более чётко и сурово, балогодаря таким вещам, как
Код: Выделить всё
svn log
svn blame

(а уже если читать эти самые log-и, то тут появятся вся палитра человеских эмоций)
ну и если читать лицензию внимательно, то каждое изменение должно чётко документироваться - кто, когда и зачем :)
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

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

Сообщение vitaly_l » 22.09.2015 21:44:04

скалогрыз писал(а):Авторов становится много, и как бы личность пропадает.

С точки зрения обучения и написания IDE, это хорошо, но с точки зрения отношения к пользователю, то взрослые и умные дяди - просто убивают молодых программистов, т.к. у них нет средства к существованию. Лицензионное IDE стоит дорого, а это IDE принуждает принуждать заказчика к рабству... Я могу передать права, лицензию и код заказчику... Но заказчик согласно лицензии, тоже обязан передать все права и код... и далее это можно остановить только командой Halt; т.к. была "ошибка в мозге составителя лицензии" либо преднамеренный баг.


Добавлено спустя 8 минут 55 секунд:
Re: (решено) Вопрос про ассемблер Лазарус ругается но работает.
Ах да забыл... молодой программист обучившись может устроиться на работу к дяде который купил дорогую лицензию.... но заметьте не производителем, а рабом.

А теперь я спрошу: Зачем это IDE написали для кого оно? Кто им сможет воспользоваться не нарушив правило лицензии ?


.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

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

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

Очевидно, ты не понимаешь разницу между IDE (Lazarus-ом) и библиотекой компонентов (LCL-ом).

Результат работы приложения с лицензией GNU GPL не распространяет лицензию на результат работы.
Что это значит, что если ты скомпилируешь программу с помощью компилятора FPC (которй GNU GPL), ты вправе не назначать GNU GPL на получившуюся программу.

Тоже самое с Lazarus-ом. Если тебе это IDE помогает верстать программы с окошечками, это ещё не значит, что результирующая прграмма идёт с лицензией GNU GPL. Больше скажу. Проект Лазаруса технически не сложно собрать вне Лазаруса.
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

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

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

скалогрыз писал(а):Что это значит, что если ты скомпилируешь программу с помощью компилятора FPC (которй GNU GPL), ты вправе не назначать GNU GPL на получившуюся программу.

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

скалогрыз писал(а):Проект Лазаруса технически не сложно собрать вне Лазаруса.

И что? FPC, тоже под лицензией GNU...

Вот лицензии текст:
Код: Выделить всё
GNU GENERAL PUBLIC LICENSE

Версия 2, июнь 1991г.

Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA

Каждый вправе копировать и распространять экземпляры настоящей Лицензии без внесения изменений в ее текст.

Преамбула

Большинство лицензий на программное обеспечение лишаeт вас права распространять и вносить изменения в это программное обеспечение. Стандартная Общественная Лицензия GNU, напротив, разработана с целью гарантировать вам право совместно использовать и вносить изменения в свободное программное обеспечение, т.е. обеспечить свободный доступ к программному обеспечению для всех пользователей. Условия настоящей Стандартной Общественной Лицензии применяются к большей части программного обеспечения Free Software Foundation, а также к любому другому программному обеспечению по желанию его автора. ( К некоторому программному обеспечению Free Software Foundation применяются условия Стандартной Общественной Лицензии GNU для Библиотек ). Вы также можете применять Стандартную Общественную Лицензию к разработанному вами программному обеспечению.

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

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

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

Для защиты ваших прав мы: (1) оставляем за собой авторские права на программное обеспечение и (2) предлагаем вам использовать настоящую Лицензию, в соответствии с условиями которой вы вправе воспроизводить, распространять и/или модифицировать программное обеспечение.

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

Наконец, программное обеспечение перестает быть свободным в случае, если лицо приобретает на него исключительные права [1]. Недопустимо, чтобы лица, распространяющие свободное программное обеспечение, могли приобрести исключительные права на использование данного программного обеспечения и зарегистрировать их в Патентном ведомстве. Чтобы избежать этого, мы заявляем, что обладатель исключительных прав обязан предоставить любому лицу права на использование программного обеспечения либо не приобретать исключительных прав вообще.

Ниже изложены условия воспроизведения, распространения и модификации программного обеспечения.

Условия воспроизведения, распространения и модификации

0. Условия настоящей Лицензии применяются ко всем видам программного обеспечения или любому иному произведению, которое содержит указание правообладателя на то, что данное произведение может распространяться на условиях Стандартной Общественной Лицензии. Под термином "Программа" далее понимается любое подобное программное обеспечение или иное произведение. Под термином "произведение, производное от Программы" понимается Программа или любое иное производное произведение в соответствии с законодательством об авторском праве [2], т.е. произведение, включающее в себя Программу или ее часть, как с внесенными в ее текст изменениями, так и без них и/или переведенную на другой язык. (Здесь и далее, понятие "модификация" включает в себя понятие перевода в самом широком смысле). Каждый приобретатель экземпляра Программы именуется в дальнейшем "Лицензиат".

Действие настоящей Лицензии не распространяется на осуществление иных прав, кроме воспроизведения, распространения и модификации программного обеспечения. Не устанавливается ограничений на запуск Программы. Условия Лицензии распространяются на выходные данные из Программы только в том случае, если их содержание составляет произведение, производное от Программы ( независимо от того, было ли такое произведение создано в результате запуска Программы ). Это зависит от того, какие функции выполняет Программа.

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

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

2. Лицензиат вправе модифицировать свой экземпляр или экземпляры Программы полностью или любую ее часть. Данные действия Лицензиата влекут за собой создание произведения, производного от Программы. Лицензиат вправе изготовлять и распространять экземпляры такого произведения, производного от Программы, или собственно экземпляры изменений в соответствии с пунктом 1 настоящей Лицензии при соблюдении следующих условий:

а) файлы, измененные Лицензиатом, должны содержать хорошо заметную пометку, что они были изменены, а также дату внесения изменений;

b) при распространении или публикации Лицензиатом любого произведения, которое содержит Программу или ее часть или является производным от Программы или от ее части, Лицензиат обязан передавать права на использование данного произведения третьим лицам на условиях настоящей Лицензии, при этом Лицензиат не вправе требовать уплаты каких-либо лицензионных платежей. Распространяемое произведение лицензируется как одно целое;

c) если модифицированная Программа при запуске обычно читает команды в интерактивном режиме, Лицензиат обязан обеспечить вывод на экран дисплея или печатающее устройство сообщения, которое должно включать в себя:
знак охраны авторского права;
уведомление об отсутствии гарантий на Программу ( или иное, если Лицензиат предоставляет гарантии );
указание на то, что пользователи вправе распространять экземпляры Программы в соответствии с условиями настоящей Лицензии, а также на то, каким образом пользователь может ознакомиться с текстом настоящей Лицензии. (Исключение: если оригинальная Программа является интерактивной, но не выводит в своем обычном режиме работы сообщение такого рода, то вывод подобного сообщения произведением, производным от Программы, в этом случае не обязателен ).

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

Целью настоящего пункта 2 не является заявление прав или оспаривание прав на произведение, созданное исключительно Лицензиатом. Целью настоящего пункта является обеспечение права контролировать распространение произведений, производных от Программы, и составных произведений, производных от Программы.

Размещение произведения, которое не является производным от Программы, на одном устройстве для хранения информации или носителе вместе с Программой или произведением, производным от Программы, не влечет за собой распространения условий настоящей Лицензии на такое произведение.

3. Лицензиат вправе воспроизводить и распространять экземпляры Программы или произведения, которое является производным от Программы, в соответствии с пунктом 2 настоящей Лицензии, в виде объектного кода или в исполняемой форме в соответствии с условиями п.п.1 и 2 настоящей Лицензии при соблюдении одного из перечисленных ниже условий:

а) к экземпляру должен прилагаться соответствующий полный исходный текст в машиночитаемой форме, который должен распространяться в соответствии с условиями п.п. 1 и 2 настоящей Лицензии на носителе, обычно используемом для передачи программного обеспечения, либо

b) к экземпляру должно прилагаться действительное в течение трех лет предложение в письменной форме к любому третьему лицу передать за плату, не превышающую стоимость осуществления собственно передачи, экземпляр соответствующего полного исходного текста в машиночитаемой форме в соответствии с условиями п.п. 1 и 2 настоящей Лицензии на носителе, обычно используемом для передачи программного обеспечения, либо

c) к экземпляру должна прилагаться полученная Лицензиатом информация о предложении, в соответствии с которым можно получить соответствующий исходный текст. ( Данное положение применяется исключительно в том случае, если Лицензиат осуществляет некоммерческое распространение программы, при этом программа была получена самим Лицензиатом в виде объектного кода или в исполняемой форме и сопровождалась предложением, соответствующим условиям пп.b п.3 настоящей Лицензии ).

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

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

4. Лицензиат вправе воспроизводить, модифицировать, распространять или передавать права на использование Программы только на условиях настоящей Лицензии. Любое воспроизведение, модификация, распространение или передача прав на иных условиях являются недействительными и автоматически ведут к расторжению настоящей Лицензии и прекращению всех прав Лицензиата, предоставленных ему настоящей Лицензией. При этом права третьих лиц, которым Лицензиат в соответствии с настоящей Лицензией передал экземпляры Программы или права на нее, сохраняются в силе при условии полного соблюдения ими настоящей Лицензии.

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

6. При распространении экземпляров Программы или произведения, производного от Программы, первоначальный лицензиар автоматически передает приобретателю такого экземпляра право воспроизводить, распространять и модифицировать Программу в соответствии с условиями настоящей Лицензии. Лицензиат не вправе ограничивать каким-либо способом осуществление приобретателями полученных ими прав. Лицензиат не несет ответственности за несоблюдение условий настоящей Лицензии третьими лицами.

7. Лицензиат не освобождается от исполнения обязательств в соответствии с настоящей Лицензией в случае, если в результате решения суда или заявления о нарушении исключительных прав или в связи с наступлением иных обстоятельств, не связанных непосредственно с нарушением исключительных прав, на Лицензиата на основании решения суда, договора или ином основании возложены обязательства, которые противоречат условиям настоящей Лицензии. В этом случае Лицензиат не вправе распространять экземпляры Программы, если он не может одновременно исполнить условия настоящей Лицензии и возложенные на него указанным выше способом обязательства. Например, если по условиям лицензионного соглашения сублицензиатам не может быть предоставлено право бесплатного распространения экземпляров Программы, которые они приобрели напрямую или через третьих лиц у Лицензиата, то в этом случае Лицензиат обязан отказаться от распространения экземпляров Программы.

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

Целью данного пункта не является принуждение Лицензиата к нарушению патента или заявления на иные права собственности или к оспариванию действительности такого заявления. Единственной целью данного пункта является защита неприкосновенности системы распространения свободного программного обеспечения, которая обеспечивается за счет общественного лицензирования. Многие люди внесли свой щедрый вклад в создание большого количества программного обеспечения, которое распространяется через данную систему в надежде на ее длительное и последовательное применение. Лицензиат не вправе вынуждать автора распространять программное обеспечение через данную систему. Право выбора системы распространения программного обеспечения принадлежит исключительно его автору.

Настоящий пункт 7 имеет целью четко определить те цели, которые преследуют все остальные положения настоящей Лицензии.

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

9. Free Software Foundation может публиковать исправленные и/или новые версии настоящей Стандартной Общественной Лицензии. Такие версии могут быть дополнены различными нормами, регулирующими правоотношения, которые возникли после опубликования предыдущих версий, однако в них будут сохранены основные принципы, закрепленные в настоящей версии.

Каждой версии присваивается свой собственный номер. Если указано, что Программа распространяется в соответствии с определенной версией, т.е. указан ее номер, или любой более поздней версией настоящей Лицензии, Лицензиат вправе присоединиться к любой из этих версий Лицензии, опубликованных Free Software Foundation. Если Программа не содержит такого указания на номер версии Лицензии Лицензиат вправе присоединиться к любой из версий Лицензии, опубликованных когда-либо Free Software Foundation.

10. В случае если Лицензиат намерен включить часть Программы в другое свободное программное обеспечение, которое распространяется на иных условиях, чем в настоящей Лицензии, ему следует испросить письменное разрешение на это у автора программного обеспечения. Разрешение в отношении программного обеспечения, права на которое принадлежат Free Software Foundation, следует испрашивать у Free Software Foundation. В некоторых случаях Free Software Foundation делает исключения. При принятии решения Free Software Foundation будет руководствоваться двумя целями: сохранение статуса свободного для любого произведения, производного от свободного программного обеспечения Free Software Foundation и обеспечение наиболее широкого совместного использования программного обеспечения.

ОТСУТСТВИЕ ГАРАНТИЙНЫХ ОБЯЗАТЕЛЬСТВ

11. ПОСКОЛЬКУ НАСТОЯЩАЯ ПРОГРАММА РАСПРОСТРАНЯЕТСЯ БЕСПЛАТНО, ГАРАНТИИ НА НЕЕ НЕ ПРЕДОСТАВЛЯЮТСЯ В ТОЙ СТЕПЕНИ, В КАКОЙ ЭТО ДОПУСКАЕТСЯ ПРИМЕНИМЫМ ПРАВОМ. НАСТОЯЩАЯ ПРОГРАММА ПОСТАВЛЯЕТСЯ НА УСЛОВИЯХ "КАК ЕСТЬ". ЕСЛИ ИНОЕ НЕ УКАЗАНО В ПИСЬМЕННОЙ ФОРМЕ, АВТОР И/ИЛИ ИНОЙ ПРАВООБЛАДАТЕЛЬ НЕ ПРИНИМАЕТ НА СЕБЯ НИКАКИХ ГАРАНТИЙНЫХ ОБЯЗАТЕЛЬСТВ, КАК ЯВНО ВЫРАЖЕННЫХ, ТАК И ПОДРАЗУМЕВАЕМЫХ, В ОТНОШЕНИИ ПРОГРАММЫ, В ТОМ ЧИСЛЕ ПОДРАЗУМЕВАЕМУЮ ГАРАНТИЮ ТОВАРНОГО СОСТОЯНИЯ ПРИ ПРОДАЖЕ И ПРИГОДНОСТИ ДЛЯ ИСПОЛЬЗОВАНИЯ В КОНКРЕТНЫХ ЦЕЛЯХ, А ТАКЖЕ ЛЮБЫЕ ИНЫЕ ГАРАНТИИ. ВСЕ РИСКИ, СВЯЗАННЫЕ С КАЧЕСТВОМ И ПРОИЗВОДИТЕЛЬНОСТЬЮ ПРОГРАММЫ, НЕСЕТ ЛИЦЕНЗИАТ. В СЛУЧАЕ ЕСЛИ В ПРОГРАММЕ БУДУТ ОБНАРУЖЕНЫ НЕДОСТАТКИ, ВСЕ РАСХОДЫ, СВЯЗАННЫЕ С ТЕХНИЧЕСКИМ ОБСЛУЖИВАНИЕМ, РЕМОНТОМ ИЛИ ИСПРАВЛЕНИЕМ ПРОГРАММЫ, НЕСЕТ ЛИЦЕНЗИАТ.

12. ЕСЛИ ИНОЕ НЕ ПРЕДУСМОТРЕНО ПРИМЕНЯЕМЫМ ПРАВОМ ИЛИ НЕ СОГЛАСОВАНО СТОРОНАМИ В ДОГОВОРЕ В ПИСЬМЕННОЙ ФОРМЕ, АВТОР И/ИЛИ ИНОЙ ПРАВООБЛАДАТЕЛЬ, КОТОРЫЙ МОДИФИЦИРУЕТ И/ИЛИ РАСПРОСТРАНЯЕТ ПРОГРАММУ НА УСЛОВИЯХ НАСТОЯЩЕЙ ЛИЦЕНЗИИ, НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ПЕРЕД ЛИЦЕНЗИАТОМ ЗА УБЫТКИ, ВКЛЮЧАЯ ОБЩИЕ, РЕАЛЬНЫЕ, ПРЕДВИДИМЫЕ И КОСВЕННЫЕ УБЫТКИ (В ТОМ ЧИСЛЕ УТРАТУ ИЛИ ИСКАЖЕНИЕ ИНФОРМАЦИИ, УБЫТКИ, ПОНЕСЕННЫЕ ЛИЦЕНЗИАТОМ ИЛИ ТРЕТЬИМИ ЛИЦАМИ, НЕВОЗМОЖНОСТЬ РАБОТЫ ПРОГРАММЫ С ЛЮБОЙ ДРУГОЙ ПРОГРАММОЙ И ИНЫЕ УБЫТКИ). АВТОР И/ИЛИ ИНОЙ ПРАВООБЛАДАТЕЛЬ В СООТВЕТСТВИИ С НАСТОЯЩИМ ПУНКТОМ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ДАЖЕ В ТОМ СЛУЧАЕ, ЕСЛИ ОНИ БЫЛИ ПРЕДУПРЕЖДЕНЫ О ВОЗМОЖНОСТИ ВОЗНИКНОВЕНИЯ ТАКИХ УБЫТКОВ.

Порядок применения условий Стандартной Общественной Лицензии к созданной вами программе

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

В этих целях Программа должна содержать приведенное ниже уведомление. Наиболее правильным будет поместить его в начале исходного текста каждого файла для максимально ясного указания на то, что гарантии на данную программу не предоставляются. Каждый файл в любом случае должен содержать знак охраны авторского права и пояснение, где можно ознакомиться с полным текстом уведомления.

[одна строка с наименованием Программы и кратким описанием ее назначения]
© имя ( наименование ) автора или иного правообладателя, год первого опубликования программы

Данная программа является свободным программным обеспечением. Вы вправе распространять ее и/или модифицировать в соответствии с условиями версии 2 либо по вашему выбору с условиями более поздней версии Стандартной Общественной Лицензии GNU, опубликованной Free Software Foundation.

Мы распространяем данную программу в надежде на то, что она будет вам полезной, однако НЕ ПРЕДОСТАВЛЯЕМ НА НЕЕ НИКАКИХ ГАРАНТИЙ, в том числе ГАРАНТИИ ТОВАРНОГО СОСТОЯНИЯ ПРИ ПРОДАЖЕ и ПРИГОДНОСТИ ДЛЯ ИСПОЛЬЗОВАНИЯ В КОНКРЕТНЫХ ЦЕЛЯХ. Для получения более подробной информации ознакомьтесь со Стандартной Общественной Лицензией GNU.

Вместе с данной программой вы должны были получить экземпляр Стандартной Общественной Лицензии GNU. Если вы его не получили, сообщите об этом в Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

Также укажите, как можно связаться с вами по электронной или обычной почте.

Если программа работает в интерактивном режиме, сделайте так, чтобы при запуске в интерактивном режиме выводилось короткое сообщение в соответствии с образцом:

Gnomovision version 69, © имя автора, год первого опубликования программы
Gnomovision распространяется БЕЗ ВСЯКИХ ГАРАНТИЙ; чтобы ознакомиться с более подробной информацией, наберите "show w". Данная программа является свободным программным обеспечением и вы можете распространять ее в соответствии с условиями Стандартной Общественной Лицензии GNU. Для получения более подробной информации, наберите "show c".

При введении предлагаемых команд "show w" и "show c" на экран должны выводиться соответствующие пункты Стандартной Общественной Лицензии. Не обязательно использовать именно команды "show w" и "show c". В зависимости от функций программы, команды могут вызываться нажатием кнопки мыши или быть добавлены в меню программы.

Если вы создали программу в порядке выполнения служебных обязанностей или служебного задания работодателя либо для образовательного учреждения ( школы, ВУЗа и т.д. ) в период обучения или работы в данном образовательном учреждении, вам следует получить в случае необходимости письменный отказ от исключительных прав на использование данной программы [3 ]. Нижеприведенный текст вы можете использовать в качестве образца, заменив соответствующие имена и наименования:

ЗАО "АБВ" настоящим отказывается от всех исключительных прав на использование программы для ЭВМ "Gnomovision", автором которой является Иванов Алексей Петрович, и передает все исключительные права на использование указанной программы ее автору, Иванову Алексею Петровичу.

Подпись руководителя организации, печать, 1 января 2001г.
[Фамилия, Имя, Отчество], Генеральный директор

Стандартная Общественная Лицензия GNU запрещает включать вашу программу в программы, использование которых ограничено их правообладателями. Если ваша программа является библиотекой подпрограмм, вероятно, более полезным будет разрешить связывание программ, использование которых ограничено их правообладателями, с вашей библиотекой. В этом случае вам следует использовать Стандартную Общественную Лицензию GNU для Библиотек вместо настоящей Лицензии.

Примечания переводчика

[1] - в параграфе 7 Преамбулы в английском тексте Стандартной Общественной Лицензии GNU упоминается патент на программное обеспечение ( Software Patents ). В начале 90х годов XX века Апелляционный суд Федерального округа США предпринял попытку установить, когда изобретение, частью которого является программное обеспечение, является патентоспособным. Суд постановил, что в этом случае следует провести экспертизу в отношении произведения в целом. Изобретение не будет признано патентоспособным, если оно представляет собой исключительно математический алгоритм. Однако, если положенный в основу изобретения способ при помощи программного обеспечения позволяет получить конкретные, промышленно применимые результаты, в этом случае изобретение является патентоспособным. В отличие от США, в РФ в соответствии с Патентным законом от 23.09.1992г. не признаются патентоспособными изобретениями программы для вычислительных машин. Защита программ для ЭВМ осуществляется на основании норм законодательства об авторском праве. Исключительные права на программу для ЭВМ принадлежат автору или иному правообладателю, который приобрел их на основании договора или ином основании, предусмотренном законом. Правообладатель всех имущественных прав на программу для ЭВМ в течение срока действия авторского права может по своему желанию зарегистрировать программу для ЭВМ путем подачи заявки в Патентное ведомство РФ

[2] - Здесь имеется в виду национальное законодательство страны лицензиата.

[3] - В соответствии с Законом РФ "Об авторском праве и смежных правах" авторское право на произведение, созданное в порядке выполнения служебных обязанностей или служебного задания работодателя ( служебное произведение ), принадлежит автору служебного произведения. Исключительные права на использование служебного произведения ( в том числе программы для ЭВМ ) принадлежат лицу, с которым автор состоит в трудовых отношениях ( работодателю ), если в договоре между ними и автором не предусмотрено иное. Данное положение не распространяется на создание в порядке выполнения служебных обязанностей или служебного задания работодателя энциклопедий, энциклопедических словарей, периодических и продолжающихся сборников научных трудов, газет, журналов и других периодических изданий. Издателю энциклопедий, энциклопедических словарей, периодических и продолжающихся изданий принадлежат исключительные права на использование таких изданий. Авторы произведений, включенных в такие издания, сохраняют исключительные права на использование своих произведений независимо от издания в целом.
В соответствии с п.7 ст. 39 Закона РФ "Об образовании" образовательному учреждению принадлежит право собственности в том числе на продукты интеллектуального и творческого труда, являющиеся результатом деятельности образовательного учреждения. Аналогичная норма содержится в Федеральном законе РФ "О высшем и послевузовском профессиональном образовании" ( ФЗ от 22 августа 1996г. № 125-ФЗ ).

Моей целью был не просто перевод Стандартной Общественной Лицензии GNU, который бы максимально точно соответствовал аутентичному тексту на английском языке, но также учитывал нормы действующего законодательства РФ об авторском праве, что увеличило бы возможность использовать Стандартную Общественную Лицензию GPL для распространения свободного программного обеспечения на территории РФ. Ниже Вы можете ознакомиться с некоторыми комментариями относительно действующего законодательства РФ.

В настоящее время на территории Российской Федерации порядок воспроизведения, распространения и модификации программного обеспечения регулируется Законом РФ "О правовой охране программ для ЭВМ и баз данных" от 23.09.1992г. №3523-1 и Законом РФ "Об авторском праве и смежных правах" от 09.07.1993г. №5351-1.

С целью наибольшего соответствия настоящего неофициального перевода Стандартной Общественной Лицензии GNU на русский язык нормам действующего законодательства РФ об авторском праве, ниже приводятся основные понятие, используемые в тексте перевода, и их определения в соответствии с указанными выше Законами РФ:

Программное обеспечение - данное понятие не применяется в указанных Законах, однако оно является наиболее общепринятым при обозначении программ для ЭВМ в переводах лицензионных соглашений, в частности Лицензионных соглашений с конечным пользователем ( EULA ), на русский язык. В силу этого понятие "Программное обеспечение" используется в тексте перевода для обозначения понятия "программа для ЭВМ". Под программой для ЭВМ в Законе РФ понимается объективная форма представления совокупности данных и команд, предназначенных для функционирования электронных вычислительных машин ( ЭВМ ) и других компьютерных устройств с целью получения определенного результата, включая подготовительные материалы, полученные в ходе разработки программы для ЭВМ, и порождаемые ею аудиовизуальные отображения.

Исключительные права на использование произведения - означает право осуществлять или разрешать следующие действия: воспроизводить произведение (право на воспроизведение); распространять экземпляры произведения любым способом: продавать, сдавать в прокат и так далее (право на распространение); публично показывать произведение (право на публичный показ), переводить произведение (право на перевод); переделывать, аранжировать или другим образом перерабатывать произведение (право на переработку), а также иные права в соответствии с Законом РФ "Об авторском праве и смежных правах".

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

Воспроизведение Программного Обеспечения - это изготовление одного или более экземпляров Программного обеспечения в любой материальной форме, а также его запись в память ЭВМ.

Модификация (переработка) Программного Обеспечения - любые его изменения, не являющиеся адаптацией.

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


А теперь я опять спрошу:
Зачем это IDE написали для кого оно?
Кто им сможет воспользоваться не нарушив правило GNU лицензии?


.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

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

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

vitaly_l писал(а):И это требование договора, есть абсолютно во всех GNU.

так и gcc тоже под лицензией GNU.
Только Apple из этого gcc собрали свой gcc (опубликовав исходники, как и требуется GPL лицензией).
А вот исходники на графические модули OSX почему-то не опубликовали! Негодяи! Подай на них в суд!
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

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

Сообщение vitaly_l » 22.09.2015 22:38:08

скалогрыз писал(а):так и gcc тоже под лицензией GNU.
Только Apple из этого gcc собрали свой gcc (опубликовав исходники, как и требуется GPL лицензией).
А вот исходники на графические модули OSX почему-то не опубликовали! Негодяи! Подай на них в суд!

Сами подавайте! Мне то это зачем? Я просто указал на некую с моей стороны оплошность, либо преднамеренную гадость в GNU лицензии.
Да и о чём мы спорим? Это их программа, что хотят-то и требуют...
Хочешь быть в и команде? Становись рабом и вперёд копать в никуда!
Но зачем Вы копаете с утра и до обеда, если лицензия отбирает право на пользование, т.к. ряде случаев написания ИНДИВИДУАЛЬНЫХ программ для заказчика, ТЕХНИЧЕСКИ невозможно выполнить условие лицензии, т.к. придётся открыть код, а это не всегда полезно. Открывать код, это иногда ещё и вредно. Это здесь, для обучения хорошо, а если пишешь код для банка? Соответственно проект с такой лицензией, априори, получается в никуда.


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

След.

Вернуться в Lazarus

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

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

Рейтинг@Mail.ru