Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como C

Análisis de efectividad en lenguajes de programación.

Últimamente me ha dado por realizar pequeñas prácticas que hace mucho realicé como parte de mi descubrimiento en algunos lenguajes de programación. He leído mucho respecto a los sabores y performance de cada lenguaje, cuyos argumentos no trataré por ser sumamente objetivos. Algunos valoran la facilidad, otros la poca verborrea que facilitan la construcción de complejos componentes de software. A continuación expongo los códigos comparados y las salidas en terminal. Características de la computadora. CPU: 2 CPUs con 2 Cores AMD Turion(tm) 64 X2 Mobile Technology TL-60 a 1800.000 Mhz. Memoria RAM: 3.7G Sistema Operativo: Fedora release 20 (Heisenbug) Versiones de compiladores/interpretes Python: 2.7 C: gcc version 4.8.3 20140911 (Red Hat 4.8.3-7) (GCC) Java: 1.7 hotspot a 64 bits Ruby: 2.0 Go: 1.4.2 64 bits Python for my_range in range(1,90000000): print (my_range) Tiempo de ejecución real    10m24.691s ...

Áreas de un círculo.

Recientemente ando desempolvando algunos conocimientos en lenguajes de programación. No porque el día a día me los exija, pero siempre es bueno la comprensión desde las entrañas de lo que adminisitras. Otro punto es que la programación mantiene al cerebro despierto y posibilida su mejor comprensión de las cosas. Este caso encontré unos apuntes cuando estudiaba la preparatoria hace poco más dee 10 años. En ese momento vimos algo de C. Más por melancólico que por sentido de la practicidad, subo uno de los códigos que encontré. Con algo de tiempo, iré subiendo más de mis apuntes, solo como parte de una memoria histórica de mi paso por las TI. El objetivo del código es ralizar ene cantidad de cálculos de áreas de círculos (hasta que la palabr FIN sea encontrada). Elegí este código por el uso de estructuras; tipos de datos que ya había olvidado y que gracias mi cuaderno las recordé. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ...

Acercándonos a GDB

Todo desarrollador, y curioso, debe saber la manera obtener los estados de su aplicación a efectos de corregir errores, o simplemente para buscar la mejora en sus prácticas de codificación. Como administrador del sistema operativo, también es útil conocer un poco de ésto, ya que nos permite dilucidar causas de problemas y, eventualmente, corregirlos por la propia mano. Para eso se inventaron los debuggers .  Linux tiene mucho de su código desarrollado en C y C++, así que cualquier conocimiento que ganemos sobre este lenguaje, nos hará más aptos para su dominio. En la búsqueda de más información me encontré con un documento muy práctico para comenzar con algunos conceptos y ejemplos. Por tales motivos lo comparto con los incautos que lleguen aquí. Download PDF