Programación en C++      

C++
por Ariel Medina

Esta página la he hecho con mucho gusto, pues tratará de algo que adoro: Programación.

Cabe aclarar que esta página presupone un conocimiento del lenguaje sobre el que hablemos, por lo que su objetivo no es la enseñanza de los principios de dicho lenguaje, sino un conocimiento mayor de sus características y aplicaciones.

Como todo humano, tengo mis imperfecciones, por lo cual suplico que cualquier error que yo tenga en lo que digo, en el código, en ortografía, etc., me lo hagan saber, de esta manera me permitirán mejorar y enriqueceremos ambos nuestros conocimientos.

Nuevo material: Evaluador de expresiones matriciales en línea / Operaciones sobre matrices / Calculadora matricial en línea
Tesis Profesional de Ingeniería en Sistemas Computacionales: Manipulación Automática de Matrices de Expresiones Algebraicas, utilizando técnicas de Compiladores e Inteligencia Artificial
Codificador/Decodificador base64 en línea , edhex: Editor hexadecimal de línea de órdenes (comandos) , msnpopup.exe: Programa para mostrar notificaciones al estilo MSN Messenger, Ejemplos 1, 2, 3 - Forma de uso: msnpopup.exe "texto del titulo" "mensaje o notificación" [ manejador_de_ventana [segundos_para_mostrar] ] - manejador_de_ventana es el valor del manejador de ventana (Window Handle) que será activada si el usuario hace clic en la notificación, un valor de cero no activará alguna ventana; segundos_para_mostrar es el tiempo que tardará la ventana de msnpopup, si no se pone se toma 7 segundos.

Únete al foro C++
Visita los nuevos foros de Campeche
Artículos
El problema del orden de inicialización de las variables estáticas

La reinvención de la rueda

Sugerencias para el buen diseño de una página Web

Los respaldos de información

Los virus y el software espía

¿Quieres saber cuál es tu IP? / ¿Cuál es mi IP?

¿Tienes IP dinámica?

La responsabilidad e irresponsabilidad de los medios de comunicación (radio, televisión, periódicos, etc.)

Para los empresarios, gerentes y demás implicados

Cómo ver el código fuente de una página HTML con Internet Explorer

No me puedo conectar al servidor MySQL / can't connect to MySQL server on 'IP' (10060 o 10061)

CGI con C++


Poesía

Adagios

Acerca del DIU

Parálisis del sueño

Pena de muerte, ¿Incorrecta?

¿Porqué tú menosprecias tanto a las mujeres?

Pues veamos, la siguiente tabla les presenta algunas de las bibliotecas que he construido en C++, código en otros lenguajes y otros documentos. La mayor parte del código está escrito en inglés, para evitar los acentos ortográficos y para que usuarios no hispanoparlantes puedan entender las ideas.

C++
  • Programa de ejemplo de biblioteca . Gestión básica de una biblioteca: Altas y Consultas
  • Clase bcstring . Cadena híbrida BSTR-C-C++, aprovecha las bondades de los tres tipos de cadenas y las proporciona en una sola clase
  • Archivo amvutils1 . Plantillas para comparación de cadenas estilo C y de apuntadores a objetos
  • Clase application . Base para aplicaciones que se invocan en main()
  • Clase shell . Base para aplicaciones que se invocan en main() y funcionan como intérprete de órdenes
  • Programa chessServer . Permite a dos personas jugar ajedrez
  • Programa magicSquare . Código fuente del programa anterior
  • Programa sorting . Código fuente del algoritmo de ordenamiento quicksort
  • Programa encoder . Código fuente del algoritmo de cifrado XOR
  • Programa maps . Ejemplo de uso de mapas
  • Programa book . Crea un libro desde un archivo de texto y permite explorarlo sección por sección
  • Archivo cpp.txt . Ejemplo usado por el programa book
  • Clase book . Clase para crear un libro desde un archivo de texto y explorarlo sección por sección
  • algorithm . Algoritmos útiles para contenedores STL
  • Clase genérica allocator . Similar a la clase allocator de la STL
  • Archivo amvdefs . Alias para tipos del espacio de nombres std
  • Clase genérica binaryTree . Árbol binario
  • Clase bitarray . Arreglo de bits (útil para valores booleanos)
  • Clase genérica complex . Permite manejar números complejos en forma binómica o polar
  • converters . Convertidores de archivos:
    • removeComments(...). Quita los comentarios de un archivo CPP
    • cpp2html(...). Convierte un archivo CPP a formato HTML, con las palabras reservadas de color azul, los comentarios en verde, las cadenas de caracteres en gris y el resto del código en negro (como en las páginas de código C++ que expongo aquí)
    • html2html(...). Convierte el código fuente de un archivo HTML a un formato para ser presentado como texto dentro de otro archivo HTML
  • Clase genérica deque . Similar a la clase deque de la STL
  • Clase exception . Clase base para el manejo de excepciones
  • Clase genérica expression . Clase para la evaluación y simplificación de expresiones matemáticas (además de constantes numéricas, permite utilizar variables y funciones)
  • Clase floatBCD . Tipo para el manejo de números BCD de punto flotante
  • Clase genérica function . Clase para funciones usadas por la clase expression
  • Clases y funciones para iteradores e insertores . Similares a las clases de su naturaleza en la STL
  • mathAMV . Funciones matemáticas
  • Clase genérica matrix . Tipo para manipular matrices
  • memoryAMV . Funciones para manejo de memoria
  • Clases genéricas pointer e ipointer . Tipos para manejo de apuntadores en contenedores
  • Clase genérica queue . Similar a la clase queue de la STL
  • Clase REEvaluator . Evaluador de expresiones regulares por medio de autómatas finitos no deterministas (AFNs)
  • Clase genérica stack . Similar a la clase stack de la STL
  • Clase streambufw . Permite el acceso al búfer de un streambuf
  • Clase string . Tipo para el manejo de cadenas de caracteres
  • Clase tree . Árbol con N nodos hijos y M niveles de profundidad
  • Clase tree_iterator . Iterador postorden para árboles
  • Clase uintBCD . Tipo para el manejo de enteros BCD sin signo
  • Clase genérica valarray . Similar a la clase valarray de la STL
  • Clase genérica variable . Clase para variables usadas por la clase expression
  • Clase genérica vector . Similar a la clase vector de la STL
  • Clase genérica vectorx . Derivada de la clase vector (agrega el redimensionamiento por el frente de la secuencia)
Turbo C++
    Se recomienda Win98 y anteriores (pues modifica el vector de interrupciones y escribe en los puertos)
  • Programa piano . Código fuente del programa anterior (para Win98 y anteriores; compilar en Turbo C++)
  • Código del programa Ruleta . Permite jugar ruleta (para Win98 y anteriores; compilar en Turbo C++)
Visual C++
  • Proyecto del programa Koch . Hace una animación con el copo de nieve de Koch cuando se presiona una tecla (hace uso de la recursividad para construir la figura; compilar con VC++ 6.0, versión libre, no de depuración)
  • Programa mthreadex . Código fuente del programa anterior (compilar en VC++ 6.0 o superior)
  • Clase hookctrltab . Clase que resuelve el problema del control CEdit multilínea de MFC, en el que al pulsar CTRL+TAB, se inserta una tabulación en vez de pasar al siguiente control
ASP
  • Documento gip.asp . Código fuente para obtener la IP del usuario que se conecta a un servidor HTTP
  • Código fuente para guardar mensajes (como en un foro) sin necesidad de acceso a una base de datos.
  • Código fuente para mostrar una lista con los archivos de tu directorio en un servidor HTTP (con soporte para ASP) sin necesidad de FTP.
  • Documento counter.asp . Código fuente para un contador modo texto.
DHTML (HTML+Javascript+DOM)
Plantilla para página con menú jerárquico (como el de ésta página). No requiere tanto código como otros menús de su naturaleza existentes en la red y, ¡Es libre!.
Documentos de Microsoft Word
  • allocator.doc . Explicación de la implementación del asignador
  • deque.doc . Explicación de la implementación de este contenedor
  • stack.doc . Explicación de la implementación de este adaptador de secuencia
  • valarray.doc . Explicación de la implementación de esta estructura de datos
  • vector.doc . Explicación de la implementación de este contenedor
  • ethernet.doc . Explicación de la tecnología Ethernet
Documentos de mi Tesis Profesional
  • Manipulación Automática de Matrices de Expresiones Algebraicas, utilizando técnicas de Compiladores e Inteligencia Artificial . El proceso de simplificación de expresiones algebraicas y las operaciones matriciales pueden ser automatizados mediante programas que se apoyen en técnicas de compiladores e inteligencia artificial, ayudando de esta manera a quienes necesiten realizar esos procesos a reducir el tiempo que se tomaría realizarlos manualmente y a verificar la corrección de sus resultados cuando lo hayan hecho así.
  • ...
  • ...
  • ...
  • Credo del programador y bibliografías . Referencias de este estudio
  • Programas de mi Tesis Profesional (ejecutables en formato ZIP)
  • Mátrix . Permite definir matrices y realizar operaciones sobre ellas

  • Todo el código aquí expuesto es libre, aunque no está de más mencionar al autor al utilizar dicho código.

    Currículo



    Enlaces de interés:

    La tecnología Ethernet
    Fórmulas matemáticas (usadas por la clase expression para reconocer patrones en una expresión matemática)
    Palabras reservadas C++

    Página de Bjarne Stroustrup, el creador de C++
    Página de Aritmética Superior de Domingo Gómez Morín
    campechedigital.com
    Los sonidos del inglés americano normalizado
    Glosario Informático


    Programas informáticos y demás recursos libres


    GNU

    Linux

    Apache

    MySQL

    PHP
    Miktex

    Open Directory Project
    Programación en castellano


          Autor: Ariel Alonzo Medina Vázquez      

    Únete al foro C++
    Envía un comentario
    Lee los comentarios
    Escríbeme

    Campeche, Campeche, México. - Fecha de última actualización: 5 de enero del 2007