¿Cuál es la diferencia entre c, c ++ y c #?


Respuesta 1:

‘C’ es el lenguaje de programación C desarrollado por Kernighan & Ritchie en la década de 1960. Hay un libro con el mismo nombre con fecha de copyright original de 1968.

C ++ es básicamente un conjunto de macros sobre C que facilitan el desarrollo y el uso de clases, así como características como el polimorfismo y la herencia.

C # es una modificación de esos dos "idiomas" que está diseñada para ejecutarse en y bajo la arquitectura de "red de puntos" (.NET) como se desarrolló en mi Microsoft.

Básicamente, cualquier cosa que pueda hacer en C ++ se puede hacer en C. Probablemente no tan fácilmente, pero factible. Sin embargo, hay ALGUNAS cosas para las que las macros no se han desarrollado en C ++ o C #, y si necesita hacer esas cosas en su programa, bueno ol 'C viene al rescate.

Como analogía cruda, C le permite acceder directamente al hardware. Los otros dos le impiden acceder al hardware. Jajaja


Respuesta 2:

C es un lenguaje de programación procesal de alto nivel que fue creado en la década de 1970 por Dennis M. Ritchie para escribir software UNIX, y todavía se usa hoy en sistemas operativos modernos como Windows, macOS, iOS y Linux. Requiere que el programador haga su propia gestión de memoria, pero también ofrece mucha potencia al permitirle al programador acceso directo a la memoria. Algunas de las características en C incluyen punteros, funciones y métodos, así como un sistema de tipos.

C ++ está construido sobre C, pero tiene características adicionales para hacer programación orientada a objetos. También permite al programador acceso directo a la memoria, y es altamente portátil como C. Las características de C ++ incluyen plantillas y clases.

C # fue desarrollado por Anders Hejlsberg en Microsoft como un lenguaje que compartía muchas similitudes con C y C ++, pero más como la respuesta de Microsoft a Java para el marco .NET. Al igual que C ++, es un lenguaje orientado a objetos. Como C # se ejecuta en .NET, utiliza la recolección de elementos no utilizados para administrar la memoria, lo que reduce el trabajo que los programadores deben usar para administrar la memoria. Al igual que C ++, C # también tiene clases, pero tiene una herencia única y usa genéricos en lugar de plantillas.