Ventajas de programar en C:
- Programamos en un alto nivel. Esto quiere decir que no programamos en lenguaje máquina.
- Los comandos son muy sencillos. Para aprender a programar en C, es muy fácil armar una estructura del software por primera vez por ejemplo.
- El lenguaje incorpora muchas librerías, las cuales son de manejo de archivos, funciones matemáticas, e incluso se pueden crear las mismas teniendo en cuenta nuestras necesidades. Por ejemplo, si programamos un microcontrolador, se puede crear una librería para manejar un display LCD.
- Incorpora interrupciones para poder armar una programación estructurada más sencilla.
- Es un lenguaje multiplataforma, porque con él se puede programar desde software para PC, hasta programas para microcontroladores en electrónica con diferentes compiladores.
- Uso de punteros. Estos tienen muchas funcionalidades, como trabajar con la memoria interna desde un bajo nivel, llamar a una función en particular o incluso a una determinada variable estática.
Desventajas de programar en C:
- Si necesitamos optimizar el tiempo, como se dijo anteriormente, no es una buena idea usar C, porque no estamos trabajando en lenguaje máquina.
- No es un lenguaje visual como por ejemplo si lo es Visual Basic. Para saber C, debes conocer cómo trabaja, no puedes deducirlo intuitivamente como si lo puedes hacer por ejemplo en Visual Basic.
- Es necesario saber usar correctamente los punteros porque de lo contrario el software programado puede resultar muy lento.
- Tener un manejo de la memoria en C puede resultar algo complicado si es que no se tiene mucha idea de programación.
Estas son las principales ventajas y desventajas del lenguaje de programación C.
El lenguaje C es de bajo nivel amigo .. c++ es de alto nivel, aunque también permite bajo nivel, pero fue pensado mas para trabajar con objetos...por eso se dice que es orientado a objetos.. y ambos son lenguajes diferentes!!
ResponderEliminarLos lenguajes de programación como C, java y todos los que usamos para programar son de alto nivel, los de bajo nivel son assembler y código de maquina, alto y bajo nivel no se refiere a la calidad o complejidad sino al nivel en cual se relaciona con el hardware.
Eliminar