Как стать автором
Обновить

Комментарии 85

Чёт ваще писец какой-то…
НЛО прилетело и опубликовало эту надпись здесь
И кто же первый запатентует if then else?
когда-нибудь америка сама себя уничтожит
Чем дольше я здесь живу, тем больше я с вами согласен :(
То инквизиция, то копирайт, то ещё что — что за манера доводить всё до абсурда?
Не поленитесь, посмотрите pdf'ки по ссылкам. Это не текст, нет, это какой-то юридический brainfuck.
ИМХО, язык программирования — это разработанный стандарт. Теоретически он имеют автора, и автор имеет на него права. Но! Представим, что C — это язык (стандарт), распространяемый под лицензией GPL, тогда все С-подобные языки (C++, Java, C#), тоже должны распространятся под этой же лицензией. Т.е. язык должен быть ну очень «оригинальным и креативным», чтобы не совпадать с уже существующими языками. Oracle идёт лесом.
Патентный маразм крепчает. Представим, что язык С обзаводится проприетарной лицензией. Тогда все изобретатели С-подобных языков должня платить лицензионные отчисления в Bell Labs за использование в коде фигурных скобок!
В таком случае C под BSD-лицензией.
НЛО прилетело и опубликовало эту надпись здесь
Для Android Google предложил свою реализацию Джавы, отличную от стандарта. Поскольку
а) Google достаточно мощная структура, чтобы протолкнуть эту реализацию как реально действующую
б) Чтобы избежать появления двух несовместимых стандартов (и, соответственно, библиотек для Джавы, которые не работают с канонической Сановской (Оракловской) версией), его пытаются ограничить, используя юридическое давление
По сути гугл сейчас делает что то сходное с тем, что когда то в прошлом делал майкрософт. Т.е. пишет свою джава с блэкджеком и виртуальными машинами.
И вообще говоря, это не очень хорошо для всех пользователей явы. Потому что появляется вполне реальная вероятность того, что программы написанные под одну версию явы будут не совместимы с программами для другой версии, т.е. теряется принцип.

В прошлый раз МС пришлось заплатить пару миллиардов долларов в пользу Sun и свернуть разработку. По сути это стало причиной, почему МС активно занялся продвижением С#
Майкрософт делала свою, альтернативную сановской (и местами несовместимую) реализацию джавы, поставляя ее в комплекте с Windows, вытесняя тем самым продукт от Сан.

Гугл использует свою ВМ как часть ОС, не претендуя на замену ни десктопной джавы, ни j2me. По сути это некий джава-подобный язык со своей экосистемой, не особо пересекающийся с экосистемой джава.

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

Собственно да, гугл все правильно делает, потому что ява для мобильных устройств была тем еще уродцем, так что у них выхода то другого небыло.
Было бы круто, если бы они в конце концов совместили проект davik с openjdk, но что то мне сомнительно…
Извините, нет) Гугловский далвик не выполняет j2me приложения. Это, грубо говоря, движок ОС. Он даже не пытается выполнять апплеты/j2me приложения, выполняя только программы, написанные специально под него.

Все равно, что Оракл подал бы в суд на Эппл, что они не на джава пишут ОС, а на Objective C, который имеет схожие элементы синтаксиса…

Опять-таки — мое имхо.
НЛО прилетело и опубликовало эту надпись здесь
Кхм, для далвика программы пишутся на яве. Не на obj-c, а на яве. Конечно байткод у него с ява-машиной не совместим(хотя есть даже иногда работающие конверторы), но байткод совместим и не должен быть.
И из одного и того же кода написанного на яве можно сделать как .dex файл для dalvik, так и .jar для явы.
Короче говоря dalvik — это виртуальная машина исполняющая dalvik-bytecode вместо java-bytecode, но в этом её единственное отличие. Потому что создается этот байткод из исходников написанных на той же самой яве.

Кстати создан dalvik был именно чтобы обойти еще Сановские лицензионные приколы с j2me, нужно было либо выпускать все приложения под GPLv2 либо платить сан лицензионные отчисления, чего гуглу делать судя по всему не хотелось.
НЛО прилетело и опубликовало эту надпись здесь
Ну так для JVM тоже.
Т.е. можно подавать в суд на всех разработчиков виртуальных машин исполнения байт-кода?
Предлагаю начать с питона. А то развелось тута, и все не платют.
только я прочитал давилка?)
Просто интересно, вы " хоть и куда лучше, чем вариант МС" знаете по своему опыту или потому, что МС?
Не скажу за fenrirgray14, но я до сих пор с содроганием вспоминаю попытки заставить работать пачку корпоративного софта, написанного под виртуальную машину от МС. Случай был, конечно, единичный, но запоминающийся.

Так же прикольно было наблюдать за глюками тяжелых java-приложений под вм от МС.

Может у меня просто руки с майкрософтовской джавой несовместимые…
Спасибо за разъяснения.
Был единичный и безуспешный опыт, ничего так и не заработало, оказалось проще переписать с нуля, чем адаптировать старый код.
А так-то делают абсолютно одинаково. Microsoft засунуло свою java в свой windows, google засунули свою java в свой android.
Разница в том, что MS таким образом хотела сделать, чтобы ТА джава, что кроссплатформенная, работала (нормально) только на windows, а google на «ту» (кроссплатформенную) джаву не покушается, релизуя свой собственный мирок без намерения подмять под себя существующий.
По моему гугл «выпрямляет» себе выкрученные руки. Оракл такими действиями тоже ничего хорошего для джавы не делает, или я чего-то не понимаю?
Для пользователей джавы тоже.
Ну гугл просто в свое время не хотел платить сану деньги, вполне понятное и разумное нежелание)
А оракл помоему вообще редко для кого-то что-то хорошее делает…
Не совсем так. Java — это не только язык программирования, а технология, базирующаяся на утвержденных стандартах. MS в прошлый раз лицензировала у сан именно технологию, которую по лицензии запрещено было менять или расширять. А все потому, что уж коли назвался груздем (java runtime) — полезай в кузов (изволь следовать стандарту). В итоге после суда пришлось отказаться от java runtime мигрировать на CLI, где Java как язык существует до сих пор и называется J#.

Поэтому с языками не так все ясно — не понятно что именно подлежит патентованию: имя языка (ладно, заменили JavaScript на ECMAScript или Java на J#), словарь ключевых слов или правила парсинга…

Суд кстати, важен также и для сообщества Mono, поскольку ситуация с лицензированием C# также не однозначна.
Когда уже начнут обсуждать копирайт английского, русского и других языков?

Ведь большинство программ написано на английском, с комментариями на других языках. Этого нельзя так просто оставить!
А Вы сидите и помалкивайте об этом, а то не ровен час кто-нить запатентует и будете помимо налога на воду\газ\электричество еще и за это отчислять. Но вообще стремно как-то, если рисуемая картинка мозгом, где я отправляю яндекс-деньги за общение на русском будет осуществлена… Чур… Чур Чур Меня!
Так то Оракл напирает на прецедент: закопирайченные эльфийские языки Толкиена.
Очень скользкая тема.
С одной стороны, приличные люди должны бороться против копирайта :) С другой стороны, java это изначально проприетарный язык со своей философией, которым по праву создания рулила и рулит Sun (ну теперь оракл). Можно по разному относиться к тому, как именно она им рулит, но нельзя не признать, что у нее есть на это право.

Мне кажется, достаточно честным для Гугла было бы сказать, что они делают свою реализацию явы (какая-нибудь java#, лол) и прекратить ненужные споры.
Что людям делать? Которые выучились на Java? Я поддерживаю Google, хотя бы потому, что нельзя построив один дом запрещать остальным строить дома. Стройте что-нибудь другое, только не дома!
Гугл итак создаёт кучу домов — го, и прочих. Вот только популярными они стать не могут.

А вы как раз явный пример почему гугл все таки не прав. Условно говоря сан (оракл) создала язык, смогла сделать его популярным, очень популярным. А гугл просто создал свою виртуальную машину и получил за просто так огромную кучу разработчиков — и в том числе вас. В итоге огромные прибыли за счет сана(оракла) по факту.

Понять сан(оракл) вполне возможно
Поправка. Популярным JAVA делали далеко не только парни из Sun. Это делалось десятком компаний и тысячей разработчиков. Причём роль Google в популяризации Java очень и очень большая. Но в любом случае это порочный метод оценки, поскольку тогда Sun/Oracle придётся признать вечными должниками Microsoft, так как популярность Java базировалась в первую очередь на популярности Microsoft Windows.
А вот представьте на секунду, что запатентуют ассемблер. Звучит бредово только на первый вщгляд, но ведь у них там прецедентное право, и если один язык разрешат запатентовать, начнется какая то жесть.
НЛО прилетело и опубликовало эту надпись здесь
Хе, да с них станется.

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

И приплыли — под такое определение не только асм и масм попадут, но при должном усердии и очень иные многие языки.
НЛО прилетело и опубликовало эту надпись здесь
Человек не могущий перейти на любой другой ЯП с аналогичной парадигмой не может считаться программистом.
Язык можно усвоить достаточно быстро. Но надо еще и с стандартной библиотекой повозиться.
Что сложного в последовательности итераций?
1. мне нужно запилить а
2.ищем не реализована ли а уже в стандартной или сторонней либе
3.если реализована, юзаем а
если нет, то разбиваем а на б, в, г, д, е…
переходим к пункту 1

В процессе читаем форумы и изучаем тонкие моменты. Не такая уж и великая проблема.
Это занимает время.
Но в этом нет ничего невозможного и сложного. Плюс это улучшает понимание общей картины мира.
C точки зрения программиста я с вами полностью согласен.
Я просто к тому, что для того чтобы Андроид взлетел, нужен был язык, во первых компилируемый в промежуточный код, чтобы работать на разных архитектурах. А во вторых армию уже обученных программистов.
Программист тоже человек :) У него есть привычки и всё такое. Сравнение конечно не ахти, но забыть русский и перейти на английский не так-то просто.
Ну так а украинский вам долго учить придется, сомневаюсь :)
Не нравится мне когда языком кто-то там «владеет». Компиляторами, инструментами, библиотеками — пожалуйста. Вот корпорация зла сделала C# открытым, вот это я понимаю, качественное тонкое зло! ))
Microsoft сделала все очень правильно, ведь их C# сделан исключительно для Windows, таким образом разработчики будут зависеть от их продукта. Но это не так уж и плохо…
C# и его стандартная библиотека стандартизированы, и кто угодно может рисовать свои реализации с поддержкой других операционок и железа.
Слава Богу, что Кирилл и Мефодий не живут в наше время…
Я бы даже перефразировал: слава богу, что со моментов смерти Кирилла и Мефодия уже прошло 70 лет.
Если не нравится как я излагаю, купи себе у бога копирайт на руссктй язык ©
Мде, закопирайтят С, и миру наступит конец…
тогда уж «… настанет Pascal» или, на худой конец «… настанет ASM»
А что начнется если закопирайтят ASM…
НЛО прилетело и опубликовало эту надпись здесь
Много больше. Даже на x86/x86_64 их больше одного.

Что уж говорить о других архитектурах, где каждый городит свой asm. Все таки ассемблер тесно связан с машинным кодом и отражает архитектуру конкретного CPU.
«настанет Pascal» — это еще хуже. А «настанет ASM» — так ведь в чистом виде его никто уже давным-давно не использует. Даже микроконтроллеры на сях программируются (код при этом получается по скорости и объему такой же, но быстрее и с меньшим количеством глюков).
именно поэтому построена фраза — есть вещи хуже конца света )
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Налицо бешеный, но таки рядовой конфликт законодательной базы с реалиями (технологиями). Количество таких тупых инцидентов будет только расти. А потом, все как учили — количество перейдет в качество, вот тогда и будет о чем поговорить. Что это будет за качество, то ли жо.., ой простите SOPA, то ли победа в странах двадцатки пиратский партий — посмотрим…

Ваш К.О.
Аналогичная ситуация сейчас с SAS и WPS.
Но здесь я полностью на стороне SAS — язык все-таки узко специализированный и придуманный компанией для своих определенных целей, а WPS просто решили взять все их разработки за долгие годы и на этом нажиться.
Вообще странная постановка вопроса. Почти все языки программирования представляют собой подмножества естественных языков, и выходит что патентование запрещает использование части естественного языка. А ЯП из слов не происходящих из естественного языка преставить трудно, пользоваться им будет явно неудобно.
fdjiun
sfddshnjerg
rsthdrtyrht
eh4
tye54

Пойду запотентую.
Вряд ли.
Статья 1259. Объекты авторских прав
5. Авторские права не распространяются на идеи, концепции, принципы, методы, процессы, системы, способы, решения технических, организационных или иных задач, открытия, факты, языки программирования.

(ст. 1259, "Гражданский кодекс Российской Федерации (часть четвертая)" от 18.12.2006 N 230-ФЗ (ред. от 08.12.2011))

Патентное право в РФ также не защитит язык программирования.
Статья 1350. Условия патентоспособности изобретения
1. В качестве изобретения охраняется техническое решение в любой области, относящееся к продукту (в частности, устройству, веществу, штамму микроорганизма, культуре клеток растений или животных) или способу (процессу осуществления действий над материальным объектом с помощью материальных средств).
5. Не являются изобретениями:
5) программы для ЭВМ;

Статья 1351. Условия патентоспособности полезной модели
1. В качестве полезной модели охраняется техническое решение, относящееся к устройству.

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

(ст. 1350, 1351, 1352, "Гражданский кодекс Российской Федерации (часть четвертая)" от 18.12.2006 N 230-ФЗ (ред. от 08.12.2011))

Защите будут подлежать авторские права на IDE, т.е. ПО для разработки на Вашем языке.
Еще защите будет подлежать топология микросхемы, которая может аппаратно поддерживать Ваш язык. Кажется, такие микросхемы (процессоры) есть для Java.
Кажется, такие микросхемы (процессоры) есть для Java.


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

Это аналогично популярной ныне виртуализации, где большая часть кода выполняется на реальном процессоре, а небольшое подмножество команд — программно.
Зачем же так — ранее были планы по созданию java-процессоров, которые бы напрямую выполняли байт-код, но идея не прошла — долго, дорого и выигрыша действительно прорывного не дает ни по цене ни по производительности + появлялась бы довольно желтая и лживая, но мысль — что ява, мол, не кроссплатформенная в чистом виде.
Я имел ввиду Jazelle. С picoJava не сталкивался.
Вычислительное ядро ARMv9EJ-S, которое используется в массовых чипах мобильных терминалов (сотовые телефоны, смартфоны, GPS-приёмники на основе Texas Instruments OMAP850, например) и в BD-медиаплеерах, обладает способностью к выполнению java-байткода благодаря технологии Jazelle DBX (Direct Bytecode eXecution) с аппаратной поддержкой 134 типов инструкций.
спасибо, я уже прочитал это в вики, на которую дал ссылку выше.
Впрочем, стоит обратить внимание, что Jazelle — это сопроцессор, который конвертит байткод в нативный, а не напрямую выполняет его.
Строго говоря, это не сопроцессор, а часть ядра ARM. И режим jazelle аналогичен thumb, тоже отражается в CPSR, использует специальную команду BXJ для перехода на java-байткод. Встраивается в pipeline ядра перед декодированием инструкции.
Жаль, что они не судятся в российской юрисдикции. В басманном или даниловском суде… :)
А мне не жаль. В России суды еще более непредсказуемы, чем в там.
Компания считает, что «компьютерный язык может быть защищён копирайтом, если он достаточно оригинальный и креативный». Хотя юристы Oracle отмечают, что копирайт не может защищать от создания аналогичных языков программирования, которые выполняют такую же функцию. Но они считают, что должны быть защищены «конкретный словарь и письменные выражения» языка.

Я уже хочу видеть, как они будут доказывать это суду. Пока аналогичная ситуация IBM vs SCO не прокатила. Напомню там были предоставлены заголовочные файлы.
Вот что бывает, когда бизнесом пытаются заниматься неграмотные люди. (не обладающие компетенцией в области патентной защиты языков программирования)
НЛО прилетело и опубликовало эту надпись здесь
А че!? Нормально! Хочешь стать программистом. Придумай свой язык программирования. А то мало-ли…

P.S. А на латинские буквы у кого копирайт? На кириллицу — у Кирилла и Мефодия. Но слава богу они были монахами и право-наследников не оставили.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории