Terminos A Saber Para Programar En C++

Julio 28, 2008

Los programas estructurados se basan en estructuras de control bien definidas, bloques de código, subrutinas independientes que soportan recursividad y variables locales. La esencia de la programación estructurada es la reducción de un programa a sus elementos constituidos.

La programación orientada a objetos (POO), permite descomponer un problema en subgrupos relacionados. Cada subgrupo pasa a ser un objeto autocontenido que contiene sus propias instrucciones y datos que le relacionan con ese objeto. Todos los lenguajes POO comparten tres características: Encapsulación, Polimorfismo y Herencia.

ENCAPSULACIÓN: Es el mecanismo que agrupa el código y los datos que maneja. Los mantienen protegidos frente a cualquier interferencia y mal uso. Cuando el código y los datos están enlazados de esta manera se ha creado un objeto. Ese código y datos pueden ser privados para ese objeto o públicos para otras partes del programa.

POLIMORFISMO: Es la cualidad que permite que un nombre se utilice para dos o más propósitos relacionados pero técnicamente diferentes. El propósito es poder usar un nombre para especificar una clase general de acciones. Por ejemplo en C tenemos tres funciones distintas para devolver el valor absoluto. Sin embargo en C++ incorpora Polimorfismo y a cada función se puede llamar abs(). El Polimorfismo se puede aplicar tanto a funciones como a operadores.

HERENCIA: Proceso mediante el cual un objeto puede adquirir las propiedades de otro objeto. La información se hace manejable gracias a la clasificación jerárquica.

OBJETO: Conjunto de variables y funciones pertenecientes a una clase encapsulados. A este encapsulamiento es al que se denomina objeto. Por tanto la clase es quien define las características y funcionamiento del objeto.

Por: rufiopunkrock


¿Porque Programar En C?

Julio 28, 2008
La seleccion de un lenguaje de programacion puede ser una tarea complicada, en especial si no se tienen algunos puntos de partida para los cuales seleccionar un lenguaje en particular. Algunos proyectos que tienen bien definido su proposito hacen facil la seleccion de un lenguaje.
Cada lenguaje tiene sus caracteristicas que lo hacen diferente a los demas, que lo hacen ideal para afrontar algunos problemas. Actualmente es imposible definir que exista un lenguaje que puede ser la mejor solucion para todos los problemas existentes.

Porque programar en c, a pesar de las grandes deficiencias que puede contener el lenguaje. Seguramente la respuesta es mas filosofica que practica, el motivo real para programar en un lenguaje como c, es porque este lenguaje es uno de los que mas se aproxima al concepto de programacion como tal. Si definimos la programacion como la accion de la creacion de comandos a una computadora para que realice una tarea especifica, un lenguaje como c, llena ampliamente este requisito.

El lenguaje de programacion C es uno de los pocos que conservo con relativa sensates la linea entre la programacion en codigo de maquina y la programacion en terminos humanos, es uno de los puentes mejor creados entre las dos posiciones, es por esto que c puede definirce como un lenguaje que tiene mucho futuro en terminos practicos, esto es debido a que la mayoria de los lenguajes actuales estan compitiendo por nichos de mercado nuevo, pero c esta resolviendo los problemas para los cuales fue hecho de una manera casi perfecta desde sus comienzos.

La creacion de sistemas operativos, drivers y programas que necesiten alto grado de optimizacion, sin llegar a extremos como la programacion en asembler, la utilizacion del lenguaje cubre todas estas necesidades de forma real.

Posiblemente el lenguaje c no permita que pueda desarrollarse un programa de forma rapida o segura, pero el hecho real es que si algo no lo puedes hacer con c, posiblemente no lo puedas crear con ningun otro lenguaje.

Finalmente C es el lenguaje de mi predileccion simplemente por una razon, y es que me da poder y control total, y aunque posiblemente nosotros como humanos no manejemos bien el poder, tenerlo es bueno.

Por: John Edgar Congote Calle


¿Que Es La Criptografia?

Julio 21, 2008

La criptografía es la ciencia que estudia la transformación de un determinado mensaje en un código de forma tal que a partir de dicho código solo algunas personas sean capaces de recuperar el mensaje original. En general se utiliza para ello una palabra clave o “password” con la cual se cifra el mensaje, el código resultante solamente puede ser descifrado por aquellos que conozcan el password.

La criptografía es una actividad muy antigua: Ya en la época de los griegos se supone que existían métodos para codificar los mensajes que se enviaban a las tropas en regiones alejadas, sin embargo, el primer criptosistema del cual se tienen pruebas de su existencia fue utilizado en la época del imperio romano y se llamaba ‘CAESAR’ el sistema era utilizado por Julio Cesar para enviar mensajes cifrados a sus allegados mas cercanos, hablaremos del criptosistema ‘CAESAR’ muy pronto.

Junto a la criptografía coexiste necesariamente otra disciplina: el criptoanálisis, mientras que los criptógrafos se encargan de desarrollar criptosistemas cada vez mas seguros y difíciles de descifrar los criptoanalistas tratan de ‘romper’ un criptosistema obteniendo el mensaje a partir del código cifrado. De estos dos bandos con objetivos diametralmente opuestos siempre se afirma que alguno de los bandos es el ‘lado bueno’ y el otro inevitablemente ‘los chicos malos’ estos roles se pueden intercambiar indefinidamente dependiendo de la situación y el contexto en el cual estudiemos el tema.

Lamentablemente la criptografía y su ciencia paralela el criptoanálisis son disciplinas que experimentan marcados avances en épocas de guerra, allí es necesaria la comunicación de estrategias, planes tácticos e informes super secretos entre las distintas fuerzas de cada bando de forma tal que si el código es interceptado por un eventual enemigo este no pueda hacerse de la información que se envío. La criptografía experimenta su mayor avance durante el transcurso de la segunda guerra mundial en donde adquiere un protagonismo singular, allí, el criptosistema de la maquina alemana ‘Enigma’ es roto por los criptoanalistas de las fuerzas aliadas siendo éste un factor que contribuyo en gran medida a la victoria final de los aliados.

En este caso los criptógrafos alemanes eran los ‘malos’ y los criptoanalistas aliados eran ‘los buenos’, pero si nosotros queremos enviar un mensaje secreto a alguien y el mismo resulta publicado en un diario vamos a pensar que los criptoanalistas son personas sumamente viles. Como vemos todo depende de la situación.

Afortunadamente la criptografía experimenta su segundo gran auge con la masificación de las comunicaciones digitales y el advenimiento de la era de las computadoras. Hoy en día suele ser necesario enviar y recibir mensajes a través de Internet de forma tal que el mensaje solo pueda ser entendido por alguna persona en particular, por ejemplo si enviamos nuestro numero de tarjeta de crédito queremos que lo obtenga solamente el vendedor y no algún criptoanalista pakistaní que pasaba por allí. En los últimos años la criptografía se ha convertido en una ciencia de enorme importancia y a la cual se le destina cada vez un tratamiento más serio y más científico de forma tal de lograr comunicaciones seguras. Esto no es una tarea para nada sencilla.

Las técnicas de encriptación suelen dividir a los algoritmos en dos grupos: los algoritmos de clave privada y los algoritmo de clave publica. A los algoritmos de clave privada se los llama también algoritmos de encriptación simétricos mientras que los de clave pública suelen denominarse algoritmos asimétricos.

Por: rufiopunkrock, raise


Saludos A Todo El Mundo !!!!

Julio 21, 2008

Hey como estan todos?

Ante todo gracias por haber entrado al blog de rufiopunkrock y tiny-y-son, aqui por decirlo de alguna forma estamos reiniciando tras un fallido intento de pasar del blogger a wordpress, pero aqui estamos para llenarlos de mucha informacion util, se preguntaran que va en este blog.

Por parte de rufiopunkrock, tendran todo lo que es Programacion En C/C++ en tutoriales y varios articulos, asi mismo Criptografia Y Esteganografia, con utilidades y conocimientos que no van a poder faltarle a alguien, y muchas otras cosas como de Linux…entre otros.

Por el lado de tiny-y-son, recibiran aportes referente a lo que es Programacion Movil en base J2ME, JAVA..etc…., asi mismo algo de entretenimiento porque no todo es trabajo, van a ver posteado lo que es Peliculas, Juegos Para Moviles, Series, Musica, Noticias Recientes…etc….

Aqui se van a divertir y van a aprender bastante, entonces que disfruten todo lo que van a ver.

Saludos

rufiopunkrock

tiny-y-son