viernes, 7 de octubre de 2016

lenguaje ruby

Ruby es un lenguaje de programación interpretadoreflexivo y orientado a objetos, creado por el programador japonés Yukihiro "Matz" Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo presentó públicamente en 1995. Combina una sintaxis inspirada en Python y Perl con características de programación orientada a objetos similares a Smalltalk. Comparte también funcionalidad con otros lenguajes de programación como LispLuaDylan y CLU. Ruby es un lenguaje de programación interpretado en una sola pasada y su implementación oficial es distribuida bajo una licencia de software libre.


Semántica

Ruby es orientado a objetos: todos los tipos de datos son un objeto, incluidas las clases y tipos que otros lenguajes definen como primitivas, (como enteros, booleanos, y "nil"). Toda función es un método. Las variables siempre son referencias a objetos, no los objetos mismos. Ruby soporta herencia con enlace dinámicomixins y métodos singleton(pertenecientes y definidos por una sola instancia más que definidos por la clase). A pesar de que Ruby no soporta herencia múltiple, la clases pueden importar módulos como mixins. La sintaxis procedural está soportada, pero todos los métodos definidos fuera del ámbito de un objeto son realmente métodos de la clase Object. Como esta clase es padre de todas las demás, los cambios son visibles para todas las clases y objetos.
Ruby ha sido descrito como un lenguaje de programación multiparadigma: permite programación procedural (definiendo funciones y variables fuera de las clases haciéndolas parte del objeto raíz Object), con orientación a objetos, (todo es un objeto) o funcionalmente (tiene funciones anónimas, clausuras o closures, y continuations; todas las sentencias tiene valores, y las funciones devuelven la última evaluación). Soporta introspecciónreflexión y metaprogramación, además de soporte para hilos de ejecucióngestionados por el intérprete. Ruby tiene tipado dinámico, y soporta polimorfismo de tipos (permite tratar a subclases utilizando la interfaz de la clase padre). Ruby no requiere de polimorfismo de funciones (sobrecarga de funciones) al ser dinámicamente tipado (los parámetros de una función pueden ser de distinto tipo en cada llamada, encargándose dicha función de determinar el tipo y actuar en consecuencia).
De acuerdo con las preguntas frecuentes de Ruby, "Si te gusta Perl, te gustará Ruby y su sintaxis. Si te gusta Smalltalk, te gustará Ruby y su semántica. Si te gusta Python, la enorme diferencia de diseño entre Python y Ruby/Perl puede que te convenza o puede que no."
$ irb
irb(main):001:0> puts "Hola mundo"
Hola mundo
=> nil
irb(main):002:0> 1+2
=> 3
FUENTE: wikipedia.org

COMO SERIA UNA GUERRA ENTRE EE.UU,RUSIA Y CHINA


U.S. Army






Los militares de EE.UU. aseguran que las guerras del futuro serán muy diferentes a las de las últimas décadas y consideran que Rusia y China son su principales amenazas.

El encuentro anual de la Asociación del Ejército de Estados Unidos en Washington sirvió para que los altos mandos militares del país expresaran sus opiniones sobre cómo serán las guerras en el futuro, ya que estiman que los enfrentamientos están "casi garantizados" y estarán definidos por las armas inteligentes y la inteligencia artificial.
Un general de división, William Hix, aseguró que los próximos conflictos serán "extremadamente letales y rápidos", destacó que "la velocidad de los acontecimientos" superará la capacidad humana y apuntó que Rusia y China serían los posibles oponentes de EE.UU., tras lo cual instó al Pentágono a acelerar su desarrollo tecnológico, señaló el sitio

Estados Unidos, bajo amenaza

Por su parte, el teniente general Joseph Anderson advirtió que EE.UU. se enfrenta a la amenaza de los países que actúan de manera "agresiva" en la competencia militar; mientras que el jefe del Estado Mayor Conjunto, el general Mark Milley, manifestó que los posibles adversarios superarán la capacidad aérea estadounidense, una situación que obligará al Ejército a hacerse cargo de esa falencia y a estar preparado para la guerra cibernética.
Milley, quien también mencionó el desarrollo de Rusia y el crecimiento económico y militar de China, aseguró que EE.UU. "está siendo desafiado", por lo que explicó que si la intención es detener una guerra, el Ejército y el resto del país "deben estar preparados".
Frente a todos estos cambios, Hix concluyó que, en las próximas décadas, las guerras serán totalmente diferentes a los enfrentamientos de los últimos 25 años.

TERCERA GUERRA MUNDIAL

El pasado mes de septiembre, el representante oficial del Departamento de Estado de EE.UU., John Kirby, señaló que "los grupos extremistas continuarán explotando los vacíos que hay en Siria para ampliar sus operaciones, lo que podría incluir ataques contra intereses rusos, tal vez incluso en ciudades de Rusia", un país que "seguirá enviando soldados a casa en bolsas y continuará perdiendo recursos, quizá hasta aviones". De acuerdo con estas declaraciones, Mijail Kotov, columnista de Life.ru, considera que Rusia debe hacer frente a un serio dilema que podría conllevar consecuencias fatales: "¿Puede Rusia cubrir y cerrar todo el espacio aéreo de Siria para defender a las fuerzas de Bashar al Assad ante posibles ataques aéreos de la aviación estadounidense"; y qué repercusiones podría suponer esa estrategia?
El territorio de Siria comprende unos 185.180 kilómetros cuadrados, de los cuales el Ejército del Gobierno de Damasco controla una totalidad de entre el 60% y el 70%. Cubrir por completo ese escenario representa un desafío complicado, pero no imposible para los sistemas de defensa aérea S-400 y S-300 del Ejército ruso que, estratégicamente desplegados en tierra, pueden proporcionar suficiente cobertura en todo el país y hacer factible este objetivo, según el columnista ruso.
Asimismo, desde el mar se cuenta con apoyo de la Armada de Rusia en el mar Mediterráneo, equipada con una gran variedad de misiles de crucero, cuyo alcance es más que suficiente para cubrir al conjunto completo de las fuerzas rusas en territorio sirio. A esto se sumaría el apoyo de aviones de observación y control A-50 Shmel, con los cuales Moscú podría ampliar notablemente su campo de visión sobre la región.

Provocaciones desde el aire

"Estados Unidos conoce sobradamente la capacidad de la defensa antiaérea de Rusia, por lo que se mantendría alejado en caso de que la situación en el conflicto empeore", apunta Kotov. Ni Moscú ni Washington quieren "sentir en su propia piel la capacidad del contrario y arriesgar sus aviones, por lo que si la situación comienza a ser crítica, los primeros que serían enviados a poner a prueba el espacio aéreo en Siria serían los cazas de la aviación turca", explica.