Я знаю, что Python, Ruby, Perl является всем открытым исходным кодом, но Java является действительно языком программирования с открытым исходным кодом?
Я искал на Google также, но я не нашел надлежащий ответ.
Да, или это будет в конечном итоге (там могут быть некоторые вещи, которые они работают над заменой, поскольку они использовались по лицензии). Sun совершил , чтобы сделать его открытым исходным кодом, и вы можете загрузить его от них. Проверьте OpenJDK .
] Большая часть "Java" имеет открытый исходный код, есть несколько небольших фрагментов, которые Sun не имеет права открывать... смотрите на сайте для []OpenJDK[] для получения дополнительной информации[
].]Официальной "официальной" реализацией самого языка SUN нет, но есть процесс, управляемый сообществом (не уверен, насколько хорошо он работает), для предложений по улучшению языка - []Java Community Process[]. Также существуют открытые реализации инструментов разработки Java и среды исполнения, такие как []OpenJDK[].[
].Язык программирования не является языком с открытым исходным кодом или нет, но его реализацией может быть. Да, существуют реализации Java с открытым исходным кодом. Реализация Java от Sun (самая популярная), является одной из них.
OpenJDK после того, как вы загрузите его в папку src, у вас есть windows, solaris, share, linux в общей папке, вы можете найти классы. Там вы можете увидеть исходный код всех классов (например, JButton).
Фраза «Язык программирования Java» относится к спецификации, предоставленной Sun (теперь oracle). Sun предоставляет эталонную реализацию виртуальной машины Java и компилятора Java. Оба из них не имеют открытого исходного кода (по крайней мере, не полностью, как, например, Python).
Однако OpenJDK, например, представляет собой полную реализацию языка программирования JAVA с открытым исходным кодом. Могут быть и другие.
Большинство программистов считают Java языком программирования, предоставленным Sun. Я думаю, что Sun предоставляет только спецификацию языка, реализация которой может быть осуществлена кем угодно по любой лицензии.