domingo, 16 de marzo de 2014

LENGUAJES DE PROGRAMACION

Un lenguaje de programación es un lenguaje que puede ser utilizado para controlar el comportamiento de una máquina, particularmente una computadora. Consiste en un conjunto de reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos, respectivamente. Aunque muchas veces se usa lenguaje de programación y lenguaje informático como si fuesen sinónimos, no tiene por qué ser así, ya que los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como, por ejemplo, el HTML.

 

Según la forma de ejecución

Lenguajes compilados

Naturalmente, un programa que se escribe en un lenguaje de alto nivel también tiene que traducirse a un código que pueda utilizar la máquina. Los programas traductores que pueden realizar esta operación se llaman compiladores. Éstos, como los programas ensambladores avanzados, pueden generar muchas líneas de código de máquina por cada proposición del programa fuente. Se requiere una corrida de compilación antes de procesar los datos de un problema.
Los compiladores son aquellos cuya función es traducir un programa escrito en un determinado lenguaje a un idioma que la computadora entienda (lenguaje máquina con código binario).
Al usar un lenguaje compilado (como lo son los lenguajes del popular Visual Studio de Microsoft), el programa desarrollado nunca se ejecuta mientras haya errores, sino hasta que luego de haber compilado el programa, ya no aparecen errores en el código.

 

Lenguajes interpretados

Se puede también utilizar una alternativa diferente de los compiladores para traducir lenguajes de alto nivel. En vez de traducir el programa fuente y grabar en forma permanente el código objeto que se produce durante la corrida de compilación para utilizarlo en una corrida de producción futura, el programador sólo carga el programa fuente en la computadora junto con los datos que se van a procesar. A continuación, un programa intérprete, almacenado en el sistema operativo del disco, o incluido de manera permanente dentro de la máquina, convierte cada proposición del programa fuente en lenguaje de máquina conforme vaya siendo necesario durante el proceso de los datos. No se graba el código objeto para utilizarlo posteriormente.
 
La siguiente vez que se utilice una instrucción, se le debe interpretar otra vez y traducir a lenguaje máquina. Por ejemplo, durante el procesamiento repetitivo de los pasos de un ciclo, cada instrucción del ciclo tendrá que volver a ser interpretado cada vez que se ejecute el ciclo, lo cual hace que el programa sea más lento en tiempo de ejecución (porque se va revisando el código en tiempo de ejecución) pero más rápido en tiempo de diseño (porque no se tiene que estar compilando a cada momento el código completo). El intérprete elimina la necesidad de realizar una corrida de compilación después de cada modificación del programa cuando se quiere agregar funciones o corregir errores; pero es obvio que un programa objeto compilado con antelación deberá ejecutarse con mucha mayor rapidez que uno que se debe interpretar a cada paso durante una corrida de producción.


ALGUNOS LENGUAJES DE PROGRAMACIÓN:
  • ABAP
  • ABC
  • Ada
  • ActionScript
  • Afnix
  • ALGOL
  • APL
  • ASP
  • ASP.NET
  • AWK
  • B
  • BASIC
  • BCPL
  • Befunge
  • Boo
  • C
  • C++
  • C#
  • Caml
  • Clipper
  • CLIPS
  • CLU
  • COBOL
  • CORAL
  • D
  • Delphi
  • DIV
  • Dylan
  • Eiffel
  • Erlang
  • Ensamblador
  • Extended ML
  • Euphoria
  • Fénix
  • Flow-Matic
  • Forth
  • FORTRAN
  • Gambas
  • GML
  • GRAFCET
  • FP
  • Haskell
  • Icon
  • Inform
  • INTERCAL
  • ISWIM
  • J
  • Java
  • JavaScript
  • Joy
  • KWC
  • LADDER
  • Lexico
  • Lingo
  • Lisp
  • Logo
  • Lua
  • MAGIC
  • Mainsail
  • Mesa
  • Miranda
  • ML
  • Modula
  • Modula-2
  • Modula-3
  • Natural
  • NetREXX
  • Oberon
  • Object REXX
  • Objective-C
  • Ocaml
  • Occam
  • Oz
  • Pascal
  • Parlog
  • Perl
  • PHP
  • PL/1
  • Plankalkül
  • PostScript
  • PowerBuilder
  • Prolog
  • Python
  • Rapid
  • REXX
  • RPN
  • RPG
  • Ruby
  • Sail
  • Sather
  • Scheme
  • Scriptol
  • Seed7
  • Self
  • Sh
  • Simula
  • Smalltalk
  • Snobol
  • SPARK
  • Squeak
  • SR
  • Standard ML
  • TI-Basic
  • TCL
  • VBA
  • Visual Basic
  • Visual C++
  • Visual DialogScript
  • Visual Foxpro
  • Yurix
  • ZPL




 

Java: Uno de los lenguajes más útiles de aprender

Java es el segundo lenguaje de programación más popular, y es el protagonista del célebre curso gratuito Introducción a la programación de la Universidad de Stanford. Java es muy útil para aprender los principios de la programación orientada a objetos que se usa en otros lenguajes modernos como C++, Perl, Python, o PHP. Una vez que has aprendido Java, es más fácil aprender estos otros lenguajes.

Java tiene la ventaja de que es un lenguaje muy maduro y con una larga trayectoria. Hay infinidad de plantillas y tutoriales, y se usa en una gran cantidad de entornos, incluido el desarrollo de aplicaciones en Android, así que es un lenguaje muy práctico. Con Java no aprenderás control de dispositivo a nivel de hardware como con C, pero aprenderás a acceder y gestionar las partes más importantes como el sistema de archivos, los gráficos o el sonido.


 

Python: Fácil y divertido de aprender

Mucha gente recomienda Python para empezar por sus amplias capacidades y su simplicidad. Su código es fácil de leer y también ayuda a desarrollar un estilo de programación limpio sin necesidad de ser muy estricto con la sintaxis (cosas como olvidar un paréntesis al final de una línea)
 

JavaScript: Para dar el salto a la programación web

A pesar de su nombre, JavaScript no tiene mucha relación con Java. Su puesta en marcha es relativamente sencilla ya que prácticamente está integrado ya en todos los navegadores. O'Reilly Media recomienda empezar con JavaScript porque es bastante flexible en sintaxis, puedes ver inmediatamente los resultados de lo que has hecho, y no es necesario aprender muchas herramientas. En su propia escuela nocturna O'Really utiliza JavaScript para enseñar lo más básico como las variables o las funciones. Si quieres programar elementos interactivos para una página web, JavaScript es un imprescindible.



El primer lenguaje de programación que aprendas será el más duro. Elegir un proyecto pequeño, sencillo y divertido hará de este proceso algo menos duro y más una pequeña aventura. Realmente no importa mucho desde donde empieces siempre y cuando no lo abandones. Sigue leyendo código, sigue escribiendo código, no te olvides de probar lo que hace. Una vez te encuentres cómodo en un lenguaje, avanzar en el siguiente será más sencillo y te aportará nuevas habilidades.


 

domingo, 9 de marzo de 2014

Reseña



Hace como dos que fui a México, me recomendaron una película llamada orgullo y prejuicio.
A primera vista, el titulo no suena muy prometedor, pero después de verla me encanto,
abajo encontraran una reseña de ella.


La historia trata sobre la familia Bennet compuesta por los padres y por las cinco hijas: Jane, Elizabeth (Lizzy), Mary, Catherine "Kitty" y Lydia. Un día la señora Bennet comienza a contarle a su esposo los rumores acerca de que un joven que ganaba 5000 libras al año (Charles Bingley) había alquilado la finca Netherfield, por lo que le pide a su esposo que las lleve a presentarle a sus hijas al joven. El padre ignora la situación pero la señora Bennet lo presiona ya que ella ve el matrimonio de una de sus hijas con el joven Bingley como su salvación económica, ya que al no tener hijos varones, todas sus propiedades pasaran al familiar varón más cercano, dejándolas a ellas en la pobreza.
Una noche la familia Bennet acuden a un baile donde precisamente el señor Bingley, su hermana Caroline y el mejor amigo de Bingley (MR. Darcy) acuden como invitados. Bingley después de bailar con Jane queda perdidamente enamorado, pero en cambio Lizzy piensa que Darcy es un hombre orgulloso por su dinero, además de que escucho una conversación de cómo desprecio una invitación para bailar de la chica solo porque no era suficientemente linda para él.

Al día siguiente Jane recibe una carta de parte de la hermana de Bingley invitándola de visita a la finca, su madre se pone completamente feliz y la manda a pesar de que no hay buen clima. A los días reciben una carta proveniente de los Bingley donde escriben que Jane tiene pulmonía y que pasara algunos días con ellos mientras se cura. Al terminar de leer la carta, la madre de Elizabeth se pone más fácil todavía y al parecer a nadie le importa lo que está pasando, por lo que Lizzy camina hasta la finca para cuidar de su hermana.
Las Bingley toman la situación de forma graciosa y critican a la joven, pero en Darcy comienza surgir una especie de respeto y admiración por la chica. Por lo que comienza a intentar sacarle platica pero la chica se porta grosero con él, ya que siente que le ha herido su orgullo.
Con el tiempo Lizzy odia mas a el señor Darcy, pero el comienza a sentir algo especial por la chica.


Esta es una de mis películas favoritas, por no decir la mejor que  he visto. Una historia romántica donde nada fue fácil para los protagonistas pero al final el amor triunfa ante todo.

Virus Informáticos


Virus informáticos
 
¿Qué es un virus informático?
 
Los virus son programas informáticos que tienen como objetivo alterar funcionamiento de tu computador, sin que el usuario se de cuenta. Estos, por lo general, infectan otros archivos del sistema con la intensión de modificarlos para destruir de manera intencionada archivos o datos almacenados en tu computador. Aunque no todos son tan dañinos, existen unos un poco más inofensivos, caracterizados únicamente por ser molestos.
 

Métodos de infección

Hay muchas formas con las que un computador puedes exponerse o infectarse con virus. Veamos algunas de ellas:

  • Mensajes dejados en redes sociales como Twitter o Facebook.
  • Archivos adjuntos en los mensajes de correo electrónico.
  • Sitios web sospechosos.
  • Insertar USBs, DVDs o CDs con virus.
  • Descarga de aplicaciones o programas de internet.
  • Anuncios publicitarios falsos.


  • ¿Cómo infecta un virus un computador?

    1. El usuario instala un  programa infectado en su computador, la mayoría de las veces,  desconoce que el archivo tiene un virus.
    2. El archivo malicioso se aloja en la memoria RAM de la computadora. Así el programa haya terminado de instalarse.
    3. El virus  infecta los archivos que se estén usando en es ese instante.
    4. Cuando se vuelve a prender el computador, el virus se carga nuevamente en la memoria RAM y toma control de algunos servicios del sistema operativo, lo que hace más fácil su replicación para contaminar cualquier archivo que se encuentre a su paso.

     ¿Cómo eliminar un virus informáticos?
     Si sospecha haber sido víctima de un virus o malwares en su equipo, le recomendamos seguir nuestra “Guía de detección y eliminación de Malwares 2011” paso a paso y si no consigue solucionarlo, puede solicitarnos ayuda de forma gratuita, directamente en nuestro Foro de InfoSpyware.

    Procesadores de texto
     

    Un procesador de texto es una aplicación informática destinada a la creación o modificación de documentos escritos por medio de una computadora. Representa una alternativa moderna a la antigua máquina de escribir, siendo mucho más potente y versátil que ésta.


    Funciones

    Los procesadores de textos brindan una amplia gama de funcionalidades, ya sean tipográficas, idiomáticas u organizativas, con algunas variantes según el programa de que se disponga. Como regla general, todos pueden trabajar con distintos tipos y tamaños de letra, formato de párrafo y efectos artísticos; además de brindar la posibilidad de intercalar o superponer imágenes u otros objetos gráficos dentro del texto.
    Como ocurre con la mayoría de las herramientas informáticas, los trabajos realizados en un procesador de textos pueden ser guardados en forma de archivos, usualmente llamados documentos, así como impresos a través de diferentes medios.
    La mayoría de los procesadores de texto más utilizados en la actualidad se basan en el concepto WYSIWYG (del inglés What You See Is What You Get).
    Los procesadores de texto también incorporan desde hace algunos años correctores de ortografía y gramática, así como diccionarios multilingües y de sinónimos que facilitan en gran medida la labor de redacción.
     
    Planeación y Creación.
     
     En esta etapa primero se determina el contenido del documento, es decir, establecer qué se desea expresar en él; en segunda instancia definir el orden lógico de las ideas,  y finalmente crear el documento en el procesador de palabras de nuestra elección.
    La creación de un documento involucra: la introducción de texto, resaltando la característica de inserción automática de fin de línea o “word wrap”, lo que implica que el usuario no tiene que estar atendiendo la pantalla al momento de introducir texto ya que el programa automáticamente cambia de línea y acomoda el texto por párrafos; otra parte es la facilidad de desplazamiento o “scrolling” a través del contenido del documento; por último el movimiento del punto para insertar texto por medio del controlador del apuntador (como el ratón o puntero táctil).
     
    Edición

     La edición consiste en leer el documento que se creó para corregir errores añadiendo o borrando texto con el fin de facilitar su lectura. Las características de edición más comunes incluyen: insertar, borrar, cortar, pegar, buscar, reemplazar y revisar la ortografía del texto.
     
    Dar formato.
     
     El formato es lo que se hace a un documento visiblemente fácil de leer, lo que es lo mismo, atractivo. Entre las características de formato de texto se encuentra: áreas en blanco, separación de líneas, tipografía (tipos de letra, tamaño y estilo), encabezado y pie de página, márgenes, alineación, tablas, gráficas, listas (numeradas y/o con viñetas), dibujos, bordes y sombreado, por mencionar las más comunes.
     
    Impresión del documento
     
     La impresión es la etapa final de un escrito en un procesador de palabras, porque lo que se espera finalmente es tener disponible la información en papel. Algunas de las opciones al imprimir son: número de copias, orientación del papel, tamaño de la hoja y rango de páginas a imprimir.