Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.11.09;
Скачать: CL | DM;

Вниз

Какой програмный код считается разным? Литература   Найти похожие ветки 

 
Prohodil Mimo ©   (2008-09-12 14:05) [0]

Может кто в курсе, существует ли какая литература, в которой объясняется какой код считается разным и по каким критериям, даже если он написан на одном и том-же языке программирования?


 
@!!ex ©   (2008-09-12 14:11) [1]

C юридической точки зрения?
Экспертиза делается, вроде, множество факторов проверяют:
стиль, наименование переменных, алогоритмы и проч.


 
Prohodil Mimo ©   (2008-09-12 14:16) [2]

интересует и с юридической и с практической.

Вот где-то определено, что если переменные по другому называются, то это разный код? Или всесто for используется while? И вообще, где начинается порог когда код становится другим?

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


 
@!!ex ©   (2008-09-12 14:22) [3]

> [2] Prohodil Mimo ©   (12.09.08 14:16)

Врядли такое есть.


 
TUser ©   (2008-09-12 14:31) [4]

Лично я считал бы разным такие коды, которые
(а) достаточно длинны, скажем от 2 тысяч строк
(б) не могут быть взаимно однозначно преобразованы друг в друга автоматической программой, то есть мы отсекаем варианты типа оформления, тотальной замены for<->while и пр.

Для коротких программ, имхо, нельзя ввести такой критерий, например, откуда нам знать, одинаковы для две программы типа

writeln ("2+2 = 4")

и

writeln ("2+2=", 2+2)


 
shlst   (2008-09-12 14:42) [5]

есть есть - вон проект Reactos проверяли разный он или у микрософта краденый. и выяснили что разный! и деньги в этом наверно не решают.


 
DrPass ©   (2008-09-12 15:13) [6]


> Может кто в курсе, существует ли какая литература, в которой
> объясняется какой код считается разным и по каким критериям,
>  даже если он написан на одном и том-же языке программирования?
>

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


 
DVM ©   (2008-09-12 15:15) [7]

Где то читал, что на практике при разборках считают код разным если в нем ни одного одинакового непрерывного блока в 100 строк.


 
DVM ©   (2008-09-12 15:16) [8]

А вообще доказать малореально на практике.


 
Prohodil Mimo ©   (2008-09-12 16:08) [9]

DVM ©   (12.09.08 15:15) [7]
типа сравнивают 2 блока размером в 100 строк и более и если в них различается пара строк, то это уже разный?
Или если на протяжении 100 строк не встретилось одинаковых строк?


 
MsGuns ©   (2008-09-12 16:16) [10]

Недавно была довольно обширная ветка по поводу стандартов программирования - очевидно автору туда глядеть


 
Prohodil Mimo ©   (2008-09-12 19:47) [11]

MsGuns ©   (12.09.08 16:16) [10]

стандарты стандартами, а мне надо именно по разнице кода, когда можно сказать, что стырил и переделал код, а когда нет.


 
Sergey Masloff   (2008-09-12 20:15) [12]

DrPass ©   (12.09.08 15:13) [6]
>Не существует. Это - головная боль всех юристов, когда начинается >процесс о защите авторских прав на компьютерные программы
Таки существует.  Книг конечно на эту тему нет а вот прецеденты есть.
P.S. Лично принимал участие.
P.P.S. Детали рассказывать не буду. Но все успешно - факт тыренья был доказан.


 
DrPass ©   (2008-09-12 20:22) [13]


> Sergey Masloff   (12.09.08 20:15) [12]


> Таки существует.  Книг конечно на эту тему нет а вот прецеденты
> есть.

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


 
java73   (2008-09-12 21:45) [14]

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


 
Prohodil Mimo ©   (2008-09-13 15:31) [15]

Sergey Masloff   (12.09.08 20:15) [12]
Детали рассказывать не буду.


а может можно огласить некоторые детали? хотя бы то, каким образом определялось тыренье?
Если не здесь, то хотя бы по мылу в анкете.

Тут меня пытаются обвинить в тыренье, и хотя я полностью уверен, что экспертиза не найдёт не то что одинакового блока, но даже одинаковых строк (begin end не в счёт :о) ), всё же хотелось бы исключить возможность решения через $$$.


 
Mystic ©   (2008-09-13 22:01) [16]

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


 
Sergey Masloff   (2008-09-14 08:43) [17]

Prohodil Mimo ©   (13.09.08 15:31) [15]
>не то что одинакового блока, но даже одинаковых строк
Тогда не волнуйся. Хотя конечно анализируется не только и не столько это, потому что конечно сделать преобразования кода догадается любой. Другое дело что некоторые преобразования будут более трудоемкими чем новая разработка.



Страницы: 1 вся ветка

Текущий архив: 2008.11.09;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.012 c
2-1222918980
chezanah
2008-10-02 07:43
2008.11.09
opc клиент


2-1222860218
renex
2008-10-01 15:23
2008.11.09
не передается динамический массив в функцию


15-1221195608
[i2e]
2008-09-12 09:00
2008.11.09
Как повернуть текст на 90 градусов?


2-1222754944
Agrh
2008-09-30 10:09
2008.11.09
Как определить что сетевой принтер включен?


2-1220340044
Wolferio
2008-09-02 11:20
2008.11.09
DownloadFile (Кеширует при повторном обновлении)