Free Republic
Browse · Search
General/Chat
Topics · Post Article

Skip to comments.

Why didn't Microsoft get sued for plagiarising Java when they made C#? ( For Techies Only )
Quora ^ | Chris Nash, Former game programmer, now real-world programmer

Posted on 03/16/2023 7:16:43 AM PDT by SeekAndFind

A few reasons.

First, Java was spearheaded by Sun Technologies, not Oracle. Sun was still an independent company at the time. Sun had already yelled at Microsoft for changing the Java implementation in Internet Explorer to make it faster for Windows machines.

It ended up killing Java applets completely. My feelings are they weren’t itching for another fight with the huge software giant.

Second, they didn’t copy Java’s API. That’s what Google did with Android, and that’s why Oracle is still suing them.

Microsoft borrowed a lot of ideas from Java (and C++) for their new language. If you compare the two APIs, you’ll see what I mean. C# shares a lot of syntax with Java, but the API is different.

You can’t copyright syntax and Sun couldn’t do anything about it. I don’t think they really even wanted to.

Third , Microsoft shot themselves in the foot with their initial .NET (and C#) rollout. They said it was portable, like Java, but only portable among different Windows operating systems.

* Using a Mac? Tough luck! .NET doesn’t run on Mac.

* Using Unix? Tough luck!

* Using Linux? Go suck an egg!

Java ran on all operating systems. Calling C# portable “among Windows operating systems” was a lame attempt to keep Windows the dominant business operating system.

Sun probably recognized Microsoft’s folly and just laughed.

Today, .NET and C# are available among nearly all operating systems like Java, but Java’s far more dominant and may be forever.

To recap, C# didn’t copy Java’s API. Sun didn’t have anything they could sue them over.

Update

There seems to be a lot of confusion on this topic. And Sun did sue Microsoft over Java. But they didn’t sue them for plagiarizing Java. They sued them for illegally “extending” it. Basically, they modified Java so it would run faster on Windows machines, which—according to Sun—destroyed the universality of Java.

But they didn’t sue Microsoft over plagiarizing Java.

Sun won, by the way.


TOPICS: Business/Economy; Computers/Internet
KEYWORDS: c; java; microsoft
Navigation: use the links below to view more comments.
first 1-2021-4041-43 next last

1 posted on 03/16/2023 7:16:43 AM PDT by SeekAndFind
[ Post Reply | Private Reply | View Replies]

To: rdb3; JosephW; martin_fierro; Still Thinking; zeugma; Vinnie; ironman; Egon; raybbr; AFreeBird; ...

2 posted on 03/16/2023 7:18:12 AM PDT by ShadowAce (Linux - The Ultimate Windows Service Pack )
[ Post Reply | Private Reply | To 1 | View Replies]

To: SeekAndFind

Just a wild ass guess, because they’re a bunch libs contributing to libs and spending time with Epstein?


3 posted on 03/16/2023 7:21:09 AM PDT by MCSETots
[ Post Reply | Private Reply | To 1 | View Replies]

To: SeekAndFind
Why didn’t Sun Microsystems get sued for plagiarizing C++? Why didn’t Bell Labs get sued for plagiarizing C? Why didn’t the English get sued for plagiarizing, Latin, French, German, and Norse?

Hideously stupid questions.

4 posted on 03/16/2023 7:22:17 AM PDT by ConservativeInPA ("How did you go bankrupt?" Bill asked. "Two ways," Mike said. "Gradually and then suddenly." )
[ Post Reply | Private Reply | To 1 | View Replies]

To: SeekAndFind

Before C# Microsoft had an interim language called J++ with its own development platform, Visual J++. J++ was axed and gave way to C#.


5 posted on 03/16/2023 7:25:11 AM PDT by libh8er
[ Post Reply | Private Reply | To 1 | View Replies]

To: ConservativeInPA

Why didn’t Biden get fired for plagiarizing a British Pol’s speech?.....................


6 posted on 03/16/2023 7:27:11 AM PDT by Red Badger (Homeless veterans camp in the streets while illegal aliens are put up in hotels.....................)
[ Post Reply | Private Reply | To 4 | View Replies]

To: SeekAndFind

They did sue Microsoft... and if memory serves they won.

Microsoft being microsoft, will never accept anything anyone else has done and must do their OWN thing with it.

IIS server, VB Script, etc etc etc are all proof of this crap that went on in the 90s and 2000s with MS.

C# is a complete rip off of Java... Once they lost the lawsuit so they couldn’t bastardize java, they built their own version of it and called it C#

Why java didn’t sue more? Well, that’s anyones guess.. SUN went from darling to bust very quickly. 90s their hardware as top notch and running lots of high powered stuff... top fo the world if you will.. In the early days of the internet, there was very little that wasn’t running on a sun server behind the scenes... then the dot com bubble popped, and their hardware while still great, wasn’t selling like it once was... by 2009 they were a shell of their former self and Oracle.

I honestly don’t know if sun could sue, implementing your own version of a language isn’t illegal. Java is a programming language it can’t be copyrighted, which is where plagiarism falls. So I really don’t think SUN could sue them for that. Courts had already spoken on lots of that, after all how many CLONES do you see (or did you see) on various systems complete rip offs of successful arcade games, that got released? Literally how many thousands of pac man clones or derivatives were sold to various home systems?


7 posted on 03/16/2023 7:34:38 AM PDT by HamiltonJay
[ Post Reply | Private Reply | To 1 | View Replies]

To: ConservativeInPA

RE: Why didn’t Bell Labs get sued for plagiarizing C?

I thought the C Programming language originated from Bell Labs ...

If memory serves me right, C was created by Dennis Ritchie at Bell Labs in the early 1970s as an augmented version of Ken Thompson’s B programming language.

Another Bell Labs employee, Brian Kernighan, had written the first C tutorial, and he persuaded Ritchie to coauthor a book on the language. Kernighan would write most of the book’s “expository” material, and Ritchie’s reference manual became its appendices.

I still have the classic that they wrote sitting on my shelf : The C Programming Language


8 posted on 03/16/2023 7:40:59 AM PDT by SeekAndFind
[ Post Reply | Private Reply | To 4 | View Replies]

To: HamiltonJay
SUN went from darling to bust very quickly.

Yep. No matter what you may think of Java as a programming language, as a business strategy it was the biggest blunder since IBM let Gates sell MS-Dos to whoever.

The name of the game in complex product marketing is commoditizing the product's compliments. Think cheap gas and cheap tires to make people buy more cars. Sun's premier product wasn't their hardware. It was the Solaris operating system, which was the most popular and the most profitable of all the Unix OS's. But Java commoditizes operating systems. Introducing Jave was a stupid business move and it ultimately destroyed Sun Microsystems.

9 posted on 03/16/2023 7:49:50 AM PDT by SeeSharp
[ Post Reply | Private Reply | To 7 | View Replies]

To: ConservativeInPA
Why didn’t Sun Microsystems get sued for plagiarizing C++? Why didn’t Bell Labs get sued for plagiarizing C?

And let's not forget Apple and Xerox PARC...
10 posted on 03/16/2023 7:50:02 AM PDT by BikerJoe
[ Post Reply | Private Reply | To 4 | View Replies]

To: SeekAndFind

* Using Linux? Go suck an egg!

https://en.wikipedia.org/wiki/Mono_(software)


11 posted on 03/16/2023 7:50:49 AM PDT by Dalberg-Acton
[ Post Reply | Private Reply | To 1 | View Replies]

To: SeekAndFind
I thought the C Programming language originated from Bell Labs ...

Yeah, I think you are correct. I was thinking K&R and pushed the post button. Then it dawned on me K&R worked at Bell Labs.

12 posted on 03/16/2023 7:50:50 AM PDT by ConservativeInPA ("How did you go bankrupt?" Bill asked. "Two ways," Mike said. "Gradually and then suddenly." )
[ Post Reply | Private Reply | To 8 | View Replies]

To: BikerJoe

Microsoft Patents Ones, Zeroes

https://www.theonion.com/microsoft-patents-ones-zeroes-1819564663


13 posted on 03/16/2023 7:50:54 AM PDT by dfwgator (Endut! Hoch Hech!)
[ Post Reply | Private Reply | To 10 | View Replies]

To: SeekAndFind
"I thought the C Programming language originated from Bell Labs ..."



That's the way I learned it..
14 posted on 03/16/2023 7:51:43 AM PDT by Bikkuri (I am proud to be a PureBlood.)
[ Post Reply | Private Reply | To 8 | View Replies]

To: SeekAndFind
The Microsoft JVM ran MUCH faster than the Sun version. I was using it for a contract with a German company. It was very disappointing to have Microsoft pull it.

I've been a C++ programmer since 1983. I used the earliest CFRONT stuff from Stroustrup on Bell System machines. C++ is still my favorite language for getting real work done that runs fast with a small footprint.

I didn't start doing anything useful with Java until 1995. It was still pretty new with limited libraries. The type system was crippled compared to C++. The garbage collector as a way to deal with memory leaks was nice, but I had long since beaten that problem using a new tool called Purify in 1991 for C++. Windows had a new equivalent to Purify made by NuMega (BoundsChecker). C++ was still faster with a smaller footprint and didn't need garbage collection if properly coded and tested.

I helped Microsoft with some of their earliest C# compilers. It was a good technical exchange. I had opted for use of C# on some Compaq handhelds. Write once and run in Windows or on the Compaq handheld. C# had all the charm of Java and a full, strict type checking capability. The introduction of version "assemblies" helped resolve the frustration of DLL Hell that plagued Windows using DLLs under the C++ code. In time, I was able to leverage the versioned DLL/shared library concept on Sun and HP UNIX boxes. The early shared libraries on UNIX boxes came with a ritual use of "ldd" to trace the dynamic library load for a given executable. In some cases, it was necessary to package a special directory of shared libraries to ensure a given executable would run. A "path" variable used by "ldd" would seek the safe, tested shared libraries to go with the executable. Today, we use docker containers to deliver the full executable/library package that is known to operate correctly as a unit build.

15 posted on 03/16/2023 7:59:12 AM PDT by Myrddin
[ Post Reply | Private Reply | To 1 | View Replies]

To: BikerJoe
Christ, bring PARC into the equation lol 😂 Look at all the stuff they invented and put on the shelf because Xerox marketing people had no idea what to do with it; only subsequently to reappear as impactful products sold by other companies.

I once had one of these under my desk:


16 posted on 03/16/2023 8:01:22 AM PDT by ConservativeInPA ("How did you go bankrupt?" Bill asked. "Two ways," Mike said. "Gradually and then suddenly." )
[ Post Reply | Private Reply | To 10 | View Replies]

To: SeeSharp

Nah Java didn’t bring Sun down...

They stayed on proprietary hardware that priced them out of the market as cheaper and cheaper hardware was available and performed well enough.


17 posted on 03/16/2023 8:03:02 AM PDT by HamiltonJay
[ Post Reply | Private Reply | To 9 | View Replies]

To: SeekAndFind
My own original "The C Programming Language" is on my shelf at home. I really wanted to get an updated copy autographed by Dennis Ritchie, but I didn't have one in hand at the same time I had an opportunity to ask Dennis for an autograph. C'est la vie. It was enough to meet him in person at UseNIX.

I became a real C++ grammar "nazi" in the early 80s with copies of Harbison and Steele book. It was very helpful as wave after wave of GCC arrived from the effort of Richard Stallman. GCC was more strict than the standard C compiler delivered with my UNIX operating systems. It really helped expose defects. Converting traditional K&R C to fully prototyped ANSI style C was a huge win in stomping bugs.

I had one contract with 300,000 lines of awful K&R C. Round one was conversion to full ANSI style prototyped function signatures. I acquired a licensed copy of "flexelint" to run against the code base. Again, huge exposures of trashy coding practices include use of uninitialized variables. Unit testing was achieved to the point of testing 93% of every line of code as tested by the HP basis branch analyzer. Purify was used to expose use of uninitialized variables at runtime. Freeing "freed" memory. Using "freed" memory. Array bounds read/write defects. All of it squashed. On return of the code to the customer, they confirmed 100 known defects were cleared. Defects that had not been disclosed to me at the start of the clean up. It all boiled down to defects from sloppy coding and failure to test.

I haven't been writing C++ in the past few years. When I do, I like to use "cppcheck" for semantic, static code analysis and valgrind for runtime checking. Both are open source tools with similarity to flexelint and Purify.

18 posted on 03/16/2023 8:14:51 AM PDT by Myrddin
[ Post Reply | Private Reply | To 8 | View Replies]

To: HamiltonJay
They stayed on proprietary hardware that priced them out of the market as cheaper and cheaper hardware was available and performed well enough.

Agree. Sun with SPARC and HP with PA-RISC were great "big endian" proprietary hardware. The "little endian" world built on the X86 architectures became cheap and easy. Making code run well on long endian architectures is time consuming. Getting Linux up on X86 was really the death knell for the proprietary UNIX on (SPARC/PA-RISC). Incorporation of the floating point processor in the X86 CPU was a necessary step to make it a practical replacement.

19 posted on 03/16/2023 8:20:39 AM PDT by Myrddin
[ Post Reply | Private Reply | To 17 | View Replies]

To: SeekAndFind

“If memory serves me right, C was created by Dennis Ritchie at Bell Labs in the early 1970s as an augmented version of Ken Thompson’s B programming language.”

Seems like we are well past due for the release of D. What’s the hold up?


20 posted on 03/16/2023 8:27:00 AM PDT by Boogieman
[ Post Reply | Private Reply | To 8 | View Replies]


Navigation: use the links below to view more comments.
first 1-2021-4041-43 next last

Disclaimer: Opinions posted on Free Republic are those of the individual posters and do not necessarily represent the opinion of Free Republic or its management. All materials posted herein are protected by copyright law and the exemption for fair use of copyrighted works.

Free Republic
Browse · Search
General/Chat
Topics · Post Article

FreeRepublic, LLC, PO BOX 9771, FRESNO, CA 93794
FreeRepublic.com is powered by software copyright 2000-2008 John Robinson