lunes, 11 de mayo de 2015

Léxico y programación

La programación se rige por reglas y un conjunto más o menos reducido de órdenes, expresiones, instrucciones y comandos que tienden a asemejarse a una lengua natural acotada (en inglés); y que además tienen la particularidad de una reducida ambigüedad. Cuanto menos ambiguo es un lenguaje de programación, se dice, es más potente. Bajo esta premisa, y en el extremo, el lenguaje más potente existente es el binario, con ambigüedad nula (lo cual lleva a pensar así del lenguaje ensamblador).
En los lenguajes de programación de alto nivel se distinguen diversos elementos entre los que se incluyen el léxico propio del lenguaje y las reglas semánticas y sintácticas.
Un algoritmo es 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) uno o más algoritmos. Un algoritmo puede expresarse de distintas maneras: en forma gráfica, como un diagrama de flujo, en forma de código como en pseudocódigo o un lenguaje de programación, en forma explicativa, etc.
Los programas suelen subdividirse en partes menores, llamadas módulos, de modo que la complejidad algorítmica de cada una de las partes sea menor que la del programa completo, lo cual ayuda al desarrollo del programa. Esta es una práctica muy utilizada y se conoce como "refino progresivo".
Según Niklaus Wirth, un programa está formado por los algoritmos y la estructura de datos.
Se han propuesto diversas técnicas de programación cuyo objetivo es mejorar tanto el proceso de creación de software como su mantenimiento. Entre ellas, se pueden mencionar las siguientes:

Programación

La programación informática, acortada como programación, es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación. El propósito de la programación es crear programas que exhiban un comportamiento deseado. El proceso de escribir código requiere frecuentemente conocimientos en varias áreas distintas, además del dominio del lenguaje a utilizar, algoritmos especializados y lógica formal. Programar no involucra necesariamente otras tareas tales como el análisis y diseño de la aplicación (pero sí el diseño del código), aunque sí suelen estar fusionadas en el desarrollo de pequeñas aplicaciones.
Del proceso de programación surge lo que comúnmente se conoce como software (conjunto de programas), aunque estrictamente este último abarca mucho más que sólo la programación.

Historia debe usarse un lenguaje de programación. En sus inicios las computadoras interpretaban sólo instrucciones en un lenguaje específico, del más bajo nivel, conocido como código máquina, siendo éste excesivamente complicado para programar. De hecho sólo consiste en cadenas de números 1 y 0 (sistema binario). Para facilitar el trabajo de programación, los primeros científicos que trabajaban en el área decidieron reemplazar las instrucciones, secuencias de unos y ceros, por palabras o letras provenientes del inglés; las codificaron y crearon así un lenguaje de mayor nivel, que se conoce como Assembly o lenguaje ensamblador. Por ejemplo, para sumar se usa la letra A de la palabra inglesa add (sumar). En realidad escribir en lenguaje ensamblador es básicamente lo mismo que hacerlo en lenguaje máquina, pero las letras y palabras son bastante más fáciles de recordar y entender que secuencias de números binarios. A medida que la complejidad de las tareas que realizaban las computadoras aumentaba, se hizo necesario disponer de un método sencillo para programar. Entonces, se crearon los lenguajes de alto nivel. Mientras que una tarea tan trivial como multiplicar dos números puede necesitar un conjunto de instrucciones en lenguaje ensamblador, en un lenguaje de alto nivel bastará con sólo una. Una vez que se termina de escribir un programa, sea en ensamblador o en algunos lenguajes de alto nivel, es necesario compilarlo, es decir, traducirlo completo a lenguaje máquina.Eventualmente será necesaria otra fase denominada comúnmente link edición o enlace, durante la cual se anexan al código, generado durante la compilación, los recursos necesarios de alguna biblioteca. En algunos lenguajes de programación, puede no ser requerido el proceso de compilación y enlace, ya que pueden trabajar en modo intérprete. Esta modalidad de trabajo es equivalente pero se realiza instrucción por instrucción, a medida que es ejecutado el programa.

Remo MORE

Remo MORE es la aplicación perfecta para una persona que no sabe mucho sobre el mantenimiento de un computador. Es muy simple de usar y su diseño ayuda a que con pocos clics se logre arreglar todo lo necesario. Apenas la empieces a usar notarás que hará una revisión automática de lo que está pasando en tu ordenador y te dirá qué tienes que reparar, permitiendo limpiar archivos basura, quitar los errores que hayan en el registro, optimizar la memoria, quitar archivos duplicados, entre otras cosas.

Tiny Deduplicator

Si quieres liberar espacio en tu disco duro puedes usar muchas aplicaciones, y una de ella es Tiny Deduplicator. Esta revisa todos los archivos que tengas guardados en tu disco duro, buscando duplicados para que puedas borrarlos, así sea de forma automática o preguntando antes de hacerlo.

Privacy Eraser

El objetivo de Privacy Eraser es mantener a Windows muy limpio. Te permite borrar archivos generados por navegar en Internet, eliminar archivos permanentemente, y revisar los datos más escondidos del disco duro que solo están ocupando espacio sin razón. También puedes administrar las cookies, y los programas al inicio del sistema operativo.

Spyware Search & Destroy

Aunque Spyware Search & Destroy es gratuito, es de las mejores herramientas que existen para revisar si tu sistema operativo tiene malware y reparar el problema de inmediato sin mucho trabajo. También incluye una herramienta de inmunización con una base de datos muy grande que te protege contra muchas amenazas.

TuneUp Utilities

Entre los programas más conocidos para hacerle mantenimiento a Windows estáTuneUp Utilities. Siempre ha sido muy popular porque es muy completo, incluye todo tipo de opciones para limpieza, optimización, y personalización del sistema operativo en general. Todos los años sale una nueva versión con funciones nuevas. Es de pago, aunque tienes 15 días para probarlo antes, si así lo deseas.

SlimCleaner

SlimCleaner se puede usar para desinstalar completamente cualquier programa, limpiar el registro, buscar archivos duplicados, analizar el disco duro, actualizar el sistema operativo, etc., y además tiene características sociales que le permiten comparar toda la información recibida de su comunidad de usuarios, lo cual utiliza para mejorar la optimización de los sistemas, analizando que archivos se deben mantener, cuáles deben ser borrados, y qué se necesita para tener el ordenador funcionando a punto.

10 herramientas

Es muy probable que con el paso del tiempo empieces a notar que tu ordenador se hace lento, se cuelga con mayor frecuencia, o simplemente no funciona ni la mitad de bien que cuando lo encendiste por primera vez. Aunque esto suele pasar en casi todos los sistemas operativoses mucho más común en Windows. Tanto que en su última versión: Windows 8 ofrece una característica para dejar el ordenador como nuevo borrando casi todo y dejándolo en su estado original en caso de que el usuario lo sienta muy lento.
A estas alturas del panorama tecnológico uno esperaría que ya las computadoras supiesen arreglarse ellas mismas, pero no lo hacen. Si eres usuario de Windows notarás este tipo de problemas con mayor frecuencia, y las razones son varias: se empiezan a acumular archivos temporales, se fragmenta el disco duro, se desordena el registro, se añaden programas al inicio sin tu permiso, etc. Todos problemas que tienen solución, pero que requieren atención del usuario, o sino tu máquina terminará arrastrándose.
Existen muchas aplicaciones creadas para manejar todo este tipo de problemas, y realizar mantenimiento preventivo. Usarlas evita que tengas que reinstalar todo el sistema operativo, y te ayudan a mantener Windows casi como si lo acabaras de instalar.

CCleaner

CCleaner es una herramienta fabulosa que sirve para “limpiar” el sistema. Puede liberar espacio en disco duro eliminando todo lo que no sea necesario, borrando archivos temporales de todos los navegadores que uses, vaciando la papelera de reciclaje de Windows, eliminando accesos directos muertos, y también algunos rastros que dejaron aplicaciones de terceros. CCleaner También puede limpiar el registro de Windows. Todo con el objetivo de mantener tu sistema impecable.

ShellMenuView

Algunas de las aplicaciones que instalas agregar opciones en el menú contextual del explorador de Windows, ese que aparece cuando haces clic derecho sobre un icono. Algunos de estos renglones son muy molestos y nunca son usados para absolutamente nada, y además agregan más información al registro de Windows que no hace falta. Para eliminarlos puedes usar ShellMenuView, una utilidad liviana, gratuita y fácil de usar que te permitirá quitarlos cuando quieras con un par de clics.

Advanced Uninstaller Pro

Advance Uninstaller Pro es una aplicación gratuita que sirve para desinstalar programas en Windows, pero con el añadido de que limpia por completo todas las entradas que hacen las aplicaciones en el registro. Además de esto la app puede monitorear instalaciones, limpia el registro de Windows, eliminar accesos directos en el menú de inicio, administrar las fuentes instaladas y lo que pasa en el Panel de Control, limpiar el disco duro de archivos duplicados y temporales, eliminar lo que quieras sin dejar rastro de que alguna vez existió, y desfragmentar tu disco duro.