1

Can software copyright applications only use one specific programming language? Or can they be in any language like Java or C++? Thanks!

2

When you register your work with the Copyright Office, you submit a copy of the work that you want registered.

If you want to register C++ code, you send C++ code. If you want to register Java code, you send Java code. Generally:

If the work is an unpublished or published computer program, the deposit requirement is one visually perceptible copy in source code of the first 25 and last 25 pages of the program. For a program of fewer than 50 pages, the deposit is a copy of the entire program.

More nuanced requirements are in Circular 61, including how to handle redaction of trade secrets.


Regardless of registration, copyright only protects your particular original expression. Copyright only prohibits people from copying that expression. It only prevents somebody from copying it in another language to the extent that the two expressions overlap through the abstraction-filtration-comparison test.

|improve this answer|||||
  • It may be interesting to note the limits of protection extending to other languages. – user4460 Apr 24 '17 at 15:39
  • As the copyright holder, one of the things that can only be done with your permission is the creation of derivative works. Translation into another language is creation of a derivative work, so it cannot be done without permission of the copyright holder. – gnasher729 Aug 12 '18 at 8:22
  • @gnasher729 but reverse engineering doesn't violate copyright, regardless of the language used. – phoog Sep 11 '18 at 7:37
  • Reverse engineering is usually against some license terms. – gnasher729 Sep 11 '18 at 8:12
  • That would make it awkward to copyright a program written in en.wikipedia.org/wiki/Whitespace_(programming_language). – David Thornley Sep 11 '18 at 20:45

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.