lunes, marzo 26, 2007

¿Qué es la programación?

Muchas veces me lo han preguntado amigos o gente conocida y realmente siendo programador me ha costado dar con una respuesta fácil, entendible y concreta en este articulo tratare de responderme esa inquietud

Esta claro que nos referimos al área informática, la programación es la creación de un programa valga la redundancia de computadora, formado por un conjunto de instrucciones que una computadora puede ejecutar, la forma en la cual la maquina “computadora” y el ser humano se comunican es mediante los distintos lenguajes de programación, pero esto también se puede desarrollar en lenguaje de maquina.

Los programas necesariamente están formados por algoritmos, los algoritmos son una secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse para resolver un problema. Un programa normalmente implementa (traduce a un lenguaje de programación concreto) un algoritmo. Nótese que es la secuencia de instrucciones en sí la que debe ser finita, no el número de pasos realizados como la ejecución de las mismas. Los algoritmos se pueden subdividirse en módulos esto se realiza para que la complejidad sea menor de cada parte.

Los programas son escritos en diversos lenguajes de programación, los cuales son entendibles para el ser humano para que la maquina entienda el lenguaje se suele compilar, la compilación es la transformación del código fuente entendible por nosotros a para convertirse en lenguaje máquina, interpretable por el procesador

La programación tiene distintas formas de realizarse la cuales pueden ser

Programación modular, Programación orientada a objetos (POO), Programación concurrente, Programación funcional, Programación lógica.

También los lenguajes de programación se determinan según el nivel de abstracción, Según la forma de ejecución y Según el paradigma de programación que poseen cada uno de ello

Lenguajes de bajo nivel
Lenguajes de medio nivel
Lenguajes de alto nivel

Según la forma de ejecución

Lenguajes compilados
Lenguajes interpretados

Según el paradigma de programación

Lenguajes imperativos
Lenguajes declarativos Funcionales o Lógicos
Lenguajes orientados a objetos

Espero que se pueda haber entendido que es la programación que era la respuesta a responder con este pequeño artículo, como siempre muchas gracias a todos mis lectores y los animo a que dejen sus comentarios

viernes, marzo 23, 2007

¿Cual fue el sistema mas seguro del 2006?

Buscando por Google me encontré con un estudio de la empresa Symantec donde mostraba los sistemas más seguros del segundo semestre del año 2006.

Symantec es una empresa de seguridad informática una gran empresa de las mas grandes del mundo, según la revista Fortune califica a Symantec como una empresa de primera clase.

Veamos que nos muestra este estudio primero que todo dice que Windows tuvo el menor numero de fallos de seguridad, y además el tiempo que se demoro en reparar dichos errores fue el mas corto de todos los sistemas operativos analizados. El numero de vulnerabilidades que aparecieron en Windows durante el periodo analizado son 39 vulnerabilidades, 12 de ellas severas y Microsoft tardo 21 días en promedio en corregirlas.

Una de las variantes más utilizadas de Linux Red Hat logro el segundo lugar, encontrándosele 208 vulnerabilidades las cuales se demoro en promedio 58 días en corregir.

MacOS X se llevo el tercer lugar algo decepcionante para este sistema operativo el cual se jacta de su alto nivel de seguridad en datos concretos se le encontró 43 vulnerabilidades, las cuales tardaron 66 días en resolverlas.

El cuarto y quinto lugar se lo llevan Los sistemas Unix de HP y Sun (Solaris) Unix tuvo vulnerabilidades, que resolvieron en 101 días de promedio, mientras que Solaris tardó 122 días para solucionar 63 fallos de seguridad.

El estudio completo se encuentra http://es.theinquirer.net/.



jueves, marzo 22, 2007

Ranking de lenguajes de programación en porcentaje de uso

Me preguntaba cual era el ranking de los lenguajes de programación es nivel de su utilización y buscando por google llegue a la respuesta en la siguiente web TIOBE .

En esta comunidad llamada TIOBE se puede ver el ranking de los 50 lenguajes mas utilizados aquí mostrare un tabla con el TOP Ten de los lenguajes de programación en referencia a su uso


Podemos identificar que el numero uno es java indudablemente por años pero a ido perdiendo popularidad en el ultimo tiempo, el segundo lugar se lo lleva el para muchos casi obsoleto C, pero por el contrario el ranking demuestra que aun con una gran vigencia, el tercer lugar se lo lleva la evolución de C que es C++, el cuarto se lo lleva PHP que tiene una sintaxis proveniente de C.

Con estos 4 lenguajes se alcanza el 50 por ciento de uso en las aplicaciones así que si me preguntarán que lenguaje recomiendo que aprender al principio seria C por su facilidad de entender y comprender luego aprender alguna de sus “evoluciones” Java, C++ y PHP.

El que lenguaje que me sorprende en lo personal del TOP 10 seria Ruby muchos no lo deben conocer. Ruby es un lenguaje de programación reflexivo y orientado a objetos creado por el programador japonés Yukihiro "Matz" Matsumoto en 1993. Combina una sintaxis inspirada en Python, Perl con características de programación orientada a objetos similares a Smalltalk mas información en http://es.wikipedia.org/wiki/Ruby.

Les dejo el enlace para que puedan ver los 50 lenguajes mas utilizados en el siguiente enlace TOP 50 Lenguajes de Programación

Lo ultimo gracias por sus mas de 10 mil visitas y comentarios que es lo que me a echo vuelto a escribir en este blog