Buscar este blog

martes, 1 de junio de 2010

LENGUAJES DE PROGRAMACION
Un lenguaje de programación es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.[1] Está formado de un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación.

También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos:

El desarrollo lógico del programa para resolver un problema en particular.
Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa)
Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
Prueba y depuración del programa.
Desarrollo de la documentación.
Existe un error común que trata por sinónimos los términos 'lenguaje de programación' y 'lenguaje informático'. Los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como por ejemplo el HTML. (lenguaje para el marcado de páginas web que no es propiamente un lenguaje de programación sino un conjunto de instrucciones que permiten diseñar el contenido y el texto de los documentos)

Permite especificar de manera precisa sobre qué datos debe operar una computadora, cómo deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural, tal como sucede con el lenguaje Léxico. Una característica relevante de los lenguajes de programación es precisamente que más de un programador pueda usar un conjunto común de instrucciones que sean comprendidas entre ellos para realizar la construcción del programa de forma colaborativa.

Historia

Código Fortran en una tarjeta perforada, mostrando el uso especializado de las columnas 1-5, 6 y 73-80.Para que la computadora entienda nuestras instrucciones debe usarse un lenguaje específico conocido como código máquina, el cual la máquina comprende fácilmente, pero que lo hace excesivamente complicado para las personas. De hecho sólo consiste en cadenas extensas de números 0 y 1.

Para facilitar el trabajo, los primeros operadores de computadoras decidieron hacer un traductor para reemplazar los 1 y 0 por palabras o abstracción de palabras y letras provenientes del inglés; éste se conoce como 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 sigue la misma estructura del en lenguaje máquina, pero las letras y palabras son más fáciles de recordar y entender que los números.

La necesidad de recordar secuencias de programación para las acciones usuales llevó a denominarlas con nombres fáciles de memorizar y asociar: ADD (sumar), SUB (restar), MUL (multiplicar), CALL (ejecutar subrutina), etc. A esta secuencia de posiciones se le denominó "instrucciones", y a este conjunto de instrucciones se le llamó lenguaje ensamblador. Posteriormente aparecieron diferentes lenguajes de programación, los cuales reciben su denominación porque tienen una estructura sintáctica similar a los lenguajes escritos por los humanos, denominados también lenguajes de alto nivel.

La primera programadora de computadora conocida fue Ada Lovelace, hija de Anabella Milbanke Byron y Lord Byron. Anabella introdujo en las matemáticas a Ada quien, después de conocer a Charles Babbage, tradujo y amplió una descripción de su máquina analítica. Incluso aunque Babbage nunca completó la construcción de cualquiera de sus máquinas, el trabajo que Ada realizó con éstas le hizo ganarse el título de primera programadora de computadoras del mundo. El nombre del lenguaje de programación Ada fue escogido como homenaje a esta programadora.

A finales de 1953, John W. Backus sometió una propuesta a sus superiores en IBM para desarrollar una alternativa más práctica al lenguaje ensamblador para programar el computador central IBM 704. El histórico equipo Fortran de Backus consistió en los programadores Richard Goldberg, Sheldon F. Best, Harlan Herrick, Peter Sheridan, Roy Nutt, Robert Nelson, Irving Ziller, Lois Haibt y David Sayre.[2]

El primer manual para el lenguaje Fortran apareció en octubre de 1956, con el primer compilador Fortran entregado en abril de 1957. Esto era un compilador optimizado, porque los clientes eran reacios a usar un lenguaje de alto nivel a menos que su compilador pudiera generar código cuyo desempeño fuera comparable al de un código hecho a mano en lenguaje ensamblador.

En 1960, se creó COBOL, uno de los lenguajes usados aun en 2010 en informática de gestión.

A medida que la complejidad de las tareas que realizaban las computadoras aumentaba, se hizo necesario disponer de un método más eficiente para programarlas. Entonces, se crearon los lenguajes de alto nivel, como lo fue el BASIC en las versiones introducidas en los microordenadores de la década de 1980. Mientras que una tarea tan sencilla como sumar dos números puede necesitar varias instrucciones en lenguaje ensamblador, en un lenguaje de alto nivel bastará con solo una.

Implementación

Código fuente de un programa escrito en el lenguaje de programación JavaLa implementación de un lenguaje es la que provee una manera de que se ejecute un programa para una determinada combinación de software y hardware. Existen básicamente dos maneras de implementar un lenguaje: Compilación e interpretación. Compilación es la traducción 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 puede también utilizar una alternativa para traducir lenguajes de alto nivel. En lugar de traducir el programa fuente y grabar en forma permanente el código objeto que se produce durante la compilación para utilizarlo en una ejecució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 procesamiento de los datos. El código objeto no se graba para utilizarlo posteriormente.

La siguiente vez que se utilice una instrucción, se la deberá interpretar otra vez y traducir a lenguaje máquina. Por ejemplo, durante el procesamiento repetitivo de los pasos de un ciclo o bucle, cada instrucción del bucle tendrá que volver a ser interpretada en cada ejecución repetida del 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 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 ejecución del código.

La mayoría de lenguajes de altonivel, permiten la programación multipropósito, sin embargo, muchos de ellos fueron diseñados para permitir programación dedicada, como lo fue PASCAL con las matemáticas en su comienzo. También, se han implementado lenguajes educativos infantiles como LOGO que mediante una serie de simples instrucciones, permitía mover una tortuga entre otras cosas. En el ámbito de infraestructura de internet, cabe destacar a Perl con un poderoso sistema de procesamiento de texto y una enorme colección de módulos.

Implementación

Código fuente de un programa escrito en el lenguaje de programación JavaLa implementación de un lenguaje es la que provee una manera de que se ejecute un programa para una determinada combinación de software y hardware. Existen básicamente dos maneras de implementar un lenguaje: Compilación e interpretación. Compilación es la traducción 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 puede también utilizar una alternativa para traducir lenguajes de alto nivel. En lugar de traducir el programa fuente y grabar en forma permanente el código objeto que se produce durante la compilación para utilizarlo en una ejecució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 procesamiento de los datos. El código objeto no se graba para utilizarlo posteriormente.

La siguiente vez que se utilice una instrucción, se la deberá interpretar otra vez y traducir a lenguaje máquina. Por ejemplo, durante el procesamiento repetitivo de los pasos de un ciclo o bucle, cada instrucción del bucle tendrá que volver a ser interpretada en cada ejecución repetida del 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 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 ejecución del código.

La mayoría de lenguajes de altonivel, permiten la programación multipropósito, sin embargo, muchos de ellos fueron diseñados para permitir programación dedicada, como lo fue PASCAL con las matemáticas en su comienzo. También, se han implementado lenguajes educativos infantiles como LOGO que mediante una serie de simples instrucciones, permitía mover una tortuga entre otras cosas. En el ámbito de infraestructura de internet, cabe destacar a Perl con un poderoso sistema de procesamiento de texto y una enorme colección de módulos.

martes, 18 de mayo de 2010

Los tic´s

¿Que son los TIC´S?
Están son las tecnologías de la información y la comunicación (TIC o NTIC para Nuevas Tecnologías de la Información y de la Comunicación o IT para Information Technology),estos agrupan los elementos y las técnicas utilizadas en el tratamiento y la transmisión de las informaciones, principalmente estan las de la informática, internet y telecomunicaciones.

Por extensión, designan el sector de actividad económica.

Ventajas de los TIC´S

-Aprenden en menos tiempo.
-Es atractivo.
-Hay acceso a múltiples recursos educativos y entornos de aprendizaje.
-Puede haber autoevaluación.
-Hay mayor proximidad del profesor.
-La flexibilidad en los estudios.
-Son instrumentos para el proceso de la información.
-Ayudan a la Educación Especial.
-La ampliación del entorno vital(mas contactos).
-Hay mas compañerismo y colaboración.

DESVENTAJAS DE LOS TIC´S

-Demaciadas distracciones.
-Dispersión.
-La perdida de tiempo.
-Informaciones no confiables.
-Aprendizajes incompletos y superficiales.
-Diálogos muy rígidos.
-Visión parcial de la realidad.
-Mucha ansiedad.

lunes, 3 de mayo de 2010

http://www.youtube.com/watch?v=EOvAy3evU3k&feature=PlayList&p=2562D639732A38CE&playnext_from=PL&index=0&playnext=1

martes, 13 de abril de 2010

martes, 23 de marzo de 2010

PIENSO QUE ESTA INFORMACION PUEDE INTERESARTE NO ES PARA QUE TE ABURRAS SOLO QUIERO
INFORMARTE UN POCO DE ESTA FANTASTICA MUCICA.
ESPERO QUE LOS VIDEOS TE GUSTEN MUCHO COMO A MI
Historia

Antecedentes (mediados de los años 60)
La música [[blues]] norteamericana tuvo una gran influencia en los primeros grupos de rock británicos. Grupos como The Rolling Stones y The Yardbirds grabaron versiones de muchas canciones clásicas de blues usando guitarras eléctricas, donde muchas de las originales usaban acústicas, y, además, a veces subían el tempo (adaptaciones similares del blues y de otros géneros afroamericanos de música formaron la base del primer rock and roll, de manera especial el de Elvis Presley).
Como consecuencia de este experimento musical, las bandas británicas basadas en el blues desarrollaron lo que se convirtió en el sello del heavy metal: esencialmente un género de guitarras distorsionadas y sonidos altos, construidos alrededor de poderosos acordes13 The Kinks tuvieron un importante papel en popularizar este nuevo sonido con su éxito You Really Got Me en 1964.14 Otra contribución significativa fue el emergente sonido distorsionado de guitarras que facilitaba la nueva generación de amplificadores con el que experimentaron guitarristas como Dave Davies (The Kinks), Pete Townshend (The Who) y Jeff Beck.15 Influencias anteriores incluyen a Vanilla Fudge, que hacían canciones pop psicodelizadas y más lentas, al igual que los primeros hard rockers británicos como The Who y el temprano Fleetwood Mac, quienes prepararon el camino para el heavy introduciendo estilos de percusión más agresivos en el rock.
Los estilos de batería del blues-rock, basados en baterías pequeñas y simples, fueron sustituidos por una técnica más compleja y sonora para poder equipararse con el volumen de las guitarras amplificadas.16 De manera similar, los vocalistas modificaron su técnica e incrementaron su dependencia con la amplificación, a menudo consiguiendo voces más estilizadas y dramáticas. Simultáneamente, los avances en la tecnología de amplificación y de grabación permitieron capturar la dureza de este sonido en una grabación.
La combinación del blues-rock con el rock psicodélico, con Iron Butterfly, formó gran parte de la base original del heavy metal.17 Una de las bandas más importantes en fusionar estos géneros fue Cream, quienes ejemplifican el concepto de power trio (bajo, guitarra y batería) que se convertirá en habitual dentro del heavy metal.18 Sus dos primeros LP, Fresh Cream (1966) y Disraeli Gears (1967), son vistos como prototipos esenciales del futuro género. El disco debut de The Jimi Hendrix Experience, Are You Experienced (1967), también tuvo gran influencia. El virtuosismo técnico de Hendrix, que había desarrollado la guitarra de blues-rock amplificada, ha sido emulado por muchos guitarristas, y la canción más exitosa del álbum, Purple Haze, es identificada por algunos como el primer hit del heavy metal.13
Durante el año de 1998, Mike D'Antonio, el bajista fundador, exploraba las escenas metalcore de Massachusetts, en busca de gente para formar una nueva banda. Un año después, en 1999, D'Antonio consiguió su propósito al reunirse con dos antiguos guitarras de la banda local Aftershock, Adam Dutkiewicz y Joel Stroetzel. Mientras que éste último permaneció como guitarrista, Adam pasó a la percusión. Posteriormente se les uniría el vocalista Jesse Leach, de la banda Corrin. El origen del nombre del grupo fue propuesto por D'Antonio, al ver un capítulo de Los Expedientes Secretos X, titulado "Kill Switch".
En 2000 lanzan su primer álbum, de título homónimo a la banda. Rápidamente se posicionó con éxito, hecho que le valió para firmar con su nueva y actual discográfica, la holandesa Roadrunner Records, cuna de otras grandes bandas de la escena metal como Slipknot, Trivium o Cradle of Filth, entre otros.
En 2002 se une el guitarrista Pete Cortese, quien abandonaría al poco tiempo. En ese mismo año salió a la venta su segundo trabajo, Alive or Just Breathing, que superó aún más el éxito del predecesor. No obstante, el vocalista Jesse Leach abandonó el grupo poco después por problemas a la hora de compaginar las numerosas giras de la banda con su vida personal, pues se acababa de casar con su novia y coincidían poco tiempo. Leach sería reemplazado por el actual y también vocalista de Blood Has Been Shed, Howard Jones.
En 2003 sale a la luz el single When Darkness Falls, canción incluida en la banda sonora de la película Freddy vs. Jason, con indudable éxito. Aquel año abandona el baterista Tom Gomes, quien sería reemplazado por el batería de la otra banda de Howard Jones, Justin Foley.
En 2004 aparece el tercer disco de KSE, titulado The End of Heartache, con más de 250.000 copias vendidas solo en Estados Unidos, en el cual, el single del mismo nombre está incluido en la banda sonora de la película Resident Evil: Apocalypse, convertido en el tema principal de la misma, hecho que le valió una nominación a la mejor actuación metal de los premios Grammy.
En 2006 se publica el cuarto álbum, As Daylight Dies con canciones como My Curse la cual aparece en el videojuego Guitar Hero III: Legends of Rock como una de las pistas disponibles y en el videojuego Burnout Paradise. A su vez la canción This Fire Burns es utilizada por el luchador de la WWE CM Punk.
Luego de tantas giras giras, en el 2009 Killswitch Engage se prepara para sacar su nuevo álbum de estudio. Esta cuarta producción producida por Brendan O’Brien (Mastodon, Velvet Revolver, AC/DC), titulada Killswitch Engage, estará disponible en las tiendas el 30 de junio. Este es además el segundo LP en su trayectoria llamado de manera homónima al conjunto estadounidense. El vocalista Howard Jones mencionó: “Cuando ninguno de nosotros podíamos ponernos de acuerdo en un nombre para el álbum, alguien sugirió que simplemente los dejáramos así como Killswitch Engage y todos accedieron… da el sentir de un comienzo nuevo y fresco.” Adam Dutkiewicz, guitarrista del grupo, trabajó al lado de O’Brien en la coproducción del CD. Algunos de los tracks revelados al instante son Light in a Darkened World, The Forgotten, Starting Over, Reckoning. Jones continúa: “Era tiempo para nosotros de levantarnos de nuestra comodidad e intentar algo un poco diferente con este disco. Denitivamente suena a nosotros, pero necesitábamos ser refrescados y llevar las cosas más a fondo.”

http://musicwallpapers.net/k/wallpapers/Killswitch_Engage/big/Killswitch_Engage_2.jpg

domingo, 21 de marzo de 2010

jueves, 18 de marzo de 2010