jueves, 14 de junio de 2012

Declaración de variables

Los lenguajes de programación de tipado seguro, requieren la declaración explicita de cada variable, dado que los compiladores hacen uso de esta información para el control del correcto tipo de dato combinando con el correcto funcionamiento del algoritmo. Algunos lenguajes de programación son de tipado estático y otros de tipado fuertes. estatido siendo lo opuesto de dinámico, significa que los tipos de variables se ajustan en el momento de la compilación. Una de las ventajas con respecto de los lenguajes de programacióm de tipado estatico, frente a los lenguajes de programación de tipado dinamico es que reducen los gusanos y la programación insegura.Esto se puede reflejar en proyectos largos, donde los programadores pueden manejar de mejor manera la complejidad de los sistemas.

La orientación a objetos y la programación generica proveen importantes herramientas para alivianar la rigides de los ambientes estaticamente tipados. En los lenguajes de tipado dinamico las variables no son declaradas, por lo tanto no tienen restricciones en como las variables y funciones son combinadas. Cuando se necesitan variables, unicamente se asigna el valor y no se menciona el tipo. Esto otorga una gran flexibilidad pero también el efecto de producirse algunos errores. Afortunadamente para estos tipos de lenguajes existen los chequeos en tiempos de ejecución, claro que a un costo de disminución de eficiencia.

lunes, 4 de junio de 2012

Scripting versus programacion tradicional

Es una de las mas grandes diferencias hoy en día en los lenguajes de programación. La programación tradicional también referida como programación de sistemas, referido a la construcción de aplicaciones haciendo el uso de lenguajes de programación como ser C, C++, Fortran, C# o Java. nos referimos a scripting como programación a un nivel tanto en nivel como abstracción, haciendo el uso de lenguajes de programación como Perl, Python, Ruby, Scheme o Tcl. Casi siempre los sistemas operativos actualmente conocidos, integran procesadores de textos y escritura de reportes con funcionalidad en sistemas monoliticos.