Content deleted Content added
Simula and ALGOL 60 |
Multiple inheritance in C#'s lineage |
||
Line 14:
Worse: why is C# listed under C at all? There are trivial syntax differences between C# and Java, whereas there are major conceptual differences between C# and C. For example, C# is all-garbage collected; C is not, but Java is. C# compiles (normally) to a byte code; C does not, but Java does (generally). C# does not support RAII (because the 'finalizers' aren't called at any particular time); C does and Java does not.
While there is a resemblance to Java, C#'s reserved words and operators pretty much match C++. And, given Anders Hejlsberg's work in development of Turbo Pascal and Delphi, C# probably has as much cause to be in the ALGOL/Pascal/Modula tree as anywhere. Also, call it [[p-code]] or byte-code -- the concept and practice of virtual machines first saw widespread use in the 1970s in [[UCSD Pascal]]'s p-system... Hejlsberg says in {{Citation
| title = Deep Inside C#: An Interview with Microsoft Chief Architect Anders Hejlsberg
| url=http://www.windowsdevcenter.com/pub/a/oreilly/windows/news/hejlsberg_0800.html}} that "In the design of C#, we looked at a lot of languages. We looked at C++, we looked at Java, at Modula 2, C, and we looked at Smalltalk. There are just so many languages that have the same core ideas that we're interested in, such as deep object-orientation, object-simplification, and so on." So, here's another vote for something other than a tree model.
[[User:209.98.143.77|209.98.143.77]] 20:07, 12 June 2007 (UTC)
I think the whole tree format is inherantly flawed for this information. It really needs a graph for multipule parents and cycles. C(99), for example, did take some inspirations from C++(98), which was inspired by C(89).
|