martes, 6 de julio de 2010

ASM vs C

A continuación, 2 ejemplos de ejecutables bajo GNU/Linux.

Los 2 cumplen el mismo objetivo, solo que uno es escrito en el lenguaje de programación C y es compilado con GCC, y el otro está escrito en el lenguaje de programación ASM y está compilado con Nasm.

En caso de no tener instalado nasm, puedes instalar con:

El problema del pseudocódigo

No comprendo por qué tiene tan mala fama el pseudocódigo. No es conveniente, a la hora de programar, ponerse a escribir código, usando lo que se te ocurra, directamente sin u proceso previo de planificación. Y es que, cada vez se usa menos, sobretodo por parte de programadores noveles.

Conociendo NetBeans

Existen multitud de IDE's de programación, y dependiendo del software que queremos crear, nos puede convenir usar alguno en especial. Para compilar programas escritos en C/C++, existen 2 principales (Según mi gusto claro) : Geany y NetBeans.

Geany, es conveniente para pequeños proyectos, y, sobretodo, para iniciarse en el uso de IDE's pues es muy simple y ligero. Pero una vez pasamos a programar aplicaciones grandes, IDE's como NB nos pueden ayudar mucho.

domingo, 4 de julio de 2010

Códigos de respuesta HTTP

A todos nos ha pasado que abrimos una página web, y nos aparece algún tipo de error (Siendo el 404 - Not found el mas famoso)

Saliendo del camino habitual de programación que sigue este blog, me gustaría poner a disposición de todos el significado de estos códigos, pues nos pueden ser útiles para diagnosticar si tenemos un problema de conexión, si lo tiene la página que visitamos, etc.

sábado, 3 de julio de 2010

Stack

La pila (Stack) es una región de la memoria, la cual es una estructura de datos LIFO (Ya se explicó lo que es LIFO en una entrada anterior).

Recordamos también que sobre una pila podemos aplicar 2 acciones: PUSH y POP.

jueves, 1 de julio de 2010

Usa bien las funciones y los procedimientos

Las funciones y los procedimientos son una de las bases de C. Sin ellas, el código sería lineal, difícil de comprender y seguramente comprendería mas fallos. Además de no poder aplicar la programación modular, estéticamente quedaría bastante feo.

Por ello, voy a dar un repaso a las funciones y procedimientos: Qué usar en cada caso, cómo usarlo y por qué usarlo.