2. Lenguaje C
Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado,
de medio nivel pero con muchas características de bajo nivel. Dispone de
las estructuras típicas de los lenguajes de alto nivel pero, a su vez,
dispone de construcciones del lenguaje que permiten un control a muy
bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que
posibilitan mezclar código en ensamblador con código C o acceder
directamente a memoria o dispositivos periféricos.
C se desarrolló originalmente (conjuntamente con el sistema operativo
Unix, con el que ha estado asociado mucho tiempo) por programadores
para programadores. Sin embargo, ha alcanzado una popularidad
enorme, y se ha usado en contextos muy alejados de la programación de
software de sistema, para la que se diseñó originalmente.
3. Características y Funciones
• Permite la agrupación de instrucciones.
• Permite la separación de un programa en módulos que admiten compilación independi
• Tiene un conjunto completo de instrucciones de control.
• Los argumentos de las funciones se transfieren por su valor.
• La E/S no forma parte del lenguaje, sino que se proporciona a través de
una biblioteca de funciones.
4. • Altamente transportable
• Un núcleo del lenguaje simple
• Funcionalidades añadidas importantes
• Interrupciones al procesador con uniones.
• Un conjunto reducido de palabras clave.
• Un sistema de tipos que impide operaciones sin sentido.
• Lenguaje muy flexible que permite programar con múltiples estilos
• Usa un lenguaje de preprocesador
• Acceso a memoria de bajo nivel mediante el uso de punteros.
Ventajas
5. Desventajas
• Recolección de basura nativa, sin embargo se encuentran a tal
efecto bibliotecas como la "libgc" desarrollada por Sun
Microsystems, o el Recolector de basura de Boehm.
• Soporte para programación orientada a objetos, aunque la
implementación original de C++ fue un preprocesador que traducía
código fuente de C++ a C.
• Encapsulación.
• Funciones anidadas, aunque GCC tiene esta característica como
extensión.
• Polimorfismo en tiempo de código en forma de sobrecarga,
sobrecarga de operadores y sólo dispone de un soporte
rudimentario para la programación genérica.
• Soporte nativo para programación multihilo y redes de
computadores.
6. Utilidad
Ofrece economía sintáctica,
control de flujo y estructuras
sencillas y un buen conjunto
de operadores.
Su campo de aplicación ilimitado y
sobre todo, se aprende
rápidamente.
7. Este es un programa en lenguaje C
muy sencillo a la hora de ejecutar
como podemos ver inicia llamando a la
biblioteca <stdio.h> siempre o eso opino
yo debería empezar por allí para armar
el programa en C, saltando de
inmediato al mensaje que va a imprimir
la pantalla con "printf" al ejecutar este
programa nos daría: Hola mundo.
EJEMPLO
9. “Los ideales que iluminan mi camino y una y otra vez me han dado coraje
para enfrentar la vida con alegría han sido: la amabilidad, la belleza y la
verdad.” - Albert Einstein