Fundamentos del direccionamiento de memoria en C

Excelente artículo (no es extenso y es muy claro) donde Dennis Ku*bes nos explica los fundamentos de como funciona la memoria cuando programamos en lenguaje C. Conceptos básicos que nos aclaran el funcionamiento en la memoria de matrices (array) y structs. En los comentarios he visto esta otra web: http://www.c-faq.com/ muy útil para ampliar estos conceptos y otros muchos sobre el lenguaje C. Visto en HackerNews. Artículo original (en inglés).
Leer más

Programando desde el Paint

¿Quién dijo que vi o vim era el mejor editor para programar? ¿Emacs? Los hombres programan desde el ¡Paint! Haz click en la imagen y lo comprobarás.
Leer más

Material de la C++Now! 2012

La C++Now! es una conferencia para entusiastas del lenguaje de programación C++ que se celebra en Auspen, Colorado. Este año se celebró durante el pasado mes de mayo. Ya están disponible para descarga tanto los vídeos como las presentaciones. Aquí tenéis la lista de los vídeos: Jon Kalb: Exception-Safe Coding in C++ (Part II) Jon Kalb: Exception-Safe Coding in C++ (Part I) Michael Caisse: Introduction to Modern C++ Techniques (Part II) Michael Caisse: Introduction to Modern C++ Techniques (Part I) Beman Dawes: Boosting Libraries for TR2 Bryce Adelstein-Lelbach, Matthew Anderson, Hartmut Kaiser: HPX: A C++11 parallel runtime system Karsten Ahnert, Mario Mulansk: Metaprogramming Applied to Numerical Problems Sean Parent: Value Semantics and Concepts-based Polymorphism Ale Contenti: C++ Component Extensions for WinRT Lucanus Simonson, Andrii Sydorchuk: Robust and efficient multi precision algorithms design Beman Dawes, Jeff Garland, Alisdair Meredith: Other C++11 Gems Andrew Lumsdaine, Larisse Voufo: ConceptClang: An Implementation Model for C++ Concepts Tony Van Eerd: How I Code and Why Patrick Mihelich: Linear programming made easy with Boost Proto Nat Goodspeed: Using Boost.
Leer más

Por qué tenemos que aprender a programar en C

Siempre he sido un gran defensor del lenguaje de programación C. Es el que siempre he programado y estudiado en la universidad. En este análisis de David Griffiths refuerza aún más esta opinión en esta entrevista. David Griffiths es el coautor del un libro llamado “Head First C” y utiliza estas preguntas y respuestas, por supuesto, para promocionarlo, pero de todas formas son totalmente válidas y creo que no se equivoca en ninguna de ellas.
Leer más

57 programas que provocan errores en compiladores

No tengo clara la utilidad de estos programas que "paran" la compilación, dando error (creo que hay pocos errores en la Informática que desesperen más que uno en un compilador), pero una podría ser estudiar casos típicos en fallos de programación o incluso bugs en dichos compiladores. De hecho algunos de estos 57 programas se pueden compilar perfectamente en otros compiladores (o incluso en una versión superior del mismo), así que los errores suelen ser más bien bugs de uno en concreto.
Leer más

Pasar de C a C++, una guía de referencia rápida

Diferencias entre C y C++ Tarde o temprano te toca pasarte a la programación orientada a objetos. Si eres un programador en lenguaje C y necesitas pasarte al C++, esta pequeña guía te orientará a hacerlo lo más claro y sencillo posible. Ángel Ortega es el creador (es español pero está en inglés), también ha programado el genial editor de texto para programadores llamado Minimun Profit. No os perdáis el documento, con un lenguaje muy claro va comparando los nuevos términos de la programación orientada a objetos en C++ con C, como las clases, constructores, etc.
Leer más

Los fantásticos videos educativos de codeschool

Codeschool es la web de un proyecto que básicamente su misión es hacer que aprendas lo más rápido y menos doloroso posible a programar. Está dividido en unidades cada una con un video que contiene preguntas, ejercicios y notas. Voy a listar los vídeos que más nos han gustado en su canal de YouTube porque son realmente espectaculares (recuerda que puedes activar los subtítulos en cada uno de ellos):
Leer más

Documentación completa sobre programación en 64 bits

En este enlace de Intel, se ha recopilado información sobre el desarrollo de software en C/C++ 64 bits. Puedes encontrar un curso completo, artículos, documentación, FAQ, etc. También puedes ver las lecciones del curso en un solo fichero para imprimir aquí. Visto en Reddit.
Leer más

Programando un emulador de ZX81 en lenguaje C

Sí, el ZX81 ya hace algún tiempo que pasó de moda ;) pero más que en el resultado final de emular este magnífico ordenador (el primero que tuve), el interés de este artículo está en el contenido, ya que muestra las bases para programar emuladores de sistemas. En este artículo de la página #AltDevBlogADay, el autor Andre Leiradella nos explica paso a paso cómo programar un emulador completo de un ZX81 en C.
Leer más

CERT Secure Coding

CERT o Computer Emergency Response Team, tienen un subdominio exclusivamente dedicado a la programación segura. En el mismo, podemos encontrar buenas prácticas de programación que nos ayudarán con la ardua tarea de escribir código lo más seguro posible. Esto no es un recurso nada nuevo, pero lo van actualizando de forma periódica y nunca viene mal un pequeño recordatorio. Ahora mismo disponemos de información sobre: C (Versión Japonés) o si lo prefieres lo tienes también impreso.
Leer más