What is C# and is there a C+?

Is there a C+ like there is a C and C++?

What is C# and how is it different from C or C++?

Are there other programming languages with "C" in them? (like C, C++ an C#)

What does the "C" mean?

A lot of questions. =s

Thanks

4 Answers

Relevance
  • Anonymous
    1 decade ago
    Favorite Answer

    Is there a C+ like there is a C and C++?

    No, there is only C, C++, Objective-C, Objective-C++ and C#. JAVA can be argued that is part of the C family, despite the name.

    What is C# and how is it different from C or C++?

    C# is a Microsoft technology that takes the best from JAVA, C++, Visual Basic and other languages features. It is very clean code. The difference is that like JAVA, it runs on Virtual Environment, type safe and has Explicit Memory management. Where in C and C++ it is native compile, type safety depends on the framework you are using and memory management is left up to the programmer. Hence it runs faster, and gives programmer total control. C# allows only single inheritance, and simulates multiple inheritance to interfaces (abstract code). C++ allow allows any number of inheritance, but care must be given when doing so. C# and Java are true Object Oriented languages. Everything is an object. C++ is a hybrid language for Procedural, Modular, and Object Oriented paradigm development.

    Are there other programming languages with "C" in them? (like C, C++ an C#)? Objective-C and Objective-C++ (that I know of).

    What does the "C" mean?

    C was name so because it was named as a successor of the B language. Nothing in the name really.

    If you want to learn I recommend going with c# or Java first. Than moving into C++.

    C++ is C + Object oriented features. If you can code in C++, you can code in C. It is 95% the same. Except for some very small differences that exist, they are virtually the same language. Same can be said for JAVA, C#, etc.. C syntax like languages..

  • Initially, there was a language called B; C was the obvious choice for the name of B's successor. The C has no meaning, it's "just" a name.

    If you prefix or postfix a variable with ++ in the language C, you increase that variable's value by one. The name C++ is therefore sort of a pun: it suggests that it's an 'increased' language with respect to C.

    C# (pronounced C Sharp) is another pun. I'm sure it is intended to convey that it's similar to C/C++, but better -which it is, in some ways. It's also slower.

    There are no-doubt other languages that are C-ish in the way they are named, but these are the more famous ones.

  • 1 decade ago

    C was the language invented at the old Bell Labs in New Jersey. It apparently succeeded the B language (not a joke). The name C++ comes from an operation in the C language where a variable can be increased by one by tacking a ++ onto its name, hence C++ means C + 1.

    Interestingly enough, the notation ++ itself comes from the machine instruction set on the computers used at Bell Labs (the Dec/PDP 11 series, I think) where the machine hardware itself did that "add-one" operation automatically.

    So the name of a computer language came from a simple computer instruction mode.

    Hope that helps.

  • Cubbi
    Lv 7
    1 decade ago

    C became so popular back in the 1970s that many people started using some of its concepts in their languages. And some of those languages were also given names that had something to do with the letter C (which itself came from B, which came from BCPL which came from CPL which came from ALGOL 60)

    I'll grab the list from HOPL for all languages that begin with C not followed by another letter. I'd say over 75% of these are using C syntax elements and named after C.

    C, 1972, Unix systems programming language

    C--, 1997, Portable assembly lanugage, based on C

    C flat, 1991, Subset of C designed to permit distribution of code without revealing source

    C with Classes, 1980, Short-lived predecessor to C++.

    C#, 1999, Simple portable systems language, compiles to CLR

    C(GNU-C), 1992, GNU extensions to C

    C*, 1986, object-oriented, data-parallel superset of ANSI C for Thinking Machines

    C**, 1992, large grain, object-oriented, data-parallel programming language

    C//, 1984, parallel C

    C/ATLAS, 1982, Common ATLAS

    c@t, 2002, extensions to Scheme for embedded system for declarative network programming

    C^2, 1988, visual language

    C+@, 1991, simplified object-oriented C

    C++, 1983, general-purpose programming language

    C++//, 1998, Concurrent OO Language

    C++Linda, 1991, The AUC C++Linda System

    C-10, 1949, instruction code for the BINAC

    C2 AML, 1999, Architecture Modification Language

    C2 SADEL, 1997, Software Architecture Description and Evolution Language

    C2 SADL, 1996, language for defining architectures built according to the C2 style

    C5, 1988, C based version of OPS-5

    Naturally, there are many more languages named after C that are not in this list, such as D or Objective-C. And hey, there is no C+. Someone should design it!

Still have questions? Get your answers by asking now.