C and C++ are different programming languages, ANSI C is a standardized version of C.
C is a programming language and ANSI is the standardization committee. The C language is under the auspices of the ANSI committee, which monitors the grammar and structure of the language in a standard way that compiler writers must adhere to. ANSI C means that it is a standardized version of the C language according to the rules of the committee and should work/compile the same way on any system that uses an ANSI C compliant compiler.
ANSI C is an International Standard for C Language. Turbo C is a compiler provided by Borland Corp for ANSI C. It extends ANSI C with its own libraries ex: conio.h etc. Turbo C has an IDE where you code your C Program easily.
Turbo C is an earlier C compiler from Borland. ANSI C is the standard for the C programming language. Therefore, the two are different by definition - Turbo C is a computer program, and ANSI C is a specification for a computer program, which can be implemented in various ways. If we rephrase the question as "what are the difference between the C versions as depicted in the ANSI standard and as implemented in Turbo C?" I would say that most are PC-specific such as the use of far pointers.
The main difference is that C++ supports object-oriented programming (OOP) while ANSI C does not. Although C++ fully supports ANSI C, you do not need to know any ANSI C to learn C++. They are in fact two separate disciplines. While a C++ programmer can quite easily use ANSI C when it is appropriate to do so, it is not quite so simple the other way around, unless you are familiar with the principals of OOP. The flexibility of C++ is such that you can pick and choose whether to use OOP or use more traditional ANSI C methods, or mix both. Structures and procedural programming are common to both, with only slight differences in syntax, but code re-usability is more easily attained with OOP and is generally much easier to work with.
Yes, if you have an ANSI C++ compiler. Most modern compilers are ANSI, and are capable of suppressing non-ANSI code, using a compiler option.
ANSI c, Turbo c, Borland c
ANSI c, Turbo c, Borland c
The latest ANSI standard is C99. See the attached link.
The latest version is the ANSI C
Primarily to add object-oriented programming to the ANSI C language. C++ literally means the successor to C, and was originally developed as an extension to ANSI C called 'C with Classes', which later became a language in its own right, renamed C++. It still inherits from ANSI C, with some minor differences primarily to conform with OOP principals, but you can choose to use ANSI C or C++, or a mixture of both, even in the same program.