Página de programación C/C++ en Unix/Linux
Página de programación C/C++ en Unix/Linux
Nuevos temas:
9 de Mayo de 2004: Temas para principiantes: Obtención de números aleatorios con rand()
26 de Abril de 2004: Temas para principiantes: un Hola mundo y una sesión básica con debugger
11 de Febrero de 2004: Transformar coordenadas de gráfico a pixels y un ejemplo sobre X11.
En esta página hay algunos ejemplos muy sencillos (lo mínimo imprescindible) de programación "avanzada" en C/C++ para Unix/Linux.
También hay algunas cosillas de Java, libros, imágenes curiosas, etc.
Puedes ver o añadir enlaces a otras páginas de programación.
El autor de esta fechoría es chuidiang@hotmail.com
Tema principal : Programación de C en linux.
Otros temas : c++, java, libros, metodologías de diseño, pasatiempos.

| Sockets TCP/IP | Comunicación en red: Dos programas en el mismo o en distintos ordenadores pueden abrir una comunicación entre ellos y enviarse datos.
|
| RPC. Remote Procedure Call |
Comunicación en red: Un programa en ejecución puede llamar a funciones de otro programa también en ejecución en otro ordenador. |
| Memoria compartida | Comunicación entre procesos: Dos programas en la misma máquina pueden compartir una zona común de memoria para intercambiar datos. |
| Semáforos | Comunicación entre procesos: Cómo hacer que un programa espere a otro o que no puedan acceder simultáneamente a un recurso común, ambos en el mismo ordenador. |
| Colas de mensajes | Comunicación entre procesos: Dos programas en el mismo ordenador pueden enviarse mensajes con información. |
| Señales y alarmas | Comunicación entre procesos: Dos programas en el mismo ordenador se pueden enviar señales. Cómo hacer que un programa ejecute algo cada cierto tiempo sin necesidad de "dormirlo". |
| Procesos y Threads | Multitarea: Podemos hacer que nuestro programa ejecute varias cosas "simultáneamente". |
| Útiles de desarrollo | make : Mi proyecto es muy grande, tengo fuentes por varios directorios y tarda mucho en compilar. make nos ayuda a compilar eficientemente y con facilidad. |
| profiler : Mi programa va muy lento. ¿Cómo sé dónde está perdiendo el tiempo? | |
| librerías : Qué son las librerías y cómo puedo hacer una. | |
| ctags : Cómo navegar con el vi por los tipos de nuestro código C | |
| Gráficos | Un pequeño programa de ejemplo y las explicaciones básicas para poder empezar a hacer gráficos "maravillosos" en linux/unix con X11. |
| |
|
| Códigos ANSI | Varios: En una ventana de texto UNIX o MS-DOS se puede controlar desde C/C++ la posición para escribir con un printf() o los colores con los que se escribe el texto. |
| Algunas funciones útiles | Varios: Funciones poco conocidas, pero útiles para programación en C sobre unix. |
| Punteros | Varios: Algunos de los errores típicos que se comenten al comenzar a manejar punteros. |
| C++ | Algunos trucos de programación y cosas que pueden dar problemas y traernos de cabeza. Sobrecarga de operadores . Algunos operadores curiosos para sobrecargar. Ocultación y encapsulamiento en C++. Por qué es tan importante la encapsulación. |
| C sobre linux para novatos | |
| Java | Lo de java ha pasado a |
| Libros de informática | Documentación: Algunos libros que he leido últimamente y mi opinión sobre ellos. Hay de programación en unix, de C++, de diseño orientado a objetos (uml, …), de gestión de proyectos software, etc |
| Metodología orientada a objetos | Documentación: Mi propio resumen de las metodologías orientadas a objetos después de haber leido varios libros y montones de artículos en internet sobre el tema. |
| Modelo vista controlador | Documentacióm: Una forma habitual de separar nuestras clases de forma que luego podamos reutilizarlas al máximo. |
| Programación extrema | Documentación: Una alternativa a las metodologías que requieren demasiada documentación (diseños, diagramas, UML, etc). |
| El problema de los ladrillos | Pasatiempos: Un problema de matemáticas que da un resultado asombroso. |
| Imágenes y efectos ópticos | Pasatiempos: Algunas imágenes y efectos ópticos recopilados de portalmix. |