domingo, 5 de abril de 2026

Lenguaje c es lenguaje de libertad

 El lenguaje c se rige como el cimiento filosofico de la libertad informatica al proporcionar una transparencia absoluta y un control directo sobre el hardware, lo que empodera al individuo mediante una autonomia tecnica responsable que rechaza las opacidades de la abstraccion moderna y permite la existencia soberana del software libre.

Esta teoria se compone de la idea de quien controla el codigo controla su destino, basandose en que C elimina los "secretos" entre tu y la maquina para que nadie pueda ocultarte que esta haciendo realmente tu computadora.

Ejemplo 1:

Para visualizarlo, imagina que tu ordenador es un coche, los lenguajes modernos son como un coche automático con le capo sellando donde solo puedes conducir por donde la empresa decide, mientras que el lenguaje C es como tener las llaves del taller, el manual de piezas y el motor a la vista, permitiendote entender, reparar o  modificar cada engranaje para que el vehiculo te obedezca a ti y no a su fabricante.

Ejemplo 2:

Imagina que ese mismo coche ahora es un ordenador de software libre: es como si el diseño del motor fuera un plano publico que cualquiera puede copiar y mejorar, permitiendo que si una pieza no te gusta o te espia, puedas cambiarla tu mismo o pedirle a un amigo que lo haga, asegurando que tu maquina siempres sea una herramienta a tu servicio y nunca una caja fuerte cerrada cuya llave solo tiene una gran empresa.


Esquema explicativo sobre la libertad del software libre


Sistemas operativos que estan escritos en lenguaje C
GNU/Linux: El kernel de linux esta escrito casi en su totalidad en lenguaje C. Todas sus distribuciones populares, como Ubunut, Debian o Fedora, dependen de este codigo para funcionar.

Familia BSD: Sistemas como FreeBSD, OpenBSD y NetBSD tienen sus nucleos y la mayoría de sus herramientas de linea de comandos desarrollados en C.

FreeDOS: Este sistema operativo libre compatible con DOS incluye compiladores de C y esta diseñado para ser un entorno ligero y directo.

Haiku: Aunque su interfaz y gran parte de su sistema están en C++, las partes más profundas de su núclo y su compatibilidad con sistemas tipo UNIX mantienen una fuerte presencia de C.

ReactOS: Un proyecto que busca un sistema operativo compatible con las aplicaciones y controladores de windows, utilizando C para gran parte de su arquitectura.

Android: Aunque las aplicaciones usan Java o Kotlin, su nucleo es el kernel de linux, lo que significa que en su base mas profunda, tu telefono también "habla" en C.


El lenguaje c es la herramienta de transparencia que permite descomponer la "caja negra" del hardware para transofrmarla en software libre, convirtiendo el codigo fuente en un manual de instrucciones abierto que garantiza que el usuario,  y no la empresa, pposea el control total y la soberania sobre su propia tecnología.

Mientras que en windows el lenguaje C se usa como un candado para proteger los secretos del fabricante, en linux se emplea como un cristal transparente que te entrega las llaves y los planos de tu propio ordenador para que seas tú, y no una empresa, quien decida qué ocurre dentro de tu maquina.

Ejemplos de software escritos en lenguaje C:
1º Sistemas operativos completos (GNU/LINUX, FreeBSD y OpenBSD)
2º Motores de bases de datos (MariaDB o PostgreSQL)
3º Servidores de infraestructura (Nginx o Apache)
4º Compiladores y lenguajes (GCC, GNU Compiler Collection)
5º Sistema de control de versiones (Git)+

En las tablets, el lenguaje C se manifiesta a traves del kernel de linux y proyectos como lineageOS o postmarketOS, actuando como el software critico que gestiona directamente el hardware para que el dispositivo sea una herramienta libre, duradera y auditable, en lugar de un producto con obsolecencia programada por el fabricante.

En terminos de desarrollo de bajo nivel en lenguaje C, el 63% de las contribuciones al codigo del kernel de linux y sus controladores provienen historicamente de ingenieros de intel (seguidos por un creciente 25% de AMD), lo que muestra que, aunque los usuarios prefieren AMD por su apertura, es la arquitectura de intel la que actualmente concentra el mayor volumen de lineas de codigo escritas en C para garantizar la compatibilidad del sistema libre.

Esquema real de lenguaje c que se utiliza en sistemas libres y alguno propietario


Ejemplo de aplicaciones con los que se hace el lenguaje C


C es el lenguaje que da vida a todo dispositivo con un microcontrolador o sistema operativo, incluyendo electordomesticos, vehiculos, equipos medicos, redes, infraestructura urbana y toda la electrónica de consumo que usamos a diario.

C es la libertad absoluta para controlar el hardware y la memoria sin restricciones, lo que otorga un poder total al programador a cambio de no tener ninguna red de seguridad ante errores.

C es el monitor invisible que permite  a dispositivo como cajeros o motores responder en tiemmpo real con maxima precision, gestionando el hardware directamente donde otros lenguajes serian demasiado lentos o pesados.




El origen de C


Todo lo que necesitas saber en de C en 2 minutos

C in 100 Seconds










No hay comentarios:

Publicar un comentario

GCC

 GCC es gnu compiler collection o coleccion de compiladores GNU, es un conjunto de compiladores creados por el proyecto GNU. GCC es software...