Se define como lenguaje a un sistema de comunicación contentivo de una estructura con propiedades de uso y contendido. En informática, el término programación se define como el procedimiento de escritura del código fuente de un software. De lo anterior podemos definir que un lenguaje de programación es la estructura utilizada para impartir las diferentes instrucciones a un programa de computación.
¿Qué es el lenguaje C?
C es uno de los lenguajes de programación estructurada más utilizado en la actualidad. La base de su estructura está conformada por funciones, que son bloques de código que ejecutan operaciones determinadas por parámetros.
En el lenguaje C, un bloque de código es un grupo de instrucciones conectadas de forma lógica, el cual es tratado como una unidad. Dentro de la estructura de C, los bloques son colocados entre llaves.
Ventajas de programar en lenguaje C
- Por el tipo de estructura que utiliza:
- Ha sido diseñado para ser altamente transportable.
- Es un lenguaje relativamente sencillo y de gran flexibilidad.
- Usa funciones matemáticas propias del lenguaje y funciones suministradas por bibliotecas para el manejo de archivos.
- Es un lenguaje muy flexible, permite programar con múltiples estilos, uno de los estilos más usados es el estructurado.
- Es un sistema de tipos que impide operaciones sin sentido.
- Usa un grupo muy pequeño de palabras clave, lo cual facilita la memorización por parte del programador.
- En el uso eficiente de la memoria:
- Utiliza punteros para direccionar el acceso a la memoria.
- Funciones y variables estáticas, son direccionadas en memoria mediante el uso de punteros.
- En la forma de procesar:
- Ejecuta interrupciones al procesador con uniones.
- El paso de parámetros a una función lo realiza por valores. El paso por referencia lo hace enviando explícitamente las direcciones de memoria de los parámetros.
- Es un lenguaje multiplataforma.
- Usa un lenguaje de pre-procesamiento para tareas, como definir macros e inclusión de múltiples archivos de código fuente.
Desventajas de programar en lenguaje C
- Por el tipo de estructura:
- No es un lenguaje visual, no puede ser deducido de forma intuitiva, como por ejemplo el Visual Basic.
- Encapsulación.
- Para el uso de funciones anidadas necesita de extensiones.
- No tiene instrucciones de entrada y salida, ni para el manejo de cadenas de caracteres.
- Por la forma de procesamiento:
- Carece de instucciones que faciliten a los desarrolladores la programación multihilo.
- No cuenta con instrucciones para programación dirigida a objetos.
A pesar de sus desventajas, el lenguaje C ha demostrado ser muy eficaz y efectivo.