<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://www.ecured.cu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yaneidis.jc.scu&amp;*</id>
	<title>EcuRed - Contribuciones del colaborador [es]</title>
	<link rel="self" type="application/atom+xml" href="https://www.ecured.cu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yaneidis.jc.scu&amp;*"/>
	<link rel="alternate" type="text/html" href="https://www.ecured.cu/Especial:Contribuciones/Yaneidis.jc.scu"/>
	<updated>2026-06-09T14:48:05Z</updated>
	<subtitle>Contribuciones del colaborador</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://www.ecured.cu/index.php?title=GCompris&amp;diff=4487249</id>
		<title>GCompris</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=GCompris&amp;diff=4487249"/>
		<updated>2024-07-18T16:58:31Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Objeto |nombre= GCompris|imagen= GCompris.jpg|descripcion= Imagen del software de electrónica de GCompris }}&lt;br /&gt;
'''GCompris''' es un programa de cómputo educacional con  diferentes actividades para niños entre 2 y 10 años de edad. Algunas  actividades son como juegos, pero siempre son educacionales. Encontrarás  algunas actividades dentro de los siguientes temas:&lt;br /&gt;
&lt;br /&gt;
==Actividades== &lt;br /&gt;
*Descubriendo la computadora: teclado, ratón, diferentes movimientos del ratón, ... &lt;br /&gt;
*Algebra: [[tabla de memoria]], enumeración, tabla de doble entrada (balance), imagen espejo, ... &lt;br /&gt;
*Ciencia: El canal, El ciclo del [[agua]], El submarino, ... &lt;br /&gt;
*Geografía: Coloca los países en el mapa. &lt;br /&gt;
*Juegos: [[ajedrez]], memoria, ... &lt;br /&gt;
*Lectura: práctica de lectura &lt;br /&gt;
*Otros: Aprende a decir la hora, Rompecabezas de pinturas famosas, dibujos por vectores, ...&lt;br /&gt;
&lt;br /&gt;
En total, GCompris comprende mas de 100 actividades y  evoluciona constantemente. GCompris es Software Libre, por lo tanto  tienes la posibilidad de adaptarlo a tus necesidades, o de mejorarlo, y  porque no, de compartir tu trabajo con niños de todo el mundo.&lt;br /&gt;
Para algunas actividades exigirá tener instalados otros programas que  GCompris utiliza, mostrará un mensaje con el programa y la dirección de  su página web para conseguirlo. Por ejemplo, la actividad de  electricidad permite al niño crear sus primeros circuitos eléctricos  sencillos, y se necesitará tener instalado [[gnucap]].          &lt;br /&gt;
En la página oficial hay una sección dedicada a mostrar las capturas en imágenes  de muchas de las pantallas que hay ahora mismo en GCompris. Así puedes  ver la cantidad de juegos y ejercicios diferentes que hay y la interfaz  gráfica del software. Incluso también mantienen una sección de Desarrollo en la que explican cómo documentarse para crear o modificar tus propias actividades. &lt;br /&gt;
        &lt;br /&gt;
GCompris es sin duda uno de los mejores programas educativos  ahora mismo, con muchos temas y niveles diferentes, y con la capacidad  de adaptarse a cualquier entorno que tenga unas exigencias específicas.&lt;br /&gt;
&lt;br /&gt;
== Otras características ==&lt;br /&gt;
Existen versiones para Windows, Linux y Mac OS X. La versión directamente instalable de Windows requiere una contribución para poder realizar todas las actividades, no así las versiones en los otros sistemas operativos.&lt;br /&gt;
&lt;br /&gt;
==Plataformas soportadas==&lt;br /&gt;
Gcompris es multiplataforma y funciona sobre GNU/Linux, Windows, Mac OS, Android y Raspberry PI&lt;br /&gt;
&lt;br /&gt;
== Ventajas y inconvenientes==&lt;br /&gt;
La herramienta tiene muchísimas ventajas entre ellas:&lt;br /&gt;
* Para niños de 2 a 10 años.&lt;br /&gt;
*Un sinfín de actividades (+120).&lt;br /&gt;
*Combina juego y aprendizaje.&lt;br /&gt;
*Buenos gráficos.&lt;br /&gt;
*Toca casi todas las materias básicas.&lt;br /&gt;
Pero también presenta inconvenientes como:&lt;br /&gt;
*No dice la edad mínima para cada actividad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuente==&lt;br /&gt;
*[http://gcompris.net/-es- http://gcompris.net/-es-]&lt;br /&gt;
*[http://www.genbeta.com/herramientas/gcompris-software-libre-con-actividades-y-juegos-educativos-para-ninos http://www.genbeta.com/herramientas/gcompris-software-libre-con-actividades-y-juegos-educativos-para-ninos]&lt;br /&gt;
*[http://es.wikipedia.org/wiki/GCompris Wikipedia, la enciclopedia libre]&lt;br /&gt;
&lt;br /&gt;
[[Category: Software Libre]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Microsoft_MakeCode&amp;diff=4474894</id>
		<title>Microsoft MakeCode</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Microsoft_MakeCode&amp;diff=4474894"/>
		<updated>2024-06-11T11:45:18Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: Página creada con «{{Ficha Software |nombre= Microsoft MakeCode |familia= Lenguajes de Programación |imagen=  |tamaño= |descripción= Es una plataforma desarrollada por Microsoft que está…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ficha Software&lt;br /&gt;
|nombre= Microsoft MakeCode&lt;br /&gt;
|familia= Lenguajes de Programación&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= Es una plataforma desarrollada por Microsoft que está diseñada para enseñar a programar de manera fácil y divertida. Facilita que los niños se familiaricen con los [[lenguajes de programación]].&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= Microsoft &lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= &lt;br /&gt;
|lanzamiento inicial= &lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= &lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= &lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Microsoft MakeCode''' es una plataforma de [[programación visual]] gratuita de [[código abierto]] para la creación de experiencias atractivas de aprendizaje de la [[informática]] que permite aprender y progresar hacia la programación real. MakeCode es una plataforma desarrollada por Microsoft que está diseñada para enseñar a programar de manera fácil y divertida. Esta herramienta es ideal para principiantes y puede ser utilizada en todos los niveles educacionales.&amp;lt;br&amp;gt;&lt;br /&gt;
Lo que hace de este software, una herramienta muy especial, es su enfoque visual y amigable para programar. En lugar de escribir líneas interminables de código, MakeCode permite arrastrar y soltar bloques de código en una [[interfaz gráfica]] muy intuitiva. Esto permite que cualquier persona, sin importar su nivel de experiencia, cree programas y proyectos desde el principio y, lo más importante, experimentando y aprendiendo.&amp;lt;br&amp;gt;&lt;br /&gt;
El editor MakeCode de Microsoft es la forma perfecta de comenzar a programar y crear con el BBC micro:bit. Los bloques con código de colores resultan familiares para cualquiera que haya usado [[Scratch]], y lo suficientemente potentes como para acceder a todas las funciones de este pequeño ordenador. También puedes cambiar a [[JavaScript]] para ver el código de texto equivalente a los bloques.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dentro de la plataforma==&lt;br /&gt;
Dentro de la plataforma makecode se encuentran entornos de programación para dispositivos como: [[arcade]], [[Minecraft]], [[micro:bit]], [[Adafit]], [[Lego Mindstorms EV3]], [[Chibi Chip]] o [[Cue]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==¿Qué se puede hacer con MakeCode?==&lt;br /&gt;
Con MakeCode se pueden crear divertidos efectos de luz y animaciones para tu Chibi Chip. Una vez creados, se conéctan a través de la salida de audio y se &amp;quot;reproduce&amp;quot;, luego se copia al Chibi Chip. ¡Esto significa, que se puede programar y descargar desde el móvil!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Qué lenguaje de programación usa MakeCode?==&lt;br /&gt;
Microsoft MakeCode, se usa dentro de [[Minecraft Education]]: facilita que los niños se familiaricen con los [[lenguajes de programación]] en bloques, de forma inicial y lúdica. También permite transformar lo programado de bloques a [[JavaScript]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==¿Quién más usa el Editor de MakeCode?==&lt;br /&gt;
*Adafruit: programa productos de [[electrónica]] con un panel todo en uno que tiene sensores y LED integrados. &lt;br /&gt;
*LEGO® MINDSTORMS® Education EV3: Programa [[robots]] para que caminen, hablen y mucho más&lt;br /&gt;
*Chibi Chip: Combina la creación de [[circuitos|circuito]] y la [[programación]] con manualidades&lt;br /&gt;
*Cue: Usa MakeCode para darle instrucciones al robot Cue para que realice tareas de resolución de problemas creativos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
*https://discover.egafutura.com/tag/code-builder/&lt;br /&gt;
*https://www.microsoft.com/es-es/makecode/get-started?activetab=pivot1%3aprimaryr2&lt;br /&gt;
*https://www.microsoft.com/es-es/makecode/about&lt;br /&gt;
*https://www.tibot.es/blog/productos/descubriendo-makecode-para-microbit&lt;br /&gt;
*https://www.microsoft.com/es-es/makecode&lt;br /&gt;
*https://agelectronica.blog/2019/07/25/programacion-a-bloques-con-microbit/&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Econom%C3%ADa_Artificial&amp;diff=4473624</id>
		<title>Economía Artificial</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Econom%C3%ADa_Artificial&amp;diff=4473624"/>
		<updated>2024-06-09T11:25:28Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ficha Software&lt;br /&gt;
|nombre= Economía Artificial&lt;br /&gt;
|familia= &lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= Se define como un método de investigación que trata de mejorar la comprensión de un sistema o proceso socioeconómico mediante simulaciones computacionales.&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= &lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= &lt;br /&gt;
|lanzamiento inicial= &lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas=&lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= &lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= &lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Economía Artificial''' se puede definir como “un [[método de investigación]] que trata de mejorar la comprensión de un sistema o proceso socioeconómico mediante simulaciones computacionales”. La economía artificial es uno de los métodos o enfoques de investigación para el estudio de sistemas socioeconómicos complejos con mayor crecimiento durante los últimos años. La economía teórica y la economía artificial comparten los mismos objetivos, presentan menos diferencias metodológicas de las que a primera vista pudiera parecer, y sus aproximaciones son sin duda complementarias&lt;br /&gt;
&lt;br /&gt;
Al igual que la economía teórica, la aproximación seguida en la economía artificial para entender los procesos socioeconómicos consiste en construir y analizar modelos formales. Sin embargo, y en contraste con la economía teórica, los modelos en la economía artificial se implementan en un [[lenguaje de programación]], de tal forma que se utilizan computadores para su análisis. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Concepto==&lt;br /&gt;
Al abordar esta pregunta, nuestro objetivo será proporcionar una visión general de la EA que nos permita compararla con la ET, la disciplina que consideramos más cercana a la EA. Dentro de este marco, incidiremos tanto en las facetas en las que estas dos disciplinas son similares como aquéllas en las que son claramente diferentes. &lt;br /&gt;
&lt;br /&gt;
De forma simplificada, entendemos por economía artificial un método de investigación que trata de mejorar nuestra comprensión de un sistema o proceso socioeconómico mediante simulaciones computacionales. Esta definición, al considerar tanto un medio (la simulación) como un objetivo (la comprensión), deja fuera algunos otros potenciales usos de la simulación en economía, como puede ser la predicción pura tipo “caja negra”. Sin menospreciar la utilidad potencial de la predicción pura sin comprensión –o de otros objetivos alternativos–, nuestra definición nos permitirá mantener la discusión en un ámbito específico y claramente delimitado. En la práctica, esta definición supone que exigimos a la metodología ir más allá de la mera generación de datos mediante simulación computacional; requerimos además un análisis de los datos generados que nos proporcione explicaciones, es decir, que nos permita encontrar relaciones causales entre variables del sistema. Aunque una buena predicción puede no ir acompañada de una explicación, una buena explicación sí debería poderse traducir en predicciones falsables ante nuevas situaciones.&lt;br /&gt;
&lt;br /&gt;
Metodológicamente, la economía artificial se puede situar dentro de la economía computacional (computational economics). Esta subdisciplina de la economía es, conforme a la Computational Economics Society, el campo encargado de “explorar la intersección entre la economía y la computación”. Hoy en día la utilización de la computación en ciencia en general, y en economía en particular, es tan ubicua que dentro de esta definición se enmarcan cuestiones tan diversas como la utilización de herramientas computacionales para la enseñanza de conceptos económicos, el diseño de herramientas computacionales para mercados automáticos online o la estadística y la econometría computacional. En consecuencia, resulta difícil describir la economía computacional como un campo unificado y homogéneo – a pesar de que existan cursos y libros específicos – debido a la heterogeneidad de problemas económicos y métodos computacionales que abarca. En nuestra opinión, resulta más útil desagregar esta disciplina en subdisciplinas estructuralmente más próximas. Aparte de las áreas ya mencionadas, desde el punto de vista metodológico se consideran dentro de la economía computacional la economía computacional basada en agentes o ACE, el desarrollo de herramientas de programación específicas para la economía o las aplicaciones de la inteligencia artificial en economía y gestión, entre otras muchas; desde el punto de vista de la aplicación a áreas económicas concretas, se incluyen, por ejemplo, las finanzas computacionales y el modelado computacional de sistemas macroeconómicos dinámicos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Implementación==&lt;br /&gt;
Los sistemas socioeconómicos, por su naturaleza de sistemas complejos, son a menudo difíciles de abordar desde la perspectiva matemático-deductiva. En general, el enfoque teórico requiere realizar simplificaciones que frecuentemente conllevan un notable riesgo de desvirtuar la correspondencia entre el mundo real y el modelo estudiado. El motivo principal de utilizar la EA es que puede ayudarnos a comprender mejor el comportamiento de un sistema socioeconómico real, y a ser conscientes del efecto que las simplificaciones requeridas por el enfoque teórico pueden suponer. Al desarrollar este apartado seremos más específicos sobre las razones por las que, con frecuencia, el enfoque computacional es definitivamente una herramienta útil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo hacer economía artificial? ==&lt;br /&gt;
En este apartado discutiremos algunos de los enfoques, herramientas y métodos que a nuestro entender presentan mayor rigor y mayor potencial para que la disciplina pueda avanzar en sus objetivos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fases de la Economía Artíficial==&lt;br /&gt;
Concretamente, el método utilizado en la economía artificial para analizar un modelo formal normalmente comprende dos fases: &lt;br /&gt;
*La generación deductiva de muestras.&lt;br /&gt;
*El [[razonamiento inductivo]] de patrones generales.&lt;br /&gt;
&lt;br /&gt;
=== Generación deductiva===&lt;br /&gt;
La generación deductiva de muestras consiste en ejecutar el modelo muchas veces bajo diferentes particularizaciones de las variables que define el modelo. Específicamente, si el modelo es estocástico, cada ejecución se genera con una realización específica de cada una de las variables aleatorias]] del modelo. El resultado de esta primera fase es un conjunto de inputs o entradas y sus correspondientes outputs o salidas, que han sido derivados mediante computación utilizando únicamente [[razonamiento deductivo]], i.e. aplicando a las entradas las reglas de inferencia que definen el modelo.&lt;br /&gt;
&lt;br /&gt;
===Razonamiento inductivo===&lt;br /&gt;
Una vez se ha obtenido un número de muestras suficiente, se utiliza el [[razonamiento inductivo]] para tratar de inferir patrones generales sobre el comportamiento del modelo. Este proceso inductivo conduce a conclusiones probables –en contraposición a necesarias (excepto en los casos en que todas las posibles instancias particulares sean exploradas)– dado que se trata de inferir propiedades generales a partir de instancias particulares del modelo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Simulación computacional==&lt;br /&gt;
El beneficio de utilizar la [[simulación computacional]] descrita (frente a solamente la deducción lógica) es que permite explorar modelos formales que son –actualmente– intratables utilizando las técnicas matemáticas más avanzadas. Esto ocurre porque el conjunto de hipótesis que se pueden investigar utilizando simulación no se limita a las restricciones que el tratamiento matemático impone. Este punto es particularmente importante en el estudio de procesos socioeconómicos, en los cuales –debido a su naturaleza compleja– son con frecuencia difíciles o imposibles de tratar utilizando únicamente una aproximación deductiva. La aproximación estrictamente deductiva suele requerir de multitud de simplificaciones para asegurar la tratabilidad matemática, lo que hace que la correspondencia entre el sistema real y las hipótesis del modelo sea en ocasiones frustrantemente débil. Algunas de las hipótesis habituales se enumeran sucintamente en la columna de la izquierda, junto con algunas de las características que pueden ser exploradas utilizando la aproximación de economía artificial (columna de la derecha).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vea También==&lt;br /&gt;
*[[Analogía]]&lt;br /&gt;
*[[Inductivismo]]&lt;br /&gt;
*[[Juicio sintético a priori]]&lt;br /&gt;
*[[Inducción matemática]]&lt;br /&gt;
*[[Lógica empírica]]&lt;br /&gt;
*[[Métodos de razonamiento]]&lt;br /&gt;
*[[Problema de la inducción]]&lt;br /&gt;
*[[Razonamiento analógico]]&lt;br /&gt;
*[[Confabulación (redes neuronales)]]&lt;br /&gt;
*[[Simulación computacional]]&lt;br /&gt;
*[[Razonamiento abductivo]]&lt;br /&gt;
*[[Razonamiento deductivo]]&lt;br /&gt;
*[[Razonamiento inductivo]]&lt;br /&gt;
*[[Simulación]]&lt;br /&gt;
*[[Lenguaje de programación]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
https://es.wikipedia.org/wiki/Econom%C3%ADa_artificial&lt;br /&gt;
https://www.upo.es/revistas/index.php/RevMetCuant/article/view/2338&lt;br /&gt;
*https://www.econstor.eu/bitstream/10419/174246/1/877860076.pdf&lt;br /&gt;
*https://www.redalyc.org/pdf/2331/Resumenes/Resumen_233148815003_1.pdf&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Econom%C3%ADa_Artificial&amp;diff=4463126</id>
		<title>Economía Artificial</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Econom%C3%ADa_Artificial&amp;diff=4463126"/>
		<updated>2024-03-20T21:15:53Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: Página creada con «{{Desarrollo}} {{Ficha Software |nombre= Economía Artificial |familia=  |imagen=  |tamaño= |descripción= '''Economía Artificial''' se puede definir como “un método d…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Economía Artificial&lt;br /&gt;
|familia= &lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= '''Economía Artificial''' se puede definir como “un método de investigación que trata de mejorar nuestra comprensión de un sistema o proceso socioeconómico mediante simulaciones computacionales.&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= &lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= &lt;br /&gt;
|lanzamiento inicial= &lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas=&lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= &lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= &lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Economía Artificial''' se puede definir como “un [[método de investigación]] que trata de mejorar nuestra comprensión de un sistema o proceso socioeconómico mediante simulaciones computacionales”. La economía artificial es uno de los métodos o enfoques de investigación para el estudio de sistemas socioeconómicos complejos con mayor crecimiento durante los últimos años. Este artículo presenta una visión crítica sobre sus características, su potencial y los riesgos relativos al uso de esta metodología. Para ello, encontramos útil relacionar y comparar a la economía artificial con la economía teórica más tradicional. Desde nuestro análisis, la economía teórica y la economía artificial comparten los mismos objetivos, presentan menos diferencias metodológicas de las que a primera vista pudiera parecer, y sus aproximaciones son sin duda complementarias&lt;br /&gt;
&lt;br /&gt;
Al igual que la economía teórica, la aproximación seguida en la economía artificial para entender los procesos socioeconómicos consiste en construir y analizar modelos formales. Sin embargo, y en contraste con la economía teórica, los modelos en la economía artificial se implementan en un [[lenguaje de programación]], de tal forma que se utilizan computadores para su análisis. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==¿Qué es la economía artificial?==&lt;br /&gt;
Al abordar esta pregunta, nuestro objetivo será proporcionar una visión general de la EA que nos permita compararla con la ET, la disciplina que consideramos más cercana a la EA. Dentro de este marco, incidiremos tanto en las facetas en las que estas dos disciplinas son similares como aquéllas en las que son claramente diferentes. &amp;lt;br&amp;gt;&lt;br /&gt;
De forma simplificada, entendemos por economía artificial un método de investigación que trata de mejorar nuestra comprensión de un sistema o proceso socioeconómico mediante simulaciones computacionales. Esta definición, al considerar tanto un medio (la simulación) como un objetivo (la comprensión), deja fuera algunos otros potenciales usos de la simulación en economía, como puede ser la predicción pura tipo “caja negra”. Sin menospreciar la utilidad potencial de la predicción pura sin comprensión –o de otros objetivos alternativos–, nuestra definición nos permitirá mantener la discusión en un ámbito específico y claramente delimitado. En la práctica, esta definición supone que exigimos a la metodología ir más allá de la mera generación de datos mediante simulación computacional; requerimos además un análisis de los datos generados que nos proporcione explicaciones, es decir, que nos permita encontrar relaciones causales entre variables del sistema. Aunque una buena predicción puede no ir acompañada de una explicación, una buena explicación sí debería poderse traducir en predicciones falsables ante nuevas situaciones.&amp;lt;br&amp;gt;&lt;br /&gt;
Metodológicamente, la economía artificial se puede situar dentro de la economía computacional (computational economics). Esta subdisciplina de la economía es, conforme a la Computational Economics Society, el campo encargado de “explorar la intersección entre la economía y la computación”. Hoy en día la utilización de la computación en ciencia en general, y en economía en particular, es tan ubicua que dentro de esta definición se enmarcan cuestiones tan diversas como la utilización de herramientas computacionales para la enseñanza de conceptos económicos, el diseño de herramientas computacionales para mercados automáticos online o la estadística y la econometría computacional. En consecuencia, resulta difícil describir la economía computacional como un campo unificado y homogéneo – a pesar de que existan cursos y libros específicos – debido a la heterogeneidad de problemas económicos y métodos computacionales que abarca. En nuestra opinión, resulta más útil desagregar esta disciplina en subdisciplinas estructuralmente más próximas. Aparte de las áreas ya mencionadas, desde el punto de vista metodológico se consideran dentro de la economía computacional la economía computacional basada en agentes o ACE, el desarrollo de herramientas de programación específicas para la economía o las aplicaciones de la inteligencia artificial en economía y gestión, entre otras muchas; desde el punto de vista de la aplicación a áreas económicas concretas, se incluyen, por ejemplo, las finanzas computacionales y el modelado computacional de sistemas macroeconómicos dinámicos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==¿Por qué utilizar la economía artificial?==&lt;br /&gt;
Los sistemas socioeconómicos, por su naturaleza de sistemas complejos, son a menudo difíciles de abordar desde la perspectiva matemático-deductiva. En general, el enfoque teórico requiere realizar simplificaciones que frecuentemente conllevan un notable riesgo de desvirtuar la correspondencia entre el mundo real y el modelo estudiado. El motivo principal de utilizar la EA es que puede ayudarnos a comprender mejor el comportamiento de un sistema socioeconómico real, y a ser conscientes del efecto que las simplificaciones requeridas por el enfoque teórico pueden suponer. Al desarrollar este apartado seremos más específicos sobre las razones por las que, con frecuencia, el enfoque computacional es definitivamente una herramienta útil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo hacer economía artificial? ==&lt;br /&gt;
En este apartado discutiremos algunos de los enfoques, herramientas y métodos que a nuestro entender presentan mayor rigor y mayor potencial para que la disciplina pueda avanzar en sus objetivos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fases de la Economía Artíficial==&lt;br /&gt;
Concretamente, el método utilizado en la economía artificial para analizar un modelo formal normalmente comprende dos fases: &lt;br /&gt;
*La generación deductiva de muestras.&lt;br /&gt;
*El [[razonamiento inductivo]] de patrones generales.&lt;br /&gt;
&lt;br /&gt;
=== Generación deductiva===&lt;br /&gt;
La generación deductiva de muestras consiste en ejecutar el modelo muchas veces bajo diferentes particularizaciones de las variables que define el modelo. Específicamente, si el modelo es estocástico, cada ejecución se genera con una realización específica de cada una de las variables aleatorias]] del modelo. El resultado de esta primera fase es un conjunto de inputs o entradas y sus correspondientes outputs o salidas, que han sido derivados mediante computación utilizando únicamente [[razonamiento deductivo]], i.e. aplicando a las entradas las reglas de inferencia que definen el modelo.&lt;br /&gt;
&lt;br /&gt;
===Razonamiento inductivo===&lt;br /&gt;
Una vez se ha obtenido un número de muestras suficiente, se utiliza el [[razonamiento inductivo]] para tratar de inferir patrones generales sobre el comportamiento del modelo. Este proceso inductivo conduce a conclusiones probables –en contraposición a necesarias (excepto en los casos en que todas las posibles instancias particulares sean exploradas)– dado que se trata de inferir propiedades generales a partir de instancias particulares del modelo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Simulación computacional==&lt;br /&gt;
El beneficio de utilizar la [[simulación computacional]] descrita (frente a solamente la deducción lógica) es que permite explorar modelos formales que son –actualmente– intratables utilizando las técnicas matemáticas más avanzadas. Esto ocurre porque el conjunto de hipótesis que se pueden investigar utilizando simulación no se limita a las restricciones que el tratamiento matemático impone. Este punto es particularmente importante en el estudio de procesos socioeconómicos, en los cuales –debido a su naturaleza compleja– son con frecuencia difíciles o imposibles de tratar utilizando únicamente una aproximación deductiva. La aproximación estrictamente deductiva suele requerir de multitud de simplificaciones para asegurar la tratabilidad matemática, lo que hace que la correspondencia entre el sistema real y las hipótesis del modelo sea en ocasiones frustrantemente débil. Algunas de las hipótesis habituales se enumeran sucintamente en la columna de la izquierda, junto con algunas de las características que pueden ser exploradas utilizando la aproximación de economía artificial (columna de la derecha).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vea También==&lt;br /&gt;
*[[Analogía]]&lt;br /&gt;
*[[Inductivismo]]&lt;br /&gt;
*[[Juicio sintético a priori]]&lt;br /&gt;
*[[Inducción matemática]]&lt;br /&gt;
*[[Lógica empírica]]&lt;br /&gt;
*[[Métodos de razonamiento]]&lt;br /&gt;
*[[Problema de la inducción]]&lt;br /&gt;
*[[Razonamiento analógico]]&lt;br /&gt;
*[[Confabulación (redes neuronales)]]&lt;br /&gt;
*[[Simulación computacional]]&lt;br /&gt;
*[[Razonamiento abductivo]]&lt;br /&gt;
*[[Razonamiento deductivo]]&lt;br /&gt;
*[[Razonamiento inductivo]]&lt;br /&gt;
*[[Simulación]]&lt;br /&gt;
*[[Lenguaje de programación]]&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
https://es.wikipedia.org/wiki/Econom%C3%ADa_artificial&lt;br /&gt;
https://www.upo.es/revistas/index.php/RevMetCuant/article/view/2338&lt;br /&gt;
*https://www.econstor.eu/bitstream/10419/174246/1/877860076.pdf&lt;br /&gt;
*https://www.redalyc.org/pdf/2331/Resumenes/Resumen_233148815003_1.pdf&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Rust_(Programaci%C3%B3n)&amp;diff=4463119</id>
		<title>Rust (Programación)</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Rust_(Programaci%C3%B3n)&amp;diff=4463119"/>
		<updated>2024-03-20T21:09:56Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Rust (programación)&lt;br /&gt;
|familia= Lenguaje de Programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= Es un lenguaje de programación compilado, de propósito general y multiparadigma. Rust es un lenguaje de programación de sistemas, por lo que se usa para escribir sistemas (como sistemas operativos). Pero también se puede usar para aplicaciones en las que el rendimiento y la confiabilidad son importantes.&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= Graydon Hoare&lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= 2010&lt;br /&gt;
|lanzamiento inicial= &lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= 1.76.0 (8 de febrero de 2024 (10 días))&lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= Linux, macOS, Windows, FreeBSD, OpenBSD,  Redox, Android, iOS&lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= Apache 2.0, Licencia MIT&lt;br /&gt;
|premios=&lt;br /&gt;
|web= https://www.rust-lang.org/&lt;br /&gt;
}}&lt;br /&gt;
'''Rust.''' Lenguaje de programación compilado, de propósito general y multiparadigma (aunque no soporta las características de los mismos en su totalidad) que está siendo desarrollado por Fundación Rust. Es un lenguaje de programación multiparadigmático que soporta programación funcional pura, por procedimientos, imperativa y orientada a objetos. &lt;br /&gt;
Según la política de Mozilla, Rust es desarrollado de forma totalmente abierta y busca la opinión y contribución de la comunidad. El diseño del lenguaje se ha ido perfeccionando a través de las experiencias en el desarrollo del motor de navegador Servo, y el propio compilador de Rust. Aunque es desarrollado y patrocinado por Mozilla y Samsung, es un proyecto comunitario. Una gran parte de las contribuciones proceden de los miembros de la comunidad.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Historia==&lt;br /&gt;
El lenguaje surgió a partir de un proyecto personal iniciado en [[2006]] por el empleado de Mozilla, Graydon Hoare, quien afirmó que el proyecto posiblemente recibió su nombre de la familia de hongos de la roya.  Mozilla comenzó a patrocinar el proyecto en [[2009]] y lo anunció en [[2010]]. El mismo año, el trabajo pasó del compilador inicial (escrito en OCaml) al compilador autohospedado escrito en Rust.  Denominado rustc, se compiló con éxito en 2011. rustc usa LLVM como su back end. &lt;br /&gt;
La primera versión pre-alfa numerada del compilador de Rust se produjo en enero de [[2012]]. Rust 1.0, la primera versión estable, se publicó el 15 de mayo de [[2015]].&lt;br /&gt;
Después de 1.0, las versiones de puntos estables se entregan cada seis semanas, mientras que las funciones se desarrollan en Rust todas las noches y luego se prueban con versiones alfa y beta que duran seis semanas.&lt;br /&gt;
Junto con la escritura estática convencional, antes de la versión 0.4, Rust también admitía typestates. El sistema typestate modeló aserciones antes y después de las sentencias del programa, mediante el uso de una checksentencia especial. Las discrepancias se pueden descubrir en el momento de la compilación, en lugar de cuando se ejecuta un programa, como podría ser el caso de las aserciones en código C o C ++. El concepto typestate no era exclusivo de Rust, ya que se introdujo por primera vez en el lenguaje NIL.  Los typestates se eliminaron porque en la práctica se usaban poco, aunque la misma función aún se puede lograr con un patrón de marca.  &lt;br /&gt;
El estilo del sistema de objetos cambió considerablemente en las versiones 0.2, 0.3 y 0.4 de Rust. La versión 0.2 introdujo clases por primera vez, y la versión 0.3 agregó varias características, incluidos destructores y polimorfismo mediante el uso de interfaces. En Rust 0.4, se agregaron rasgos como un medio para proporcionar herencia; las interfaces se unificaron con rasgos y se eliminaron como una característica separada. Las clases también se eliminaron, reemplazadas por una combinación de implementaciones y tipos estructurados. &lt;br /&gt;
Comenzando en Rust 0.9 y terminando en Rust 0.11, Rust tenía dos tipos de punteros incorporados: ~y @, simplificando el modelo de memoria central. Reimplementó esos tipos de puntero en la biblioteca estándar como Boxy (ahora eliminado) Gc. &lt;br /&gt;
En enero de 2014, antes de la primera versión estable, Rust 1.0, el editor en jefe de Dr. Dobb's, Andrew Binstock, comentó sobre las posibilidades de Rust de convertirse en un competidor de C ++ y de los otros lenguajes próximos D, Go y Nim (entonces Nimrod). Según Binstock, mientras que Rust era &amp;quot;ampliamente visto como un lenguaje notablemente elegante&amp;quot;, la adopción se ralentizó porque cambió repetidamente entre versiones.  &lt;br /&gt;
Rust fue el tercer lenguaje de programación más querido en la encuesta anual de Stack Overflow de 2015 y ocupó el primer lugar en 2016-2020.  &lt;br /&gt;
El lenguaje se menciona en El libro de Mozilla como &amp;quot;metal oxidado&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
===Creación de la Fundación Rust===&lt;br /&gt;
En agosto de 2020, Mozilla despidió a 250 de sus 1000 empleados en todo el mundo como parte de una reestructuración corporativa provocada por el impacto a largo plazo de la pandemia de COVID-19. El equipo detrás de Servo, un motor de navegador escrito en Rust, se disolvió por completo. El evento generó preocupaciones sobre el futuro de Rust, ya que algunos miembros del equipo eran colaboradores activos de Rust. &lt;br /&gt;
A la semana siguiente, el equipo central de Rust reconoció el grave impacto de los despidos y anunció que los planes para una fundación de Rust estaban en marcha. El primer objetivo de la fundación sería tomar posesión de todas las marcas comerciales y nombres de dominio, y asumir la responsabilidad financiera por sus costos.  &lt;br /&gt;
El 8 de febrero de [[2021]], sus cinco empresas fundadoras (AWS, Huawei, Google, Microsoft y Mozilla) anunciaron la formación de la Fundación Rust.  &lt;br /&gt;
El 6 de abril de 2021, Google anunció la compatibilidad con Rust dentro del Proyecto de código abierto de Android como alternativa a [[C]]/[[C++]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Descripción==&lt;br /&gt;
El objetivo de Rust es ser un buen lenguaje para la creación de grandes programas del lado del cliente y del servidor que se ejecuten en Internet. Esto ha llevado a un conjunto de características con un énfasis en la seguridad, el control de distribución de la memoria y la concurrencia. Se espera que el rendimiento de código seguro sea más lento que [[C++]], si el rendimiento es la única consideración, pero si lo comparamos con el código [[C++]] hecho para que tome precauciones comparables a las que toma Rust, este último puede ser incluso más rápido.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Acerca de==&lt;br /&gt;
Rust es un lenguaje de programación desarrollado por los ingenieros de mozila. Podríamos catalogarlo como un lenguaje muy nuevo; Se está hablando que la versión 1.0 estuvo disponible a principios del [[2015]]; Actualmente se encuentra en la versión 1.32. Al igual que [[C]] , [[Java]] o [[C++]], Rust es un lenguaje compilado. &lt;br /&gt;
Rust está diseñado para desarrollar software de sistemas, donde la interacción con el usuario es practicamente nula; Excelente para aplicaciones con el modelo cliente-servidor o para cosas más internas en nuestra empresa. Uno que otro demonio por allí.&lt;br /&gt;
Algo interesante de Rust es que actualmente se están desarrollando dos sistemas operativos con dicho lenguaje.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==¿Qué lenguaje de programación usa Rust?==&lt;br /&gt;
Rust es un lenguaje de programación desarrollado por los ingenieros de mozila. Podríamos catalogarlo como un lenguaje muy nuevo; Estamos hablando que la versión 1.0 estuvo disponible a principios del 2015; Actualmente estamos en la versión 1.32. Al igual que [[C]], [[Java]] o [[C++]], Rust es un lenguaje compilado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Quién usa Rust?==&lt;br /&gt;
Dentro de las empresas más reconocidas que usan Rust en sus desarrollos se cuentan [[Amazon Web Services]], Microsoft, Meta, y Google (puntualmente en [[Android]] y en [[Google Cloud]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Para qué sirve exactamente este lenguaje?==&lt;br /&gt;
Rust se creó para poder alcanzar la velocidad de [[C++]], pero dejando al lado los problemas de memoria y reduciendo los errores o «bugs» en el código, convirtiéndolo, para muchos en su sucesor.&lt;br /&gt;
Construido de forma colectiva y financiado gracias a donaciones de distintas empresas, hoy en día Rust es el lenguaje sobre el que se soporta gran parte de Servo, el navegador de Firefox. Maneja una sintaxis moderna, lo que a su vez lo hace ideal para la ejecución de aplicaciones web a una velocidad muy cercana a las apps nativas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Características==&lt;br /&gt;
El lenguaje que empodera a todos para construir software fiable y eficiente. Tiene características muy importantes,  a continuación, te mencionamos algunas  de ellas, de este novedoso lenguaje de programación:&lt;br /&gt;
*Ejecución dinámica de seguridad (errores y registros).&lt;br /&gt;
*Orientado a Objetos.&lt;br /&gt;
*Interfaz simple.&lt;br /&gt;
*Gestión automática de guardado.&lt;br /&gt;
*Inmutable.&lt;br /&gt;
*Compilación nativa y estática.&lt;br /&gt;
*Multiplataforma.&lt;br /&gt;
*Control de la memoria explícita.&lt;br /&gt;
*Permite cadenas UTF8.&lt;br /&gt;
*Multiparadigmático.&lt;br /&gt;
*Concurrente.&lt;br /&gt;
&lt;br /&gt;
=== Más características===&lt;br /&gt;
*Rendimiento: Rust es increíblemente rápido y eficiente con la memoria: sin runtime ni recolector de basura, puede sustentar servicios de rendimiento crítico, ejecutarse en dispositivos integrados, y colaborar con otros lenguajes fácilmente. &lt;br /&gt;
*Fiabilidad: El rico sistema de tipos de Rust y su modelo de propiedad (ownership) garantizan seguridad de memoria y seguridad en hilos, y te permiten eliminar muchas clases de bugs, reportándose a la hora de compilar. &lt;br /&gt;
*Productividad: Rust tiene una documentación muy completa, un compilador accesible con mensajes de error útiles, y herramientas de primera: gestor de paquetes y de proyecto integrados, soporte avanzado multi-editor con autocompletado e inspecciones de tipos, auto-formateador, etc. &lt;br /&gt;
*Redes: Rendimiento predecible, bajo consumo de recursos y fiabilidad sólida. Rust es perfecto para servicios de red. &lt;br /&gt;
*WebAssembly: Usa Rust para potenciar tu [[JavaScript]], módulo a módulo. Publica en npm, compacta con webpack y listo. &lt;br /&gt;
*Línea de comandos: Crea una herramienta de CLI rápidamente con el robusto ecosistema de Rust. Rust te ayuda a mantener y desarrollar tu aplicación con confianza y a distribuirla fácilmente. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ventajas de RUST==&lt;br /&gt;
A nivel global, Rust permite desarrollar grandes programas del lado del cliente y del servidor mejorando la calidad del software, sin necesidad de requerir más poder del [[hardware]] que lo ejecuta considerando esta como una de las principales ventajas que ofrece. Adicionalmente, gracias al compilador de este, se cumplen convenientemente las garantías de seguridad del resto de las validaciones que conllevan que este lenguaje sea eficiente y seguro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sintaxis de Rust==&lt;br /&gt;
La sintaxis de Rust es muy parecida a la del lenguaje C++, esta cuenta con bloques de código que se encuentran delimitados por llaves, finalizadas las líneas de código por punto y coma (;) y las estructuras de control de flujo cotidianas como lo son: for, if, else, while, do, elseif. A continuación te listamos algunos puntos de interés en cuanto a la sintaxis de RUST:&lt;br /&gt;
*El código fuente siempre deberá ir dentro del main (función principal) con la variante de que esta función se define con la palabra reservada “fn”.&lt;br /&gt;
*Para imprimir se mantiene el “println”, es importante mencionar que en Rust las funciones consideradas parte del lenguaje denominan macros y van acompañadas del signo de admiración (!) luego del nombre de dicha función. Como se muestra a continuación: println!(“Bienvenidos a OpenWebinars”);&lt;br /&gt;
*Las variables se encuentran antecedidas por la palabra reservada “let” (let + nombre variable + valor asignado), de la siguiente manera: let mivariable = valordemivariable;&lt;br /&gt;
*Por su parte las constantes las antecede la palabra “const”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Evolución del lenguaje==&lt;br /&gt;
Además de los tipos estáticos convencionales, Rust también incluyó typestates hasta su versión 0.4. El sistema typestate modela afirmaciones antes y después de las declaraciones del programa, mediante el uso de una declaración de verificación especial. Las discrepancias pueden ser descubiertas durante la compilación, en lugar de una vez que el programa se ejecuta, como podría ser el caso de las aserciones en el código C o C++. El concepto typestate no es exclusivo de Rust, ya que se introdujo por primera vez en el lenguaje de programación NIL.  Fueron retirados los typestates porque en la práctica se encontraron poco usados, sin embargo la misma funcionalidad aún se puede lograr con los patrones del mismo lenguaje.  &lt;br /&gt;
El estilo del sistema de objetos ha cambiado considerablemente en las versiones 0.2, 0.3 y 0.4 de Rust. La versión 0.2 introdujo clases por primera vez, con la versión 0.3 añadiendo un número de características que incluyen destructores y polimorfismo mediante el uso de interfaces. En Rust 0.4, se añadieron traits como un medio para proporcionar herencia, las interfaces se unificaron con los traits y eliminándose como una característica independiente. También se eliminaron las clases, reemplazadas por una combinación de las implementaciones y tipos estructurados. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Interfaces gráficas (GUI)==&lt;br /&gt;
Rust permite la creación de interfaces gráficas mediante las APIs nativas de la plataforma anfitriona, esto gracias a que tiene características de un lenguaje de bajo nivel. Sin embargo, esta ruta de desarrollo puede llegar a generar dificultades en proyectos que planten la admisión de múltiples plataformas.&lt;br /&gt;
Actualmente existen múltiples desarrollos para crear GUIs en Rust, algunos permiten la creación de la interfaz junto a Electron o haciendo uso de [[HTML]], algunos otros, suministran bibliotecas nativas para el lenguaje, pero todavía se encuentran en un estado inmaduro de desarrollo. Finalmente están los proyectos que enlazan bibliotecas bastante conocidas y con una mayor madurez en su desarrollo, como GTK o Qt, lo cuales permiten desarrollos multiplataforma. Algunos proyectos populares son los siguientes: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Componentes del ecosistema= &lt;br /&gt;
Componentes del ecosistema o el conjunto de herramientas de desarrollo de Rust.  Se presentan algunas herramientas y términos de Rust. Aquí se plasman  las descripciones.&lt;br /&gt;
*Un crate es una unidad de compilación y vinculación de Rust. Un crate puede existir en forma de código fuente y, desde allí, se puede procesar en un crate en forma de ejecutable binario (binario, para abreviar) o de biblioteca binaria (biblioteca, para abreviar).&lt;br /&gt;
*Un proyecto de Rust se conoce como package. Un package contiene uno o más crates, junto con un archivo Cargo.toml que describe cómo compilar esos crates.&lt;br /&gt;
*rustup es el instalador y el actualizador de la cadena de herramientas de Rust.&lt;br /&gt;
*Cargo es el nombre de la herramienta de administración de paquetes de Rust.&lt;br /&gt;
*rustc es el compilador de Rust. La mayoría de las veces, no se invocará a rustc directamente; lo invocará indirectamente a través de cargo.&lt;br /&gt;
*crates.io (https://crates.io/) es el registro de crates de la comunidad de Rust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Versiones publicadas ==&lt;br /&gt;
Esta herramienta tiene muchas versiones, las mismas se muestran aquí:&lt;br /&gt;
0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0.10, 0.11.0, 0.12.0, 1.0.0, 1.1.0, 1.2.0, 1.3.0, 1.4.0, 1.5.0, 1.6.0, 1.7.0, 1.8.0, 1.9.0, 1.10.0, 1.11.0, 1.12.0, 1.12.1, 1.13.0, 1.14.0, 1.15.0, 1.15.1, 1.16.0, 1.17.0, 1.18.0, 1.19.0, 1.20.0, 1.21.0, 1.22.0, 1.22.1, 1.23.0, 1.24.0, 1.24.1, 1.25.0, 1.26.0, 1.26.1, 1.26.2, 1.27.0, 1.27.1, 1.27.2, 1.28.0, 1.29.0, 1.29.1, 1.29.2, 1.30.0, 1.30.1, 1.31.0, 1.31.1, 1.32.0, 1.33.0, 1.34.0, 1.34.1, 1.34.2, 1.35.0, 1.36.0, 1.37.0, 1.38.0, 1.39.0, 1.40.0, 1.41.0, 1.41.1, 1.42.0, 1.43.0, 1.43.1, 1.44.0, 1.44.1, 1.45.0, 1.45.1, 1.45.2, 1.46.0, 1.47.0, 1.48.0, 1.49.0, 1.50.0, 1.51.0, 1.52.0, 1.52.1, 1.53.0, 1.54.0, 1.55.0, 1.56.0, 1.56.1, 1.57.0, 1.58.0, 1.58.1, 1.59.0, 1.60.0, 1.61.0, 1.62.0, 1.62.1, 1.63.0, 1.64.0, 1.65.0, 1.66.0, 1.66.1, 1.67.0, 1.67.1, 1.68.0, 1.68.1, 1.68.2, 1.69.0, 1.70.0, 1.71.0, 1.71.1, 1.72.0, 1.72.1, 1.73.0, 1.74.0, 1.74.1, 1.75.0 y 1.76.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Servo]]&lt;br /&gt;
*[[Clojure]]&lt;br /&gt;
*[[Erlang]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuente==&lt;br /&gt;
*https://learn.microsoft.com/es-es/windows/dev-environment/rust/overview&lt;br /&gt;
*https://www.rust-lang.org/es&lt;br /&gt;
*https://codigofacilito.com/articulos/rust&lt;br /&gt;
*https://www.rust-lang.org/tools/install&lt;br /&gt;
*https://www.enter.co/especiales/dev/para-que-sirve-rust-el-lenguaje-de-programacion-que-no-deja-de-sumar-adeptos/&lt;br /&gt;
*https://www.rust-lang.org/es&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Rust_(Programaci%C3%B3n)&amp;diff=4457424</id>
		<title>Rust (Programación)</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Rust_(Programaci%C3%B3n)&amp;diff=4457424"/>
		<updated>2024-03-08T17:54:15Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Rust (programación)&lt;br /&gt;
|familia= Lenguaje de Programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= Es un lenguaje de programación compilado, de propósito general y multiparadigma. Rust es un lenguaje de programación de sistemas, por lo que se usa para escribir sistemas (como sistemas operativos). Pero también se puede usar para aplicaciones en las que el rendimiento y la confiabilidad son importantes.&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= Graydon Hoare&lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= 2010&lt;br /&gt;
|lanzamiento inicial= &lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= 1.76.0 (8 de febrero de 2024 (10 días))&lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= Linux, macOS, Windows, FreeBSD, OpenBSD,  Redox, Android, iOS&lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= Apache 2.0, Licencia MIT&lt;br /&gt;
|premios=&lt;br /&gt;
|web= https://www.rust-lang.org/&lt;br /&gt;
}}&lt;br /&gt;
'''Rust''' es un lenguaje de programación compilado, de propósito general y multiparadigma (aunque no soporta las características de los mismos en su totalidad) que está siendo desarrollado por Fundación Rust. Es un lenguaje de programación multiparadigmático que soporta programación funcional pura, por procedimientos, imperativa y orientada a objetos. &lt;br /&gt;
&lt;br /&gt;
Según la política de Mozilla, Rust es desarrollado de forma totalmente abierta y busca la opinión y contribución de la comunidad. El diseño del lenguaje se ha ido perfeccionando a través de las experiencias en el desarrollo del motor de navegador Servo, y el propio compilador de Rust. Aunque es desarrollado y patrocinado por Mozilla y Samsung, es un proyecto comunitario. Una gran parte de las contribuciones proceden de los miembros de la comunidad.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Historia==&lt;br /&gt;
Los usuarios de Rust se refieren a sí mismos como rustáceos y usan a Ferris como su mascota &lt;br /&gt;
El lenguaje surgió a partir de un proyecto personal iniciado en 2006 por el empleado de Mozilla, Graydon Hoare,  quien afirmó que el proyecto posiblemente recibió su nombre de la familia de hongos de la roya.  Mozilla comenzó a patrocinar el proyecto en 2009  y lo anunció en 2010.  El mismo año, el trabajo pasó del compilador inicial (escrito en OCaml) al compilador autohospedado escrito en Rust.  Denominado rustc, se compiló con éxito en 2011.  rustc usa LLVM como su back end. &lt;br /&gt;
La primera versión pre-alfa numerada del compilador de Rust se produjo en enero de 2012.  Rust 1.0, la primera versión estable, se publicó el 15 de mayo de 2015.&lt;br /&gt;
Después de 1.0, las versiones de puntos estables se entregan cada seis semanas, mientras que las funciones se desarrollan en Rust todas las noches y luego se prueban con versiones alfa y beta que duran seis semanas.&lt;br /&gt;
Junto con la escritura estática convencional, antes de la versión 0.4, Rust también admitía typestates. El sistema typestate modeló aserciones antes y después de las sentencias del programa, mediante el uso de una checksentencia especial. Las discrepancias se pueden descubrir en el momento de la compilación, en lugar de cuando se ejecuta un programa, como podría ser el caso de las aserciones en código C o C ++. El concepto typestate no era exclusivo de Rust, ya que se introdujo por primera vez en el lenguaje NIL.  Los typestates se eliminaron porque en la práctica se usaban poco, aunque la misma función aún se puede lograr con un patrón de marca.  &lt;br /&gt;
El estilo del sistema de objetos cambió considerablemente en las versiones 0.2, 0.3 y 0.4 de Rust. La versión 0.2 introdujo clases por primera vez, y la versión 0.3 agregó varias características, incluidos destructores y polimorfismo mediante el uso de interfaces. En Rust 0.4, se agregaron rasgos como un medio para proporcionar herencia; las interfaces se unificaron con rasgos y se eliminaron como una característica separada. Las clases también se eliminaron, reemplazadas por una combinación de implementaciones y tipos estructurados. &lt;br /&gt;
Comenzando en Rust 0.9 y terminando en Rust 0.11, Rust tenía dos tipos de punteros incorporados: ~y @, simplificando el modelo de memoria central. Reimplementó esos tipos de puntero en la biblioteca estándar como Boxy (ahora eliminado) Gc. &lt;br /&gt;
En enero de 2014, antes de la primera versión estable, Rust 1.0, el editor en jefe de Dr. Dobb's, Andrew Binstock, comentó sobre las posibilidades de Rust de convertirse en un competidor de C ++ y de los otros lenguajes próximos D, Go y Nim (entonces Nimrod). Según Binstock, mientras que Rust era &amp;quot;ampliamente visto como un lenguaje notablemente elegante&amp;quot;, la adopción se ralentizó porque cambió repetidamente entre versiones.  &lt;br /&gt;
Rust fue el tercer lenguaje de programación más querido en la encuesta anual de Stack Overflow de 2015 y ocupó el primer lugar en 2016-2020.  &lt;br /&gt;
El lenguaje se menciona en El libro de Mozilla como &amp;quot;metal oxidado&amp;quot;. &lt;br /&gt;
Creación de Fundación Rust&lt;br /&gt;
En agosto de 2020, Mozilla despidió a 250 de sus 1000 empleados en todo el mundo como parte de una reestructuración corporativa provocada por el impacto a largo plazo de la pandemia de COVID-19. El equipo detrás de Servo, un motor de navegador escrito en Rust, se disolvió por completo. El evento generó preocupaciones sobre el futuro de Rust, ya que algunos miembros del equipo eran colaboradores activos de Rust. &lt;br /&gt;
A la semana siguiente, el equipo central de Rust reconoció el grave impacto de los despidos y anunció que los planes para una fundación de Rust estaban en marcha. El primer objetivo de la fundación sería tomar posesión de todas las marcas comerciales y nombres de dominio, y asumir la responsabilidad financiera por sus costos.  &lt;br /&gt;
El 8 de febrero de 2021, sus cinco empresas fundadoras (AWS, Huawei, Google, Microsoft y Mozilla) anunciaron la formación de la Fundación Rust.  &lt;br /&gt;
El 6 de abril de 2021, Google anunció la compatibilidad con Rust dentro del Proyecto de código abierto de Android como alternativa a C/C++. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Descripción==&lt;br /&gt;
El objetivo de Rust es ser un buen lenguaje para la creación de grandes programas del lado del cliente y del servidor que se ejecuten en Internet. Esto ha llevado a un conjunto de características con un énfasis en la seguridad, el control de distribución de la memoria y la concurrencia. Se espera que el rendimiento de código seguro sea más lento que C++, si el rendimiento es la única consideración, pero si lo comparamos con el código C++ hecho para que tome precauciones comparables a las que toma Rust, este último puede ser incluso más rápido.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Acerca de==&lt;br /&gt;
Rust es un lenguaje de programación desarrollado por los ingenieros de mozila. Podríamos catalogarlo como un lenguaje muy nuevo; Estamos hablando que la versión 1.0 estuvo disponible a principios del 2015; Actualmente estamos en la versión 1.32. Al igual que [[C]] , [[Java]] o [[C++]], Rust es un lenguaje compilado. &lt;br /&gt;
Rust está diseñado para desarrollar software de sistemas, donde la interacción con el usuario es practicamente nula; Excelente para aplicaciones con el modelo cliente-servidor o para cosas más internas en nuestra empresa. Uno que otro demonio por allí.&lt;br /&gt;
Algo interesante de Rust es que actualmente se están desarrollando dos sistemas operativos con dicho lenguaje.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==¿Qué lenguaje de programación usa Rust?==&lt;br /&gt;
Rust es un lenguaje de programación desarrollado por los ingenieros de mozila. Podríamos catalogarlo como un lenguaje muy nuevo; Estamos hablando que la versión 1.0 estuvo disponible a principios del 2015; Actualmente estamos en la versión 1.32. Al igual que [[C]], [[Java]] o [[C++]], Rust es un lenguaje compilado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Quién usa Rust?==&lt;br /&gt;
Dentro de las empresas más reconocidas que usan Rust en sus desarrollos se cuentan [[Amazon Web Services]], Microsoft, Meta, y Google (puntualmente en [[Android]] y en [[Google Cloud]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Para qué sirve exactamente este lenguaje?==&lt;br /&gt;
Rust se creó para poder alcanzar la velocidad de C++]], pero dejando al lado los problemas de memoria y reduciendo los errores o «bugs» en el código, convirtiéndolo, para muchos en su sucesor.&lt;br /&gt;
Construido de forma colectiva y financiado gracias a donaciones de distintas empresas, hoy en día Rust es el lenguaje sobre el que se soporta gran parte de Servo, el navegador de Firefox. Maneja una sintaxis moderna, lo que a su vez lo hace ideal para la ejecución de aplicaciones web a una velocidad muy cercana a las apps nativas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Características==&lt;br /&gt;
El lenguaje que empodera a todos para construir software fiable y eficiente. Tiene características muy importantes,  a continuación, te mencionamos algunas  de ellas, de este novedoso lenguaje de programación:&lt;br /&gt;
*Ejecución dinámica de seguridad (errores y registros).&lt;br /&gt;
*Orientado a Objetos.&lt;br /&gt;
*Interfaz simple.&lt;br /&gt;
*Gestión automática de guardado.&lt;br /&gt;
*Inmutable.&lt;br /&gt;
*Compilación nativa y estática.&lt;br /&gt;
*Multiplataforma.&lt;br /&gt;
*Control de la memoria explícita.&lt;br /&gt;
*Permite cadenas UTF8.&lt;br /&gt;
*Multiparadigmático.&lt;br /&gt;
*Concurrente.&lt;br /&gt;
&lt;br /&gt;
=== Más características===&lt;br /&gt;
*Rendimiento: Rust es increíblemente rápido y eficiente con la memoria: sin runtime ni recolector de basura, puede sustentar servicios de rendimiento crítico, ejecutarse en dispositivos integrados, y colaborar con otros lenguajes fácilmente. &lt;br /&gt;
*Fiabilidad: El rico sistema de tipos de Rust y su modelo de propiedad (ownership) garantizan seguridad de memoria y seguridad en hilos, y te permiten eliminar muchas clases de bugs, reportándose a la hora de compilar. &lt;br /&gt;
*Productividad: Rust tiene una documentación muy completa, un compilador accesible con mensajes de error útiles, y herramientas de primera: gestor de paquetes y de proyecto integrados, soporte avanzado multi-editor con autocompletado e inspecciones de tipos, auto-formateador, etc. &lt;br /&gt;
*Redes: Rendimiento predecible, bajo consumo de recursos y fiabilidad sólida. Rust es perfecto para servicios de red. &lt;br /&gt;
*WebAssembly: Usa Rust para potenciar tu [[JavaScript]], módulo a módulo. Publica en npm, compacta con webpack y listo. &lt;br /&gt;
*Línea de comandos: Crea una herramienta de CLI rápidamente con el robusto ecosistema de Rust. Rust te ayuda a mantener y desarrollar tu aplicación con confianza y a distribuirla fácilmente. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ventajas de RUST==&lt;br /&gt;
A nivel global, Rust permite desarrollar grandes programas del lado del cliente y del servidor mejorando la calidad del software, sin necesidad de requerir más poder del [[hardware]] que lo ejecuta considerando esta como una de las principales ventajas que ofrece. Adicionalmente, gracias al compilador de este, se cumplen convenientemente las garantías de seguridad del resto de las validaciones que conllevan que este lenguaje sea eficiente y seguro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sintaxis de Rust==&lt;br /&gt;
La sintaxis de Rust es muy parecida a la del lenguaje C++, esta cuenta con bloques de código que se encuentran delimitados por llaves, finalizadas las líneas de código por punto y coma (;) y las estructuras de control de flujo cotidianas como lo son: for, if, else, while, do, elseif. A continuación te listamos algunos puntos de interés en cuanto a la sintaxis de RUST:&lt;br /&gt;
*El código fuente siempre deberá ir dentro del main (función principal) con la variante de que esta función se define con la palabra reservada “fn”.&lt;br /&gt;
*Para imprimir se mantiene el “println”, es importante mencionar que en Rust las funciones consideradas parte del lenguaje denominan macros y van acompañadas del signo de admiración (!) luego del nombre de dicha función. Como se muestra a continuación: println!(“Bienvenidos a OpenWebinars”);&lt;br /&gt;
*Las variables se encuentran antecedidas por la palabra reservada “let” (let + nombre variable + valor asignado), de la siguiente manera: let mivariable = valordemivariable;&lt;br /&gt;
*Por su parte las constantes las antecede la palabra “const”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Evolución del lenguaje==&lt;br /&gt;
Además de los tipos estáticos convencionales, Rust también incluyó typestates hasta su versión 0.4. El sistema typestate modela afirmaciones antes y después de las declaraciones del programa, mediante el uso de una declaración de verificación especial. Las discrepancias pueden ser descubiertas durante la compilación, en lugar de una vez que el programa se ejecuta, como podría ser el caso de las aserciones en el código C o C++. El concepto typestate no es exclusivo de Rust, ya que se introdujo por primera vez en el lenguaje de programación NIL.  Fueron retirados los typestates porque en la práctica se encontraron poco usados, sin embargo la misma funcionalidad aún se puede lograr con los patrones del mismo lenguaje.  &lt;br /&gt;
El estilo del sistema de objetos ha cambiado considerablemente en las versiones 0.2, 0.3 y 0.4 de Rust. La versión 0.2 introdujo clases por primera vez, con la versión 0.3 añadiendo un número de características que incluyen destructores y polimorfismo mediante el uso de interfaces. En Rust 0.4, se añadieron traits como un medio para proporcionar herencia, las interfaces se unificaron con los traits y eliminándose como una característica independiente. También se eliminaron las clases, reemplazadas por una combinación de las implementaciones y tipos estructurados. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Interfaces gráficas (GUI)==&lt;br /&gt;
Rust permite la creación de interfaces gráficas mediante las APIs nativas de la plataforma anfitriona, esto gracias a que tiene características de un lenguaje de bajo nivel. Sin embargo, esta ruta de desarrollo puede llegar a generar dificultades en proyectos que planten la admisión de múltiples plataformas.&lt;br /&gt;
Actualmente existen múltiples desarrollos para crear GUIs en Rust, algunos permiten la creación de la interfaz junto a Electron o haciendo uso de [[HTML]], algunos otros, suministran bibliotecas nativas para el lenguaje, pero todavía se encuentran en un estado inmaduro de desarrollo. Finalmente están los proyectos que enlazan bibliotecas bastante conocidas y con una mayor madurez en su desarrollo, como GTK o Qt, lo cuales permiten desarrollos multiplataforma. Algunos proyectos populares son los siguientes: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Componentes del ecosistema= &lt;br /&gt;
Componentes del ecosistema o el conjunto de herramientas de desarrollo de Rust.  Se presentan algunas herramientas y términos de Rust. Aquí se plasman  las descripciones.&lt;br /&gt;
*Un crate es una unidad de compilación y vinculación de Rust. Un crate puede existir en forma de código fuente y, desde allí, se puede procesar en un crate en forma de ejecutable binario (binario, para abreviar) o de biblioteca binaria (biblioteca, para abreviar).&lt;br /&gt;
*Un proyecto de Rust se conoce como package. Un package contiene uno o más crates, junto con un archivo Cargo.toml que describe cómo compilar esos crates.&lt;br /&gt;
*rustup es el instalador y el actualizador de la cadena de herramientas de Rust.&lt;br /&gt;
*Cargo es el nombre de la herramienta de administración de paquetes de Rust.&lt;br /&gt;
*rustc es el compilador de Rust. La mayoría de las veces, no se invocará a rustc directamente; lo invocará indirectamente a través de cargo.&lt;br /&gt;
*crates.io (https://crates.io/) es el registro de crates de la comunidad de Rust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Versiones publicadas ==&lt;br /&gt;
•0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0.10, 0.11.0, 0.12.0, 1.0.0, 1.1.0, 1.2.0, 1.3.0, 1.4.0, 1.5.0, 1.6.0, 1.7.0, 1.8.0, 1.9.0, 1.10.0, 1.11.0, 1.12.0, 1.12.1, 1.13.0, 1.14.0, 1.15.0, 1.15.1, 1.16.0, 1.17.0, 1.18.0, 1.19.0, 1.20.0, 1.21.0, 1.22.0, 1.22.1, 1.23.0, 1.24.0, 1.24.1, 1.25.0, 1.26.0, 1.26.1, 1.26.2, 1.27.0, 1.27.1, 1.27.2, 1.28.0, 1.29.0, 1.29.1, 1.29.2, 1.30.0, 1.30.1, 1.31.0, 1.31.1, 1.32.0, 1.33.0, 1.34.0, 1.34.1, 1.34.2, 1.35.0, 1.36.0, 1.37.0, 1.38.0, 1.39.0, 1.40.0, 1.41.0, 1.41.1, 1.42.0, 1.43.0, 1.43.1, 1.44.0, 1.44.1, 1.45.0, 1.45.1, 1.45.2, 1.46.0, 1.47.0, 1.48.0, 1.49.0, 1.50.0, 1.51.0, 1.52.0, 1.52.1, 1.53.0, 1.54.0, 1.55.0, 1.56.0, 1.56.1, 1.57.0, 1.58.0, 1.58.1, 1.59.0, 1.60.0, 1.61.0, 1.62.0, 1.62.1, 1.63.0, 1.64.0, 1.65.0, 1.66.0, 1.66.1, 1.67.0, 1.67.1, 1.68.0, 1.68.1, 1.68.2, 1.69.0, 1.70.0, 1.71.0, 1.71.1, 1.72.0, 1.72.1, 1.73.0, 1.74.0, 1.74.1, 1.75.0 y 1.76.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Servo]]&lt;br /&gt;
*[[Clojure]]&lt;br /&gt;
*[[Erlang]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuente==&lt;br /&gt;
*https://learn.microsoft.com/es-es/windows/dev-environment/rust/overview&lt;br /&gt;
*https://www.rust-lang.org/es&lt;br /&gt;
*https://codigofacilito.com/articulos/rust&lt;br /&gt;
*https://www.rust-lang.org/tools/install&lt;br /&gt;
*https://www.enter.co/especiales/dev/para-que-sirve-rust-el-lenguaje-de-programacion-que-no-deja-de-sumar-adeptos/&lt;br /&gt;
*https://www.rust-lang.org/es&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Rust_(Programaci%C3%B3n)&amp;diff=4457422</id>
		<title>Rust (Programación)</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Rust_(Programaci%C3%B3n)&amp;diff=4457422"/>
		<updated>2024-03-08T17:50:37Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: Página creada con «{{Desarrollo}} {{Ficha Software |nombre= Rust (programación) |familia= Lenguaje de Programación. |imagen=  |tamaño= |descripción= Es un lenguaje de programación compil…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Rust (programación)&lt;br /&gt;
|familia= Lenguaje de Programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= Es un lenguaje de programación compilado, de propósito general y multiparadigma. Rust es un lenguaje de programación de sistemas, por lo que se usa para escribir sistemas (como sistemas operativos). Pero también se puede usar para aplicaciones en las que el rendimiento y la confiabilidad son importantes.&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= Graydon Hoare&lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= 2010&lt;br /&gt;
|lanzamiento inicial= &lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= 1.76.0 (8 de febrero de 2024 (10 días))&lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= Linux, macOS, Windows, FreeBSD, OpenBSD,  Redox, Android, iOS&lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= Apache 2.0, Licencia MIT&lt;br /&gt;
|premios=&lt;br /&gt;
|web= https://www.rust-lang.org/&lt;br /&gt;
}}&lt;br /&gt;
'''Rust''' es un lenguaje de programación compilado, de propósito general y multiparadigma (aunque no soporta las características de los mismos en su totalidad) que está siendo desarrollado por Fundación Rust. Es un lenguaje de programación multiparadigmático que soporta programación funcional pura, por procedimientos, imperativa y orientada a objetos. &lt;br /&gt;
&lt;br /&gt;
Según la política de Mozilla,  Rust es desarrollado de forma totalmente abierta y busca la opinión y contribución de la comunidad. El diseño del lenguaje se ha ido perfeccionando a través de las experiencias en el desarrollo del motor de navegador Servo, y el propio compilador de Rust. Aunque es desarrollado y patrocinado por Mozilla y Samsung, es un proyecto comunitario. Una gran parte de las contribuciones proceden de los miembros de la comunidad.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Historia==&lt;br /&gt;
Los usuarios de Rust se refieren a sí mismos como rustáceos y usan a Ferris como su mascota &lt;br /&gt;
El lenguaje surgió a partir de un proyecto personal iniciado en 2006 por el empleado de Mozilla, Graydon Hoare,  quien afirmó que el proyecto posiblemente recibió su nombre de la familia de hongos de la roya.  Mozilla comenzó a patrocinar el proyecto en 2009  y lo anunció en 2010.  El mismo año, el trabajo pasó del compilador inicial (escrito en OCaml) al compilador autohospedado escrito en Rust.  Denominado rustc, se compiló con éxito en 2011.  rustc usa LLVM como su back end. &lt;br /&gt;
La primera versión pre-alfa numerada del compilador de Rust se produjo en enero de 2012.  Rust 1.0, la primera versión estable, se publicó el 15 de mayo de 2015.&lt;br /&gt;
Después de 1.0, las versiones de puntos estables se entregan cada seis semanas, mientras que las funciones se desarrollan en Rust todas las noches y luego se prueban con versiones alfa y beta que duran seis semanas.&lt;br /&gt;
Junto con la escritura estática convencional, antes de la versión 0.4, Rust también admitía typestates. El sistema typestate modeló aserciones antes y después de las sentencias del programa, mediante el uso de una checksentencia especial. Las discrepancias se pueden descubrir en el momento de la compilación, en lugar de cuando se ejecuta un programa, como podría ser el caso de las aserciones en código C o C ++. El concepto typestate no era exclusivo de Rust, ya que se introdujo por primera vez en el lenguaje NIL.  Los typestates se eliminaron porque en la práctica se usaban poco, aunque la misma función aún se puede lograr con un patrón de marca.  &lt;br /&gt;
El estilo del sistema de objetos cambió considerablemente en las versiones 0.2, 0.3 y 0.4 de Rust. La versión 0.2 introdujo clases por primera vez, y la versión 0.3 agregó varias características, incluidos destructores y polimorfismo mediante el uso de interfaces. En Rust 0.4, se agregaron rasgos como un medio para proporcionar herencia; las interfaces se unificaron con rasgos y se eliminaron como una característica separada. Las clases también se eliminaron, reemplazadas por una combinación de implementaciones y tipos estructurados. &lt;br /&gt;
Comenzando en Rust 0.9 y terminando en Rust 0.11, Rust tenía dos tipos de punteros incorporados: ~y @, simplificando el modelo de memoria central. Reimplementó esos tipos de puntero en la biblioteca estándar como Boxy (ahora eliminado) Gc. &lt;br /&gt;
En enero de 2014, antes de la primera versión estable, Rust 1.0, el editor en jefe de Dr. Dobb's, Andrew Binstock, comentó sobre las posibilidades de Rust de convertirse en un competidor de C ++ y de los otros lenguajes próximos D, Go y Nim (entonces Nimrod). Según Binstock, mientras que Rust era &amp;quot;ampliamente visto como un lenguaje notablemente elegante&amp;quot;, la adopción se ralentizó porque cambió repetidamente entre versiones.  &lt;br /&gt;
Rust fue el tercer lenguaje de programación más querido en la encuesta anual de Stack Overflow de 2015 y ocupó el primer lugar en 2016-2020.  &lt;br /&gt;
El lenguaje se menciona en El libro de Mozilla como &amp;quot;metal oxidado&amp;quot;. &lt;br /&gt;
Creación de Fundación Rust&lt;br /&gt;
En agosto de 2020, Mozilla despidió a 250 de sus 1000 empleados en todo el mundo como parte de una reestructuración corporativa provocada por el impacto a largo plazo de la pandemia de COVID-19. El equipo detrás de Servo, un motor de navegador escrito en Rust, se disolvió por completo. El evento generó preocupaciones sobre el futuro de Rust, ya que algunos miembros del equipo eran colaboradores activos de Rust. &lt;br /&gt;
A la semana siguiente, el equipo central de Rust reconoció el grave impacto de los despidos y anunció que los planes para una fundación de Rust estaban en marcha. El primer objetivo de la fundación sería tomar posesión de todas las marcas comerciales y nombres de dominio, y asumir la responsabilidad financiera por sus costos.  &lt;br /&gt;
El 8 de febrero de 2021, sus cinco empresas fundadoras (AWS, Huawei, Google, Microsoft y Mozilla) anunciaron la formación de la Fundación Rust.  &lt;br /&gt;
El 6 de abril de 2021, Google anunció la compatibilidad con Rust dentro del Proyecto de código abierto de Android como alternativa a C/C++. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Descripción==&lt;br /&gt;
El objetivo de Rust es ser un buen lenguaje para la creación de grandes programas del lado del cliente y del servidor que se ejecuten en Internet. Esto ha llevado a un conjunto de características con un énfasis en la seguridad, el control de distribución de la memoria y la concurrencia. Se espera que el rendimiento de código seguro sea más lento que C++, si el rendimiento es la única consideración, pero si lo comparamos con el código C++ hecho para que tome precauciones comparables a las que toma Rust, este último puede ser incluso más rápido.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Acerca de==&lt;br /&gt;
Rust es un lenguaje de programación desarrollado por los ingenieros de mozila. Podríamos catalogarlo como un lenguaje muy nuevo; Estamos hablando que la versión 1.0 estuvo disponible a principios del 2015; Actualmente estamos en la versión 1.32. Al igual que [[C]] , [[Java]] o [[C++]], Rust es un lenguaje compilado. &lt;br /&gt;
Rust está diseñado para desarrollar software de sistemas, donde la interacción con el usuario es practicamente nula; Excelente para aplicaciones con el modelo cliente-servidor o para cosas más internas en nuestra empresa. Uno que otro demonio por allí.&lt;br /&gt;
Algo interesante de Rust es que actualmente se están desarrollando dos sistemas operativos con dicho lenguaje.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==¿Qué lenguaje de programación usa Rust?==&lt;br /&gt;
Rust es un lenguaje de programación desarrollado por los ingenieros de mozila. Podríamos catalogarlo como un lenguaje muy nuevo; Estamos hablando que la versión 1.0 estuvo disponible a principios del 2015; Actualmente estamos en la versión 1.32. Al igual que [[C]], [[Java]] o [[C++]], Rust es un lenguaje compilado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Quién usa Rust?==&lt;br /&gt;
Dentro de las empresas más reconocidas que usan Rust en sus desarrollos se cuentan [[Amazon Web Services]], Microsoft, Meta, y Google (puntualmente en [[Android]] y en [[Google Cloud]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Para qué sirve exactamente este lenguaje?==&lt;br /&gt;
Rust se creó para poder alcanzar la velocidad de C++]], pero dejando al lado los problemas de memoria y reduciendo los errores o «bugs» en el código, convirtiéndolo, para muchos en su sucesor.&lt;br /&gt;
Construido de forma colectiva y financiado gracias a donaciones de distintas empresas, hoy en día Rust es el lenguaje sobre el que se soporta gran parte de Servo, el navegador de Firefox. Maneja una sintaxis moderna, lo que a su vez lo hace ideal para la ejecución de aplicaciones web a una velocidad muy cercana a las apps nativas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Características==&lt;br /&gt;
El lenguaje que empodera a todos para construir software fiable y eficiente. Tiene características muy importantes,  a continuación, te mencionamos algunas  de ellas, de este novedoso lenguaje de programación:&lt;br /&gt;
*Ejecución dinámica de seguridad (errores y registros).&lt;br /&gt;
*Orientado a Objetos.&lt;br /&gt;
*Interfaz simple.&lt;br /&gt;
*Gestión automática de guardado.&lt;br /&gt;
*Inmutable.&lt;br /&gt;
*Compilación nativa y estática.&lt;br /&gt;
*Multiplataforma.&lt;br /&gt;
*Control de la memoria explícita.&lt;br /&gt;
*Permite cadenas UTF8.&lt;br /&gt;
*Multiparadigmático.&lt;br /&gt;
*Concurrente.&lt;br /&gt;
&lt;br /&gt;
=== Más características===&lt;br /&gt;
*Rendimiento: Rust es increíblemente rápido y eficiente con la memoria: sin runtime ni recolector de basura, puede sustentar servicios de rendimiento crítico, ejecutarse en dispositivos integrados, y colaborar con otros lenguajes fácilmente. &lt;br /&gt;
*Fiabilidad: El rico sistema de tipos de Rust y su modelo de propiedad (ownership) garantizan seguridad de memoria y seguridad en hilos, y te permiten eliminar muchas clases de bugs, reportándose a la hora de compilar. &lt;br /&gt;
*Productividad: Rust tiene una documentación muy completa, un compilador accesible con mensajes de error útiles, y herramientas de primera: gestor de paquetes y de proyecto integrados, soporte avanzado multi-editor con autocompletado e inspecciones de tipos, auto-formateador, etc. &lt;br /&gt;
*Redes: Rendimiento predecible, bajo consumo de recursos y fiabilidad sólida. Rust es perfecto para servicios de red. &lt;br /&gt;
*WebAssembly : Usa Rust para potenciar tu [[JavaScript,]] módulo a módulo. Publica en npm, compacta con webpack y listo. &lt;br /&gt;
*Línea de comandos: Crea una herramienta de CLI rápidamente con el robusto ecosistema de Rust. Rust te ayuda a mantener y desarrollar tu aplicación con confianza y a distribuirla fácilmente. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ventajas de RUST==&lt;br /&gt;
A nivel global, Rust permite desarrollar grandes programas del lado del cliente y del servidor mejorando la calidad del software, sin necesidad de requerir más poder del [[hardware]] que lo ejecuta considerando esta como una de las principales ventajas que ofrece. Adicionalmente, gracias al compilador de este, se cumplen convenientemente las garantías de seguridad del resto de las validaciones que conllevan que este lenguaje sea eficiente y seguro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sintaxis de Rust==&lt;br /&gt;
La sintaxis de Rust es muy parecida a la del lenguaje C++, esta cuenta con bloques de código que se encuentran delimitados por llaves, finalizadas las líneas de código por punto y coma (;) y las estructuras de control de flujo cotidianas como lo son: for, if, else, while, do, elseif. A continuación te listamos algunos puntos de interés en cuanto a la sintaxis de RUST:&lt;br /&gt;
*El código fuente siempre deberá ir dentro del main (función principal) con la variante de que esta función se define con la palabra reservada “fn”.&lt;br /&gt;
*Para imprimir se mantiene el “println”, es importante mencionar que en Rust las funciones consideradas parte del lenguaje denominan macros y van acompañadas del signo de admiración (!) luego del nombre de dicha función. Como se muestra a continuación: println!(“Bienvenidos a OpenWebinars”);&lt;br /&gt;
*Las variables se encuentran antecedidas por la palabra reservada “let” (let + nombre variable + valor asignado), de la siguiente manera: let mivariable = valordemivariable;&lt;br /&gt;
*Por su parte las constantes las antecede la palabra “const”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Evolución del lenguaje==&lt;br /&gt;
Además de los tipos estáticos convencionales, Rust también incluyó typestates hasta su versión 0.4. El sistema typestate modela afirmaciones antes y después de las declaraciones del programa, mediante el uso de una declaración de verificación especial. Las discrepancias pueden ser descubiertas durante la compilación, en lugar de una vez que el programa se ejecuta, como podría ser el caso de las aserciones en el código C o C++. El concepto typestate no es exclusivo de Rust, ya que se introdujo por primera vez en el lenguaje de programación NIL.  Fueron retirados los typestates porque en la práctica se encontraron poco usados, sin embargo la misma funcionalidad aún se puede lograr con los patrones del mismo lenguaje.  &lt;br /&gt;
El estilo del sistema de objetos ha cambiado considerablemente en las versiones 0.2, 0.3 y 0.4 de Rust. La versión 0.2 introdujo clases por primera vez, con la versión 0.3 añadiendo un número de características que incluyen destructores y polimorfismo mediante el uso de interfaces. En Rust 0.4, se añadieron traits como un medio para proporcionar herencia, las interfaces se unificaron con los traits y eliminándose como una característica independiente. También se eliminaron las clases, reemplazadas por una combinación de las implementaciones y tipos estructurados. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Interfaces gráficas (GUI)==&lt;br /&gt;
Rust permite la creación de interfaces gráficas mediante las APIs nativas de la plataforma anfitriona, esto gracias a que tiene características de un lenguaje de bajo nivel. Sin embargo, esta ruta de desarrollo puede llegar a generar dificultades en proyectos que planten la admision de múltiples plataformas.&lt;br /&gt;
 Actualmente existen múltiples desarrollos para crear GUIs en Rust, algunos permiten la creación de la interfaz junto a Electron o haciendo uso de [[HTML]], algunos otros, suministran bibliotecas nativas para el lenguaje, pero todavía se encuentran en un estado inmaduro de desarrollo. Finalmente están los proyectos que enlazan bibliotecas bastante conocidas y con una mayor madurez en su desarrollo, como GTK o Qt, lo cuales permiten desarrollos multiplataforma.  Algunos proyectos populares son los siguientes: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Componentes del ecosistema= &lt;br /&gt;
Componentes del ecosistema o el conjunto de herramientas de desarrollo de Rust.  Se presentan algunas herramientas y términos de Rust. Aquí se plasman  las descripciones.&lt;br /&gt;
*Un crate es una unidad de compilación y vinculación de Rust. Un crate puede existir en forma de código fuente y, desde allí, se puede procesar en un crate en forma de ejecutable binario (binario, para abreviar) o de biblioteca binaria (biblioteca, para abreviar).&lt;br /&gt;
*Un proyecto de Rust se conoce como package. Un package contiene uno o más crates, junto con un archivo Cargo.toml que describe cómo compilar esos crates.&lt;br /&gt;
*rustup es el instalador y el actualizador de la cadena de herramientas de Rust.&lt;br /&gt;
*Cargo es el nombre de la herramienta de administración de paquetes de Rust.&lt;br /&gt;
*rustc es el compilador de Rust. La mayoría de las veces, no se invocará a rustc directamente; lo invocará indirectamente a través de cargo.&lt;br /&gt;
*crates.io (https://crates.io/) es el registro de crates de la comunidad de Rust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Versiones publicadas ==&lt;br /&gt;
•0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0.10, 0.11.0, 0.12.0, 1.0.0, 1.1.0, 1.2.0, 1.3.0, 1.4.0, 1.5.0, 1.6.0, 1.7.0, 1.8.0, 1.9.0, 1.10.0, 1.11.0, 1.12.0, 1.12.1, 1.13.0, 1.14.0, 1.15.0, 1.15.1, 1.16.0, 1.17.0, 1.18.0, 1.19.0, 1.20.0, 1.21.0, 1.22.0, 1.22.1, 1.23.0, 1.24.0, 1.24.1, 1.25.0, 1.26.0, 1.26.1, 1.26.2, 1.27.0, 1.27.1, 1.27.2, 1.28.0, 1.29.0, 1.29.1, 1.29.2, 1.30.0, 1.30.1, 1.31.0, 1.31.1, 1.32.0, 1.33.0, 1.34.0, 1.34.1, 1.34.2, 1.35.0, 1.36.0, 1.37.0, 1.38.0, 1.39.0, 1.40.0, 1.41.0, 1.41.1, 1.42.0, 1.43.0, 1.43.1, 1.44.0, 1.44.1, 1.45.0, 1.45.1, 1.45.2, 1.46.0, 1.47.0, 1.48.0, 1.49.0, 1.50.0, 1.51.0, 1.52.0, 1.52.1, 1.53.0, 1.54.0, 1.55.0, 1.56.0, 1.56.1, 1.57.0, 1.58.0, 1.58.1, 1.59.0, 1.60.0, 1.61.0, 1.62.0, 1.62.1, 1.63.0, 1.64.0, 1.65.0, 1.66.0, 1.66.1, 1.67.0, 1.67.1, 1.68.0, 1.68.1, 1.68.2, 1.69.0, 1.70.0, 1.71.0, 1.71.1, 1.72.0, 1.72.1, 1.73.0, 1.74.0, 1.74.1, 1.75.0 y 1.76.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Servo]]&lt;br /&gt;
*[[Clojure]]&lt;br /&gt;
*[[Erlang]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuente==&lt;br /&gt;
*https://learn.microsoft.com/es-es/windows/dev-environment/rust/overview&lt;br /&gt;
*https://www.rust-lang.org/es&lt;br /&gt;
*https://codigofacilito.com/articulos/rust&lt;br /&gt;
*https://www.rust-lang.org/tools/install&lt;br /&gt;
*https://www.enter.co/especiales/dev/para-que-sirve-rust-el-lenguaje-de-programacion-que-no-deja-de-sumar-adeptos/&lt;br /&gt;
*https://www.rust-lang.org/es&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Hopscotch_(programaci%C3%B3n)&amp;diff=4457095</id>
		<title>Hopscotch (programación)</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Hopscotch_(programaci%C3%B3n)&amp;diff=4457095"/>
		<updated>2024-03-07T21:31:46Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}} &lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Hopscotch (programación)&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= La aplicación Hopscotch es una gran herramienta para aprender a programar. Está diseñada para programar con bloques desde tu Tablet.&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= &lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= &lt;br /&gt;
|lanzamiento inicial= &lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= Multiplataforma&lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= &lt;br /&gt;
|idioma= [[Español]], [[Chino simplificado]], [[Inglés]].&lt;br /&gt;
|licencia= &lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Hopscotch''', herramienta para crear juegos mientras se aprende a programar. Diseñada especialmente para los más pequeños, es una manera divertida de desarrollar el razonamiento crítico y la creatividad desde una temprana edad. Hopscotch, la app para programar con bloques desde tu [[Tablet]].&lt;br /&gt;
&lt;br /&gt;
Se recomienda para aquellos que están empezando a aprender a programar. Es una herramienta fácil de usar y con muchas funcionalidades que ayudan a los principiantes a familiarizarse con el lenguaje de programación. Ofrece funcionalidades avanzadas para programadores con un alto nivel de experiencia, como una API y una comunidad para desarrolladores.&lt;br /&gt;
&lt;br /&gt;
Esta aplicación es intuitiva, fácil de usar y ofrece a los principiantes todas las herramientas necesarias para desarrollar sus habilidades de programación. Definitivamente es una aplicación recomendada para aquellos que quieren aprender programación.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Concepto==&lt;br /&gt;
Un escenario donde ocurrirán cosas, un conjunto de piezas con las instrucciones básicas y un espacio vacío donde trasladarlas. Filosofía idéntica a [[Scratch]] y misma finalidad, crear juegos, historias y cualquier cosa que tengamos en nuestras mentes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hopscotch, el Scratch para iPad==&lt;br /&gt;
Es quizás lo más parecido que existe a [[Scratch]] en [[iPad]], pues el software del MIT lleva varios años de retraso en el lanzamiento de su versión en [[iOS]]. Hopscotch es una app para [[iPad]] y [[iPhone]] que funciona perfectamente, y que nos permite tanto crear proyectos y compartirlos con la comunidad, como descubrir los ya creados y publicados por todo el mundo. Estos son desde juegos hasta historias o simples pruebas y conceptos que otros usuarios han ideado.&lt;br /&gt;
&lt;br /&gt;
Un punto muy positivo para Hopscotch es que la interfaz es tremendamente sencilla e intuitiva, y cualquiera puede dominarla casi al instante. Oficialmente está diseñada para chavales a partir de los 9 años, basando su uso en un conjunto de colores chillones y un lenguaje que seguramente sea muy atractivo para los jóvenes. Es completamente gratuita, pero hay más...&lt;br /&gt;
&lt;br /&gt;
Una de las mejores cosas que tiene Hopscotch es que funciona tan sólo en [[iPad]], de forma que con ella se pueda acceder a un lenguaje de programación orientado a objetos, diseñado específicamente para dicho dispositivo y enfocado a la creación de código simple a través de elementos gráficos.&lt;br /&gt;
&lt;br /&gt;
Además de algunos cambios de interfaz que saltarán a la vista inmediatamente, la aplicación ha añadido una nueva herramienta llamada (abilities), orientada a que los más pequeños puedan practicar con conceptos de programación más complejos (funciones y subrutinas).&lt;br /&gt;
&lt;br /&gt;
En definitiva, la aplicación Hopscotch es una excelente opción para aquellos que deseen aprender o mejorar en [[programación]]. Ofrece una interfaz clara y fácil de usar con una variedad de lecciones, ejercicios, retos y recursos, todos ellos creados para ayudar al usuario a obtener conocimientos de programación sólidos. También hay una gran comunidad de usuarios repleta de recursos útiles para ayudarte a seguir mejorando, y todo ello es gratuito. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Objetivo==&lt;br /&gt;
Diseñada para enseñar programación a los niños de manera divertida. Ofrece herramientas fáciles de usar para que los niños aprendan los principios básicos de la programación. En esta aplicación, los niños pueden crear sus propios programas a través de una serie de herramientas intuitivas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ventajas==&lt;br /&gt;
*Está diseñada para proporcionar habilidades de programación sólidas.&lt;br /&gt;
*Está provista de un tutorial atractivo para aprender haciendo.&lt;br /&gt;
*Plantillas y obras establecidas, ayudan a los usuarios a aprender con facilidad.&lt;br /&gt;
*Propone un tutorial didáctico para ayudar a comprender contenidos.&lt;br /&gt;
*Los videos tutoriales proporcionan elementos visuales para aprender y profundizar conceptos.&lt;br /&gt;
*Se pueden utilizar todos los tipos de dispositivos que tengas a tu disposición.&lt;br /&gt;
*Ofrecen foros y comunidades para conseguir ayuda y recursos necesarios.&lt;br /&gt;
*Presenta niveles desde principiantes hasta programadores avanzados.&lt;br /&gt;
*Ofrece tutoriales interactivos para que los principiantes puedan familiarizarse con el lenguaje de programación.&lt;br /&gt;
*Interfaz fácil de usar que ayuda a los aprendices a desarrollar conceptos básicos.&lt;br /&gt;
*Ofrece la oportunidad de extender los conocimientos a través de la plataforma de desarrolladores de la comunidad.&lt;br /&gt;
*Posibilidad de compartir y colaborar con otros usuarios a nivel mundial para compartir y aprender nuevos conceptos.&lt;br /&gt;
&lt;br /&gt;
Además, para aquellos que tienen conocimientos avanzados de programación, Hopscotch también ofrece:&lt;br /&gt;
*Una [[API]] (interfaz de programación de aplicaciones) para permitir a los desarrolladores hacer aplicaciones más avanzadas.&lt;br /&gt;
*Herramientas de desarrollo para crear prototipos, pruebas y desarrollos.&lt;br /&gt;
*Una comunidad de programadores enfocada en la enseñanza y la colaboración.&lt;br /&gt;
&lt;br /&gt;
== Características==&lt;br /&gt;
*Herramientas intuitivas: La aplicación Hopscotch está diseñada de tal manera que sea fácil de usar para los principiantes. Sus herramientas intuitivas hacen que los usuarios no experimentados puedan crear programas sin tener que aprender código complejo.&lt;br /&gt;
*Estimula la creatividad: Esta aplicación da a los usuarios la libertad de crear sus propios programas, permitiéndoles ser creativos mientras diseñan. Esto permite que los usuarios exploren libremente y desarrollen sus habilidades de programación.&lt;br /&gt;
*Experiencia de juego única: Una vez que los usuarios completan un programa, tienen la oportunidad de jugar su programa como si fuera un juego. Esto proporciona una experiencia de juego única.&lt;br /&gt;
*Material de tutorial: La aplicación Hopscotch cuenta con material de tutorial que ayuda a los usuarios con sus proyectos. Esto ayuda a los usuarios, especialmente a los principiantes, a comprender los conceptos básicos de la programación.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fuentes==&lt;br /&gt;
*https://www.educaciontrespuntocero.com/recursos/programacion/hopscotch-la-app-de-programacion-con-bloques-en-para-ipad/&lt;br /&gt;
*https://wwwhatsnew.com/2014/05/12/hopscotch-para-ensenar-a-los-ninos-a-programar-recibe-financiacion-y-lanza-version-2-0/&lt;br /&gt;
*https://apps.apple.com/es/app/hopscotch-codigo-juegos/id617098629&lt;br /&gt;
*https://trucoteca.com/la-aplicacion-hopscotch-es-recomendada-para-aprender-a-programar/&lt;br /&gt;
[[Category:Programación]]&lt;br /&gt;
[[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Hopscotch_(programaci%C3%B3n)&amp;diff=4454900</id>
		<title>Hopscotch (programación)</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Hopscotch_(programaci%C3%B3n)&amp;diff=4454900"/>
		<updated>2024-03-01T21:32:46Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: definir líneas&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Hopscotch (programación)&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= La aplicación Hopscotch es una gran herramienta para aprender a programar. Está diseñada para programar con bloques desde tu Tablet.&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= &lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= &lt;br /&gt;
|lanzamiento inicial= &lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= Multiplataforma&lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= &lt;br /&gt;
|idioma= Español, Chino simplificado, Inglés&lt;br /&gt;
|licencia= &lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Hopscotch''', herramienta para crear juegos mientras se aprende a programar. Diseñada especialmente para los más pequeños, es una manera divertida de desarrollar el razonamiento crítico y la creatividad desde una temprana edad. Hopscotch, la app para programar con bloques desde tu [[Tablet]].&lt;br /&gt;
&lt;br /&gt;
'''Hopscotch''' se recomienda para aquellos que están empezando a aprender a programar. Es una herramienta fácil de usar y con muchas funcionalidades que ayudan a los principiantes a familiarizarse con el lenguaje de programación. Ofrece funcionalidades avanzadas para programadores con un alto nivel de experiencia, como una API y una comunidad para desarrolladores.&lt;br /&gt;
&lt;br /&gt;
La aplicación '''Hopscotch''' es una gran herramienta para aprender a programar. Esta aplicación es intuitiva, fácil de usar y ofrece a los principiantes todas las herramientas necesarias para desarrollar sus habilidades de programación. Definitivamente es una aplicación recomendada para aquellos que quieren aprender programación.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Qué es el Programa Hopscotch?==&lt;br /&gt;
'''Hopscotch''', la app para programar con bloques desde tu [[Tablet]]. &lt;br /&gt;
Un escenario donde ocurrirán cosas, un conjunto de piezas con las instrucciones básicas y un espacio vacío donde trasladarlas. Filosofía idéntica a [[Scratch]] y misma finalidad, crear juegos, historias y cualquier cosa que tengamos en nuestras mentes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hopscotch, el Scratch para iPad==&lt;br /&gt;
Es quizá lo más parecido que existe a [[Scratch]] en iPad, pues el software del MIT lleva varios años de retraso en el lanzamiento de su versión en [[iOS]]. '''Hopscotch''' es una app para [[iPad]] y [[iPhone]] que funciona perfectamente, y que nos permite tanto crear proyectos y compartirlos con la comunidad, como descubrir los ya creados y publicados por todo el mundo. Estos son desde juegos hasta historias o simples pruebas y conceptos que otros usuarios han ideado.&lt;br /&gt;
Un punto muy positivo para '''Hopscotch''' es que la interfaz es tremendamente sencilla e intuitiva, y cualquiera puede dominarla casi al instante. Oficialmente está diseñada para chavales a partir de los 9 años, basando su uso en un conjunto de colores chillones y un lenguaje que seguramente sea muy atractivo para los jóvenes. Es completamente gratuita, pero hay más...&lt;br /&gt;
&lt;br /&gt;
Una de las mejores cosas que tiene '''Hopscotch''' es que funciona tan sólo en [[iPad]], de forma que con ella se pueda acceder a un lenguaje de programación orientado a objetos, diseñado específicamente para dicho dispositivo y enfocado a la creación de código simple a través de elementos gráficos.&lt;br /&gt;
Además de algunos cambios de interfaz que saltarán a la vista inmediatamente, la aplicación ha añadido una nueva herramienta llamada (abilities), orientada a que los más pequeños puedan practicar con conceptos de programación más complejos (funciones y subrutinas).&lt;br /&gt;
&lt;br /&gt;
En definitiva, la aplicación '''Hopscotch''' es una excelente opción para aquellos que deseen aprender o mejorar en [[programación]]. Ofrece una interfaz clara y fácil de usar con una variedad de lecciones, ejercicios, retos y recursos, todos ellos creados para ayudar al usuario a obtener conocimientos de programación sólidos. También hay una gran comunidad de usuarios repleta de recursos útiles para ayudarte a seguir mejorando, y todo ello es gratuito. ¡Es una gran forma no solo para aprender programación, sino también para construir y apoyar una comunidad de programadores! ¡Esperamos que tomes una decisión informada al final!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;==¿¿La aplicación Hopscotch recomendada para aprender a programar?===&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Hopscotch''' es una aplicación diseñada para enseñar programación a los niños de manera divertida. Ofrece herramientas fáciles de usar para que los niños aprendan los principios básicos de la programación. En esta aplicación, los niños pueden crear sus propios programas a través de una serie de herramientas intuitivas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ventajas de la Aplicación Hopscotch ==&lt;br /&gt;
#Está diseñada para proporcionar habilidades de programación sólidas.&lt;br /&gt;
#Está provista de un tutorial atractivo para aprender haciendo.&lt;br /&gt;
#Plantillas y obras prehechas ayudan a los usuarios a aprender con facilidad.&lt;br /&gt;
#Propone un tutorial didáctico para ayudar a comprender contenidos.&lt;br /&gt;
#Los videos tutoriales proporcionan elementos visuales para aprender y profundizar conceptos.&lt;br /&gt;
#Se pueden utilizar todos los tipos de dispositivos que tengas a tu disposición.&lt;br /&gt;
#Ofrecen foros y comunidades para conseguir ayuda y recursos necesarios.&lt;br /&gt;
#Presenta niveles desde principiantes hasta programadores avanzados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ventajas de Hopscotch ==&lt;br /&gt;
*Ofrece tutoriales interactivos para que los principiantes puedan familiarizarse con el lenguaje de programación.&lt;br /&gt;
*Interface fácil de usar que ayuda a los aprendices a desarrollar conceptos básicos.&lt;br /&gt;
*Ofrece la oportunidad de extender los conocimientos a través de la plataforma de desarrolladores de la comunidad de '''Hopscotch'''.&lt;br /&gt;
*Posibilidad de compartir y colaborar con otros usuarios a nivel mundial para compartir y aprender nuevos conceptos.&lt;br /&gt;
Además, para aquellos que tienen conocimientos avanzados de programación, Hopscotch también ofrece:&lt;br /&gt;
*Una [[API]] (interfaz de programación de aplicaciones) para permitir a los desarrolladores hacer aplicaciones más avanzadas.&lt;br /&gt;
*Herramientas de desarrollo para crear prototipos, pruebas y desarrollos.&lt;br /&gt;
*Una comunidad de programadores enfocada en la enseñanza y la colaboración.&lt;br /&gt;
Si estás interesado en aprender a programar, la aplicación '''Hopscotch'''es una excelente opción para empezar. Esta aplicación es adecuada para principiantes, ya que es fácil de usar, intuitiva y de fácil comprensión. Además, es gratuita y está disponible para [[iOS]] y [[Android]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Algunas razones para usar Hopscotch ==&lt;br /&gt;
#Herramientas intuitivas: La aplicación '''Hopscotch''' está diseñada de tal manera que sea fácil de usar para los principiantes. Sus herramientas intuitivas hacen que los usuarios no experimentados puedan crear programas sin tener que aprender código complejo.&lt;br /&gt;
#Estimula la creatividad: Esta aplicación da a los usuarios la libertad de crear sus propios programas, permitiéndoles ser creativos mientras diseñan. Esto permite que los usuarios exploren libremente y desarrollen sus habilidades de programación.&lt;br /&gt;
#Experiencia de juego única: Una vez que los usuarios completan un programa, tienen la oportunidad de jugar su programa como si fuera un juego. Esto proporciona una experiencia de juego única.&lt;br /&gt;
#Material de tutorial: La aplicación '''Hopscotch''' cuenta con material de tutorial que ayuda a los usuarios con sus proyectos. Esto ayuda a los usuarios, especialmente a los principiantes, a comprender los conceptos básicos de la programación.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fuentes==&lt;br /&gt;
*https://www.educaciontrespuntocero.com/recursos/programacion/hopscotch-la-app-de-programacion-con-bloques-en-para-ipad/&lt;br /&gt;
*https://wwwhatsnew.com/2014/05/12/hopscotch-para-ensenar-a-los-ninos-a-programar-recibe-financiacion-y-lanza-version-2-0/&lt;br /&gt;
*https://apps.apple.com/es/app/hopscotch-codigo-juegos/id617098629&lt;br /&gt;
*https://trucoteca.com/la-aplicacion-hopscotch-es-recomendada-para-aprender-a-programar/&lt;br /&gt;
[[Category:Programación]]&lt;br /&gt;
[[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Hopscotch_(programaci%C3%B3n)&amp;diff=4454898</id>
		<title>Hopscotch (programación)</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Hopscotch_(programaci%C3%B3n)&amp;diff=4454898"/>
		<updated>2024-03-01T21:30:13Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: Página creada con «{{Desarrollo}} {{Ficha Software |nombre= Hopscotch (programación) |familia= Lenguaje de programación. |imagen=  |tamaño= |descripción= La aplicación Hopscotch es una g…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Hopscotch (programación)&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= La aplicación Hopscotch es una gran herramienta para aprender a programar. Está diseñada para programar con bloques desde tu Tablet.&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= &lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= &lt;br /&gt;
|lanzamiento inicial= &lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= Multiplataforma&lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= &lt;br /&gt;
|idioma= Español, Chino simplificado, Inglés&lt;br /&gt;
|licencia= &lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Hopscotch''', herramienta para crear juegos mientras se aprende a programar. Diseñada especialmente para los más pequeños, es una manera divertida de desarrollar el razonamiento crítico y la creatividad desde una temprana edad. Hopscotch, la app para programar con bloques desde tu [[Tablet]].&lt;br /&gt;
'''Hopscotch''' se recomienda para aquellos que están empezando a aprender a programar. Es una herramienta fácil de usar y con muchas funcionalidades que ayudan a los principiantes a familiarizarse con el lenguaje de programación. Ofrece funcionalidades avanzadas para programadores con un alto nivel de experiencia, como una API y una comunidad para desarrolladores.&lt;br /&gt;
La aplicación '''Hopscotch''' es una gran herramienta para aprender a programar. Esta aplicación es intuitiva, fácil de usar y ofrece a los principiantes todas las herramientas necesarias para desarrollar sus habilidades de programación. Definitivamente es una aplicación recomendada para aquellos que quieren aprender programación.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Qué es el Programa Hopscotch?==&lt;br /&gt;
'''Hopscotch''', la app para programar con bloques desde tu [[Tablet]]. &lt;br /&gt;
Un escenario donde ocurrirán cosas, un conjunto de piezas con las instrucciones básicas y un espacio vacío donde trasladarlas. Filosofía idéntica a [[Scratch]] y misma finalidad, crear juegos, historias y cualquier cosa que tengamos en nuestras mentes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hopscotch, el Scratch para iPad==&lt;br /&gt;
Es quizá lo más parecido que existe a [[Scratch]] en iPad, pues el software del MIT lleva varios años de retraso en el lanzamiento de su versión en [[iOS]]. '''Hopscotch''' es una app para [[iPad]] y [[iPhone]] que funciona perfectamente, y que nos permite tanto crear proyectos y compartirlos con la comunidad, como descubrir los ya creados y publicados por todo el mundo. Estos son desde juegos hasta historias o simples pruebas y conceptos que otros usuarios han ideado.&lt;br /&gt;
Un punto muy positivo para '''Hopscotch''' es que la interfaz es tremendamente sencilla e intuitiva, y cualquiera puede dominarla casi al instante. Oficialmente está diseñada para chavales a partir de los 9 años, basando su uso en un conjunto de colores chillones y un lenguaje que seguramente sea muy atractivo para los jóvenes. Es completamente gratuita, pero hay más...&lt;br /&gt;
Una de las mejores cosas que tiene '''Hopscotch''' es que funciona tan sólo en [[iPad]], de forma que con ella se pueda acceder a un lenguaje de programación orientado a objetos, diseñado específicamente para dicho dispositivo y enfocado a la creación de código simple a través de elementos gráficos.&lt;br /&gt;
Además de algunos cambios de interfaz que saltarán a la vista inmediatamente, la aplicación ha añadido una nueva herramienta llamada «abilities«, orientada a que los más pequeños puedan practicar con conceptos de programación más complejos (funciones y subrutinas).&lt;br /&gt;
&lt;br /&gt;
En definitiva, la aplicación '''Hopscotch''' es una excelente opción para aquellos que deseen aprender o mejorar en [[programación]]. Ofrece una interfaz clara y fácil de usar con una variedad de lecciones, ejercicios, retos y recursos, todos ellos creados para ayudar al usuario a obtener conocimientos de programación sólidos. También hay una gran comunidad de usuarios repleta de recursos útiles para ayudarte a seguir mejorando, y todo ello es gratuito. ¡Es una gran forma no solo para aprender programación, sino también para construir y apoyar una comunidad de programadores! ¡Esperamos que tomes una decisión informada al final!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
¿La aplicación Hopscotch recomendada para aprender a programar?&lt;br /&gt;
'''Hopscotch''' es una aplicación diseñada para enseñar programación a los niños de manera divertida. Ofrece herramientas fáciles de usar para que los niños aprendan los principios básicos de la programación. En esta aplicación, los niños pueden crear sus propios programas a través de una serie de herramientas intuitivas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ventajas de la Aplicación Hopscotch ==&lt;br /&gt;
#Está diseñada para proporcionar habilidades de programación sólidas.&lt;br /&gt;
#Está provista de un tutorial atractivo para aprender haciendo.&lt;br /&gt;
#Plantillas y obras prehechas ayudan a los usuarios a aprender con facilidad.&lt;br /&gt;
#Propone un tutorial didáctico para ayudar a comprender contenidos.&lt;br /&gt;
#Los videos tutoriales proporcionan elementos visuales para aprender y profundizar conceptos.&lt;br /&gt;
#Se pueden utilizar todos los tipos de dispositivos que tengas a tu disposición.&lt;br /&gt;
#Ofrecen foros y comunidades para conseguir ayuda y recursos necesarios.&lt;br /&gt;
#Presenta niveles desde principiantes hasta programadores avanzados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ventajas de Hopscotch ==&lt;br /&gt;
*Ofrece tutoriales interactivos para que los principiantes puedan familiarizarse con el lenguaje de programación.&lt;br /&gt;
*Interface fácil de usar que ayuda a los aprendices a desarrollar conceptos básicos.&lt;br /&gt;
*Ofrece la oportunidad de extender los conocimientos a través de la plataforma de desarrolladores de la comunidad de '''Hopscotch'''.&lt;br /&gt;
*Posibilidad de compartir y colaborar con otros usuarios a nivel mundial para compartir y aprender nuevos conceptos.&lt;br /&gt;
Además, para aquellos que tienen conocimientos avanzados de programación, Hopscotch también ofrece:&lt;br /&gt;
*Una [[API]] (interfaz de programación de aplicaciones) para permitir a los desarrolladores hacer aplicaciones más avanzadas.&lt;br /&gt;
*Herramientas de desarrollo para crear prototipos, pruebas y desarrollos.&lt;br /&gt;
*Una comunidad de programadores enfocada en la enseñanza y la colaboración.&lt;br /&gt;
Si estás interesado en aprender a programar, la aplicación '''Hopscotch'''es una excelente opción para empezar. Esta aplicación es adecuada para principiantes, ya que es fácil de usar, intuitiva y de fácil comprensión. Además, es gratuita y está disponible para [[iOS]] y [[Android]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Algunas razones para usar Hopscotch ==&lt;br /&gt;
#Herramientas intuitivas: La aplicación '''Hopscotch''' está diseñada de tal manera que sea fácil de usar para los principiantes. Sus herramientas intuitivas hacen que los usuarios no experimentados puedan crear programas sin tener que aprender código complejo.&lt;br /&gt;
#Estimula la creatividad: Esta aplicación da a los usuarios la libertad de crear sus propios programas, permitiéndoles ser creativos mientras diseñan. Esto permite que los usuarios exploren libremente y desarrollen sus habilidades de programación.&lt;br /&gt;
#Experiencia de juego única: Una vez que los usuarios completan un programa, tienen la oportunidad de jugar su programa como si fuera un juego. Esto proporciona una experiencia de juego única.&lt;br /&gt;
#Material de tutorial: La aplicación '''Hopscotch''' cuenta con material de tutorial que ayuda a los usuarios con sus proyectos. Esto ayuda a los usuarios, especialmente a los principiantes, a comprender los conceptos básicos de la programación.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fuentes==&lt;br /&gt;
*https://www.educaciontrespuntocero.com/recursos/programacion/hopscotch-la-app-de-programacion-con-bloques-en-para-ipad/&lt;br /&gt;
*https://wwwhatsnew.com/2014/05/12/hopscotch-para-ensenar-a-los-ninos-a-programar-recibe-financiacion-y-lanza-version-2-0/&lt;br /&gt;
*https://apps.apple.com/es/app/hopscotch-codigo-juegos/id617098629&lt;br /&gt;
*https://trucoteca.com/la-aplicacion-hopscotch-es-recomendada-para-aprender-a-programar/&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Alice_(entorno_de_programaci%C3%B3n)&amp;diff=4451177</id>
		<title>Alice (entorno de programación)</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Alice_(entorno_de_programaci%C3%B3n)&amp;diff=4451177"/>
		<updated>2024-02-19T20:01:36Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: Yaneidis.jc.scu trasladó la página Alice (lenguaje de programción) a Alice (programa): por duplicado de tema&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Alice (programación)&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= Alice es un entorno de programación 3D que permite crear una animación para contar una historia, un juego interactivo o un vídeo para compartir en la web. Está diseñada para ser el primer contacto con la programación orientada a objetos.&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador= Universidad Carnegie Mellon&lt;br /&gt;
|desarrollador= &lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= &lt;br /&gt;
|lanzamiento inicial= 1998&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= [[Microsoft Windows]], [[Mac OS X]] y [[Linux]]. &lt;br /&gt;
|idioma= Inglés&lt;br /&gt;
|licencia= Licencia MIT&lt;br /&gt;
|premios=&lt;br /&gt;
|web= http://www.alice.org/&lt;br /&gt;
}}&lt;br /&gt;
'''Alice ''' es un entorno de [[programación]] innovador que facilita la creación de animaciones para contar una historia, jugar a un juego interactivo o compartir un video en la web. Alice utiliza gráficos en 3D y una interfaz de arrastrar y soltar para hacer que la experiencia de aprendizaje sea divertida y atractiva.&lt;br /&gt;
Permite crear  de manera sencilla una animación, un juego interactivo o un video para compartir en la [[Web]].&lt;br /&gt;
&lt;br /&gt;
Es una herramienta de enseñanza de libre disposición diseñada para ser la primera exposición de un estudiante a conceptos introductorios relacionados con la [[Programación Orientada a Objetos]] (POO), tales como abstracción, encapsulamiento y ocultamiento de información. Permite aprender los conceptos fundamentales de la programación en el contexto de la creación de películas animadas y juegos simples de vídeo. En '''Alice ''', objetos 3D pueblan un mundo virtual y los estudiantes crean un programa para animar los objetos. A través de una interfaz interactiva, los usuarios arrastran y colocan elementos gráficos para crear un programa, según las instrucciones que correspondan a las declaraciones estándar en un lenguaje de programación orientado a la producción, tales como [[Java]], [[C++]] y [[C#]]. &lt;br /&gt;
&lt;br /&gt;
En fin, '''Alice ''' es un [[software educativo libre]] y abierto orientado a objetos con un entorno de desarrollo integrado (IDE). Está programado en [[Java]]. Utiliza un entorno sencillo basado en «arrastrar y soltar» para crear animaciones mediante [[modelos 3D. Este [[software]] fue desarrollado por investigadores de la [[Universidad Carnegie Mellon]], entre los que destaca Randy Pausch. &lt;br /&gt;
&lt;br /&gt;
La versión actual de Alice (3.1) puede ejecutarse en [[Microsoft Windows]], [[Mac OS X]] y [[Linux]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Desarrollo==&lt;br /&gt;
El programa se desarrolló prioritariamente para solucionar tres problemas fundamentales del software educativo:  &lt;br /&gt;
#La mayoría de los lenguajes de programación están diseñados para producir otros programas, cada vez más complejos. Alice está diseñado únicamente para enseñar a programar.&lt;br /&gt;
#Alice está íntimamente unido a su [[IDE]]. No hay que recordar ninguna sintaxis especial. De todas formas, acepta tanto el modelo de programación orientada a objetos como la dirigida a eventos.&lt;br /&gt;
#Alice está diseñada para el público que normalmente no se enfrenta a problemas de programación, tales como alumnos de secundaria, mediante un sistema de «arrastrar y soltar».&lt;br /&gt;
Al no existir en el entorno de programación Alice un editor del código de programación propiamente dicho, se sortean las dificultades inherentes al rigor sintáctico a los primeros pasos en la programación orientada a objetos. Se trata de que el árbol no nos impida ver el bosque. Algunos profesores han encontrado que estudiantes que pueden programar en Alice se enfrentan a posteriori con dificultades a la hora de introducirse en un lenguaje de programación tradicional que usa editor de texto (para la sintaxis). En un posible itinerario de aprendizaje, así como [[Scratch]] es el paso previo natural a Alice por su sencillez de uso, [[Greenfoot]] puede ser de utilidad a la hora de afrontar la transición a un lenguaje de programación orientada a objetos en un entorno de desarrollo con editor de texto. [[Greenfoot]] mantiene el atractivo visual y amigabilidad del entorno, así como la orientación a la realización de -entre otras cosas- videojuegos. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==¿Qué es Alice y para qué sirve?==&lt;br /&gt;
'''Alice''' es un entorno de programación 3D que hace que sea fácil crear una animación para contar una historia, jugando a un juego interactivo, o un vídeo para compartir en la web. '''Alice ''' es una herramienta de enseñanza para la computación introductoria.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==¿Qué se puede hacer con Alice? ==&lt;br /&gt;
Alice es un entorno de programación innovador que facilita la creación de animaciones para contar una historia, jugar a un juego interactivo o compartir un video en la web. Alice utiliza gráficos en 3D y una interfaz de arrastrar y soltar para hacer que la experiencia de aprendizaje sea divertida y atractiva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Objetivo principal del lenguaje Alice==&lt;br /&gt;
'''Alice ''' permite a los estudiantes ver inmediatamente cómo sus programas de animación ejecutan, lo que les facilita comprender la relación entre las instrucciones de programación y el comportamiento de los objetos en su animación.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Características de los escenarios en Alice ==&lt;br /&gt;
Los escenarios en Alice se construyen a partir de la Creatividad del programador. Las plantillas constan básicamente de dos partes: World/ atmosphere el cual se modifica a partir de las propiedades Wold/ground una textura que se “mapea” en el entorno del programa y hace la función de “piso”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Características==&lt;br /&gt;
*La interfaz de usuario de Alice permite arrastrar y soltar objetos en el escenario para crear un programa donde las instrucciones corresponden a declaraciones estándar de un lenguaje orientado a objetos. El resultado se puede ver de forma inmediata, y de esta forma entenderemos la relación entre el código y el comportamiento de los objetos.&lt;br /&gt;
*Una vez colocados los personajes y elementos en el entorno 3D, la función de código de Alice te servirá para arrastrar las funciones de cada uno de forma secuencial, o encuadradas en operaciones lógicas anidadas dentro de un “guión”.&lt;br /&gt;
*Se trata de una aplicación totalmente GRATUITA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Versión Alice 3.1==&lt;br /&gt;
La nueva versión de '''Alice ''' está creada en combinación con Electronic Arts y utiliza los modelos de personajes de The Sims 2.  El lanzamiento de la versión alfa se realizó en el otoño de [[2008]], seguido por la beta en la primavera de [[2009]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
*http://www.alice.org/&lt;br /&gt;
*https://www.afoe.org/alice-una-herramienta-tic-aula/&lt;br /&gt;
*https://core.ac.uk/download/pdf/296353477.pdf&lt;br /&gt;
*https://www.genbeta.com/herramientas/alice-aprende-programacion-orientada-a-objetos-en-un-entorno-3d-de-forma-divertida&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Alice_(lenguaje_de_programci%C3%B3n)&amp;diff=4451178</id>
		<title>Alice (lenguaje de programción)</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Alice_(lenguaje_de_programci%C3%B3n)&amp;diff=4451178"/>
		<updated>2024-02-19T20:01:36Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: Yaneidis.jc.scu trasladó la página Alice (lenguaje de programción) a Alice (programa): por duplicado de tema&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECCIÓN [[Alice (programa)]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Alice_(entorno_de_programaci%C3%B3n)&amp;diff=4451172</id>
		<title>Alice (entorno de programación)</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Alice_(entorno_de_programaci%C3%B3n)&amp;diff=4451172"/>
		<updated>2024-02-19T19:56:05Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Alice (programación)&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= Alice es un entorno de programación 3D que permite crear una animación para contar una historia, un juego interactivo o un vídeo para compartir en la web. Está diseñada para ser el primer contacto con la programación orientada a objetos.&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador= Universidad Carnegie Mellon&lt;br /&gt;
|desarrollador= &lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= &lt;br /&gt;
|lanzamiento inicial= 1998&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= [[Microsoft Windows]], [[Mac OS X]] y [[Linux]]. &lt;br /&gt;
|idioma= Inglés&lt;br /&gt;
|licencia= Licencia MIT&lt;br /&gt;
|premios=&lt;br /&gt;
|web= http://www.alice.org/&lt;br /&gt;
}}&lt;br /&gt;
'''Alice ''' es un entorno de [[programación]] innovador que facilita la creación de animaciones para contar una historia, jugar a un juego interactivo o compartir un video en la web. Alice utiliza gráficos en 3D y una interfaz de arrastrar y soltar para hacer que la experiencia de aprendizaje sea divertida y atractiva.&lt;br /&gt;
Permite crear  de manera sencilla una animación, un juego interactivo o un video para compartir en la [[Web]].&lt;br /&gt;
&lt;br /&gt;
Es una herramienta de enseñanza de libre disposición diseñada para ser la primera exposición de un estudiante a conceptos introductorios relacionados con la [[Programación Orientada a Objetos]] (POO), tales como abstracción, encapsulamiento y ocultamiento de información. Permite aprender los conceptos fundamentales de la programación en el contexto de la creación de películas animadas y juegos simples de vídeo. En '''Alice ''', objetos 3D pueblan un mundo virtual y los estudiantes crean un programa para animar los objetos. A través de una interfaz interactiva, los usuarios arrastran y colocan elementos gráficos para crear un programa, según las instrucciones que correspondan a las declaraciones estándar en un lenguaje de programación orientado a la producción, tales como [[Java]], [[C++]] y [[C#]]. &lt;br /&gt;
&lt;br /&gt;
En fin, '''Alice ''' es un [[software educativo libre]] y abierto orientado a objetos con un entorno de desarrollo integrado (IDE). Está programado en [[Java]]. Utiliza un entorno sencillo basado en «arrastrar y soltar» para crear animaciones mediante [[modelos 3D. Este [[software]] fue desarrollado por investigadores de la [[Universidad Carnegie Mellon]], entre los que destaca Randy Pausch. &lt;br /&gt;
&lt;br /&gt;
La versión actual de Alice (3.1) puede ejecutarse en [[Microsoft Windows]], [[Mac OS X]] y [[Linux]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Desarrollo==&lt;br /&gt;
El programa se desarrolló prioritariamente para solucionar tres problemas fundamentales del software educativo:  &lt;br /&gt;
#La mayoría de los lenguajes de programación están diseñados para producir otros programas, cada vez más complejos. Alice está diseñado únicamente para enseñar a programar.&lt;br /&gt;
#Alice está íntimamente unido a su [[IDE]]. No hay que recordar ninguna sintaxis especial. De todas formas, acepta tanto el modelo de programación orientada a objetos como la dirigida a eventos.&lt;br /&gt;
#Alice está diseñada para el público que normalmente no se enfrenta a problemas de programación, tales como alumnos de secundaria, mediante un sistema de «arrastrar y soltar».&lt;br /&gt;
Al no existir en el entorno de programación Alice un editor del código de programación propiamente dicho, se sortean las dificultades inherentes al rigor sintáctico a los primeros pasos en la programación orientada a objetos. Se trata de que el árbol no nos impida ver el bosque. Algunos profesores han encontrado que estudiantes que pueden programar en Alice se enfrentan a posteriori con dificultades a la hora de introducirse en un lenguaje de programación tradicional que usa editor de texto (para la sintaxis). En un posible itinerario de aprendizaje, así como [[Scratch]] es el paso previo natural a Alice por su sencillez de uso, [[Greenfoot]] puede ser de utilidad a la hora de afrontar la transición a un lenguaje de programación orientada a objetos en un entorno de desarrollo con editor de texto. [[Greenfoot]] mantiene el atractivo visual y amigabilidad del entorno, así como la orientación a la realización de -entre otras cosas- videojuegos. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==¿Qué es Alice y para qué sirve?==&lt;br /&gt;
'''Alice''' es un entorno de programación 3D que hace que sea fácil crear una animación para contar una historia, jugando a un juego interactivo, o un vídeo para compartir en la web. '''Alice ''' es una herramienta de enseñanza para la computación introductoria.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==¿Qué se puede hacer con Alice? ==&lt;br /&gt;
Alice es un entorno de programación innovador que facilita la creación de animaciones para contar una historia, jugar a un juego interactivo o compartir un video en la web. Alice utiliza gráficos en 3D y una interfaz de arrastrar y soltar para hacer que la experiencia de aprendizaje sea divertida y atractiva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Objetivo principal del lenguaje Alice==&lt;br /&gt;
'''Alice ''' permite a los estudiantes ver inmediatamente cómo sus programas de animación ejecutan, lo que les facilita comprender la relación entre las instrucciones de programación y el comportamiento de los objetos en su animación.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Características de los escenarios en Alice ==&lt;br /&gt;
Los escenarios en Alice se construyen a partir de la Creatividad del programador. Las plantillas constan básicamente de dos partes: World/ atmosphere el cual se modifica a partir de las propiedades Wold/ground una textura que se “mapea” en el entorno del programa y hace la función de “piso”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Características==&lt;br /&gt;
*La interfaz de usuario de Alice permite arrastrar y soltar objetos en el escenario para crear un programa donde las instrucciones corresponden a declaraciones estándar de un lenguaje orientado a objetos. El resultado se puede ver de forma inmediata, y de esta forma entenderemos la relación entre el código y el comportamiento de los objetos.&lt;br /&gt;
*Una vez colocados los personajes y elementos en el entorno 3D, la función de código de Alice te servirá para arrastrar las funciones de cada uno de forma secuencial, o encuadradas en operaciones lógicas anidadas dentro de un “guión”.&lt;br /&gt;
*Se trata de una aplicación totalmente GRATUITA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Versión Alice 3.1==&lt;br /&gt;
La nueva versión de '''Alice ''' está creada en combinación con Electronic Arts y utiliza los modelos de personajes de The Sims 2.  El lanzamiento de la versión alfa se realizó en el otoño de [[2008]], seguido por la beta en la primavera de [[2009]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
*http://www.alice.org/&lt;br /&gt;
*https://www.afoe.org/alice-una-herramienta-tic-aula/&lt;br /&gt;
*https://core.ac.uk/download/pdf/296353477.pdf&lt;br /&gt;
*https://www.genbeta.com/herramientas/alice-aprende-programacion-orientada-a-objetos-en-un-entorno-3d-de-forma-divertida&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Alice_(entorno_de_programaci%C3%B3n)&amp;diff=4451169</id>
		<title>Alice (entorno de programación)</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Alice_(entorno_de_programaci%C3%B3n)&amp;diff=4451169"/>
		<updated>2024-02-19T19:54:50Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: Página creada con «{{Desarrollo}} {{Ficha Software |nombre= Alice (programación) |familia= Lenguaje de programación. |imagen=  |tamaño= |descripción= Alice es un entorno de programación…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Alice (programación)&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= Alice es un entorno de programación 3D que permite crear una animación para contar una historia, un juego interactivo o un vídeo para compartir en la web. Está diseñada para ser el primer contacto con la programación orientada a objetos.&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador= Universidad Carnegie Mellon&lt;br /&gt;
|desarrollador= &lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= &lt;br /&gt;
|lanzamiento inicial= 1998&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= [[Microsoft Windows]], [[Mac OS X]] y [[Linux]]. &lt;br /&gt;
|idioma= Inglés&lt;br /&gt;
|licencia= Licencia MIT&lt;br /&gt;
|premios=&lt;br /&gt;
|web= http://www.alice.org/&lt;br /&gt;
}}&lt;br /&gt;
'''Alice ''' es un entorno de [[programación]] innovador que facilita la creación de animaciones para contar una historia, jugar a un juego interactivo o compartir un video en la web. Alice utiliza gráficos en 3D y una interfaz de arrastrar y soltar para hacer que la experiencia de aprendizaje sea divertida y atractiva.&lt;br /&gt;
Permite crear  de manera sencilla una animación, un juego interactivo o un video para compartir en la [[Web]]. Es una herramienta de enseñanza de libre disposición diseñada para ser la primera exposición de un estudiante a conceptos introductorios relacionados con la [[Programación Orientada a Objetos]] (POO), tales como abstracción, encapsulamiento y ocultamiento de información. Permite aprender los conceptos fundamentales de la programación en el contexto de la creación de películas animadas y juegos simples de vídeo. En '''Alice ''', objetos 3D pueblan un mundo virtual y los estudiantes crean un programa para animar los objetos. A través de una interfaz interactiva, los usuarios arrastran y colocan elementos gráficos para crear un programa, según las instrucciones que correspondan a las declaraciones estándar en un lenguaje de programación orientado a la producción, tales como [[Java]], [[C++]] y [[C#]]. &lt;br /&gt;
En fin, '''Alice ''' es un [[software educativo libre]] y abierto orientado a objetos con un entorno de desarrollo integrado (IDE). Está programado en [[Java]]. Utiliza un entorno sencillo basado en «arrastrar y soltar» para crear animaciones mediante [[modelos 3D. Este [[software]] fue desarrollado por investigadores de la [[Universidad Carnegie Mellon]], entre los que destaca Randy Pausch. &lt;br /&gt;
La versión actual de Alice (3.1) puede ejecutarse en [[Microsoft Windows]], [[Mac OS X]] y [[Linux]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Desarrollo==&lt;br /&gt;
El programa se desarrolló prioritariamente para solucionar tres problemas fundamentales del software educativo:  &lt;br /&gt;
#La mayoría de los lenguajes de programación están diseñados para producir otros programas, cada vez más complejos. Alice está diseñado únicamente para enseñar a programar.&lt;br /&gt;
#Alice está íntimamente unido a su [[IDE]]. No hay que recordar ninguna sintaxis especial. De todas formas, acepta tanto el modelo de programación orientada a objetos como la dirigida a eventos.&lt;br /&gt;
#Alice está diseñada para el público que normalmente no se enfrenta a problemas de programación, tales como alumnos de secundaria, mediante un sistema de «arrastrar y soltar».&lt;br /&gt;
Al no existir en el entorno de programación Alice un editor del código de programación propiamente dicho, se sortean las dificultades inherentes al rigor sintáctico a los primeros pasos en la programación orientada a objetos. Se trata de que el árbol no nos impida ver el bosque. Algunos profesores han encontrado que estudiantes que pueden programar en Alice se enfrentan a posteriori con dificultades a la hora de introducirse en un lenguaje de programación tradicional que usa editor de texto (para la sintaxis). En un posible itinerario de aprendizaje, así como [[Scratch]] es el paso previo natural a Alice por su sencillez de uso, [[Greenfoot]] puede ser de utilidad a la hora de afrontar la transición a un lenguaje de programación orientada a objetos en un entorno de desarrollo con editor de texto. [[Greenfoot]] mantiene el atractivo visual y amigabilidad del entorno, así como la orientación a la realización de -entre otras cosas- videojuegos. &lt;br /&gt;
&lt;br /&gt;
==¿Qué es Alice y para qué sirve?==&lt;br /&gt;
'''Alice''' es un entorno de programación 3D que hace que sea fácil crear una animación para contar una historia, jugando a un juego interactivo, o un vídeo para compartir en la web. '''Alice ''' es una herramienta de enseñanza para la computación introductoria.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==¿Qué se puede hacer con Alice? ==&lt;br /&gt;
Alice es un entorno de programación innovador que facilita la creación de animaciones para contar una historia, jugar a un juego interactivo o compartir un video en la web. Alice utiliza gráficos en 3D y una interfaz de arrastrar y soltar para hacer que la experiencia de aprendizaje sea divertida y atractiva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Objetivo principal del lenguaje Alice==&lt;br /&gt;
'''Alice ''' permite a los estudiantes ver inmediatamente cómo sus programas de animación ejecutan, lo que les facilita comprender la relación entre las instrucciones de programación y el comportamiento de los objetos en su animación.&lt;br /&gt;
&lt;br /&gt;
==Características de los escenarios en Alice ==&lt;br /&gt;
Los escenarios en Alice se construyen a partir de la Creatividad del programador. Las plantillas constan básicamente de dos partes: World/ atmosphere el cual se modifica a partir de las propiedades Wold/ground una textura que se “mapea” en el entorno del programa y hace la función de “piso”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Características==&lt;br /&gt;
*La interfaz de usuario de Alice permite arrastrar y soltar objetos en el escenario para crear un programa donde las instrucciones corresponden a declaraciones estándar de un lenguaje orientado a objetos. El resultado se puede ver de forma inmediata, y de esta forma entenderemos la relación entre el código y el comportamiento de los objetos.&lt;br /&gt;
*Una vez colocados los personajes y elementos en el entorno 3D, la función de código de Alice te servirá para arrastrar las funciones de cada uno de forma secuencial, o encuadradas en operaciones lógicas anidadas dentro de un “guión”.&lt;br /&gt;
*Se trata de una aplicación totalmente GRATUITA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Versión Alice 3.1==&lt;br /&gt;
La nueva versión de '''Alice ''' está creada en combinación con Electronic Arts y utiliza los modelos de personajes de The Sims 2.  El lanzamiento de la versión alfa se realizó en el otoño de [[2008]], seguido por la beta en la primavera de [[2009]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
*http://www.alice.org/&lt;br /&gt;
*https://www.afoe.org/alice-una-herramienta-tic-aula/&lt;br /&gt;
*https://core.ac.uk/download/pdf/296353477.pdf&lt;br /&gt;
*https://www.genbeta.com/herramientas/alice-aprende-programacion-orientada-a-objetos-en-un-entorno-3d-de-forma-divertida&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Microsoft_Small_Basic&amp;diff=4432927</id>
		<title>Microsoft Small Basic</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Microsoft_Small_Basic&amp;diff=4432927"/>
		<updated>2024-01-05T14:25:34Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Microsoft Small Basic&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= &lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= Microsoft DevLabs&lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= &lt;br /&gt;
|lanzamiento inicial= &lt;br /&gt;
|versiones= Microsoft Small Basic 1.2&lt;br /&gt;
|última versión estable= 26 de abril de 2021&lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= &lt;br /&gt;
|idioma= Inglés, Alemán, Francés, Italiano, Portugués, Ruso, Japonés. &lt;br /&gt;
|licencia= &lt;br /&gt;
|premios=&lt;br /&gt;
|web= https://smallbasic-publicwebsite.azurewebsites.net/&lt;br /&gt;
}}&lt;br /&gt;
'''Microsoft Small Basic''' es un [[lenguaje de programación]] intérprete e [[IDE]] asociado, que está diseñado para hacer la programación muy sencilla, accesible y divertida para los principiantes. El objetivo de Small Basic es romper cualquier barrera y servir de piedra angular para el increíble mundo de la programación. La variante simplificada de BASIC de Microsoft está diseñada para ayudar a los estudiantes que han aprendido lenguajes de programación visual como [[Scratch]] a aprender programación basada en texto. El [[IDE]] asociado proporciona un entorno de programación simplificado con funciones como resaltado de sintaxis, finalización inteligente de código y acceso a documentación en el editor. El idioma tiene solo 14 palabras clave. &lt;br /&gt;
&lt;br /&gt;
Es el único lenguaje de programación creado especialmente para ayudar a los estudiantes a realizar la transición de la codificación basada en bloques a la codificación basada en texto. Al enseñar los elementos fundamentales de los lenguajes basados en sintaxis de una manera accesible, '''Microsoft Small Basic''' brinda a los estudiantes las habilidades y la confianza para abordar lenguajes de programación más complejos como [[Java]] y [[C#]]. También puedes crear aplicaciones para [[Kinect]], [[Lego Mindstorm]], [[Raspberry Pi]], [[Arduino]], [[Oculus Rift]] y más usando Small Basic.&lt;br /&gt;
&lt;br /&gt;
Es la única herramienta y lenguaje de programación basado en texto diseñado para niños. Small Basic es divertido ([[Turtle]], [[Flickr]], [[Kinect]], [[Lego Mindstorms]], [[gráficos 3D]]), social (compartir y colaborar), simple (IntelliSense para niños, panel de ayuda dinámico y solo 14 palabras clave) y gradual. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Historia==&lt;br /&gt;
Microsoft anunció Small Basic en octubre de [[2008]] y lanzó la primera versión estable para su distribución el 12 de julio de [[2011]] en un sitio web de Microsoft Developer Network (MSDN), junto con un plan de estudios didáctico y una guía introductoria. Entre el anuncio y el lanzamiento estable, se realizaron varios lanzamientos de Community Technology Preview (CTP).&lt;br /&gt;
&lt;br /&gt;
El 27 de marzo de [[2015]], Microsoft lanzó la versión 1.1 de Small Basic, que solucionó un error y actualizó la versión de .NET Framework objetivo de la versión 3.5 a la versión 4.5, convirtiéndola en la primera versión incompatible con Windows XP.&lt;br /&gt;
&lt;br /&gt;
Microsoft lanzó la versión 1.2 de Small Basic el 1 de octubre de [[2015. La versión 1.2 fue la primera actualización después de una pausa de cuatro años para introducir nuevas funciones en Small Basic. La actualización agregó clases para trabajar con los sensores de movimiento Kinect de Microsoft, aumentó la cantidad de idiomas admitidos por el objeto Diccionario incluido y corrigió varios errores.&lt;br /&gt;
&lt;br /&gt;
El 19 de febrero de [[2019]], Microsoft anunció Small Basic Online (SBO). Es un software de código abierto publicado bajo licencia MIT en GitHub.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recursos ==&lt;br /&gt;
*Rrediseñado: reconstruido en Small Basic para que los niños puedan desplazarse por él de una manera divertida y atractiva. Ven Ayuda dinámica en la ventana de IntelliSense y pueden hacer que IntelliSense sea invisible.&lt;br /&gt;
*Ayuda integrada: ¡un panel de ayuda dedicado cambia y le enseña a medida que escribe y hace clic en su código! ¡No tienes que hacer clic en Ayuda ni salir de tu aplicación! Deslice fácilmente el panel de Ayuda para cerrarlo.&lt;br /&gt;
*Fácil de compartir y colaborar: utilice los botones &amp;quot;Publicar&amp;quot; e &amp;quot;Importar&amp;quot; para compartir programas con sus amigos o con su clase. ¡Juega el programa en línea y mejora el código de los demás!&lt;br /&gt;
*Desarrollo de Kinect: crea juegos para que otros niños salten y controlen con todo el cuerpo. ¡Aporta hábitos saludables y una dosis extra de diversión!&lt;br /&gt;
*Robots Lego Mindstorms EV3: haga que sus robots sean más poderosos que nunca, intégrelos con juegos completos, aprenda programación real basada en texto. ¿Mencionamos que es gratis?&lt;br /&gt;
*Motor de gráficos 3D: con la extensión LitDev 3DView, comience rápidamente a codificar aplicaciones y juegos 3D/CG inmersivos y divertidos de jugar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Requisitos del Sistema==&lt;br /&gt;
Disponible en: PC&lt;br /&gt;
Sistema Operacional: Windows 10 versión  14342.0 o posterior&lt;br /&gt;
Arquitectura: x86&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Características==&lt;br /&gt;
*Es muy simple. Small Basic combina un entorno amigable con un lenguaje muy simple y un conjunto rico y atractivo de bibliotecas para hacer que tus programas y juegos destaquen. Con sugerencias de codificación inteligentes, Small Basic hace que escribir código sea muy sencillo.&lt;br /&gt;
* El lenguaje Small Basic se inspira en el lenguaje de programación BASIC original, y se basa en la plataforma Microsoft Net... Es muy pequeño, con sólo 15 palabras clave y utiliza conceptos mínimos para mantener la barrera de entrada lo más bajo posible.&lt;br /&gt;
*El entorno de Small Basic desarrollo es simple, pero ofrece potentes funciones ambientales modernas como Intellisense™ y ayuda sensible al contexto inmediato. &lt;br /&gt;
*Small Basic permite a las bibliotecas de terceros para ser conectado con facilidad, por lo que es posible que la comunidad de extender la experiencia de maneras divertidas e interesantes.&lt;br /&gt;
*Interfaz de desarrollo muy sencilla: que nos va diciendo los procedimientos disponibles conforme vamos escribiendo. En la barra lateral también aparecen la descripción y la sintaxis.&lt;br /&gt;
*Una característica  muy interesante que tiene Small Basic es que podemos subir con un golpe de click nuestras creaciones a internet para compartirlas con quien que queramos. Una vez en la web, podemos jugarlos sin necesidad de descargar nada pues se ejecutan automáticamente en el navegador con la tecnología Silverlight (algo parecido a Flash).&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Greenfoot]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
*https://smallbasic-publicwebsite.azurewebsites.net/&lt;br /&gt;
*https://github.com/sb&lt;br /&gt;
*https://microsoft-small-basic.uptodown.com/windows&lt;br /&gt;
*https://www.solvusoft.com/es/file-extensions/software/microsoft-corporation/microsoft-small-basic/&lt;br /&gt;
*https://es.frwiki.wiki/wiki/Microsoft_Small_Basic&lt;br /&gt;
* https://informaticaenred.wordpress.com/2010/03/19/small-basic-el-lenguaje-perfecto-para-introducirse-en-la-programacion/&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Microsoft_Small_Basic&amp;diff=4432926</id>
		<title>Microsoft Small Basic</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Microsoft_Small_Basic&amp;diff=4432926"/>
		<updated>2024-01-05T14:25:10Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: Página creada con «{{Desarrollo}} {{Ficha Software |nombre= Microsoft Small Basic |familia= Lenguaje de programación. |imagen=  |tamaño= |descripción=  |imagen2= |tamaño2= |descripción2=…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Microsoft Small Basic&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= &lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= Microsoft DevLabs&lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= &lt;br /&gt;
|lanzamiento inicial= &lt;br /&gt;
|versiones= Microsoft Small Basic 1.2&lt;br /&gt;
|última versión estable= 26 de abril de 2021&lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= &lt;br /&gt;
|idioma= Inglés, Alemán, Francés, Italiano, Portugués, Ruso, Japonés. &lt;br /&gt;
|licencia= &lt;br /&gt;
|premios=&lt;br /&gt;
|web= https://smallbasic-publicwebsite.azurewebsites.net/&lt;br /&gt;
}}&lt;br /&gt;
'''Microsoft Small Basic''' es un [[lenguaje de programación]] intérprete e [[IDE]] asociado, que está diseñado para hacer la programación muy sencilla, accesible y divertida para los principiantes. El objetivo de Small Basic es romper cualquier barrera y servir de piedra angular para el increíble mundo de la programación. La variante simplificada de BASIC de Microsoft está diseñada para ayudar a los estudiantes que han aprendido lenguajes de programación visual como [[Scratch]] a aprender programación basada en texto. El [[IDE]] asociado proporciona un entorno de programación simplificado con funciones como resaltado de sintaxis, finalización inteligente de código y acceso a documentación en el editor. El idioma tiene solo 14 palabras clave. &lt;br /&gt;
Es el único lenguaje de programación creado especialmente para ayudar a los estudiantes a realizar la transición de la codificación basada en bloques a la codificación basada en texto. Al enseñar los elementos fundamentales de los lenguajes basados en sintaxis de una manera accesible, '''Microsoft Small Basic''' brinda a los estudiantes las habilidades y la confianza para abordar lenguajes de programación más complejos como [[Java]] y [[C#]]. También puedes crear aplicaciones para [[Kinect]], [[Lego Mindstorm]], [[Raspberry Pi]], [[Arduino]], [[Oculus Rift]] y más usando Small Basic.&lt;br /&gt;
&lt;br /&gt;
Es la única herramienta y lenguaje de programación basado en texto diseñado para niños. Small Basic es divertido ([[Turtle]], [[Flickr]], [[Kinect]], [[Lego Mindstorms]], [[gráficos 3D]]), social (compartir y colaborar), simple (IntelliSense para niños, panel de ayuda dinámico y solo 14 palabras clave) y gradual. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Historia==&lt;br /&gt;
Microsoft anunció Small Basic en octubre de [[2008]] y lanzó la primera versión estable para su distribución el 12 de julio de [[2011]] en un sitio web de Microsoft Developer Network (MSDN), junto con un plan de estudios didáctico y una guía introductoria. Entre el anuncio y el lanzamiento estable, se realizaron varios lanzamientos de Community Technology Preview (CTP).&lt;br /&gt;
&lt;br /&gt;
El 27 de marzo de [[2015]], Microsoft lanzó la versión 1.1 de Small Basic, que solucionó un error y actualizó la versión de .NET Framework objetivo de la versión 3.5 a la versión 4.5, convirtiéndola en la primera versión incompatible con Windows XP.&lt;br /&gt;
&lt;br /&gt;
Microsoft lanzó la versión 1.2 de Small Basic el 1 de octubre de [[2015. La versión 1.2 fue la primera actualización después de una pausa de cuatro años para introducir nuevas funciones en Small Basic. La actualización agregó clases para trabajar con los sensores de movimiento Kinect de Microsoft, aumentó la cantidad de idiomas admitidos por el objeto Diccionario incluido y corrigió varios errores.&lt;br /&gt;
&lt;br /&gt;
El 19 de febrero de [[2019]], Microsoft anunció Small Basic Online (SBO). Es un software de código abierto publicado bajo licencia MIT en GitHub.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recursos ==&lt;br /&gt;
*Rrediseñado: reconstruido en Small Basic para que los niños puedan desplazarse por él de una manera divertida y atractiva. Ven Ayuda dinámica en la ventana de IntelliSense y pueden hacer que IntelliSense sea invisible.&lt;br /&gt;
*Ayuda integrada: ¡un panel de ayuda dedicado cambia y le enseña a medida que escribe y hace clic en su código! ¡No tienes que hacer clic en Ayuda ni salir de tu aplicación! Deslice fácilmente el panel de Ayuda para cerrarlo.&lt;br /&gt;
*Fácil de compartir y colaborar: utilice los botones &amp;quot;Publicar&amp;quot; e &amp;quot;Importar&amp;quot; para compartir programas con sus amigos o con su clase. ¡Juega el programa en línea y mejora el código de los demás!&lt;br /&gt;
*Desarrollo de Kinect: crea juegos para que otros niños salten y controlen con todo el cuerpo. ¡Aporta hábitos saludables y una dosis extra de diversión!&lt;br /&gt;
*Robots Lego Mindstorms EV3: haga que sus robots sean más poderosos que nunca, intégrelos con juegos completos, aprenda programación real basada en texto. ¿Mencionamos que es gratis?&lt;br /&gt;
*Motor de gráficos 3D: con la extensión LitDev 3DView, comience rápidamente a codificar aplicaciones y juegos 3D/CG inmersivos y divertidos de jugar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Requisitos del Sistema==&lt;br /&gt;
Disponible en: PC&lt;br /&gt;
Sistema Operacional: Windows 10 versión  14342.0 o posterior&lt;br /&gt;
Arquitectura: x86&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Características==&lt;br /&gt;
*Es muy simple. Small Basic combina un entorno amigable con un lenguaje muy simple y un conjunto rico y atractivo de bibliotecas para hacer que tus programas y juegos destaquen. Con sugerencias de codificación inteligentes, Small Basic hace que escribir código sea muy sencillo.&lt;br /&gt;
* El lenguaje Small Basic se inspira en el lenguaje de programación BASIC original, y se basa en la plataforma Microsoft Net... Es muy pequeño, con sólo 15 palabras clave y utiliza conceptos mínimos para mantener la barrera de entrada lo más bajo posible.&lt;br /&gt;
*El entorno de Small Basic desarrollo es simple, pero ofrece potentes funciones ambientales modernas como Intellisense™ y ayuda sensible al contexto inmediato. &lt;br /&gt;
*Small Basic permite a las bibliotecas de terceros para ser conectado con facilidad, por lo que es posible que la comunidad de extender la experiencia de maneras divertidas e interesantes.&lt;br /&gt;
*Interfaz de desarrollo muy sencilla: que nos va diciendo los procedimientos disponibles conforme vamos escribiendo. En la barra lateral también aparecen la descripción y la sintaxis.&lt;br /&gt;
*Una característica  muy interesante que tiene Small Basic es que podemos subir con un golpe de click nuestras creaciones a internet para compartirlas con quien que queramos. Una vez en la web, podemos jugarlos sin necesidad de descargar nada pues se ejecutan automáticamente en el navegador con la tecnología Silverlight (algo parecido a Flash).&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Greenfoot]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
*https://smallbasic-publicwebsite.azurewebsites.net/&lt;br /&gt;
*https://github.com/sb&lt;br /&gt;
*https://microsoft-small-basic.uptodown.com/windows&lt;br /&gt;
*https://www.solvusoft.com/es/file-extensions/software/microsoft-corporation/microsoft-small-basic/&lt;br /&gt;
*https://es.frwiki.wiki/wiki/Microsoft_Small_Basic&lt;br /&gt;
* https://informaticaenred.wordpress.com/2010/03/19/small-basic-el-lenguaje-perfecto-para-introducirse-en-la-programacion/&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Rob%C3%B3tica_Industrial&amp;diff=4432277</id>
		<title>Robótica Industrial</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Rob%C3%B3tica_Industrial&amp;diff=4432277"/>
		<updated>2024-01-03T23:14:24Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Robótica Industrial&lt;br /&gt;
|familia= &lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= Disciplina dedicada al estudio, diseño, realización y manejo de robots.&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2= La robótica industrial se encarga del diseño, desarrollo y fabricación de robots industriales que automatizan el trabajo.&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrolladores= &lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= 1938, con la construcción el primer brazo articulado, para realizar labores de pintura al spray. &lt;br /&gt;
|lanzamiento inicial=&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= &lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= &lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Robótica industrial'''  es una rama de la ingeniería que incorpora múltiples disciplinas para diseñar, construir, programar y utilizar los equipos robóticos. Así mismo, se refiere al uso de sistemas de control, computadoras y tecnología de la información para el manejo de diversos procesos y maquinaria en una industria.&lt;br /&gt;
El objetivo final es reemplazar el trabajo manual y aumentar la eficiencia, la velocidad y el rendimiento general.&lt;br /&gt;
&lt;br /&gt;
El término «robot» viene de la palabra checa «robota», generalmente traducida como «trabajo artificial». Esto describe bastante bien a la mayoría de los robots, diseñados para trabajos de fabricación pesados y repetitivos. De igual manera, manejan tareas que son difíciles, peligrosas o aburridas para los seres humanos.&lt;br /&gt;
Un robot industrial es un manipulador reprogramable multifuncional diseñado para mover materiales, piezas, herramientas o artefactos especiales, mediante movimientos variables programados, para la ejecución de tareas potencialmente muy diversas El objetivo final es reemplazar el trabajo manual y aumentar la eficiencia, la velocidad y el rendimiento general.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Historia de la Robótica Industrial ==&lt;br /&gt;
En la medida que los diferentes adelantos tecnológicos y la automatización se han ido incorporando a los procesos industriales. Algunos teóricos consideran que la historia de la Robótica Industrial ha estado asociada a 4 grandes momentos ubicados en varios siglos.&lt;br /&gt;
&lt;br /&gt;
*La primera etapa se configura con la construcción de equipos de producción  que funcionaron con agua y energía de vapor. &lt;br /&gt;
*Una segunda etapa con la incorporación de la división de funciones de los diferentes robots industriales creados y la utilización de la energía eléctrica. &lt;br /&gt;
*Una tercera etapa se inicia con la incorporación de los elementos como la electrónica, informática y tecnologías de información como factores fundamentales para el desarrollo de los procesos industriales y finalmente una etapa que considera el uso de sistemas físicos y cibernéticos como acciones muy relevantes asociadas a los procesos de manufactura, participación con el entorno humano y aumento de los procesos de producción industrial.&lt;br /&gt;
&lt;br /&gt;
Entre los principales hitos de la historia de la robótica industrial durante el siglo XX, podemos indicarte:&lt;br /&gt;
*1938: H. Roselund y W, Pollard, pertenecientes a la compañía Devilviss, construyen el primer brazo articulado, para realizar labores de pintura al spray. Se considera un aporte al considerar la producción industrial al incorporar robots a las cadenas de producción.&lt;br /&gt;
*1948: George Devol y Joseph Endelgerb, lograron realizar la primera patente de un robot industrial.&lt;br /&gt;
*1951: W. Shockley inventa el transistor, que permite crear una nueva generación de computadoras rápidas y eficientes.&lt;br /&gt;
*1960: La empresa Norteamericana General Motors incorpora a su producción un brazo robótico para levantar grandes piezas de metal caliente. &lt;br /&gt;
*1968: La empresa Kawasaki se erige como la pionera en robótica en Japón al negociar en 1968 una licencia con la americana Unimation. &lt;br /&gt;
*1978: P. Will y D. Grossman desarrollan un prototipo para montaje de motores en IBM.&lt;br /&gt;
*1982: IBM introduce al mercado industrial un robot de montaje industrial RS-1, que utiliza un brazo constituido por 3 dispositivos de deslizamiento.&lt;br /&gt;
*1995: La cantidad de robots industriales alcanza las 700.000 unidades, generando importantes volúmenes de negocio en ingresos financieros.&lt;br /&gt;
*2000: La empresa japonesa Honda, produce para venta su robot androide: ASIMO.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Componentes de un robot industrial==&lt;br /&gt;
Un robot industrial está diseñado con tres componentes principales:&lt;br /&gt;
*La [[mecánica]], que representa lo que realmente se ve del robot. Esta parte es importante para la precisión, la velocidad y la carga útil del robot.&lt;br /&gt;
*La [[electrónica]]permite que el sistema de control dirija todos los motores y obtenga información del entorno a partir de los sensores.&lt;br /&gt;
*La [[informática]] que hace al robot «inteligente» a través de la colaboración con el entorno del [[robot]] y el usuario&lt;br /&gt;
Hasta ahora los robots han sido utilizados para tareas muy específicas. Con mejores [[mecánica]] ordenadores e [[inteligencia artificial]], podrán evolucionar hacia un nuevo tipo de inteligencia. Los [[robot]] pronto serán capaces de interactuar plenamente con su entorno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Lenguajes de programación para la robótica industrial==&lt;br /&gt;
Los lenguajes de programación están teniendo un impacto profundo en la integración de los robots en las máquinas industriales.&lt;br /&gt;
El software robótico juega un papel clave en la realización de operaciones complejas y funcionalidades precisas. Para empezar a programar en robótica, hay que empezar a aprender varios tipos de lenguajes para hacer que un robot funcione.&lt;br /&gt;
Aunque la robótica es un tema complicado, el aprendizaje de estos lenguajes de programación te ayudará a diseñar un proyecto para crear una interfaz fácil de usar.&lt;br /&gt;
Existen más de 1500 lenguajes de programación en el mundo, que se utilizan para aprender e implementar. Aquí están los principales y más populares lenguajes de programación en la robótica:&lt;br /&gt;
C/C++:&lt;br /&gt;
Aprender [[C]] y [[C++]] es el mejor comienzo para un aspirante a robótico ya que es un lenguaje de programación de uso general que contiene características de programación imperativas, orientadas a objetos y genéricas.&lt;br /&gt;
¿Por qué C++ es el lenguaje de programación número 1 en '''robótica industrial'''?&lt;br /&gt;
*[[C++]] permite la interacción con el [[hardware]], y también el rendimiento en tiempo real.&lt;br /&gt;
*[[C]] y [[C++]] son [[lenguajes de programación]] muy desarrollados.&lt;br /&gt;
*Para asegurar el mejor rendimiento de un robot, será mejor usar C++.&lt;br /&gt;
Como la robótica depende del rendimiento en tiempo real, C y C++ son las mejores opciones para los robots.&lt;br /&gt;
&lt;br /&gt;
Python:&lt;br /&gt;
[[Python]] es un [[lenguaje de programación]] de alto nivel y juega un papel clave en la construcción y en las pruebas de los robots. A su vez, este lenguaje de programación es una buena plataforma para automatizar y procesar programas de robots.&lt;br /&gt;
Mucha gente elige este lenguaje de programación ya que podemos escribir un [[script]]que calcula, registra y simula un programa de robot completo en lugar de enseñar manualmente cada instrucción a un robot. Esto ayuda a probar y visualizar rápidamente la solución en la simulación, así como a perfeccionar el programa y su lógica.&lt;br /&gt;
¿Por qué [[Python]] es el lenguaje de programación más utilizado en la '''robótica industrial'''?&lt;br /&gt;
*Cuando se compara con [[C]], [[C++]] y [[Java]], se pueden escribir menos líneas de código en [[Python]].&lt;br /&gt;
*Aprender [[Python]] es una guía esencial para crear un robot móvil autónomo usando los marcos de [[software robótico más populares.&lt;br /&gt;
*Este lenguaje se utiliza en el diseño de sistemas integrales y es una parte esencial del sistema operativo del robot.&lt;br /&gt;
*El enfoque principal de [[Python]] es la facilidad de uso y se requiere menos tiempo para programar, como definir y moldear tipos de variables.&lt;br /&gt;
*Cuando se requiere implementar alguna funcionalidad básica, hay un gran número de librerías gratuitas para ello.&lt;br /&gt;
&lt;br /&gt;
Java:&lt;br /&gt;
Para realizar tareas similares a las humanas, los sistemas robóticos deben ser incluidos con funciones a través de lenguajes de programación. Para habilitar a los robots con estas funciones, se puede utilizar el lenguaje Java, ya que ofrece una serie de diferentes [[API]] que se adaptan a las necesidades del ámbito de la robótica.&lt;br /&gt;
Se pueden construir sistemas de detección de comandos y controles, sistemas de control de dictado y sintetizadores de voz utilizando la [[API]] de voz de Java y se puede utilizar el marco de medios de comunicación de Java para recibir y procesar imágenes visuales.&lt;br /&gt;
¿Por qué Java es de los lenguajes de programación más utilizados en la robótica industrial?&lt;br /&gt;
*Java contiene todas las características de alto nivel necesarias en la industria de la robótica, especialmente cuando se trata de la inteligencia artificial.&lt;br /&gt;
*Usando Java, se pueden crear algoritmos altamente eficientes para el aprendizaje de la máquina, algoritmos de búsqueda y neuronales, procesamiento de lenguaje, etc.&lt;br /&gt;
*La [[máquina virtual]] de [[Java]] interpreta las instrucciones en tiempo de ejecución&lt;br /&gt;
*[[Java permite a los usuarios utilizar el mismo código en muchas máquinas diferentes, gracias a la Máquina Virtual de Java.&lt;br /&gt;
*Proporciona todas las características de alto nivel necesarias para tratar con varios aspectos de la robótica.&lt;br /&gt;
&lt;br /&gt;
C#/.NET:&lt;br /&gt;
C#/.NET es un lenguaje creado por Microsoft que se usa para desarrollar aplicaciones en Visual Studio. Ejemplos de ello son Netduino, FEZ Rhino y otros).&lt;br /&gt;
Proporciona a los futuros programadores una sólida base sobre la que pueden ramificarse en diferentes campos. C#/.NET]] se utiliza generalmente en la programación de puertos y [[sockets]].&lt;br /&gt;
¿Por qué C#/.Net es uno de los lenguajes de programación más utilizados en la robótica industrial?&lt;br /&gt;
*C#/.NET permite usar múltiples lenguajes y tiene escalabilidad horizontal.&lt;br /&gt;
*.NET crea un entorno unificado que permite a los desarrolladores de robótica crear programas en C++, Java o [[Virtual Basic]].&lt;br /&gt;
*Todas las herramientas y los [[IDE]] han sido probados previamente y están fácilmente disponibles en la Red de Desarrolladores de Microsoft.&lt;br /&gt;
*La integración de los lenguajes es perfecta, ya que se pueden utilizar distintos tipos, desde [[C#]] hasta VB.NET.&lt;br /&gt;
&lt;br /&gt;
MATLAB:&lt;br /&gt;
Técnicamente hablando, [[MATLAB]] no es un lenguaje de programación pero es una herramienta con la que se pueden encontrar soluciones de ingeniería basadas en las matemáticas.&lt;br /&gt;
Los desarrolladores de robótica necesitan aprender [[MATLAB]] si quieren analizar datos, producir gráficos avanzados o implementar sistemas de control.&lt;br /&gt;
[[MATLAB]] y sus parientes de código abierto, como Octave, es muy popular entre algunos ingenieros robóticos para el análisis de datos y el desarrollo de sistemas de control.&lt;br /&gt;
La programación de un robot requiere diseñar el controlador que gobierna el comportamiento del robot. El modelado y la simulación se volvieron vitales para entender cómo el controlador interactúa con la percepción del entorno, la movilidad y la interacción del robot.&lt;br /&gt;
¿Por qué [[MATLAB]] se utiliza en la robótica industrial?&lt;br /&gt;
*[[MATLAB]] es muy útil para diseñar todo el sistema robótico industrial.&lt;br /&gt;
*Se utiliza con frecuencia en la industria de la robótica, ya que está profundamente arraigado en la creación y el desarrollo de los robots.&lt;br /&gt;
*Es una herramienta de simulación mediante la cual puede proporcionar su algoritmo o diseño y simular el resultado.&lt;br /&gt;
*Por otro lado, la simulación ayuda a los ingenieros a perfeccionar el diseño del sistema y a eliminar los errores antes de desarrollar los prototipos de [[hardware]].&lt;br /&gt;
&lt;br /&gt;
ROS:&lt;br /&gt;
El [[Sistema Operativo de Robots]] (ROS) no es propiamente un lenguaje de programación. Se trata de un sistema flexible para programar el software de los robots. Es una colección de herramientas, bibliotecas y protocolos que tienen como objetivo simplificar la tarea de crear un comportamiento robótico complejo y robusto en una amplia variedad de plataformas robóticas.&lt;br /&gt;
ROS es más bien un middleware, algo así como un «framework» de menor nivel basado en un sistema operativo existente. El principal sistema operativo soportado por ROS es [[Ubuntu]]. Tienes que instalar ROS en tu sistema operativo para poder usarlo.&lt;br /&gt;
En consecuencia, ROS se diseñó desde cero para fomentar la colaboración en el desarrollo de software de robótica.&lt;br /&gt;
Los subprogramas que se escriben (nodos) pueden ser escritos en cualquier idioma. Así, una aplicación puede tener un nodo escrito en Python]] comunicándose con un nodo escrito en [[C++]].&lt;br /&gt;
¿Por qué ROS se utiliza en la robótica industrial?&lt;br /&gt;
*ROS es uno de los sistemas de robótica más – si no el más – cuidado y desarrollado para los programadores de robots.&lt;br /&gt;
*Es de código abierto, puedes encontrar fácilmente el código y usarlo en tus programas.&lt;br /&gt;
*Es un estándar para el desarrollo de software de robótica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Para qué sirve la robótica Industrial==&lt;br /&gt;
Los robots son máquinas programables capaces de realizar una serie de acciones de forma autónoma o semiautónoma. Interactúan con el mundo físico a través de sensores y actuadores. Al ser reprogramables, son más flexibles que las máquinas de una sola función.&lt;br /&gt;
Dentro de la automatización industrial, los robots se utilizan como una forma flexible de automatizar una tarea o proceso físico. Los robots de colaboración están diseñados para llevar a cabo la tarea de la misma manera que lo haría un humano. Los robots industriales más tradicionales tienden a llevar a cabo la tarea más eficientemente que un humano.&lt;br /&gt;
Las aplicaciones de la robótica son infinitas. A menudo, los robots se diseñan o integran con una tarea específica en mente y se adaptan para satisfacer las necesidades únicas de esa tarea. Algunas formas comunes de automatización de la robótica industrial incluyen:&lt;br /&gt;
*Soldadura por arco (coches)&lt;br /&gt;
*Operaciones de montaje.&lt;br /&gt;
*Pintura y pulverización.&lt;br /&gt;
*Corte por láser.&lt;br /&gt;
*Placas de circuito de energía.&lt;br /&gt;
*Embalaje&lt;br /&gt;
*Inspección del producto.&lt;br /&gt;
*Medición y verificación por láser del ensamblaje de las piezas.&lt;br /&gt;
*Robots móviles (por ejemplo, en áreas sensibles).&lt;br /&gt;
Gracias a los robots, todas esas operaciones se procesan con gran resistencia, velocidad y precisión.&lt;br /&gt;
Ahora que sabemos mejor para qué usamos los robots, veamos qué categorías de robots podemos encontrar en el mercado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tipos de Robots industriales==&lt;br /&gt;
Los robots que operan en la industria pueden clasificarse según diferentes criterios como el tipo de movimiento (grados de libertad), la aplicación (proceso de fabricación), la arquitectura (en serie o en paralelo) y la marca. También existe un nuevo calificativo para los robots industriales que pueden ser colaborativos o no.&lt;br /&gt;
A continuación describo algunas de las formas industriales más comunes de automatización robótica.&lt;br /&gt;
&lt;br /&gt;
*Robot Cartesiano:&lt;br /&gt;
Un robot cartesiano se mueve a lo largo de 3 ejes (X, Y, Z) con una trayectoria lineal y la herramienta de efecto final siempre mantiene la misma orientación. Esta solución es una de las más fáciles y baratas.&lt;br /&gt;
Por ejemplo, los robots cartesianos están bien diseñados para la impresión en 3D. Sin embargo, debido a la falta de gestión de la orientación, los casos de uso son de alguna manera limitados.&lt;br /&gt;
&lt;br /&gt;
*Robots con múltiples grados de libertad:&lt;br /&gt;
Un robot multi-DOF tiene más articulaciones y más ejes. Una configuración bien conocida es un robot con 3 ejes para moverse y 3 ejes para orientar el efector final (6 grados de libertad). El robot puede alcanzar cualquier punto con cualquier orientación.&lt;br /&gt;
Esta solución es mejor para operaciones multitarea y complejas, aunque el precio es mayor. Las posibilidades de uso de los robots polares son infinitas.&lt;br /&gt;
&lt;br /&gt;
*Robot SCARA:&lt;br /&gt;
Un robot SCARA es una mezcla de los dos robots de arriba. Puede moverse a lo largo de 3 ejes (X, Y, Z) pero tiene un eje más para orientar el efector final en una dirección. Este tipo de robot es más específico y funciona bien para tareas de «recoger y colocar».&lt;br /&gt;
Robot Redundante&lt;br /&gt;
Los robots redundantes también pueden posicionar completamente su herramienta en una posición determinada. Pero mientras que los robots de 6 ejes sólo pueden tener una postura para una posición dada de la herramienta, los robots redundantes pueden acomodar una posición dada de la herramienta bajo diferentes posturas.&lt;br /&gt;
Es como el brazo humano que puede sostener un mango fijo mientras mueve las articulaciones del hombro y el codo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Beneficios de la robótica industrial==&lt;br /&gt;
La robótica industrial ha transformado la industria manufacturera por una razón: tienen muchos beneficios. Su primer y más importante beneficio es su eficiencia. Completan las tareas más rápidamente que las labores manuales, y su tiempo de funcionamiento es significativamente mayor.&lt;br /&gt;
La combinación de velocidad y tiempo de funcionamiento conduce a un mayor rendimiento con menores costes operativos.&lt;br /&gt;
Además, los robots, cuando se programan adecuadamente, son por naturaleza altamente replicables. Esto mejora la consistencia de la producción de forma drástica, aumentando la calidad general del producto y reduciendo los residuos.&lt;br /&gt;
Los brazos robóticos industriales suelen ofrecer un gran retorno de la inversión (ROI) a pesar de los altos costes iniciales. Los beneficios de productividad derivados de la eficiencia, la consistencia y la reducción de los costes operativos se suman rápidamente, lo cual forma parte de lo que ha hecho que los robots industriales sean tan populares entre los fabricantes durante la última década.&lt;br /&gt;
Los robots ofrecen muchos beneficios en el balance final, independientemente del tipo de robot industrial que se esté implementando. Mientras un robot esté programado adecuadamente y se adapte a las necesidades únicas de una determinada aplicación, es casi seguro que superará el trabajo manual.&lt;br /&gt;
El mercado de los robots de fabricación es grande y crece rápidamente. La tecnología utilizada cambia con la misma rapidez. Puede ser difícil mantenerse al ritmo de los rápidos cambios en la industria de la robótica, pero comprender los tipos de robots industriales y los beneficios que proporcionan es un gran comienzo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
*[[Cibernética]]&lt;br /&gt;
*[[Codificador rotatorio]]&lt;br /&gt;
*[[Competición de robótica]]&lt;br /&gt;
*[[Computación evolutiva]]&lt;br /&gt;
*[[Cyborg]]&lt;br /&gt;
*[[Domobot]]&lt;br /&gt;
*[[Domótica]]&lt;br /&gt;
*[[Inteligencia artificial]]&lt;br /&gt;
*[[Microsoft Robotics Studio]]&lt;br /&gt;
*[[URBI]]&lt;br /&gt;
*[[Robot]]&lt;br /&gt;
*[[Robótica autónoma]]&lt;br /&gt;
*[[Robótica educativa]]&lt;br /&gt;
*[[Robótica evolutiva]]&lt;br /&gt;
*[[Robótica pedagógica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
*https://www.cursosaula21.com/como-funciona-la-robotica-industrial/&lt;br /&gt;
*https://tv.uvigo.es/uploads/material/Video/2829/Robot_Industrial-Aplicaciones.pdf&lt;br /&gt;
*http://automata.cps.unizar.es/robotica/INTRODUCCION.pdf&lt;br /&gt;
*http://www.eudim.uta.cl/rmendozag/courses/robotica_industrial/lectures/01-clasificacion_aplicaciones.pdf&lt;br /&gt;
*https://www.academia.edu/8259287/1_3_Rob%C3%B3tica_Industrial&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Rob%C3%B3tica_Industrial&amp;diff=4432270</id>
		<title>Robótica Industrial</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Rob%C3%B3tica_Industrial&amp;diff=4432270"/>
		<updated>2024-01-03T22:50:25Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: Página creada con «{{Desarrollo}} {{Ficha Software |nombre= Robótica Industrial |familia=  |imagen=  |tamaño= |descripción= Disciplina dedicada al estudio, diseño, realización y manejo d…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Robótica Industrial&lt;br /&gt;
|familia= &lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= Disciplina dedicada al estudio, diseño, realización y manejo de robots.&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrolladores= &lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación=&lt;br /&gt;
|lanzamiento inicial=&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= &lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= &lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Robótica industrial'''  es una rama de la ingeniería que incorpora múltiples disciplinas para diseñar, construir, programar y utilizar los equipos robóticos. Así mismo, se refiere al uso de sistemas de control, computadoras y tecnología de la información para el manejo de diversos procesos y maquinaria en una industria.&lt;br /&gt;
El objetivo final es reemplazar el trabajo manual y aumentar la eficiencia, la velocidad y el rendimiento general.&lt;br /&gt;
&lt;br /&gt;
El término «robot» viene de la palabra checa «robota», generalmente traducida como «trabajo artificial». Esto describe bastante bien a la mayoría de los robots, diseñados para trabajos de fabricación pesados y repetitivos. De igual manera, manejan tareas que son difíciles, peligrosas o aburridas para los seres humanos.&lt;br /&gt;
Un robot industrial es un manipulador reprogramable multifuncional diseñado para mover materiales, piezas, herramientas o artefactos especiales, mediante movimientos variables programados, para la ejecución de tareas potencialmente muy diversas El objetivo final es reemplazar el trabajo manual y aumentar la eficiencia, la velocidad y el rendimiento general.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Componentes de un robot industrial==&lt;br /&gt;
Un robot industrial está diseñado con tres componentes principales:&lt;br /&gt;
*La mecánica, que representa lo que realmente se ve del robot. Esta parte es importante para la precisión, la velocidad y la carga útil del robot.&lt;br /&gt;
*La electrónica permite que el sistema de control dirija todos los motores y obtenga información del entorno a partir de los sensores.&lt;br /&gt;
*La informática que hace al robot «inteligente» a través de la colaboración con el entorno del robot y el usuario&lt;br /&gt;
Hasta ahora los robots han sido utilizados para tareas muy específicas. Con mejores ordenadores e inteligencia artificial, podrán evolucionar hacia un nuevo tipo de inteligencia. Los robots pronto serán capaces de interactuar plenamente con su entorno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Lenguajes de programación para la robótica industrial==&lt;br /&gt;
Los lenguajes de programación están teniendo un impacto profundo en la integración de los robots en las máquinas industriales.&lt;br /&gt;
El software robótico juega un papel clave en la realización de operaciones complejas y funcionalidades precisas. Para empezar a programar en robótica, hay que empezar a aprender varios tipos de lenguajes para hacer que un robot funcione.&lt;br /&gt;
Aunque la robótica es un tema complicado, el aprendizaje de estos lenguajes de programación te ayudará a diseñar un proyecto para crear una interfaz fácil de usar.&lt;br /&gt;
Existen más de 1500 lenguajes de programación en el mundo, que se utilizan para aprender e implementar. Aquí están los principales y más populares lenguajes de programación en la robótica:&lt;br /&gt;
#C/C++&lt;br /&gt;
Aprender C y C++ es el mejor comienzo para un aspirante a robótico ya que es un lenguaje de programación de uso general que contiene características de programación imperativas, orientadas a objetos y genéricas.&lt;br /&gt;
¿Por qué C++ es el lenguaje de programación número 1 en robótica industrial?&lt;br /&gt;
*C++ permite la interacción con el hardware, y también el rendimiento en tiempo real.&lt;br /&gt;
*C y C++ son lenguajes de programación muy desarrollados.&lt;br /&gt;
*Para asegurar el mejor rendimiento de un robot, será mejor usar C++.&lt;br /&gt;
Como la robótica depende del rendimiento en tiempo real, C y C++ son las mejores opciones para los robots.&lt;br /&gt;
&lt;br /&gt;
#Python&lt;br /&gt;
Python es un lenguaje de programación de alto nivel y juega un papel clave en la construcción y en las pruebas de los robots. A su vez, este lenguaje de programación es una buena plataforma para automatizar y procesar programas de robots.&lt;br /&gt;
Mucha gente elige este lenguaje de programación ya que podemos escribir un script que calcula, registra y simula un programa de robot completo en lugar de enseñar manualmente cada instrucción a un robot. Esto ayuda a probar y visualizar rápidamente la solución en la simulación, así como a perfeccionar el programa y su lógica.&lt;br /&gt;
¿Por qué Python es el lenguaje de programación más utilizado en la robótica industrial?&lt;br /&gt;
*Cuando se compara con C, C++ y Java, se pueden escribir menos líneas de código en Python.&lt;br /&gt;
*Aprender Python es una guía esencial para crear un robot móvil autónomo usando los marcos de software robótico más populares.&lt;br /&gt;
*Este lenguaje se utiliza en el diseño de sistemas integrales y es una parte esencial del sistema operativo del robot.&lt;br /&gt;
*El enfoque principal de Python es la facilidad de uso y se requiere menos tiempo para programar, como definir y moldear tipos de variables.&lt;br /&gt;
*Cuando se requiere implementar alguna funcionalidad básica, hay un gran número de librerías gratuitas para ello.&lt;br /&gt;
&lt;br /&gt;
#Java&lt;br /&gt;
Para realizar tareas similares a las humanas, los sistemas robóticos deben ser incluidos con funciones a través de lenguajes de programación. Para habilitar a los robots con estas funciones, se puede utilizar el lenguaje Java, ya que ofrece una serie de diferentes API que se adaptan a las necesidades del ámbito de la robótica.&lt;br /&gt;
Se pueden construir sistemas de detección de comandos y controles, sistemas de control de dictado y sintetizadores de voz utilizando la API de voz de Java y se puede utilizar el marco de medios de comunicación de Java para recibir y procesar imágenes visuales.&lt;br /&gt;
¿Por qué Java es de los lenguajes de programación más utilizados en la robótica industrial?&lt;br /&gt;
*Java contiene todas las características de alto nivel necesarias en la industria de la robótica, especialmente cuando se trata de la inteligencia artificial.&lt;br /&gt;
*Usando Java, se pueden crear algoritmos altamente eficientes para el aprendizaje de la máquina, algoritmos de búsqueda y neuronales, procesamiento de lenguaje, etc.&lt;br /&gt;
*La máquina virtual de Java interpreta las instrucciones en tiempo de ejecución&lt;br /&gt;
*Java permite a los usuarios utilizar el mismo código en muchas máquinas diferentes, gracias a la Máquina Virtual de Java.&lt;br /&gt;
*Proporciona todas las características de alto nivel necesarias para tratar con varios aspectos de la robótica.&lt;br /&gt;
&lt;br /&gt;
#C#/.NET&lt;br /&gt;
C#/.NET es un lenguaje creado por Microsoft que se usa para desarrollar aplicaciones en Visual Studio. Ejemplos de ello son Netduino, FEZ Rhino y otros).&lt;br /&gt;
Proporciona a los futuros programadores una sólida base sobre la que pueden ramificarse en diferentes campos. C#/.NET se utiliza generalmente en la programación de puertos y sockets.&lt;br /&gt;
¿Por qué C#/.Net es uno de los lenguajes de programación más utilizados en la robótica industrial?&lt;br /&gt;
*C#/.NET permite usar múltiples lenguajes y tiene escalabilidad horizontal.&lt;br /&gt;
*.NET crea un entorno unificado que permite a los desarrolladores de robótica crear programas en C++, Java o Virtual Basic.&lt;br /&gt;
*Todas las herramientas y los IDE han sido probados previamente y están fácilmente disponibles en la Red de Desarrolladores de Microsoft.&lt;br /&gt;
*La integración de los lenguajes es perfecta, ya que se pueden utilizar distintos tipos, desde C# hasta VB.NET.&lt;br /&gt;
&lt;br /&gt;
#MATLAB&lt;br /&gt;
Técnicamente hablando, MATLAB no es un lenguaje de programación pero es una herramienta con la que se pueden encontrar soluciones de ingeniería basadas en las matemáticas.&lt;br /&gt;
Los desarrolladores de robótica necesitan aprender MATLAB si quieren analizar datos, producir gráficos avanzados o implementar sistemas de control.&lt;br /&gt;
MATLAB y sus parientes de código abierto, como Octave, es muy popular entre algunos ingenieros robóticos para el análisis de datos y el desarrollo de sistemas de control.&lt;br /&gt;
La programación de un robot requiere diseñar el controlador que gobierna el comportamiento del robot. El modelado y la simulación se volvieron vitales para entender cómo el controlador interactúa con la percepción del entorno, la movilidad y la interacción del robot.&lt;br /&gt;
¿Por qué MATLAB se utiliza en la robótica industrial?&lt;br /&gt;
*MATLAB es muy útil para diseñar todo el sistema robótico industrial.&lt;br /&gt;
*Se utiliza con frecuencia en la industria de la robótica, ya que está profundamente arraigado en la creación y el desarrollo de los robots.&lt;br /&gt;
*Es una herramienta de simulación mediante la cual puede proporcionar su algoritmo o diseño y simular el resultado.&lt;br /&gt;
*Por otro lado, la simulación ayuda a los ingenieros a perfeccionar el diseño del sistema y a eliminar los errores antes de desarrollar los prototipos de hardware.&lt;br /&gt;
&lt;br /&gt;
#ROS&lt;br /&gt;
El Sistema Operativo de Robots (ROS) no es propiamente un lenguaje de programación. Se trata de un sistema flexible para programar el software de los robots. Es una colección de herramientas, bibliotecas y protocolos que tienen como objetivo simplificar la tarea de crear un comportamiento robótico complejo y robusto en una amplia variedad de plataformas robóticas.&lt;br /&gt;
ROS es más bien un middleware, algo así como un «framework» de menor nivel basado en un sistema operativo existente. El principal sistema operativo soportado por ROS es Ubuntu. Tienes que instalar ROS en tu sistema operativo para poder usarlo.&lt;br /&gt;
En consecuencia, ROS se diseñó desde cero para fomentar la colaboración en el desarrollo de software de robótica.&lt;br /&gt;
Los subprogramas que se escriben (nodos) pueden ser escritos en cualquier idioma. Así, una aplicación puede tener un nodo escrito en Python comunicándose con un nodo escrito en C++.&lt;br /&gt;
¿Por qué ROS se utiliza en la robótica industrial?&lt;br /&gt;
*ROS es uno de los sistemas de robótica más – si no el más – cuidado y desarrollado para los programadores de robots.&lt;br /&gt;
*Es de código abierto, puedes encontrar fácilmente el código y usarlo en tus programas.&lt;br /&gt;
*Es un estándar para el desarrollo de software de robótica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Para qué sirve la robótica Industrial==&lt;br /&gt;
Los robots son máquinas programables capaces de realizar una serie de acciones de forma autónoma o semiautónoma. Interactúan con el mundo físico a través de sensores y actuadores. Al ser reprogramables, son más flexibles que las máquinas de una sola función.&lt;br /&gt;
Dentro de la automatización industrial, los robots se utilizan como una forma flexible de automatizar una tarea o proceso físico. Los robots de colaboración están diseñados para llevar a cabo la tarea de la misma manera que lo haría un humano. Los robots industriales más tradicionales tienden a llevar a cabo la tarea más eficientemente que un humano.&lt;br /&gt;
Las aplicaciones de la robótica son infinitas. A menudo, los robots se diseñan o integran con una tarea específica en mente y se adaptan para satisfacer las necesidades únicas de esa tarea. Algunas formas comunes de automatización de la robótica industrial incluyen:&lt;br /&gt;
*Soldadura por arco (coches)&lt;br /&gt;
*Operaciones de montaje.&lt;br /&gt;
*Pintura y pulverización.&lt;br /&gt;
*Corte por láser.&lt;br /&gt;
*Placas de circuito de energía.&lt;br /&gt;
*Embalaje&lt;br /&gt;
*Inspección del producto.&lt;br /&gt;
*Medición y verificación por láser del ensamblaje de las piezas.&lt;br /&gt;
*Robots móviles (por ejemplo, en áreas sensibles).&lt;br /&gt;
Gracias a los robots, todas esas operaciones se procesan con gran resistencia, velocidad y precisión.&lt;br /&gt;
Ahora que sabemos mejor para qué usamos los robots, veamos qué categorías de robots podemos encontrar en el mercado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tipos de Robots industriales==&lt;br /&gt;
Los robots que operan en la industria pueden clasificarse según diferentes criterios como el tipo de movimiento (grados de libertad), la aplicación (proceso de fabricación), la arquitectura (en serie o en paralelo) y la marca. También existe un nuevo calificativo para los robots industriales que pueden ser colaborativos o no.&lt;br /&gt;
A continuación describo algunas de las formas industriales más comunes de automatización robótica.&lt;br /&gt;
&lt;br /&gt;
*Robot Cartesiano:&lt;br /&gt;
Un robot cartesiano se mueve a lo largo de 3 ejes (X, Y, Z) con una trayectoria lineal y la herramienta de efecto final siempre mantiene la misma orientación. Esta solución es una de las más fáciles y baratas.&lt;br /&gt;
Por ejemplo, los robots cartesianos están bien diseñados para la impresión en 3D. Sin embargo, debido a la falta de gestión de la orientación, los casos de uso son de alguna manera limitados.&lt;br /&gt;
&lt;br /&gt;
*Robots con múltiples grados de libertad:&lt;br /&gt;
Un robot multi-DOF tiene más articulaciones y más ejes. Una configuración bien conocida es un robot con 3 ejes para moverse y 3 ejes para orientar el efector final (6 grados de libertad). El robot puede alcanzar cualquier punto con cualquier orientación.&lt;br /&gt;
Esta solución es mejor para operaciones multitarea y complejas, aunque el precio es mayor. Las posibilidades de uso de los robots polares son infinitas.&lt;br /&gt;
&lt;br /&gt;
*Robot SCARA:&lt;br /&gt;
Un robot SCARA es una mezcla de los dos robots de arriba. Puede moverse a lo largo de 3 ejes (X, Y, Z) pero tiene un eje más para orientar el efector final en una dirección. Este tipo de robot es más específico y funciona bien para tareas de «recoger y colocar».&lt;br /&gt;
Robot Redundante&lt;br /&gt;
Los robots redundantes también pueden posicionar completamente su herramienta en una posición determinada. Pero mientras que los robots de 6 ejes sólo pueden tener una postura para una posición dada de la herramienta, los robots redundantes pueden acomodar una posición dada de la herramienta bajo diferentes posturas.&lt;br /&gt;
Es como el brazo humano que puede sostener un mango fijo mientras mueve las articulaciones del hombro y el codo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Beneficios de la robótica industrial==&lt;br /&gt;
La robótica industrial ha transformado la industria manufacturera por una razón: tienen muchos beneficios. Su primer y más importante beneficio es su eficiencia. Completan las tareas más rápidamente que las labores manuales, y su tiempo de funcionamiento es significativamente mayor.&lt;br /&gt;
La combinación de velocidad y tiempo de funcionamiento conduce a un mayor rendimiento con menores costes operativos.&lt;br /&gt;
Además, los robots , cuando se programan adecuadamente, son por naturaleza altamente replicables. Esto mejora la consistencia de la producción de forma drástica, aumentando la calidad general del producto y reduciendo los residuos.&lt;br /&gt;
Los brazos robóticos industriales suelen ofrecer un gran retorno de la inversión (ROI) a pesar de los altos costes iniciales. Los beneficios de productividad derivados de la eficiencia, la consistencia y la reducción de los costes operativos se suman rápidamente, lo cual forma parte de lo que ha hecho que los robots industriales sean tan populares entre los fabricantes durante la última década.&lt;br /&gt;
Los robots ofrecen muchos beneficios en el balance final, independientemente del tipo de robot industrial que se esté implementando. Mientras un robot esté programado adecuadamente y se adapte a las necesidades únicas de una determinada aplicación, es casi seguro que superará el trabajo manual.&lt;br /&gt;
El mercado de los robots de fabricación es grande y crece rápidamente. La tecnología utilizada cambia con la misma rapidez. Puede ser difícil mantenerse al ritmo de los rápidos cambios en la industria de la robótica, pero comprender los tipos de robots industriales y los beneficios que proporcionan es un gran comienzo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
*[[Cibernética]]&lt;br /&gt;
*[[Codificador rotatorio]]&lt;br /&gt;
*[[Competición de robótica]]&lt;br /&gt;
*[[Computación evolutiva]]&lt;br /&gt;
*[[Cyborg]]&lt;br /&gt;
*[[Domobot]]&lt;br /&gt;
*[[Domótica]]&lt;br /&gt;
*[[Inteligencia artificial]]&lt;br /&gt;
*[[Microsoft Robotics Studio]]&lt;br /&gt;
*[[URBI]]&lt;br /&gt;
*[[Robot]]&lt;br /&gt;
*[[Robótica autónoma]]&lt;br /&gt;
*[[Robótica educativa]]&lt;br /&gt;
*[[Robótica evolutiva]]&lt;br /&gt;
*[[Robótica pedagógica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
*https://www.cursosaula21.com/como-funciona-la-robotica-industrial/&lt;br /&gt;
*https://tv.uvigo.es/uploads/material/Video/2829/Robot_Industrial-Aplicaciones.pdf&lt;br /&gt;
*http://automata.cps.unizar.es/robotica/INTRODUCCION.pdf&lt;br /&gt;
*http://www.eudim.uta.cl/rmendozag/courses/robotica_industrial/lectures/01-clasificacion_aplicaciones.pdf&lt;br /&gt;
*https://www.academia.edu/8259287/1_3_Rob%C3%B3tica_Industrial&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Greenfoot&amp;diff=4432265</id>
		<title>Greenfoot</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Greenfoot&amp;diff=4432265"/>
		<updated>2024-01-03T22:29:09Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Greenfoot&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen=&lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= Es un ambiente interactivo de desarrollo Java para propósitos educacionales. Permite la creación de aplicaciones gráficas en dos dimensiones, como simulaciones y juegos. &lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= Poul Henriksen, Michael Kölling, Davin McCall and Bruce Quig&lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= &lt;br /&gt;
|lanzamiento inicial= &lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= Multiplataforma&lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= Windows, Mac OS X y Linux.&lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= GNU&lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Greenfoot ''' es un ambiente interactivo de desarrollo [[Java]]  para propósitos educacionales. Permite la creación de aplicaciones gráficas en dos dimensiones, como simulaciones y juegos.  &lt;br /&gt;
&lt;br /&gt;
Es decir, un entorno de desarrollo (IDE) para Java con fines educativos. Con esta herramienta podemos crear aplicaciones gráficas (simulaciones, juegos…) en dos dimensiones que nos permiten familiarizarnos con Java y los conceptos básicos de la [[Programación Orientada a Objetos]] (POO) de una forma práctica y divertida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==¿Qué es Greenfoot? ==&lt;br /&gt;
'''Greenfoot'''  es un entorno de desarrollo [[Java]] con fines educativos y con el que podemos crear aplicaciones gráficas tales como simulaciones o juegos en 2D que nos permiten introducir las primeras líneas de código Java y conocer los conceptos básicos de la programación orientada a objetos de una forma práctica, amena y accesible para todos.&lt;br /&gt;
'''Greenfoot ''' es un software libre y gratuito, enfocado esencialmente a adolescentes que desean iniciarse en el mundo de la programación y más concretamente en el lenguaje Java.Aunque existen otras herramientas similares se trata de proyectos tales como [[Scratch]] o Alice pero que están enfocados a niños más pequeños. '''Greenfoot''' es más potente que estas herramientas y, aunque no llega a ser un entorno de desarrollo profesional, se puede entender como una “aproximación” al mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Historia y versiones==&lt;br /&gt;
La primera versión completa, Greenfoot v1.0, fue publicada el 31 de mayo de 2006, con siguientes actualizaciones ocasionales.&lt;br /&gt;
En mayo de 2007, el Greenfoot project recibió el premio &amp;quot;Duke's Choice Award&amp;quot; en la categoría &amp;quot;Tecnología Java en Educación&amp;quot;. &lt;br /&gt;
En marzo de 2009, el proyecto Greenfoot se convirtió en Free and Open Source Software, y fue licenciado bajo GNU GPL con Classpath exception. &lt;br /&gt;
En agosto de 2009, se publicó un libro de texto que enseña a programar con '''Greenfoot'''. &lt;br /&gt;
A 31 de octubre de 2010, la última versión era la 2.0.0., la primera versión que recibe soporte de [[Oracle]]. El editor y la [[API]] sufrieron grandes cambios desde la versión anterior, la 1.5.6. El editor añadió código de completado, coloreó el marcado de extensión, mejoró la búsqueda y reemplazamiento, y se añadió una vista de navegación nueva y un grabador de sonido.  Fue eliminado playSound de Actor y reemplazado por una clase de alto nivel llamada GreenfootSound, que añade la habilidad de pausar y serpentear (loop) sonidos, así como soporte MP3. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Descarga e instalación de Greenfoot==&lt;br /&gt;
Una vez instalado JDK, pasamos a la instalación del programa. Para ello nos dirigimos a la página: http://www.greenfoot.org/download&lt;br /&gt;
&lt;br /&gt;
Para ejecutar '''Greenfoot''' es necesario tener instalado previamente el entorno de desarrollo Java (JDK),  que provee las herramientas para programar y ejecutar aplicaciones en este lenguaje. Podemos descargarlo de forma gratuita desde esta página, eligiendo la versión acorde a nuestro sistema operativo e instalándola según el proceso habitual de nuestro sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Inicio de Greenfoot==&lt;br /&gt;
Una vez instalado, iniciamos '''Greenfoot'''.  Sus aplicaciones se basan en Escenarios, que contienen todos los elementos necesarios para que dichos programas se visualicen y funcionen. Los escenarios incluyen un fondo gráfico, denominados Mundos (Worlds), y Actores (Actors ) que colocaremos en dichos mundos y que realizan acciones (ya lo veremos más adelante).&lt;br /&gt;
Hay muchos escenarios disponibles. El programa viene con algunos instalados pero también podemos acceder a escenarios creados por otros usuarios que los comparten libremente en la web de '''Greenfoot'''.&lt;br /&gt;
&lt;br /&gt;
== Entorno del Software==&lt;br /&gt;
*'''Greenfoot''' es visual e interactivo. Las herramientas de visualización e interacción están integradas en el entorno.&lt;br /&gt;
*Los actores están programados en código Java textual estándar, lo que proporciona una combinación de experiencia de programación en un lenguaje tradicional basado en texto con ejecución visual.&lt;br /&gt;
*La [[interfaz]] es un IDE completo que incluye gestión de proyectos, autocompletado, resaltado de sintaxis y otras herramientas comunes a la mayoría de los IDE. También te permite publicar tu trabajo tanto online como offline.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, la interfaz está diseñada para ser sencilla y fácil de usar; construido pensando en los principiantes.&lt;br /&gt;
'''Greenfoot''' es utilizado por miles de instituciones en todo el mundo. Proporciona una transición sencilla a otros entornos, como BlueJ e IDE más profesionales.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
* https://cursos.iplacex.cl/CED/POO1008/S2/ME_2.pdf&lt;br /&gt;
* https://www.greenfoot.org/doc&lt;br /&gt;
* https://www.greenfoot.org/overview&lt;br /&gt;
*https://www.greenfoot.org/book/&lt;br /&gt;
 [[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Greenfoot&amp;diff=4432264</id>
		<title>Greenfoot</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Greenfoot&amp;diff=4432264"/>
		<updated>2024-01-03T22:26:12Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Greenfoot&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen=org.greenfoot.Greenfoot.png&lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= Es un ambiente interactivo de desarrollo Java para propósitos educacionales. Permite la creación de aplicaciones gráficas en dos dimensiones, como simulaciones y juegos. &lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= Poul Henriksen, Michael Kölling, Davin McCall and Bruce Quig&lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= &lt;br /&gt;
|lanzamiento inicial= &lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= Multiplataforma&lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= Windows, Mac OS X y Linux.&lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= GNU&lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Greenfoot ''' es un ambiente interactivo de desarrollo [[Java]]  para propósitos educacionales. Permite la creación de aplicaciones gráficas en dos dimensiones, como simulaciones y juegos.  &lt;br /&gt;
&lt;br /&gt;
Es decir, un entorno de desarrollo (IDE) para Java con fines educativos. Con esta herramienta podemos crear aplicaciones gráficas (simulaciones, juegos…) en dos dimensiones que nos permiten familiarizarnos con Java y los conceptos básicos de la [[Programación Orientada a Objetos]] (POO) de una forma práctica y divertida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==¿Qué es Greenfoot? ==&lt;br /&gt;
'''Greenfoot'''  es un entorno de desarrollo [[Java]] con fines educativos y con el que podemos crear aplicaciones gráficas tales como simulaciones o juegos en 2D que nos permiten introducir las primeras líneas de código Java y conocer los conceptos básicos de la programación orientada a objetos de una forma práctica, amena y accesible para todos.&lt;br /&gt;
'''Greenfoot ''' es un software libre y gratuito, enfocado esencialmente a adolescentes que desean iniciarse en el mundo de la programación y más concretamente en el lenguaje Java.Aunque existen otras herramientas similares se trata de proyectos tales como [[Scratch]] o Alice pero que están enfocados a niños más pequeños. '''Greenfoot''' es más potente que estas herramientas y, aunque no llega a ser un entorno de desarrollo profesional, se puede entender como una “aproximación” al mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Historia y versiones==&lt;br /&gt;
La primera versión completa, Greenfoot v1.0, fue publicada el 31 de mayo de 2006, con siguientes actualizaciones ocasionales.&lt;br /&gt;
En mayo de 2007, el Greenfoot project recibió el premio &amp;quot;Duke's Choice Award&amp;quot; en la categoría &amp;quot;Tecnología Java en Educación&amp;quot;. &lt;br /&gt;
En marzo de 2009, el proyecto Greenfoot se convirtió en Free and Open Source Software, y fue licenciado bajo GNU GPL con Classpath exception. &lt;br /&gt;
En agosto de 2009, se publicó un libro de texto que enseña a programar con '''Greenfoot'''. &lt;br /&gt;
A 31 de octubre de 2010, la última versión era la 2.0.0., la primera versión que recibe soporte de [[Oracle]]. El editor y la [[API]] sufrieron grandes cambios desde la versión anterior, la 1.5.6. El editor añadió código de completado, coloreó el marcado de extensión, mejoró la búsqueda y reemplazamiento, y se añadió una vista de navegación nueva y un grabador de sonido.  Fue eliminado playSound de Actor y reemplazado por una clase de alto nivel llamada GreenfootSound, que añade la habilidad de pausar y serpentear (loop) sonidos, así como soporte MP3. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Descarga e instalación de Greenfoot==&lt;br /&gt;
Una vez instalado JDK, pasamos a la instalación del programa. Para ello nos dirigimos a la página: http://www.greenfoot.org/download&lt;br /&gt;
&lt;br /&gt;
Para ejecutar '''Greenfoot''' es necesario tener instalado previamente el entorno de desarrollo Java (JDK),  que provee las herramientas para programar y ejecutar aplicaciones en este lenguaje. Podemos descargarlo de forma gratuita desde esta página, eligiendo la versión acorde a nuestro sistema operativo e instalándola según el proceso habitual de nuestro sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Inicio de Greenfoot==&lt;br /&gt;
Una vez instalado, iniciamos '''Greenfoot'''.  Sus aplicaciones se basan en Escenarios, que contienen todos los elementos necesarios para que dichos programas se visualicen y funcionen. Los escenarios incluyen un fondo gráfico, denominados Mundos (Worlds), y Actores (Actors ) que colocaremos en dichos mundos y que realizan acciones (ya lo veremos más adelante).&lt;br /&gt;
Hay muchos escenarios disponibles. El programa viene con algunos instalados pero también podemos acceder a escenarios creados por otros usuarios que los comparten libremente en la web de '''Greenfoot'''.&lt;br /&gt;
&lt;br /&gt;
== Entorno del Software==&lt;br /&gt;
*'''Greenfoot''' es visual e interactivo. Las herramientas de visualización e interacción están integradas en el entorno.&lt;br /&gt;
*Los actores están programados en código Java textual estándar, lo que proporciona una combinación de experiencia de programación en un lenguaje tradicional basado en texto con ejecución visual.&lt;br /&gt;
*La [[interfaz]] es un IDE completo que incluye gestión de proyectos, autocompletado, resaltado de sintaxis y otras herramientas comunes a la mayoría de los IDE. También te permite publicar tu trabajo tanto online como offline.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, la interfaz está diseñada para ser sencilla y fácil de usar; construido pensando en los principiantes.&lt;br /&gt;
'''Greenfoot''' es utilizado por miles de instituciones en todo el mundo. Proporciona una transición sencilla a otros entornos, como BlueJ e IDE más profesionales.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
* https://cursos.iplacex.cl/CED/POO1008/S2/ME_2.pdf&lt;br /&gt;
* https://www.greenfoot.org/doc&lt;br /&gt;
* https://www.greenfoot.org/overview&lt;br /&gt;
*https://www.greenfoot.org/book/&lt;br /&gt;
 [[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Greenfoot&amp;diff=4432263</id>
		<title>Greenfoot</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Greenfoot&amp;diff=4432263"/>
		<updated>2024-01-03T22:25:44Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Greenfoot&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= org.greenfoot.Greenfoot.png&lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= Es un ambiente interactivo de desarrollo Java para propósitos educacionales. Permite la creación de aplicaciones gráficas en dos dimensiones, como simulaciones y juegos. &lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= Poul Henriksen, Michael Kölling, Davin McCall and Bruce Quig&lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= &lt;br /&gt;
|lanzamiento inicial= &lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= Multiplataforma&lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= Windows, Mac OS X y Linux.&lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= GNU&lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Greenfoot ''' es un ambiente interactivo de desarrollo [[Java]]  para propósitos educacionales. Permite la creación de aplicaciones gráficas en dos dimensiones, como simulaciones y juegos.  &lt;br /&gt;
&lt;br /&gt;
Es decir, un entorno de desarrollo (IDE) para Java con fines educativos. Con esta herramienta podemos crear aplicaciones gráficas (simulaciones, juegos…) en dos dimensiones que nos permiten familiarizarnos con Java y los conceptos básicos de la [[Programación Orientada a Objetos]] (POO) de una forma práctica y divertida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==¿Qué es Greenfoot? ==&lt;br /&gt;
'''Greenfoot'''  es un entorno de desarrollo [[Java]] con fines educativos y con el que podemos crear aplicaciones gráficas tales como simulaciones o juegos en 2D que nos permiten introducir las primeras líneas de código Java y conocer los conceptos básicos de la programación orientada a objetos de una forma práctica, amena y accesible para todos.&lt;br /&gt;
'''Greenfoot ''' es un software libre y gratuito, enfocado esencialmente a adolescentes que desean iniciarse en el mundo de la programación y más concretamente en el lenguaje Java.Aunque existen otras herramientas similares se trata de proyectos tales como [[Scratch]] o Alice pero que están enfocados a niños más pequeños. '''Greenfoot''' es más potente que estas herramientas y, aunque no llega a ser un entorno de desarrollo profesional, se puede entender como una “aproximación” al mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Historia y versiones==&lt;br /&gt;
La primera versión completa, Greenfoot v1.0, fue publicada el 31 de mayo de 2006, con siguientes actualizaciones ocasionales.&lt;br /&gt;
En mayo de 2007, el Greenfoot project recibió el premio &amp;quot;Duke's Choice Award&amp;quot; en la categoría &amp;quot;Tecnología Java en Educación&amp;quot;. &lt;br /&gt;
En marzo de 2009, el proyecto Greenfoot se convirtió en Free and Open Source Software, y fue licenciado bajo GNU GPL con Classpath exception. &lt;br /&gt;
En agosto de 2009, se publicó un libro de texto que enseña a programar con '''Greenfoot'''. &lt;br /&gt;
A 31 de octubre de 2010, la última versión era la 2.0.0., la primera versión que recibe soporte de [[Oracle]]. El editor y la [[API]] sufrieron grandes cambios desde la versión anterior, la 1.5.6. El editor añadió código de completado, coloreó el marcado de extensión, mejoró la búsqueda y reemplazamiento, y se añadió una vista de navegación nueva y un grabador de sonido.  Fue eliminado playSound de Actor y reemplazado por una clase de alto nivel llamada GreenfootSound, que añade la habilidad de pausar y serpentear (loop) sonidos, así como soporte MP3. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Descarga e instalación de Greenfoot==&lt;br /&gt;
Una vez instalado JDK, pasamos a la instalación del programa. Para ello nos dirigimos a la página: http://www.greenfoot.org/download&lt;br /&gt;
&lt;br /&gt;
Para ejecutar '''Greenfoot''' es necesario tener instalado previamente el entorno de desarrollo Java (JDK),  que provee las herramientas para programar y ejecutar aplicaciones en este lenguaje. Podemos descargarlo de forma gratuita desde esta página, eligiendo la versión acorde a nuestro sistema operativo e instalándola según el proceso habitual de nuestro sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Inicio de Greenfoot==&lt;br /&gt;
Una vez instalado, iniciamos '''Greenfoot'''.  Sus aplicaciones se basan en Escenarios, que contienen todos los elementos necesarios para que dichos programas se visualicen y funcionen. Los escenarios incluyen un fondo gráfico, denominados Mundos (Worlds), y Actores (Actors ) que colocaremos en dichos mundos y que realizan acciones (ya lo veremos más adelante).&lt;br /&gt;
Hay muchos escenarios disponibles. El programa viene con algunos instalados pero también podemos acceder a escenarios creados por otros usuarios que los comparten libremente en la web de '''Greenfoot'''.&lt;br /&gt;
&lt;br /&gt;
== Entorno del Software==&lt;br /&gt;
*'''Greenfoot''' es visual e interactivo. Las herramientas de visualización e interacción están integradas en el entorno.&lt;br /&gt;
*Los actores están programados en código Java textual estándar, lo que proporciona una combinación de experiencia de programación en un lenguaje tradicional basado en texto con ejecución visual.&lt;br /&gt;
*La [[interfaz]] es un IDE completo que incluye gestión de proyectos, autocompletado, resaltado de sintaxis y otras herramientas comunes a la mayoría de los IDE. También te permite publicar tu trabajo tanto online como offline.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, la interfaz está diseñada para ser sencilla y fácil de usar; construido pensando en los principiantes.&lt;br /&gt;
'''Greenfoot''' es utilizado por miles de instituciones en todo el mundo. Proporciona una transición sencilla a otros entornos, como BlueJ e IDE más profesionales.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
* https://cursos.iplacex.cl/CED/POO1008/S2/ME_2.pdf&lt;br /&gt;
* https://www.greenfoot.org/doc&lt;br /&gt;
* https://www.greenfoot.org/overview&lt;br /&gt;
*https://www.greenfoot.org/book/&lt;br /&gt;
 [[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Greenfoot&amp;diff=4432259</id>
		<title>Greenfoot</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Greenfoot&amp;diff=4432259"/>
		<updated>2024-01-03T22:17:42Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Greenfoot&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= Es un ambiente interactivo de desarrollo Java para propósitos educacionales. Permite la creación de aplicaciones gráficas en dos dimensiones, como simulaciones y juegos. &lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= Poul Henriksen, Michael Kölling, Davin McCall and Bruce Quig&lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= &lt;br /&gt;
|lanzamiento inicial= &lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= Multiplataforma&lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= Windows, Mac OS X y Linux.&lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= GNU&lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Greenfoot ''' es un ambiente interactivo de desarrollo [[Java]]  para propósitos educacionales. Permite la creación de aplicaciones gráficas en dos dimensiones, como simulaciones y juegos.  &lt;br /&gt;
&lt;br /&gt;
Es decir, un entorno de desarrollo (IDE) para Java con fines educativos. Con esta herramienta podemos crear aplicaciones gráficas (simulaciones, juegos…) en dos dimensiones que nos permiten familiarizarnos con Java y los conceptos básicos de la [[Programación Orientada a Objetos]] (POO) de una forma práctica y divertida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==¿Qué es Greenfoot? ==&lt;br /&gt;
'''Greenfoot'''  es un entorno de desarrollo [[Java]] con fines educativos y con el que podemos crear aplicaciones gráficas tales como simulaciones o juegos en 2D que nos permiten introducir las primeras líneas de código Java y conocer los conceptos básicos de la programación orientada a objetos de una forma práctica, amena y accesible para todos.&lt;br /&gt;
'''Greenfoot ''' es un software libre y gratuito, enfocado esencialmente a adolescentes que desean iniciarse en el mundo de la programación y más concretamente en el lenguaje Java.Aunque existen otras herramientas similares se trata de proyectos tales como [[Scratch]] o Alice pero que están enfocados a niños más pequeños. '''Greenfoot''' es más potente que estas herramientas y, aunque no llega a ser un entorno de desarrollo profesional, se puede entender como una “aproximación” al mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Historia y versiones==&lt;br /&gt;
La primera versión completa, Greenfoot v1.0, fue publicada el 31 de mayo de 2006, con siguientes actualizaciones ocasionales.&lt;br /&gt;
En mayo de 2007, el Greenfoot project recibió el premio &amp;quot;Duke's Choice Award&amp;quot; en la categoría &amp;quot;Tecnología Java en Educación&amp;quot;. &lt;br /&gt;
En marzo de 2009, el proyecto Greenfoot se convirtió en Free and Open Source Software, y fue licenciado bajo GNU GPL con Classpath exception. &lt;br /&gt;
En agosto de 2009, se publicó un libro de texto que enseña a programar con '''Greenfoot'''. &lt;br /&gt;
A 31 de octubre de 2010, la última versión era la 2.0.0., la primera versión que recibe soporte de [[Oracle]]. El editor y la [[API]] sufrieron grandes cambios desde la versión anterior, la 1.5.6. El editor añadió código de completado, coloreó el marcado de extensión, mejoró la búsqueda y reemplazamiento, y se añadió una vista de navegación nueva y un grabador de sonido.  Fue eliminado playSound de Actor y reemplazado por una clase de alto nivel llamada GreenfootSound, que añade la habilidad de pausar y serpentear (loop) sonidos, así como soporte MP3. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Descarga e instalación de Greenfoot==&lt;br /&gt;
Una vez instalado JDK, pasamos a la instalación del programa. Para ello nos dirigimos a la página: http://www.greenfoot.org/download&lt;br /&gt;
&lt;br /&gt;
Para ejecutar '''Greenfoot''' es necesario tener instalado previamente el entorno de desarrollo Java (JDK),  que provee las herramientas para programar y ejecutar aplicaciones en este lenguaje. Podemos descargarlo de forma gratuita desde esta página, eligiendo la versión acorde a nuestro sistema operativo e instalándola según el proceso habitual de nuestro sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Inicio de Greenfoot==&lt;br /&gt;
Una vez instalado, iniciamos '''Greenfoot'''.  Sus aplicaciones se basan en Escenarios, que contienen todos los elementos necesarios para que dichos programas se visualicen y funcionen. Los escenarios incluyen un fondo gráfico, denominados Mundos (Worlds), y Actores (Actors ) que colocaremos en dichos mundos y que realizan acciones (ya lo veremos más adelante).&lt;br /&gt;
Hay muchos escenarios disponibles. El programa viene con algunos instalados pero también podemos acceder a escenarios creados por otros usuarios que los comparten libremente en la web de '''Greenfoot'''.&lt;br /&gt;
&lt;br /&gt;
== Entorno del Software==&lt;br /&gt;
*'''Greenfoot''' es visual e interactivo. Las herramientas de visualización e interacción están integradas en el entorno.&lt;br /&gt;
*Los actores están programados en código Java textual estándar, lo que proporciona una combinación de experiencia de programación en un lenguaje tradicional basado en texto con ejecución visual.&lt;br /&gt;
*La [[interfaz]] es un IDE completo que incluye gestión de proyectos, autocompletado, resaltado de sintaxis y otras herramientas comunes a la mayoría de los IDE. También te permite publicar tu trabajo tanto online como offline.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, la interfaz está diseñada para ser sencilla y fácil de usar; construido pensando en los principiantes.&lt;br /&gt;
'''Greenfoot''' es utilizado por miles de instituciones en todo el mundo. Proporciona una transición sencilla a otros entornos, como BlueJ e IDE más profesionales.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
* https://cursos.iplacex.cl/CED/POO1008/S2/ME_2.pdf&lt;br /&gt;
* https://www.greenfoot.org/doc&lt;br /&gt;
* https://www.greenfoot.org/overview&lt;br /&gt;
*https://www.greenfoot.org/book/&lt;br /&gt;
 [[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Greenfoot&amp;diff=4432258</id>
		<title>Greenfoot</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Greenfoot&amp;diff=4432258"/>
		<updated>2024-01-03T22:15:54Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Greenfoot&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= Es un ambiente interactivo de desarrollo Java para propósitos educacionales. Permite la creación de aplicaciones gráficas en dos dimensiones, como simulaciones y juegos. &lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= Poul Henriksen, Michael Kölling, Davin McCall and Bruce Quig&lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= &lt;br /&gt;
|lanzamiento inicial= &lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= Multiplataforma&lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= Windows, Mac OS X y Linux.&lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= GNU&lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Greenfoot ''' es un ambiente interactivo de desarrollo [[Java]]  para propósitos educacionales. Permite la creación de aplicaciones gráficas en dos dimensiones, como simulaciones y juegos.  &lt;br /&gt;
&lt;br /&gt;
Es decir, un entorno de desarrollo (IDE) para Java con fines educativos. Con esta herramienta podemos crear aplicaciones gráficas (simulaciones, juegos…) en dos dimensiones que nos permiten familiarizarnos con Java y los conceptos básicos de la [[Programación Orientada a Objetos]] (POO) de una forma práctica y divertida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Qué es Greenfoot ==&lt;br /&gt;
'''Greenfoot'''  es un entorno de desarrollo [[Java]] con fines educativos y con el que podemos crear aplicaciones gráficas tales como simulaciones o juegos en 2D que nos permiten introducir las primeras líneas de código Java y conocer los conceptos básicos de la programación orientada a objetos de una forma práctica, amena y accesible para todos.&lt;br /&gt;
'''Greenfoot ''' es un software libre y gratuito, enfocado esencialmente a adolescentes que desean iniciarse en el mundo de la programación y más concretamente en el lenguaje Java.Aunque existen otras herramientas similares se trata de proyectos tales como [[Scratch]] o Alice pero que están enfocados a niños más pequeños. '''Greenfoot''' es más potente que estas herramientas y, aunque no llega a ser un entorno de desarrollo profesional, se puede entender como una “aproximación” al mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Historia y versiones==&lt;br /&gt;
La primera versión completa, Greenfoot v1.0, fue publicada el 31 de mayo de 2006, con siguientes actualizaciones ocasionales.&lt;br /&gt;
En mayo de 2007, el Greenfoot project recibió el premio &amp;quot;Duke's Choice Award&amp;quot; en la categoría &amp;quot;Tecnología Java en Educación&amp;quot;. &lt;br /&gt;
En marzo de 2009, el proyecto Greenfoot se convirtió en Free and Open Source Software, y fue licenciado bajo GNU GPL con Classpath exception. &lt;br /&gt;
En agosto de 2009, se publicó un libro de texto que enseña a programar con Greenfoot. &lt;br /&gt;
A 31 de octubre de 2010, la última versión era la 2.0.0., la primera versión que recibe soporte de [[Oracle]]. El editor y la [[API]] sufrieron grandes cambios desde la versión anterior, la 1.5.6. El editor añadió código de completado, coloreó el marcado de extensión, mejoró la búsqueda y reemplazamiento, y se añadió una vista de navegación nueva y un grabador de sonido.  Fue eliminado playSound de Actor y reemplazado por una clase de alto nivel llamada GreenfootSound, que añade la habilidad de pausar y serpentear (loop) sonidos, así como soporte MP3. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Descarga e instalación de Greenfoot=?=&lt;br /&gt;
Una vez instalado JDK, pasamos a la instalación del programa. Para ello nos dirigimos a la página: http://www.greenfoot.org/download&lt;br /&gt;
&lt;br /&gt;
Para ejecutar Greenfoot es necesario tener instalado previamente el entorno de desarrollo Java (JDK),  que provee las herramientas para programar y ejecutar aplicaciones en este lenguaje. Podemos descargarlo de forma gratuita desde esta página, eligiendo la versión acorde a nuestro sistema operativo e instalándola según el proceso habitual de nuestro sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Inicio de Greenfoot==&lt;br /&gt;
Una vez instalado, iniciamos '''Greenfoot'''.  Sus aplicaciones se basan en Escenarios, que contienen todos los elementos necesarios para que dichos programas se visualicen y funcionen. Los escenarios incluyen un fondo gráfico, denominados Mundos (Worlds), y Actores (Actors ) que colocaremos en dichos mundos y que realizan acciones (ya lo veremos más adelante).&lt;br /&gt;
Hay muchos escenarios disponibles. El programa viene con algunos instalados pero también podemos acceder a escenarios creados por otros usuarios que los comparten libremente en la web de '''Greenfoot'''.&lt;br /&gt;
&lt;br /&gt;
== Entorno del Software==&lt;br /&gt;
'''Greenfoot''' es visual e interactivo. Las herramientas de visualización e interacción están integradas en el entorno.&lt;br /&gt;
&lt;br /&gt;
Los actores están programados en código Java textual estándar, lo que proporciona una combinación de experiencia de programación en un lenguaje tradicional basado en texto con ejecución visual.&lt;br /&gt;
&lt;br /&gt;
La [[interfaz]] es un IDE completo que incluye gestión de proyectos, autocompletado, resaltado de sintaxis y otras herramientas comunes a la mayoría de los IDE. También te permite publicar tu trabajo tanto online como offline.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, la interfaz está diseñada para ser sencilla y fácil de usar; construido pensando en los principiantes.&lt;br /&gt;
&lt;br /&gt;
'''Greenfoot''' es utilizado por miles de instituciones en todo el mundo. Proporciona una transición sencilla a otros entornos, como BlueJ e IDE más profesionales.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
* https://cursos.iplacex.cl/CED/POO1008/S2/ME_2.pdf&lt;br /&gt;
* https://www.greenfoot.org/doc&lt;br /&gt;
* https://www.greenfoot.org/overview&lt;br /&gt;
*https://www.greenfoot.org/book/&lt;br /&gt;
 [[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Greenfoot&amp;diff=4432257</id>
		<title>Greenfoot</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Greenfoot&amp;diff=4432257"/>
		<updated>2024-01-03T22:14:35Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: Página creada con «{{Desarrollo}} {{Ficha Software |nombre= Greenfoot |familia= Lenguaje de programación. |imagen=  |tamaño= |descripción= Es un ambiente interactivo de desarrollo Java par…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Greenfoot&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= Es un ambiente interactivo de desarrollo Java para propósitos educacionales. Permite la creación de aplicaciones gráficas en dos dimensiones, como simulaciones y juegos. &lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= Poul Henriksen, Michael Kölling, Davin McCall and Bruce Quig&lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= &lt;br /&gt;
|lanzamiento inicial= &lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= Multiplataforma&lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= Windows, Mac OS X y Linux.&lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= GNU&lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Greenfoot ''' es un ambiente interactivo de desarrollo [[Java]]  para propósitos educacionales. Permite la creación de aplicaciones gráficas en dos dimensiones, como simulaciones y juegos.  &lt;br /&gt;
Es decir, un entorno de desarrollo (IDE) para Java con fines educativos. Con esta herramienta podemos crear aplicaciones gráficas (simulaciones, juegos…) en dos dimensiones que nos permiten familiarizarnos con Java y los conceptos básicos de la [[Programación Orientada a Objetos]] (POO) de una forma práctica y divertida.&lt;br /&gt;
&lt;br /&gt;
==Qué es Greenfoot ==&lt;br /&gt;
'''Greenfoot'''  es un entorno de desarrollo [[Java]] con fines educativos y con el que podemos crear aplicaciones gráficas tales como simulaciones o juegos en 2D que nos permiten introducir las primeras líneas de código Java y conocer los conceptos básicos de la programación orientada a objetos de una forma práctica, amena y accesible para todos.&lt;br /&gt;
'''Greenfoot ''' es un software libre y gratuito, enfocado esencialmente a adolescentes que desean iniciarse en el mundo de la programación y más concretamente en el lenguaje Java.Aunque existen otras herramientas similares se trata de proyectos tales como [[Scratch]] o Alice pero que están enfocados a niños más pequeños. '''Greenfoot''' es más potente que estas herramientas y, aunque no llega a ser un entorno de desarrollo profesional, se puede entender como una “aproximación” al mismo.&lt;br /&gt;
&lt;br /&gt;
==Historia y versiones==&lt;br /&gt;
La primera versión completa, Greenfoot v1.0, fue publicada el 31 de mayo de 2006, con siguientes actualizaciones ocasionales.&lt;br /&gt;
En mayo de 2007, el Greenfoot project recibió el premio &amp;quot;Duke's Choice Award&amp;quot; en la categoría &amp;quot;Tecnología Java en Educación&amp;quot;. &lt;br /&gt;
En marzo de 2009, el proyecto Greenfoot se convirtió en Free and Open Source Software, y fue licenciado bajo GNU GPL con Classpath exception. &lt;br /&gt;
En agosto de 2009, se publicó un libro de texto que enseña a programar con Greenfoot. &lt;br /&gt;
A 31 de octubre de 2010, la última versión era la 2.0.0., la primera versión que recibe soporte de [[Oracle]]. El editor y la [[API]] sufrieron grandes cambios desde la versión anterior, la 1.5.6. El editor añadió código de completado, coloreó el marcado de extensión, mejoró la búsqueda y reemplazamiento, y se añadió una vista de navegación nueva y un grabador de sonido.  Fue eliminado playSound de Actor y reemplazado por una clase de alto nivel llamada GreenfootSound, que añade la habilidad de pausar y serpentear (loop) sonidos, así como soporte MP3. &lt;br /&gt;
&lt;br /&gt;
Descarga e instalación de Greenfoot&lt;br /&gt;
Una vez instalado JDK, pasamos a la instalación del programa. Para ello nos dirigimos a la página http://www.greenfoot.org/download&lt;br /&gt;
Para ejecutar Greenfoot es necesario tener instalado previamente el entorno de desarrollo Java (JDK),  que provee las herramientas para programar y ejecutar aplicaciones en este lenguaje. Podemos descargarlo de forma gratuita desde esta página:&lt;br /&gt;
eligiendo la versión acorde a nuestro sistema operativo e instalándola según el proceso habitual de nuestro sistema.&lt;br /&gt;
&lt;br /&gt;
== Inicio de Greenfoot==&lt;br /&gt;
Una vez instalado, iniciamos '''Greenfoot'''.  Sus aplicaciones se basan en Escenarios, que contienen todos los elementos necesarios para que dichos programas se visualicen y funcionen. Los escenarios incluyen un fondo gráfico, denominados Mundos (Worlds), y Actores (Actors ) que colocaremos en dichos mundos y que realizan acciones (ya lo veremos más adelante).&lt;br /&gt;
Hay muchos escenarios disponibles. El programa viene con algunos instalados pero también podemos acceder a escenarios creados por otros usuarios que los comparten libremente en la web de '''Greenfoot'''.&lt;br /&gt;
&lt;br /&gt;
== Entorno del Software==&lt;br /&gt;
'''Greenfoot''' es visual e interactivo. Las herramientas de visualización e interacción están integradas en el entorno.&lt;br /&gt;
&lt;br /&gt;
Los actores están programados en código Java textual estándar, lo que proporciona una combinación de experiencia de programación en un lenguaje tradicional basado en texto con ejecución visual.&lt;br /&gt;
&lt;br /&gt;
La [[interfaz]] es un IDE completo que incluye gestión de proyectos, autocompletado, resaltado de sintaxis y otras herramientas comunes a la mayoría de los IDE. También te permite publicar tu trabajo tanto online como offline.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, la interfaz está diseñada para ser sencilla y fácil de usar; construido pensando en los principiantes.&lt;br /&gt;
&lt;br /&gt;
'''Greenfoot''' es utilizado por miles de instituciones en todo el mundo. Proporciona una transición sencilla a otros entornos, como BlueJ e IDE más profesionales.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
* https://cursos.iplacex.cl/CED/POO1008/S2/ME_2.pdf&lt;br /&gt;
* https://www.greenfoot.org/doc&lt;br /&gt;
* https://www.greenfoot.org/overview&lt;br /&gt;
*https://www.greenfoot.org/book/&lt;br /&gt;
 [[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=NetLogo&amp;diff=4432254</id>
		<title>NetLogo</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=NetLogo&amp;diff=4432254"/>
		<updated>2024-01-03T21:58:58Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= NetLogo&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= Lenguaje de programación y entorno de desarrollo integrado para la realización de modelos basados en agentes.&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= &lt;br /&gt;
|diseñador= Uri Wilensky&lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= &lt;br /&gt;
|lanzamiento inicial= 1999&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= Windows, OS y Linux&lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= GPL&lt;br /&gt;
|premios=&lt;br /&gt;
|web= https://ccl.northwestern.edu/netlogo&lt;br /&gt;
}}&lt;br /&gt;
'''NetLogo''' es un lenguaje de programación y entorno de desarrollo integrado para la realización de modelos basados en agentes.  '''NetLogo''' no es sólo un lenguaje de programación]], en realidad es un ambiente computacional que incluye como núcleo central un lenguaje de [[programación para la creación de modelos basados en una multitud de agentes, disciplina que se conoce con el nombre de [[Modelado Basado en Agentes]] o MBA (en inglés Agent Based Modeling o ABM). &lt;br /&gt;
&lt;br /&gt;
'''NetLogo''' es de Código Abierto y su entorno permite la exploración de fenómenos emergentes. Viene con una extensa biblioteca de modelos que incluye modelos en una variedad de dominios, como economía, biología, física, química, psicología, dinámica de sistemas. '''NetLogo''' permite la exploración modificando interruptores, controles deslizantes, selectores, entradas y otros elementos de la interfaz. Más allá de explorar, '''NetLogo''' permite crear nuevos modelos y modificar modelos existentes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Descripción==&lt;br /&gt;
'''NetLogo''' fue diseñado por Uri Wilensky, con el espíritu del lenguaje de programación Logo, para tener «umbral bajo y sin techo». Enseña conceptos de programación usando agentes con la forma de turtles («tortugas»), patches («parcelas»), links («enlaces») y el observer («observador»). '''NetLogo''' fue diseñado teniendo en mente a numerosas audiencias, en particular enseñar a niños en la comunidad educativa y para que expertos de diferentes campos sin conocimientos previos de programación pudieran modelizar fenómenos relacionados con su campo. Se han publicado numerosos artículos científicos usando '''NetLogo'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Historia ==&lt;br /&gt;
'''NetLogo''' fue creado en 1999 por Uri Wilensky y desde entonces, ha estado en continuo desarrollo, siempre bajo su dirección, en el Center for Connected Learning and Computer Based Modeling de Northwestern University. NetLogo es un producto completamente gratuito, con excelente documentación -aunque la mayoría en inglés- y una comunidad de usuarios muy activa y participativa, que incluye a educadores, investigadores de distintas áreas de las ciencias y la ingeniería y simples amantes del arte-ciencia de la programación.&lt;br /&gt;
'''NetLogo'''se encuentra disponible para las tres plataformas: [[Windows]], [[OS]] y [[Linux]]. Una de sus ventajas es la gran cantidad de modelos disponibles, muchos de ellos incluidos dentro del [[software mismo o en la Web, los cuales son de gran utilidad para aprender el lenguaje. Además, su ambiente incluye varios módulos o extensiones que amplían sus posibilidades en varias direcciones. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ambiente y lenguaje ==&lt;br /&gt;
Cuando se inicia el software '''NetLogo''', lo primero que aparece en la pantalla del computador es una ventana, la cual constituye la interfaz con el usuario y que llamaremos la [[interfaz]] de '''NetLogo'''. Su aspecto es el que se muestra en la figura de la izquierda. En la interfaz se puede apreciar una serie de elementos, como menús, ventanas y botones, los cuales tienen por objeto facilitar la creación de los modelos. La interfaz junto con el lenguaje de programación subyacente conforma lo que se conoce como un ambiente de programación. Los tres elementos principales del ambiente '''NetLogo''' son:&lt;br /&gt;
*La interfaz: es la ventana con que el programador se comunica con '''NetLogo''' para construir los modelos y ejecutarlos.&lt;br /&gt;
*El lenguaje: está constituido por las palabras y construcciones gramaticales con las que se construyen los programas de '''NetLogo'''.&lt;br /&gt;
*Los agentes: Son los entes que ejecutan las acciones del programa o modelo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Características==&lt;br /&gt;
Sistema:&lt;br /&gt;
*Gratis, código fuente abierto.&lt;br /&gt;
*Multiplataforma: se ejecuta en [[Mac]], [[Windows]], [[Linux]].&lt;br /&gt;
*Soporte de juego de caracteres internacional.&lt;br /&gt;
Programación:&lt;br /&gt;
*Totalmente programable.&lt;br /&gt;
*Sintaxis accesible.&lt;br /&gt;
*Lenguaje es Logo extendido a los agentes de soporte.&lt;br /&gt;
*Los agentes móviles (tortugas) se mueven sobre una grilla de agentes estacionarios (parcelas).&lt;br /&gt;
*Los agentes de enlace conectan las tortugas para crear redes, gráficos y agregados.&lt;br /&gt;
*Gran vocabulario de primitivas incorporado (lenguaje nativo).&lt;br /&gt;
*Matemáticas de punto flotante de doble precisión.&lt;br /&gt;
*Valores de función de primera clase (también conocidos como procedimientos anónimos, cierres, lambda).&lt;br /&gt;
*Las ejecuciones (corridas) son reproducibles multiplataforma.&lt;br /&gt;
Ambiente:&lt;br /&gt;
*Centro de comando para la interacción sobre la marcha.&lt;br /&gt;
*Constructor de interfaz con botones, controles deslizantes, interruptores, selectores, monitores, cuadros de texto, notas, área de salida.&lt;br /&gt;
*Pestaña de información para anotaciones de su modelo con texto e imágenes formateadas.&lt;br /&gt;
*HubNet: simulaciones participativas utilizando dispositivos en red.&lt;br /&gt;
*Monitores de agente para inspeccionar y controlar agentes.&lt;br /&gt;
*Exportar e importar funciones (exportar datos, guardar y restaurar el estado del modelo, hacer un video).&lt;br /&gt;
*BehaviorSpace, una herramienta de código abierto utilizada para recopilar datos de múltiples ejecuciones paralelas de un modelo.&lt;br /&gt;
*Modelador de Sistemas Dinámicos.&lt;br /&gt;
*'''NetLogo''' 3D para modelar mundos 3D.&lt;br /&gt;
*El modo sin cabezal permite hacer corridas por lotes desde la línea de comando.&lt;br /&gt;
Despliegue y Visualización:&lt;br /&gt;
*Parcelas de líneas, barras y dispersión.&lt;br /&gt;
*El deslizador de velocidad le permite avanzar rápidamente su modelo o verlo en cámara lenta.&lt;br /&gt;
*Ver un modelo en 2D o 3D.&lt;br /&gt;
*Formas vectoriales escalables y giratorias.&lt;br /&gt;
*Etiquetas de tortuga y parcela.&lt;br /&gt;
Interfaz de Programación de Aplicaciones (APIs):&lt;br /&gt;
*El control de API permite incrustar '''NetLogo''' en un script o aplicación.&lt;br /&gt;
*La API de extensiones permite agregar nuevos comandos y reporteros al lenguaje de '''NetLogo'''.&lt;br /&gt;
*Se incluyen ejemplos de extensiones de código.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Especificaciones del lenguaje NetLogo==&lt;br /&gt;
===Significado de los Colores===&lt;br /&gt;
En la pestaña Código y en cualquier otro lugar de la interfaz de usuario de '''NetLogo''', el código del programa está codificado por colores mediante el siguiente esquema:&lt;br /&gt;
*Las palabras clave son verdes.&lt;br /&gt;
*Las constantes son anaranjadas.&lt;br /&gt;
*Los comentarios son grises.&lt;br /&gt;
*Las instrucciones primitivas son azules.&lt;br /&gt;
*Los reporteros primitivos son morados.&lt;br /&gt;
*Todo lo demás es negro.&lt;br /&gt;
&lt;br /&gt;
=== Palabras Clave ===&lt;br /&gt;
Las únicas palabras clave en el idioma son globals, breed, turtles-own, to, to-report y end, más extensions y la palabra clave experimental __includes. (Los nombres de las primitivas incorporadas no se pueden sombrear o redefinir, por lo que también son un tipo de palabra clave).&lt;br /&gt;
&lt;br /&gt;
=== Instrucciones y Reporteros ===&lt;br /&gt;
Las instrucciones toman cero o más entradas; las entradas son reporteros, que también pueden tomar cero o más entradas. No hay puntuación que separe o finalice las instrucciones; ninguna puntuación separa las entradas. Los identificadores deben estar separados por espacios en blanco o entre paréntesis o corchetes. (Entonces, por ejemplo, a + b es un identificador único, pero a (b [c] d) e contiene cinco identificadores).&lt;br /&gt;
Todas las instrucciones son prefijos. Todos los reporteros definidos por el usuario son prefijos. La mayoría de los reporteros primitivos son prefijos, pero algunos (operadores aritméticos, operadores booleanos y algunos operadores de conjuntos de agentes como with e in-points) son infijos.&lt;br /&gt;
Las precedencias de los operadores son las siguientes, de mayor a menor:&lt;br /&gt;
#with, at-points, in-radius, in-cone, (todas las otras primitivas y procedimientos definidos por el usuario), ^, *, /, mod, +, -, &amp;lt;, &amp;gt;, &amp;lt;=, &amp;gt;=, =, !=, and, or, xor.&lt;br /&gt;
&lt;br /&gt;
===Diferencias Más Profundas ===&lt;br /&gt;
*Las variables locales de '''NetLogo''' y las entradas a los procedimientos tienen un alcance léxico, no tienen un alcance dinámico.&lt;br /&gt;
*'''NetLogo''' no tiene ningún tipo de datos &amp;quot;palabra&amp;quot; (lo que Lisp llama &amp;quot;símbolos&amp;quot;). Eventualmente, podemos agregar uno, pero como rara vez se solicita, es posible que la necesidad no surja en el modelado basado en agentes.&lt;br /&gt;
Tiene cadenas. En la mayoría de las situaciones en las que un Logo tradicional usaría palabras, simplemente se usan cadenas en su lugar. Por ejemplo, en Logo, puede escribir [see spot run] (una lista de palabras), pero en '''NetLogo''' debe escribir &amp;quot;see spot run&amp;quot; (una cadena) o [&amp;quot;see&amp;quot; &amp;quot;spot&amp;quot; &amp;quot;run&amp;quot;] (una lista de cadenas) en su lugar.&lt;br /&gt;
*La instrucción run de NetLogo funciona en procedimientos y cadenas anónimas, no en listas (ya que no tenemos ningún tipo de datos de &amp;quot;palabra&amp;quot;), y no permite la definición o redefinición de procedimientos.&lt;br /&gt;
*Las estructuras de control como if y while son formas especiales, no funciones ordinarias. No se puede definir formas especiales propias, por lo que no se puede definir estructuras propias de control. (Se puede hacer algo similar usando procedimientos anónimos, pero se deben usar las primitivas -&amp;gt;, run y runresult, no se puede hacerlos implícitos).&lt;br /&gt;
*Los procedimientos anónimos (valores de función aka o lambda) son verdaderos cierres de alcance léxico. Esta característica está disponible en '''NetLogo''' y en Lisps modernos, pero no en Logo estándar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[Greenfoot]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
*https://ccl.northwestern.edu/netlogo/resources/Guia%20de%20programacion%20de%20NetLogo.pdf&lt;br /&gt;
*http://franciscoquesada.com/wp-content/uploads/2020/11/netlogo13.pdf&lt;br /&gt;
*http://calculoparatodos.com/NetLogo.html&lt;br /&gt;
*https://ccl.northwestern.edu/netlogo/resources/Que%20es%20NetLogo.pdf&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=NetLogo&amp;diff=4432253</id>
		<title>NetLogo</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=NetLogo&amp;diff=4432253"/>
		<updated>2024-01-03T21:52:35Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= NetLogo&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= Lenguaje de programación y entorno de desarrollo integrado para la realización de modelos basados en agentes.&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= &lt;br /&gt;
|diseñador= Uri Wilensky&lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= &lt;br /&gt;
|lanzamiento inicial= 1999&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= Windows, OS y Linux&lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= GPL&lt;br /&gt;
|premios=&lt;br /&gt;
|web= https://ccl.northwestern.edu/netlogo&lt;br /&gt;
}}&lt;br /&gt;
'''NetLogo''' es un lenguaje de programación y entorno de desarrollo integrado para la realización de modelos basados en agentes.  '''NetLogo''' no es sólo un lenguaje de programación]], en realidad es un ambiente computacional que incluye como núcleo central un lenguaje de [[programación para la creación de modelos basados en una multitud de agentes, disciplina que se conoce con el nombre de [[Modelado Basado en Agentes]] o MBA (en inglés Agent Based Modeling o ABM). &lt;br /&gt;
&lt;br /&gt;
'''NetLogo''' es de Código Abierto y su entorno permite la exploración de fenómenos emergentes. Viene con una extensa biblioteca de modelos que incluye modelos en una variedad de dominios, como economía, biología, física, química, psicología, dinámica de sistemas. '''NetLogo''' permite la exploración modificando interruptores, controles deslizantes, selectores, entradas y otros elementos de la interfaz. Más allá de explorar, '''NetLogo''' permite crear nuevos modelos y modificar modelos existentes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Descripción==&lt;br /&gt;
'''NetLogo''' fue diseñado por Uri Wilensky, con el espíritu del lenguaje de programación Logo, para tener «umbral bajo y sin techo». Enseña conceptos de programación usando agentes con la forma de turtles («tortugas»), patches («parcelas»), links («enlaces») y el observer («observador»). '''NetLogo''' fue diseñado teniendo en mente a numerosas audiencias, en particular enseñar a niños en la comunidad educativa y para que expertos de diferentes campos sin conocimientos previos de programación pudieran modelizar fenómenos relacionados con su campo. Se han publicado numerosos artículos científicos usando '''NetLogo'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Historia ==&lt;br /&gt;
'''NetLogo''' fue creado en 1999 por Uri Wilensky y desde entonces, ha estado en continuo desarrollo, siempre bajo su dirección, en el Center for Connected Learning and Computer Based Modeling de Northwestern University. NetLogo es un producto completamente gratuito, con excelente documentación -aunque la mayoría en inglés- y una comunidad de usuarios muy activa y participativa, que incluye a educadores, investigadores de distintas áreas de las ciencias y la ingeniería y simples amantes del arte-ciencia de la programación.&lt;br /&gt;
'''NetLogo'''se encuentra disponible para las tres plataformas: [[Windows]], [[OS]] y [[Linux]]. Una de sus ventajas es la gran cantidad de modelos disponibles, muchos de ellos incluidos dentro del [[software mismo o en la Web, los cuales son de gran utilidad para aprender el lenguaje. Además, su ambiente incluye varios módulos o extensiones que amplían sus posibilidades en varias direcciones. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ambiente y lenguaje ==&lt;br /&gt;
Cuando se inicia el software '''NetLogo''', lo primero que aparece en la pantalla del computador es una ventana, la cual constituye la interfaz con el usuario y que llamaremos la [[interfaz]] de '''NetLogo'''. Su aspecto es el que se muestra en la figura de la izquierda. En la interfaz se puede apreciar una serie de elementos, como menús, ventanas y botones, los cuales tienen por objeto facilitar la creación de los modelos. La interfaz junto con el lenguaje de programación subyacente conforma lo que se conoce como un ambiente de programación. Los tres elementos principales del ambiente '''NetLogo''' son:&lt;br /&gt;
*La interfaz: es la ventana con que el programador se comunica con '''NetLogo''' para construir los modelos y ejecutarlos.&lt;br /&gt;
*El lenguaje: está constituido por las palabras y construcciones gramaticales con las que se construyen los programas de '''NetLogo'''.&lt;br /&gt;
*Los agentes: Son los entes que ejecutan las acciones del programa o modelo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CARACTERISTICAS==&lt;br /&gt;
Sistema:&lt;br /&gt;
*Gratis, código fuente abierto.&lt;br /&gt;
*Multiplataforma: se ejecuta en [[Mac]], [[Windows]], [[Linux]].&lt;br /&gt;
*Soporte de juego de caracteres internacional.&lt;br /&gt;
Programación:&lt;br /&gt;
*Totalmente programable.&lt;br /&gt;
*Sintaxis accesible.&lt;br /&gt;
*Lenguaje es Logo extendido a los agentes de soporte.&lt;br /&gt;
*Los agentes móviles (tortugas) se mueven sobre una grilla de agentes estacionarios (parcelas).&lt;br /&gt;
*Los agentes de enlace conectan las tortugas para crear redes, gráficos y agregados.&lt;br /&gt;
*Gran vocabulario de primitivas incorporado (lenguaje nativo).&lt;br /&gt;
*Matemáticas de punto flotante de doble precisión.&lt;br /&gt;
*Valores de función de primera clase (también conocidos como procedimientos anónimos, cierres, lambda).&lt;br /&gt;
*Las ejecuciones (corridas) son reproducibles multiplataforma.&lt;br /&gt;
Ambiente:&lt;br /&gt;
*Centro de comando para la interacción sobre la marcha.&lt;br /&gt;
*Constructor de interfaz con botones, controles deslizantes, interruptores, selectores, monitores, cuadros de texto, notas, área de salida.&lt;br /&gt;
*Pestaña de información para anotaciones de su modelo con texto e imágenes formateadas.&lt;br /&gt;
*HubNet: simulaciones participativas utilizando dispositivos en red.&lt;br /&gt;
*Monitores de agente para inspeccionar y controlar agentes.&lt;br /&gt;
*Exportar e importar funciones (exportar datos, guardar y restaurar el estado del modelo, hacer un video).&lt;br /&gt;
*BehaviorSpace, una herramienta de código abierto utilizada para recopilar datos de múltiples ejecuciones paralelas de un modelo.&lt;br /&gt;
*Modelador de Sistemas Dinámicos.&lt;br /&gt;
*'''NetLogo''' 3D para modelar mundos 3D.&lt;br /&gt;
*El modo sin cabezal permite hacer corridas por lotes desde la línea de comando.&lt;br /&gt;
Despliegue y Visualización:&lt;br /&gt;
*Parcelas de líneas, barras y dispersión.&lt;br /&gt;
*El deslizador de velocidad le permite avanzar rápidamente su modelo o verlo en cámara lenta.&lt;br /&gt;
*Ver un modelo en 2D o 3D.&lt;br /&gt;
*Formas vectoriales escalables y giratorias.&lt;br /&gt;
*Etiquetas de tortuga y parcela.&lt;br /&gt;
Interfaz de Programación de Aplicaciones (APIs):&lt;br /&gt;
*El control de API permite incrustar '''NetLogo''' en un script o aplicación.&lt;br /&gt;
*La API de extensiones permite agregar nuevos comandos y reporteros al lenguaje de '''NetLogo'''.&lt;br /&gt;
*Se incluyen ejemplos de extensiones de código.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Especificaciones del lenguaje NetLogo==&lt;br /&gt;
===Significado de los Colores===&lt;br /&gt;
En la pestaña Código y en cualquier otro lugar de la interfaz de usuario de NetLogo, el código del programa está codificado por colores mediante el siguiente esquema:&lt;br /&gt;
*Las palabras clave son verdes.&lt;br /&gt;
*Las constantes son anaranjadas.&lt;br /&gt;
*Los comentarios son grises.&lt;br /&gt;
*Las instrucciones primitivas son azules.&lt;br /&gt;
*Los reporteros primitivos son morados.&lt;br /&gt;
*Todo lo demás es negro.&lt;br /&gt;
&lt;br /&gt;
=== Palabras Clave ===&lt;br /&gt;
Las únicas palabras clave en el idioma son globals, breed, turtles-own, to, to-report y end, más extensions y la palabra clave experimental __includes. (Los nombres de las primitivas incorporadas no se pueden sombrear o redefinir, por lo que también son un tipo de palabra clave).&lt;br /&gt;
&lt;br /&gt;
=== Instrucciones y Reporteros ===&lt;br /&gt;
Las instrucciones toman cero o más entradas; las entradas son reporteros, que también pueden tomar cero o más entradas. No hay puntuación que separe o finalice las instrucciones; ninguna puntuación separa las entradas. Los identificadores deben estar separados por espacios en blanco o entre paréntesis o corchetes. (Entonces, por ejemplo, a + b es un identificador único, pero a (b [c] d) e contiene cinco identificadores).&lt;br /&gt;
Todas las instrucciones son prefijos. Todos los reporteros definidos por el usuario son prefijos. La mayoría de los reporteros primitivos son prefijos, pero algunos (operadores aritméticos, operadores booleanos y algunos operadores de conjuntos de agentes como with e in-points) son infijos.&lt;br /&gt;
Las precedencias de los operadores son las siguientes, de mayor a menor:&lt;br /&gt;
#with, at-points, in-radius, in-cone, (todas las otras primitivas y procedimientos definidos por el usuario), ^, *, /, mod, +, -, &amp;lt;, &amp;gt;, &amp;lt;=, &amp;gt;=, =, !=, and, or, xor.&lt;br /&gt;
&lt;br /&gt;
===Diferencias Más Profundas ===&lt;br /&gt;
*Las variables locales de '''NetLogo''' y las entradas a los procedimientos tienen un alcance léxico, no tienen un alcance dinámico.&lt;br /&gt;
*NetLogo no tiene ningún tipo de datos &amp;quot;palabra&amp;quot; (lo que Lisp llama &amp;quot;símbolos&amp;quot;). Eventualmente, podemos agregar uno, pero como rara vez se solicita, es posible que la necesidad no surja en el modelado basado en agentes.&lt;br /&gt;
Tiene cadenas. En la mayoría de las situaciones en las que un Logo tradicional usaría palabras, simplemente se usan cadenas en su lugar. Por ejemplo, en Logo, puede escribir [see spot run] (una lista de palabras), pero en NetLogo debe escribir &amp;quot;see spot run&amp;quot; (una cadena) o [&amp;quot;see&amp;quot; &amp;quot;spot&amp;quot; &amp;quot;run&amp;quot;] (una lista de cadenas) en su lugar.&lt;br /&gt;
*La instrucción run de NetLogo funciona en procedimientos y cadenas anónimas, no en listas (ya que no tenemos ningún tipo de datos de &amp;quot;palabra&amp;quot;), y no permite la definición o redefinición de procedimientos.&lt;br /&gt;
*Las estructuras de control como if y while son formas especiales, no funciones ordinarias. No se puede definir formas especiales propias, por lo que no se puede definir estructuras propias de control. (Se puede hacer algo similar usando procedimientos anónimos, pero se deben usar las primitivas -&amp;gt;, run y runresult, no se puede hacerlos implícitos).&lt;br /&gt;
*Los procedimientos anónimos (valores de función aka o lambda) son verdaderos cierres de alcance léxico. Esta característica está disponible en '''NetLogo''' y en Lisps modernos, pero no en Logo estándar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[Greenfoot]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
*https://ccl.northwestern.edu/netlogo/resources/Guia%20de%20programacion%20de%20NetLogo.pdf&lt;br /&gt;
*http://franciscoquesada.com/wp-content/uploads/2020/11/netlogo13.pdf&lt;br /&gt;
*http://calculoparatodos.com/NetLogo.html&lt;br /&gt;
*https://ccl.northwestern.edu/netlogo/resources/Que%20es%20NetLogo.pdf&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=NetLogo&amp;diff=4432252</id>
		<title>NetLogo</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=NetLogo&amp;diff=4432252"/>
		<updated>2024-01-03T21:52:02Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= NetLogo&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= Lenguaje de programación y entorno de desarrollo integrado para la realización de modelos basados en agentes.&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= &lt;br /&gt;
|diseñador= Uri Wilensky&lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= &lt;br /&gt;
|lanzamiento inicial= 1999&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= Windows, OS y Linux&lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= GPL&lt;br /&gt;
|premios=&lt;br /&gt;
|web= https://ccl.northwestern.edu/netlogo&lt;br /&gt;
}}&lt;br /&gt;
'''NetLogo''' es un lenguaje de programación y entorno de desarrollo integrado para la realización de modelos basados en agentes.  '''NetLogo''' no es sólo un lenguaje de programación]], en realidad es un ambiente computacional que incluye como núcleo central un lenguaje de [[programación para la creación de modelos basados en una multitud de agentes, disciplina que se conoce con el nombre de [[Modelado Basado en Agentes]] o MBA (en inglés Agent Based Modeling o ABM). &lt;br /&gt;
'''NetLogo''' es de Código Abierto y su entorno permite la exploración de fenómenos emergentes. Viene con una extensa biblioteca de modelos que incluye modelos en una variedad de dominios, como economía, biología, física, química, psicología, dinámica de sistemas. '''NetLogo''' permite la exploración modificando interruptores, controles deslizantes, selectores, entradas y otros elementos de la interfaz. Más allá de explorar, NetLogo permite crear nuevos modelos y modificar modelos existentes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Descripción==&lt;br /&gt;
'''NetLogo''' fue diseñado por Uri Wilensky, con el espíritu del lenguaje de programación Logo, para tener «umbral bajo y sin techo». Enseña conceptos de programación usando agentes con la forma de turtles («tortugas»), patches («parcelas»), links («enlaces») y el observer («observador»). '''NetLogo''' fue diseñado teniendo en mente a numerosas audiencias, en particular enseñar a niños en la comunidad educativa y para que expertos de diferentes campos sin conocimientos previos de programación pudieran modelizar fenómenos relacionados con su campo. Se han publicado numerosos artículos científicos usando '''NetLogo'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Historia ==&lt;br /&gt;
'''NetLogo''' fue creado en 1999 por Uri Wilensky y desde entonces, ha estado en continuo desarrollo, siempre bajo su dirección, en el Center for Connected Learning and Computer Based Modeling de Northwestern University. NetLogo es un producto completamente gratuito, con excelente documentación -aunque la mayoría en inglés- y una comunidad de usuarios muy activa y participativa, que incluye a educadores, investigadores de distintas áreas de las ciencias y la ingeniería y simples amantes del arte-ciencia de la programación.&lt;br /&gt;
'''NetLogo'''se encuentra disponible para las tres plataformas: [[Windows]], [[OS]] y [[Linux]]. Una de sus ventajas es la gran cantidad de modelos disponibles, muchos de ellos incluidos dentro del [[software mismo o en la Web, los cuales son de gran utilidad para aprender el lenguaje. Además, su ambiente incluye varios módulos o extensiones que amplían sus posibilidades en varias direcciones. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ambiente y lenguaje ==&lt;br /&gt;
Cuando se inicia el software '''NetLogo''', lo primero que aparece en la pantalla del computador es una ventana, la cual constituye la interfaz con el usuario y que llamaremos la [[interfaz]] de '''NetLogo'''. Su aspecto es el que se muestra en la figura de la izquierda. En la interfaz se puede apreciar una serie de elementos, como menús, ventanas y botones, los cuales tienen por objeto facilitar la creación de los modelos. La interfaz junto con el lenguaje de programación subyacente conforma lo que se conoce como un ambiente de programación. Los tres elementos principales del ambiente '''NetLogo''' son:&lt;br /&gt;
*La interfaz: es la ventana con que el programador se comunica con '''NetLogo''' para construir los modelos y ejecutarlos.&lt;br /&gt;
*El lenguaje: está constituido por las palabras y construcciones gramaticales con las que se construyen los programas de '''NetLogo'''.&lt;br /&gt;
*Los agentes: Son los entes que ejecutan las acciones del programa o modelo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CARACTERISTICAS==&lt;br /&gt;
Sistema:&lt;br /&gt;
*Gratis, código fuente abierto.&lt;br /&gt;
*Multiplataforma: se ejecuta en [[Mac]], [[Windows]], [[Linux]].&lt;br /&gt;
*Soporte de juego de caracteres internacional.&lt;br /&gt;
Programación:&lt;br /&gt;
*Totalmente programable.&lt;br /&gt;
*Sintaxis accesible.&lt;br /&gt;
*Lenguaje es Logo extendido a los agentes de soporte.&lt;br /&gt;
*Los agentes móviles (tortugas) se mueven sobre una grilla de agentes estacionarios (parcelas).&lt;br /&gt;
*Los agentes de enlace conectan las tortugas para crear redes, gráficos y agregados.&lt;br /&gt;
*Gran vocabulario de primitivas incorporado (lenguaje nativo).&lt;br /&gt;
*Matemáticas de punto flotante de doble precisión.&lt;br /&gt;
*Valores de función de primera clase (también conocidos como procedimientos anónimos, cierres, lambda).&lt;br /&gt;
*Las ejecuciones (corridas) son reproducibles multiplataforma.&lt;br /&gt;
Ambiente:&lt;br /&gt;
*Centro de comando para la interacción sobre la marcha.&lt;br /&gt;
*Constructor de interfaz con botones, controles deslizantes, interruptores, selectores, monitores, cuadros de texto, notas, área de salida.&lt;br /&gt;
*Pestaña de información para anotaciones de su modelo con texto e imágenes formateadas.&lt;br /&gt;
*HubNet: simulaciones participativas utilizando dispositivos en red.&lt;br /&gt;
*Monitores de agente para inspeccionar y controlar agentes.&lt;br /&gt;
*Exportar e importar funciones (exportar datos, guardar y restaurar el estado del modelo, hacer un video).&lt;br /&gt;
*BehaviorSpace, una herramienta de código abierto utilizada para recopilar datos de múltiples ejecuciones paralelas de un modelo.&lt;br /&gt;
*Modelador de Sistemas Dinámicos.&lt;br /&gt;
*'''NetLogo''' 3D para modelar mundos 3D.&lt;br /&gt;
*El modo sin cabezal permite hacer corridas por lotes desde la línea de comando.&lt;br /&gt;
Despliegue y Visualización:&lt;br /&gt;
*Parcelas de líneas, barras y dispersión.&lt;br /&gt;
*El deslizador de velocidad le permite avanzar rápidamente su modelo o verlo en cámara lenta.&lt;br /&gt;
*Ver un modelo en 2D o 3D.&lt;br /&gt;
*Formas vectoriales escalables y giratorias.&lt;br /&gt;
*Etiquetas de tortuga y parcela.&lt;br /&gt;
Interfaz de Programación de Aplicaciones (APIs):&lt;br /&gt;
*El control de API permite incrustar '''NetLogo''' en un script o aplicación.&lt;br /&gt;
*La API de extensiones permite agregar nuevos comandos y reporteros al lenguaje de '''NetLogo'''.&lt;br /&gt;
*Se incluyen ejemplos de extensiones de código.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Especificaciones del lenguaje NetLogo==&lt;br /&gt;
===Significado de los Colores===&lt;br /&gt;
En la pestaña Código y en cualquier otro lugar de la interfaz de usuario de NetLogo, el código del programa está codificado por colores mediante el siguiente esquema:&lt;br /&gt;
*Las palabras clave son verdes.&lt;br /&gt;
*Las constantes son anaranjadas.&lt;br /&gt;
*Los comentarios son grises.&lt;br /&gt;
*Las instrucciones primitivas son azules.&lt;br /&gt;
*Los reporteros primitivos son morados.&lt;br /&gt;
*Todo lo demás es negro.&lt;br /&gt;
&lt;br /&gt;
=== Palabras Clave ===&lt;br /&gt;
Las únicas palabras clave en el idioma son globals, breed, turtles-own, to, to-report y end, más extensions y la palabra clave experimental __includes. (Los nombres de las primitivas incorporadas no se pueden sombrear o redefinir, por lo que también son un tipo de palabra clave).&lt;br /&gt;
&lt;br /&gt;
=== Instrucciones y Reporteros ===&lt;br /&gt;
Las instrucciones toman cero o más entradas; las entradas son reporteros, que también pueden tomar cero o más entradas. No hay puntuación que separe o finalice las instrucciones; ninguna puntuación separa las entradas. Los identificadores deben estar separados por espacios en blanco o entre paréntesis o corchetes. (Entonces, por ejemplo, a + b es un identificador único, pero a (b [c] d) e contiene cinco identificadores).&lt;br /&gt;
Todas las instrucciones son prefijos. Todos los reporteros definidos por el usuario son prefijos. La mayoría de los reporteros primitivos son prefijos, pero algunos (operadores aritméticos, operadores booleanos y algunos operadores de conjuntos de agentes como with e in-points) son infijos.&lt;br /&gt;
Las precedencias de los operadores son las siguientes, de mayor a menor:&lt;br /&gt;
#with, at-points, in-radius, in-cone, (todas las otras primitivas y procedimientos definidos por el usuario), ^, *, /, mod, +, -, &amp;lt;, &amp;gt;, &amp;lt;=, &amp;gt;=, =, !=, and, or, xor.&lt;br /&gt;
&lt;br /&gt;
===Diferencias Más Profundas ===&lt;br /&gt;
*Las variables locales de '''NetLogo''' y las entradas a los procedimientos tienen un alcance léxico, no tienen un alcance dinámico.&lt;br /&gt;
*NetLogo no tiene ningún tipo de datos &amp;quot;palabra&amp;quot; (lo que Lisp llama &amp;quot;símbolos&amp;quot;). Eventualmente, podemos agregar uno, pero como rara vez se solicita, es posible que la necesidad no surja en el modelado basado en agentes.&lt;br /&gt;
Tiene cadenas. En la mayoría de las situaciones en las que un Logo tradicional usaría palabras, simplemente se usan cadenas en su lugar. Por ejemplo, en Logo, puede escribir [see spot run] (una lista de palabras), pero en NetLogo debe escribir &amp;quot;see spot run&amp;quot; (una cadena) o [&amp;quot;see&amp;quot; &amp;quot;spot&amp;quot; &amp;quot;run&amp;quot;] (una lista de cadenas) en su lugar.&lt;br /&gt;
*La instrucción run de NetLogo funciona en procedimientos y cadenas anónimas, no en listas (ya que no tenemos ningún tipo de datos de &amp;quot;palabra&amp;quot;), y no permite la definición o redefinición de procedimientos.&lt;br /&gt;
*Las estructuras de control como if y while son formas especiales, no funciones ordinarias. No se puede definir formas especiales propias, por lo que no se puede definir estructuras propias de control. (Se puede hacer algo similar usando procedimientos anónimos, pero se deben usar las primitivas -&amp;gt;, run y runresult, no se puede hacerlos implícitos).&lt;br /&gt;
*Los procedimientos anónimos (valores de función aka o lambda) son verdaderos cierres de alcance léxico. Esta característica está disponible en '''NetLogo''' y en Lisps modernos, pero no en Logo estándar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[Greenfoot]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
*https://ccl.northwestern.edu/netlogo/resources/Guia%20de%20programacion%20de%20NetLogo.pdf&lt;br /&gt;
*http://franciscoquesada.com/wp-content/uploads/2020/11/netlogo13.pdf&lt;br /&gt;
*http://calculoparatodos.com/NetLogo.html&lt;br /&gt;
*https://ccl.northwestern.edu/netlogo/resources/Que%20es%20NetLogo.pdf&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=NetLogo&amp;diff=4432251</id>
		<title>NetLogo</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=NetLogo&amp;diff=4432251"/>
		<updated>2024-01-03T21:43:33Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: Página creada con «{{Desarrollo}} {{Ficha Software |nombre= NetLogo |familia= Lenguaje de programación. |imagen=  |tamaño= |descripción= Lenguaje de programación y entorno de desarrollo i…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= NetLogo&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= Lenguaje de programación y entorno de desarrollo integrado para la realización de modelos basados en agentes.&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= &lt;br /&gt;
|diseñador= Uri Wilensky&lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= &lt;br /&gt;
|lanzamiento inicial= 1999&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= Windows, OS y Linux&lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= GPL&lt;br /&gt;
|premios=&lt;br /&gt;
|web= https://ccl.northwestern.edu/netlogo&lt;br /&gt;
}}&lt;br /&gt;
NetLogo es un lenguaje de programación y entorno de desarrollo integrado para la realización de modelos basados en agentes.  NetLogo no es sólo un lenguaje de programación, en realidad es un ambiente computacional que incluye como núcleo central un lenguaje de programación para la creación de modelos basados en una multitud de agentes, disciplina que se conoce con el nombre de Modelado Basado en Agentes o MBA (en inglés Agent Based Modeling o ABM). &lt;br /&gt;
NetLogo es de Código Abierto y su entorno permite la exploración de fenómenos emergentes. Viene con una extensa biblioteca de modelos que incluye modelos en una variedad de dominios, como economía, biología, física, química, psicología, dinámica de sistemas. NetLogo permite la exploración modificando interruptores, controles deslizantes, selectores, entradas y otros elementos de la interfaz. Más allá de explorar, NetLogo permite crear nuevos modelos y modificar modelos existentes.&lt;br /&gt;
&lt;br /&gt;
==Descripción==&lt;br /&gt;
NetLogo fue diseñado por Uri Wilensky, con el espíritu del lenguaje de programación Logo, para tener «umbral bajo y sin techo». Enseña conceptos de programación usando agentes con la forma de turtles («tortugas»), patches («parcelas»), links («enlaces») y el observer («observador»). NetLogo fue diseñado teniendo en mente a numerosas audiencias, en particular enseñar a niños en la comunidad educativa y para que expertos de diferentes campos sin conocimientos previos de programación pudieran modelizar fenómenos relacionados con su campo. Se han publicado numerosos artículos científicos usando NetLogo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Historia ==&lt;br /&gt;
NetLogo fue creado en 1999 por Uri Wilensky y desde entonces, ha estado en continuo desarrollo, siempre bajo su dirección, en el Center for Connected Learning and Computer Based Modeling de Northwestern University. NetLogo es un producto completamente gratuito, con excelente documentación -aunque la mayoría en inglés- y una comunidad de usuarios muy activa y participativa, que incluye a educadores, investigadores de distintas áreas de las ciencias y la ingeniería y simples amantes del arte-ciencia de la programación.&lt;br /&gt;
NetLogo se encuentra disponible para las tres plataformas: Windows, OS y Linux. Una de las ventajas de NetLogo es la gran cantidad de modelos disponibles, muchos de ellos incluidos dentro del software mismo o en la Web, los cuales son de gran utilidad para aprender el lenguaje. El ambiente NetLogo incluye varios módulos o extensiones que amplían sus posibilidades en varias direcciones. &lt;br /&gt;
&lt;br /&gt;
== Ambiente y lenguaje ==&lt;br /&gt;
Cuando se inicia el software NetLogo, lo primero que aparece en la pantalla del computador es una ventana, la cual constituye la interfaz con el usuario y que llamaremos la interfaz de NetLogo. Su aspecto es el que se muestra en la figura de la izquierda. En la interfaz se puede apreciar una serie de elementos, como menús, ventanas y botones, los cuales tienen por objeto facilitar la creación de los modelos. La interfaz junto con el lenguaje de programación subyacente conforma lo que se conoce como un ambiente de programación. Los tres elementos principales del ambiente NetLogo son:&lt;br /&gt;
*La interfaz: es la ventana con que el programador se comunica con NetLogo para construir los modelos y ejecutarlos.&lt;br /&gt;
*El lenguaje: está constituido por las palabras y construcciones gramaticales con las que se construyen los programas de NetLogo.&lt;br /&gt;
*Los agentes: Son los entes que ejecutan las acciones del programa o modelo&lt;br /&gt;
&lt;br /&gt;
== CARACTERISTICAS==&lt;br /&gt;
Sistema:&lt;br /&gt;
*Gratis, código fuente abierto.&lt;br /&gt;
*Multiplataforma: se ejecuta en Mac, Windows, Linux.&lt;br /&gt;
*Soporte de juego de caracteres internacional.&lt;br /&gt;
Programación:&lt;br /&gt;
*Totalmente programable.&lt;br /&gt;
*Sintaxis accesible.&lt;br /&gt;
*Lenguaje es Logo extendido a los agentes de soporte.&lt;br /&gt;
*Los agentes móviles (tortugas) se mueven sobre una grilla de agentes estacionarios (parcelas).&lt;br /&gt;
*Los agentes de enlace conectan las tortugas para crear redes, gráficos y agregados.&lt;br /&gt;
*Gran vocabulario de primitivas incorporado (lenguaje nativo).&lt;br /&gt;
*Matemáticas de punto flotante de doble precisión.&lt;br /&gt;
*Valores de función de primera clase (también conocidos como procedimientos anónimos, cierres, lambda).&lt;br /&gt;
*Las ejecuciones (corridas) son reproducibles multiplataforma.&lt;br /&gt;
Ambiente:&lt;br /&gt;
*Centro de comando para la interacción sobre la marcha.&lt;br /&gt;
*Constructor de interfaz con botones, controles deslizantes, interruptores, selectores, monitores, cuadros de texto, notas, área de salida.&lt;br /&gt;
*Pestaña de información para anotaciones de su modelo con texto e imágenes formateadas.&lt;br /&gt;
*HubNet: simulaciones participativas utilizando dispositivos en red.&lt;br /&gt;
*Monitores de agente para inspeccionar y controlar agentes.&lt;br /&gt;
*Exportar e importar funciones (exportar datos, guardar y restaurar el estado del modelo, hacer un video).&lt;br /&gt;
*BehaviorSpace, una herramienta de código abierto utilizada para recopilar datos de múltiples ejecuciones paralelas de un modelo.&lt;br /&gt;
*Modelador de Sistemas Dinámicos.&lt;br /&gt;
*NetLogo 3D para modelar mundos 3D.&lt;br /&gt;
*El modo sin cabezal permite hacer corridas por lotes desde la línea de comando.&lt;br /&gt;
Despliegue y Visualización:&lt;br /&gt;
*Parcelas de líneas, barras y dispersión.&lt;br /&gt;
*El deslizador de velocidad le permite avanzar rápidamente su modelo o verlo en cámara lenta.&lt;br /&gt;
*Ver un modelo en 2D o 3D.&lt;br /&gt;
*Formas vectoriales escalables y giratorias.&lt;br /&gt;
*Etiquetas de tortuga y parcela.&lt;br /&gt;
Interfaz de Programación de Aplicaciones (APIs):&lt;br /&gt;
*El control de API permite incrustar NetLogo en un script o aplicación.&lt;br /&gt;
*La API de extensiones permite agregar nuevos comandos y reporteros al lenguaje de NetLogo.&lt;br /&gt;
• Se incluyen ejemplos de extensiones de código.&lt;br /&gt;
&lt;br /&gt;
== Especificaciones del lenguaje NetLogo==&lt;br /&gt;
===Significado de los Colores===&lt;br /&gt;
En la pestaña Código y en cualquier otro lugar de la interfaz de usuario de NetLogo, el código del programa está codificado por colores mediante el siguiente esquema:&lt;br /&gt;
*Las palabras clave son verdes.&lt;br /&gt;
*Las constantes son anaranjadas.&lt;br /&gt;
*Los comentarios son grises.&lt;br /&gt;
*Las instrucciones primitivas son azules.&lt;br /&gt;
*Los reporteros primitivos son morados.&lt;br /&gt;
*Todo lo demás es negro.&lt;br /&gt;
&lt;br /&gt;
=== Palabras Clave ===&lt;br /&gt;
Las únicas palabras clave en el idioma son globals, breed, turtles-own, to, to-report y end, más extensions y la palabra clave experimental __includes. (Los nombres de las primitivas incorporadas no se pueden sombrear o redefinir, por lo que también son un tipo de palabra clave).&lt;br /&gt;
&lt;br /&gt;
=== Instrucciones y Reporteros ===&lt;br /&gt;
Las instrucciones toman cero o más entradas; las entradas son reporteros, que también pueden tomar cero o más entradas. No hay puntuación que separe o finalice las instrucciones; ninguna puntuación separa las entradas. Los identificadores deben estar separados por espacios en blanco o entre paréntesis o corchetes. (Entonces, por ejemplo, a + b es un identificador único, pero a (b [c] d) e contiene cinco identificadores).&lt;br /&gt;
Todas las instrucciones son prefijos. Todos los reporteros definidos por el usuario son prefijos. La mayoría de los reporteros primitivos son prefijos, pero algunos (operadores aritméticos, operadores booleanos y algunos operadores de conjuntos de agentes como with e in-points) son infijos.&lt;br /&gt;
Las precedencias de los operadores son las siguientes, de mayor a menor:&lt;br /&gt;
#with, at-points, in-radius, in-cone, (todas las otras primitivas y procedimientos definidos por el usuario), ^, *, /, mod, +, -, &amp;lt;, &amp;gt;, &amp;lt;=, &amp;gt;=, =, !=, and, or, xor.&lt;br /&gt;
&lt;br /&gt;
===Diferencias Más Profundas ===&lt;br /&gt;
*Las variables locales de NetLogo y las entradas a los procedimientos tienen un alcance léxico, no tienen un alcance dinámico.&lt;br /&gt;
*NetLogo no tiene ningún tipo de datos &amp;quot;palabra&amp;quot; (lo que Lisp llama &amp;quot;símbolos&amp;quot;). Eventualmente, podemos agregar uno, pero como rara vez se solicita, es posible que la necesidad no surja en el modelado basado en agentes.&lt;br /&gt;
Tiene cadenas. En la mayoría de las situaciones en las que un Logo tradicional usaría palabras, simplemente se usan cadenas en su lugar. Por ejemplo, en Logo, puede escribir [see spot run] (una lista de palabras), pero en NetLogo debe escribir &amp;quot;see spot run&amp;quot; (una cadena) o [&amp;quot;see&amp;quot; &amp;quot;spot&amp;quot; &amp;quot;run&amp;quot;] (una lista de cadenas) en su lugar.&lt;br /&gt;
*La instrucción run de NetLogo funciona en procedimientos y cadenas anónimas, no en listas (ya que no tenemos ningún tipo de datos de &amp;quot;palabra&amp;quot;), y no permite la definición o redefinición de procedimientos.&lt;br /&gt;
*Las estructuras de control como if y while son formas especiales, no funciones ordinarias. No se puede definir formas especiales propias, por lo que no se puede definir estructuras propias de control. (Se puede hacer algo similar usando procedimientos anónimos, pero se deben usar las primitivas -&amp;gt;, run y runresult, no se puede hacerlos implícitos).&lt;br /&gt;
*Los procedimientos anónimos (valores de función aka o lambda) son verdaderos cierres de alcance léxico. Esta característica está disponible en NetLogo y en Lisps modernos, pero no en Logo estándar.&lt;br /&gt;
Por supuesto, el lenguaje de NetLogo también contiene otras características que no se encuentran en la mayoría de los&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[Greenfoot]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
*https://ccl.northwestern.edu/netlogo/resources/Guia%20de%20programacion%20de%20NetLogo.pdf&lt;br /&gt;
*http://franciscoquesada.com/wp-content/uploads/2020/11/netlogo13.pdf&lt;br /&gt;
*http://calculoparatodos.com/NetLogo.html&lt;br /&gt;
*https://ccl.northwestern.edu/netlogo/resources/Que%20es%20NetLogo.pdf&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Turtlebots&amp;diff=4432224</id>
		<title>Turtlebots</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Turtlebots&amp;diff=4432224"/>
		<updated>2024-01-03T17:09:50Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ficha Software&lt;br /&gt;
|nombre= Turtlebots&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= Turtlebot_logo.png&lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= Es un programa que nos permite realizar la programación de mecanismos robóticos&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador= Melonee Wise y Tully Foote &lt;br /&gt;
|desarrollador= &lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= noviembre de 2010.&lt;br /&gt;
|lanzamiento inicial= &lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= &lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia=&lt;br /&gt;
|premios=&lt;br /&gt;
|web= https://www.turtlebot.com/&lt;br /&gt;
}}&lt;br /&gt;
'''Turtlebots''' es un programa que nos permite realizar la programación de mecanismos robóticos, utilizando el método de bloques programables (como [[Scratch]]) y que se encuentren conectados a nuestra computadora.&lt;br /&gt;
&lt;br /&gt;
'''Turtlebots''' es un kit de robot personal con software de código abierto. Fue creado en Willow Garage por Melonee Wise y Tully Foote en noviembre de 2010.&lt;br /&gt;
Los mecanismos o plugin soportados por este programa son, entre otros: [[Lego Mindstorms]], [[Fischer]], [[Butiá]], [[Arduino]], etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Uso de la herramienta==&lt;br /&gt;
===¿Para qué se usa?===&lt;br /&gt;
'''Turtlebots''' es un programa que permite:&lt;br /&gt;
*Programar mecanismos robóticos que se encuentren conectados a una computadora, utilizando el método de bloques programables (al igual que con Scratch). &lt;br /&gt;
*Trabajar en base a los mecanismos soportados por este programa, como [[Lego Mindstorms]], [[Fischer]], [[Butiá]], [[Arduino]].&lt;br /&gt;
&lt;br /&gt;
===¿Cómo se usa?===&lt;br /&gt;
#Instala '''Turtlebots''' si aún no lo tienes en tu computadora.&lt;br /&gt;
#Haz clic en los plugins necesarios para tu kit y reinicia el programa. &lt;br /&gt;
#Arrastra los bloques desde las paletas hasta programar las acciones. &lt;br /&gt;
#Prueba tu programa haciendo clic en cualquiera de los bloques colocados. &lt;br /&gt;
#Recuerda ir guardando tu proyecto cada poco tiempo. &lt;br /&gt;
#Para abrir el archivo, ingresa al programa y selecciona el menú Archivo / Abrir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Comunidad==&lt;br /&gt;
'''Turtlebots''' se ha utilizado en investigaciones con múltiples robots y en investigaciones de interacción entre robots humanos. '''Turtlebots''' también ha sido utilizado por universidades que imparten cursos de introducción a la robótica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Versiones==&lt;br /&gt;
*Turtlebots 1: Consta de una base [[iRobot Create]], una batería de 3000 mAh, una placa de alimentación TurtleBot con giroscopio, un sensor Kinect, una computadora portátil Asus 1215N con un procesador de doble núcleo y un kit de montaje de hardware que une todo y agrega sensores futuros.&lt;br /&gt;
*Turtlebots 2: consta de una base [[YUJIN Kobuki]], una batería de 2200 mAh, un sensor Kinect, una computadora portátil Asus 1215N con un procesador de doble núcleo, un cargador rápido y un kit de montaje de hardware que une todo y agrega sensores futuros.&lt;br /&gt;
*Turtlebot 3: tiene capacidad de expansión estructural gracias a la reconocida estructura modular de ROBOTIS con DYNAMIXEL.&lt;br /&gt;
*Turtlebot 4: utiliza un robot iRobot Create3 como base con un paquete de computación y sensores que consta de una Raspberry PI 4, un Lidar y una cámara RGB-D.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Licencia==&lt;br /&gt;
'''Turtlebots''' es una marca registrada con licencia mantenida por la Open Source Robotics Foundation. La Open Source Robotics Foundation otorga licencia para el uso de la marca '''Turtlebots'''para fabricar y distribuir sus productos. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Robomind]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referencias==&lt;br /&gt;
*https://rea.ceibal.edu.uy/elp/robotica-educativa-y-programacion/conociendo_turtlebots.html&lt;br /&gt;
*https://www.educarchile.cl/herramientas-tic/turtlebots-programa-mecanismos-roboticos&lt;br /&gt;
*https://www.educarchile.cl/sites/default/files/2021-09/Turtlebots.pdf&lt;br /&gt;
*https://www.turtlebot.com/&lt;br /&gt;
*https://github.com/turtlebot&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Stencyl&amp;diff=4432223</id>
		<title>Stencyl</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Stencyl&amp;diff=4432223"/>
		<updated>2024-01-03T17:01:11Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ficha Software&lt;br /&gt;
|nombre= Stencyl&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= 767125.png&lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= Stencyl ofrece una forma sencilla de crear juegos de forma rápida y sin tener que escribir una sola línea de código.&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= Jonathan Chung&lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= 31 de mayo de 2011&lt;br /&gt;
|lanzamiento inicial=&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= [[Microsoft Windows]], [[IOS]] y [[Android]].&lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia=&lt;br /&gt;
|premios=&lt;br /&gt;
|web= [https://www.stencyl.com/]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Stencyl''' es una plataforma que permite la creación de videojuegos con gráficos en 2D de una manera sencilla y sin utilizar códigos complejos, los mismos se pueden crear en [[ordenadores]], [[dispositivos móviles]] y en la [[web]]. &lt;br /&gt;
&lt;br /&gt;
El software está disponible gratuitamente, con la selección de opciones de publicación disponibles si se compra el programa. El programa fue originalmente llamado &amp;quot;StencylWorks&amp;quot; durante el desarrollo y en el lanzamiento inicial, pero más tarde fue acortado su nombre a solo &amp;quot;Stencyl&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ventajas y desventajas==&lt;br /&gt;
'''Entre las ventajas están''': &lt;br /&gt;
*Permite desarrollar juegos sin necesidad de conocimientos de programación.&lt;br /&gt;
*Ofrece soporte para múltiples plataformas incluyendo móviles y web.&lt;br /&gt;
*Cuenta con una amplia comunidad de soporte y tutoriales.&lt;br /&gt;
&lt;br /&gt;
'''Los inconvenientes son los siguientes''':  &lt;br /&gt;
*Requiere conocimientos previos en programación para funciones avanzadas.&lt;br /&gt;
*Limitado para proyectos de juego más grandes y complejos.&lt;br /&gt;
*El rendimiento puede ser lento en dispositivos más antiguos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Características de Stencyl==&lt;br /&gt;
Esta útil herramienta presenta muchísimas características, entre las que se citan:&lt;br /&gt;
*Lenguaje de programación visual: Esto hace que el desarrollo de juegos sea accesible para todos los niveles de habilidad, ya que los usuarios no necesitan escribir código, ni poseer conocimientos avanzados de [[programación]].&lt;br /&gt;
*Fácil de usar: Cuenta con una interfaz de usuario intuitiva que ayuda a los nuevos usuarios a ponerse al día rápidamente.&lt;br /&gt;
*Herramientas de promoción: Ofrece una variedad de herramientas para ayudar a los desarrolladores a promocionar y vender sus juegos.&lt;br /&gt;
*Soporte para múltiples plataformas: Es compatible con una variedad de plataformas, incluidas computadoras de escritorio, dispositivos móviles y tabletas.&lt;br /&gt;
*Editor de escenas: Esta herramienta ayuda a los desarrolladores a crear fácilmente escenas y enlazarlas entre sí.&lt;br /&gt;
*Herramientas de depuración: Estas herramientas ayudan a los desarrolladores a identificar y corregir los errores que puedan existir en el juego.&lt;br /&gt;
*Compatible con HTML5: Los juegos creados con '''Stencyl''' se pueden ejecutar en un navegador compatible con [[HTML5]].&lt;br /&gt;
*Editor de secuencias de acción: Esta herramienta ayuda a los desarrolladores a crear y editar secuencias de acción complejas.&lt;br /&gt;
*Exportar a Flash: Los juegos creados con '''Stencyl''' se pueden exportar al formato de archivo de [[Flash]].&lt;br /&gt;
*Herramientas de análisis: Estas herramientas ayudan a los desarrolladores a monitorear y analizar el rendimiento de los juegos.&lt;br /&gt;
*Compatible con [[iOS]] y [[Android]]: lo que significa que los desarrolladores pueden distribuir sus juegos en ambas plataformas.&lt;br /&gt;
*Herramientas de marketing: '''Stencyl''' ofrece herramientas para ayudar a los desarrolladores a promover sus juegos.&lt;br /&gt;
*Servicio de hospedaje: '''Stencyl''' ofrece servicios de alojamiento para los juegos creados con el [[software]].&lt;br /&gt;
*Juego cruzado: Esta función permite a los desarrolladores, jugar con sus amigos en juegos creados con '''Stencyl''' sin necesidad de descargarlos.&lt;br /&gt;
&lt;br /&gt;
===Más Características===&lt;br /&gt;
La física y los colisiones son administradas por Box2D,3 el cual puede ser selectivo o completamente deshabilitado para disminuir cualquier impacto potencial al rendimiento para juegos que no requiere una simulación de física exigente. Desde la versión 3.0, las proyectos en '''Stencyl''' usan el lenguaje de programación Haxe y el framework OpenFL para permitir un estilo flexible.&lt;br /&gt;
&lt;br /&gt;
Integrado con '''Stencyl''' está el editor de imágenes [[Pixelitor]]. Su uso en '''Stencyl''' suele ser secundario, ya que las imágenes suelen importarse directamente desde el ordenador tras ser creadas por separado. '''Stencyl''' puede configurarse alternativamente para utilizar editores de imágenes externos, como [[Photoshop]] y [[GIMP]], para modificar imágenes ya cargadas en un proyecto.&lt;br /&gt;
'''Stencyl''' también admite extensiones creadas por el usuario para añadir funciones al software. Por ejemplo, una extensión podría añadir nuevos bloques para su uso en Modo Diseño, como una [[API]] de terceros. Otro ejemplo es una amplia herramienta de scripting de diálogos para añadir fácilmente diálogos y ajustar su configuración para un juego.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Uso de Stencyl y su Programación==&lt;br /&gt;
===¿Para qué se usa?===&lt;br /&gt;
'''Stencyl''' es un entorno de programación que en su versión gratuita permite:&lt;br /&gt;
#Desarrollar minijuegos en [[Flash]].&lt;br /&gt;
#Explorar una librería de recursos gratuitos creados por los usuarios para ser integrados en el juego.&lt;br /&gt;
#Acceder a materiales como kits con rutinas, procedimientos, funciones y juegos de ejemplo.&lt;br /&gt;
#Participar en una comunidad virtual, aportando y accediendo a recursos para programar.&lt;br /&gt;
&lt;br /&gt;
===¿Cómo se usa?===&lt;br /&gt;
#Para comenzar a utilizar '''Stencyl''', debes ingresar en el sitio web y descargar su instalador.&lt;br /&gt;
#Para conocer mejor el programa, comienza realizando un tutorial de juego para crear el proyecto predefinido. También puedes optar por comenzar un proyecto utilizando como base ejemplos disponibles para descargar desde la librería de recursos.&lt;br /&gt;
#Los elementos del proyecto se listan de forma independiente (tanto actores, fondos, escenas, fuentes, sonidos y tilests así como comportamientos, escenarios, lógicas de juego). Al tener una librería de recursos, es posible introducir múltiples elementos de otros usuarios en nuestro juego.&lt;br /&gt;
#Este sitio se encuentra en [[inglés]]. Si necesitas traducirlo, te recomendamos utilizar un traductor online.&lt;br /&gt;
&lt;br /&gt;
===¿Qué puedo hacer con Stencyl?===&lt;br /&gt;
Todo lo que quieras, Stencyl cuenta con una variedad enorme de librerías perfectamente preparadas para integrarlas en tus minijuegos, además su comunidad no para de crecer y de aportar valiosos recursos que podremos usar generalmente de forma completamente gratuita.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===¿Qué lenguaje de programación usa Stencyl?===&lt;br /&gt;
La versión 2.0 utiliza [[ActionScript 3]], [[Objetive C]], [[C++]] y [[Java]] mezclado en un lenguaje de scripts propio utilizando la estética de [[scratch]], pero a partir de la versión 3.0 han optado por Haxe, una mezcla de todos ellos que añade versatilidad a la hora de programar gracias a que en un solo [[lenguaje de programación]] es posible exportar a multitud de plataformas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Robomind]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[Greenfoot]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referencias==&lt;br /&gt;
*https://www.educarchile.cl/herramientas-tic/stencyl-entorno-programacion&lt;br /&gt;
*https://softradar.com/es/stencyl/&lt;br /&gt;
*https://www.stencyl.com&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Robomind&amp;diff=4432222</id>
		<title>Robomind</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Robomind&amp;diff=4432222"/>
		<updated>2024-01-03T16:57:43Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ficha Software&lt;br /&gt;
|nombre= Robomind&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= RoboMind-square.png&lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= lenguaje que permite programar robots móviles. &lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= Arvid Halma.&lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= 2005.&lt;br /&gt;
|lanzamiento inicial=&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= Windows, Linux y Mac OSX.&lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= &lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Robomind'''  es un lenguaje que permite programar robots móviles. Se trata de un lenguaje muy sencillo, con un juego de instrucciones muy simple, pero que empela las mismas estructuras de programación que cualquier otro [[lenguaje de programación]]. Es uno de los más fáciles para iniciarse en el mundo de la creación de videojuegos y aplicaciones. Además, su entorno de programación '''Robomind''' es el más adecuado para el ámbito educativo.&lt;br /&gt;
&lt;br /&gt;
'''Robomind''' permite a los principiantes aprender los fundamentos de la ciencia comunicativa de la computación mediante la [[programación]] de un robot simulado. Además de la introducción de técnicas sociales en la programación comunes de la computadora, también tiene como objetivo ofrecer conocimientos básicos en [[robótica]] e [[inteligencia artificial]]. Se encuentra disponible como aplicación independiente para [[Windows]], [[Linux]] y [[Mac OSX]]. &lt;br /&gt;
Fue desarrollado y lanzado por primera vez en [[2005]] por Arvid Halma, estudiante de la Universidad de Ámsterdam en aquel entonces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==El entorno de simulación==&lt;br /&gt;
La aplicación se desarrolla en una red cuadriculada y bidimensional en la que un robot se puede desplazar, observar las células colindantes, y marcarlas dejando un rastro de pintura. En el entorno también se pueden incluir balizas que el [[robot]] desplaza para despejar u obstruir su camino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==El lenguaje de scripting==&lt;br /&gt;
'''Robomind''' ofrece un [[lenguaje de programación]] básico que consiste en un conjunto conciso de reglas. Además de los comandos par hacer que el robot realice las instrucciones básicas de movimiento, las estructuras de control pueden ser modificadas por las sentencias condicionales (si-entonces; si-entonces-si no), bucles (while) y las llamadas a procedimientos propios.&lt;br /&gt;
El lenguaje permite la declaración de variables y para hacer un seguimiento del runtime status, se puede modificar el entorno, como marcar células con pintura. Esto demuestra que el robot en su entorno está relacionado directamente con la máquina de Turing 2D. El lenguaje de script está disponible en 24 idiomas. Todas las instrucciones y palabras clave pueden ser traducidas. Esto lo hace más fácil de aprender para los que no hablan Inglés que la mayoría de otros lenguajes de programación que se ven limitados a la sintaxis de Inglés y alfabetos latinos.&lt;br /&gt;
&lt;br /&gt;
==¿Cómo es el lenguaje ROBO?==&lt;br /&gt;
La sintaxis necesaria para dominar este programa es simple ya que muchas de las órdenes que se deben programar utilizan el inglés como base. Además, al ser un lenguaje de programación tan primario, no incluye complicaciones más allá de pequeños bucles.&lt;br /&gt;
La gracia de '''Robomind'' es que, una vez esté terminado el programa, es posible verlo ejecutándose con el robot virtual como protagonista. Un [[robot]] que incluye una moneda para tomar decisiones, unas tenazas para agarrar y soltar elementos que tenga delante, la posibilidad de detectar si tiene cosas alrededor... lo cierto es que las posibilidades son infinitas y la diversión y el aprendizaje están asegurados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Algunas opciones interesantes==&lt;br /&gt;
Entre las funcionalidades incluidas en '''Robomind''' están las siguientes:&lt;br /&gt;
*Editor de mapas que permite crear todo tipo de elementos: laberintos, cuevas, islas, entre otros.&lt;br /&gt;
*Posibilidad de crear aplicaciones para el hardware Sparki.&lt;br /&gt;
Si quieres empezar en el mundo de la programación o enseñar a los más pequeños, pocos programas hay tan útiles como '''Robomind'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Características==&lt;br /&gt;
'''Robomind''' ofrece un [[lenguaje de programación]] básico que consiste en un conjunto conciso de reglas. Además de los comandos para hacer que el robot realice las instrucciones básicas de movimiento, las estructuras de control pueden ser modificadas por las sentencias condicionales (si-entonces; si-entonces-si no), bucles (while) y las llamadas a procedimientos propios.&lt;br /&gt;
El lenguaje de script está disponible en 24 idiomas: incluyendo [[Alemán]], [[Árabe]], [[Chino]], [[Español]], [[Francés]], [[Griego]], [[Holandés]], [[Inglés]], [[Polaco]], [[Portugués]] (Brasil), [[Sueco]], [[Turco]]. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Ventajas:===&lt;br /&gt;
*Entorno de desarrollo funcional, bien diseñado. &lt;br /&gt;
*La apariencia del mapa y del robot se pueden cambiar.&lt;br /&gt;
=== Desventajas:===&lt;br /&gt;
*El número de funciones incluidas es limitado. &lt;br /&gt;
*No es un lenguaje de propósito general.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usos==&lt;br /&gt;
Está diseñado para comenzar a explorar y programar rápidamente. Se ha creado un lenguaje de programación que trabaja con distintos comandos para programar tu robot a tu manera. Permite crear tus propios programas y experimentar con los principios del lenguaje de programación.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Versiones ==&lt;br /&gt;
*Version 2.2.1 &lt;br /&gt;
*Version 2.5 &lt;br /&gt;
*Version 2.6&lt;br /&gt;
*Version 2.7 &lt;br /&gt;
*Version 2.8&lt;br /&gt;
*Version 3.0 &lt;br /&gt;
*Version 4.0 &lt;br /&gt;
*Version 4.1 &lt;br /&gt;
*Version 4.2&lt;br /&gt;
*Version 4.3 &lt;br /&gt;
*Version 5.0 &lt;br /&gt;
*Version 5.1 &lt;br /&gt;
*Version 5.2 &lt;br /&gt;
*Version 5.3 &lt;br /&gt;
*Version 6.0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Herramientas==&lt;br /&gt;
Herramienta&lt;br /&gt;
'''Robomind''' trabaja con un robot,al cual vos tenes que darle ordenes para que se mueva y realice distintas acciones. Para hacerlo se deben introducir los códigos en el área situada a la derecha y luego reproducirlos para que los ejecute.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[Greenfoot]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
*https://www.robomind.net/downloads/intro_programa_robomind_informtica_4eso.pdf&lt;br /&gt;
*https://www.malavida.com/es/soft/robomind/&lt;br /&gt;
*https://prezi.com/p/giogx67sueld/robominid/&lt;br /&gt;
*https://www.robomindacademy.com/robomind/home&lt;br /&gt;
*https://www.robomind.net/es/edPrimary.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Blockly&amp;diff=4432221</id>
		<title>Blockly</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Blockly&amp;diff=4432221"/>
		<updated>2024-01-03T16:49:42Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ficha Software&lt;br /&gt;
|nombre= Blockly&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= &lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador= Neil Fraser, Quynh Neutron, Ellen Spertus, Mark Friedman&lt;br /&gt;
|desarrollador= &lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= &lt;br /&gt;
|lanzamiento inicial= mayo de 2012&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= &lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= Apache 2.0&lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Blockly.''' Es un cliente de librerías de [[JavaScript]], para crear lenguajes de programación visuales y editores basados en bloques (VPLs). Es un proyecto de Google y es [[software libre]] y de [[código abierto]] liberado bajo la Licencia de Apache 2.0.1, normalmente se ejecuta en un [[navegador de web]], y visualmente se parece al lenguaje de [[Scratch]]. '''Blockly''' también está siendo implementado para los [[Sistemas Operativos]] de móviles, [[Androide]] e [[iOS]], ya que no todas las características de los navegadores de web están disponibles para estos. &lt;br /&gt;
&lt;br /&gt;
'''Blockly''' permite a los programadores principiantes a concentrarse en la lógica. Se le ofrece una serie de comandos y cómo se pueden colocar juntos. No hay paréntesis desequilibrados, cadenas de escape, no hay puntos y coma que falten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Historia==&lt;br /&gt;
El desarrollo de '''Blockly''' empezó en verano de [[2011]]. La primera versión pública fue en mayo de [[2012]] en Maker Faire. Blockly fue originalmente diseñado como sustitución para OpenBlocks en App Inventor.  Neil Fraser empezó el proyecto con Quynh Neutron, Ellen Spertus, y Mark Friedman, siendo estos sus colaboradores. &lt;br /&gt;
&lt;br /&gt;
Quizás algunos les suene el nombre de AppInventor, un [[software]] que [[Google]] dejó de lado en una de sus múltiples reestructuraciones, y que el MIT reabrió como proyecto de [[software libre]]. &lt;br /&gt;
Pues parece que aquí no quedó el proyecto, ya que [[Google]] acaba de informar la creación de un nuevo lenguaje de programación, de nuevo enfocado a atraer el entusiasmo juvenil hacia la [[informática]], y con el nombre de '''Blockly'''. La premisa es clara. La programación se hace a modos de bloques de un [[puzzle]] que se van colocando en el tablero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Características==&lt;br /&gt;
*Basado en web utilizando Gráficos Vectoriales Escalables (SVG), no [[Flash]]. &lt;br /&gt;
*Completamente creado el cliente con [[JavaScript]]. &lt;br /&gt;
*Soporte de los mayores [[navegadores web]], incluyendo: [[Chrome]], [[Firefox]], [[Safari]], [[Opera]], [[Internet Explorer]] (IE). &lt;br /&gt;
*Soporte móvil sobre [[Android]] e [[iOS]]. &lt;br /&gt;
*Soporte para muchos constructores de programación incluyendo variables, funciones y arrays. &lt;br /&gt;
*Fácil de extender con bloques personalizados. Uso de Block Factory para hacer bloques nuevos. &lt;br /&gt;
*Generación de código limpio. &lt;br /&gt;
*Ejecución del código paso a paso para poder limpiar y corregir el código más fácilmente, hacer debug. &lt;br /&gt;
*Traducido a más de 50 idiomas. &lt;br /&gt;
*Soporta tanto código que se lee de izquierda a derecha como el que se lee de derecha a izquierda.&lt;br /&gt;
*Entre las muchas características que posee '''Blockly''' podemos mencionar que es capaz de exportar código a varios lenguajes como [[JavaScript]], [[Python]], [[PHP]], [[Lua]], [[Dard]], [[Xml]]. &lt;br /&gt;
*También permite crear tus propios bloques para personalizar y/o crear tu propio editor, por ejemplo: [[Visualino]] entorno de programación visual para [[Arduino]]  esta basado en [[Google Blockly]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Interfaz de usuario==&lt;br /&gt;
La interfaz gráfica de usuario (GUI) por defecto del editor de '''Blockly''' consta de una barra de herramientas, la cual tiene los bloques disponibles, y donde un usuario puede seleccionar los bloques; y un Workspace, donde un usuario puede arrastrar y soltar y reorganizar los bloques. El Workspace también incluye, por defecto, iconos de zoom, y una papelera de reciclaje para eliminar bloques. El editor se puede modificar fácilmente para personalizar y limitar las características editables y los bloques.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Personalización==&lt;br /&gt;
'''Blockly''' Incluye un conjunto de bloques visuales para poder llevar a cabo operaciones comunes, y puede ser personalizado para añadir más bloques nuevos. Los bloques nuevos requieren una definición de bloque y un generador: &lt;br /&gt;
*La definición describe el aspecto del bloque ([[interfaz de usuario]]).&lt;br /&gt;
*El generador describe la traducción del bloque a código ejecutable.&lt;br /&gt;
Las definiciones y los generadores pueden escribirse en [[Javascript]] o utilizando un conjunto visual de bloques, el [[Block Factory]], el cual deja bloques nuevos para ser descritos utilizando bloques visuales existentes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Aplicaciones==&lt;br /&gt;
'''Blockly''' se utiliza en varios proyectos notables, la mayoría con un objetivo académico, incluyendo: &lt;br /&gt;
*El App Inventor de MIT, para crear aplicaciones para [[Android]].&lt;br /&gt;
*Juegos de '''Blockly''', un conjunto de [[juegos educativos]] que enseña a programar conceptos básicos como bucles y condiciones.&lt;br /&gt;
*Code.org, para introducir a millones de estudiantes a la programación en su &amp;quot;Hora de Programar Código&amp;quot;.&lt;br /&gt;
*[[RoboBlockl]] y, un entorno robótico simulado basado en un buscador web para aprender a programar y mejorar en las matemáticas.&lt;br /&gt;
*[[Wonder Workshop]], para controlar a sus robots educativos.&lt;br /&gt;
*[[KodeKLIX]], para controlar ensamblar sus componentes electrónicos.&lt;br /&gt;
*[[PICAXE]], para controlar sus microchips educativos.&lt;br /&gt;
*[[SAM Labs]], en [[STEAM]] para desarrollo de soluciones educacionales al aprender código.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Disponibilidad==&lt;br /&gt;
'''Blockly''' está disponible tanto para desarrolladores como educadores:&lt;br /&gt;
*'''Blockly''' para educadores https://blockly-games.appspot.com/?lang=es El cual cuenta con una serie de juegos para que el estudiante aprenda a programar jugando, Disponible en varios idiomas, incluido el español.&lt;br /&gt;
*'''Blockly''' para desarrolladores https://developers.google.com/blockly . Un poco más complejo ya que este esta destinado para quienes deseen trabajar con esta biblioteca en las diferentes plataformas que soporta como son aplicaciones web o dispositivos móviles (Android/IOS).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Robomind]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Spencyl]]&lt;br /&gt;
*[[Greenfoot]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referencias==&lt;br /&gt;
*https://github.com/google/Blockly/&lt;br /&gt;
*https://www.pabloyglesias.com/blockly-el-nuevo-lenguaje-de-programacion-para-ninos/&lt;br /&gt;
*https://developers.google.com/blockly?hl=es-419&lt;br /&gt;
*https://roboblocky.com/&lt;br /&gt;
*https://www.jc-mouse.net/noticias/google-blockly-lenguaje-de-programacion-visual-por-bloques&lt;br /&gt;
*https://www.genbeta.com/desarrollo/google-blockly-un-lenguaje-visual-para-aprender-a-programar&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Robomind&amp;diff=4432220</id>
		<title>Robomind</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Robomind&amp;diff=4432220"/>
		<updated>2024-01-03T16:45:48Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ficha Software&lt;br /&gt;
|nombre= Robomind&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= RoboMind-square.png&lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= lenguaje que permite programar robots móviles. &lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= Arvid Halma.&lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= 2005.&lt;br /&gt;
|lanzamiento inicial=&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= Windows, Linux y Mac OSX.&lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= &lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Robomind'''  es un lenguaje que permite programar robots móviles. Se trata de un lenguaje muy sencillo, con un juego de instrucciones muy simple, pero que empela las mismas estructuras de programación que cualquier otro lenguaje de programación.&lt;br /&gt;
El lenguaje de programación ROBO es, tal vez, uno de los más fáciles para iniciarse en el mundo de la creación de videojuegos y aplicaciones. El entorno de programación '''Robomind''' es el más adecuado para el ámbito educativo.&lt;br /&gt;
&lt;br /&gt;
'''Robomind''' permite a los principiantes aprender los fundamentos de la ciencia comunicativa de la computación mediante la [[programación]] de un robot simulado. Además de la introducción de técnicas sociales en la programación comunes de la computadora, '''Robomind''' también tiene como objetivo ofrecer conocimientos básicos en [[robótica]] e [[inteligencia artificial]]. &lt;br /&gt;
'''Robomind''' se encuentra disponible como aplicación independiente para [[Windows]], [[Linux]] y [[Mac OSX]]. &lt;br /&gt;
Fue desarrollado y lanzado por primera vez en [[2005]] por Arvid Halma, estudiante de la Universidad de Ámsterdam en aquel entonces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==El entorno de simulación==&lt;br /&gt;
La aplicación se desarrolla en una red cuadriculada y bidimensional en la que un robot se puede desplazar, observar las células colindantes, y marcarlas dejando un rastro de pintura. En el entorno también se pueden incluir balizas que el [[robot]] desplaza para despejar u obstruir su camino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==El lenguaje de scripting==&lt;br /&gt;
'''Robomind''' ofrece un [[lenguaje de programación]] básico que consiste en un conjunto conciso de reglas. Además de los comandos par hacer que el robot realice las instrucciones básicas de movimiento, las estructuras de control pueden ser modificadas por las sentencias condicionales (si-entonces; si-entonces-si no), bucles (while) y las llamadas a procedimientos propios.&lt;br /&gt;
El lenguaje permite la declaración de variables y para hacer un seguimiento del runtime status, se puede modificar el entorno, como marcar células con pintura. Esto demuestra que el robot en su entorno está relacionado directamente con la máquina de Turing 2D. El lenguaje de script está disponible en 24 idiomas. Todas las instrucciones y palabras clave pueden ser traducidas. Esto lo hace más fácil de aprender para los que no hablan Inglés que la mayoría de otros lenguajes de programación que se ven limitados a la sintaxis de Inglés y alfabetos latinos.&lt;br /&gt;
&lt;br /&gt;
==¿Cómo es el lenguaje ROBO?==&lt;br /&gt;
La sintaxis necesaria para dominar este programa es simple ya que muchas de las órdenes que se deben programar utilizan el inglés como base. Además, al ser un lenguaje de programación tan primario, no incluye complicaciones más allá de pequeños bucles.&lt;br /&gt;
La gracia de '''Robomind'' es que, una vez esté terminado el programa, es posible verlo ejecutándose con el robot virtual como protagonista. Un robot que incluye una moneda para tomar decisiones, unas tenazas para agarrar y soltar elementos que tenga delante, la posibilidad de detectar si tiene cosas alrededor... lo cierto es que las posibilidades son infinitas y la diversión y el aprendizaje están asegurados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Algunas opciones interesantes==&lt;br /&gt;
Entre las funcionalidades incluidas en '''Robomind''' están las siguientes:&lt;br /&gt;
*Editor de mapas que permite crear todo tipo de elementos: laberintos, cuevas, islas, entre otros.&lt;br /&gt;
*Posibilidad de crear aplicaciones para el hardware Sparki.&lt;br /&gt;
Si quieres empezar en el mundo de la programación o enseñar a los más pequeños, pocos programas hay tan útiles como '''Robomind'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Características==&lt;br /&gt;
'''Robomind''' ofrece un [[lenguaje de programación]] básico que consiste en un conjunto conciso de reglas. Además de los comandos para hacer que el robot realice las instrucciones básicas de movimiento, las estructuras de control pueden ser modificadas por las sentencias condicionales (si-entonces; si-entonces-si no), bucles (while) y las llamadas a procedimientos propios.&lt;br /&gt;
El lenguaje de script está disponible en 24 idiomas: incluyendo [[Alemán]], [[Árabe]], [[Chino]], [[Español]], [[Francés]], [[Griego]], [[Holandés]], [[Inglés]], [[Polaco]], [[Portugués]] (Brasil), [[Sueco]], [[Turco]]. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Ventajas:===&lt;br /&gt;
*Entorno de desarrollo funcional, bien diseñado. &lt;br /&gt;
*La apariencia del mapa y del robot se pueden cambiar.&lt;br /&gt;
=== Desventajas:===&lt;br /&gt;
*El número de funciones incluidas es limitado. &lt;br /&gt;
*No es un lenguaje de propósito general.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usos==&lt;br /&gt;
Está diseñado para comenzar a explorar y programar rápidamente. Se ha creado un lenguaje de programación que trabaja con distintos comandos para programar tu robot a tu manera. Permite crear tus propios programas y experimentar con los principios del lenguaje de programación.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Versiones ==&lt;br /&gt;
*Version 2.2.1 &lt;br /&gt;
*Version 2.5 &lt;br /&gt;
*Version 2.6&lt;br /&gt;
*Version 2.7 &lt;br /&gt;
*Version 2.8&lt;br /&gt;
*Version 3.0 &lt;br /&gt;
*Version 4.0 &lt;br /&gt;
*Version 4.1 &lt;br /&gt;
*Version 4.2&lt;br /&gt;
*Version 4.3 &lt;br /&gt;
*Version 5.0 &lt;br /&gt;
*Version 5.1 &lt;br /&gt;
*Version 5.2 &lt;br /&gt;
*Version 5.3 &lt;br /&gt;
*Version 6.0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Herramientas==&lt;br /&gt;
Herramienta&lt;br /&gt;
'''Robomind''' trabaja con un robot,al cual vos tenes que darle ordenes para que se mueva y realice distintas acciones. Para hacerlo se deben introducir los códigos en el área situada a la derecha y luego reproducirlos para que los ejecute.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[Greenfoot]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
*https://www.robomind.net/downloads/intro_programa_robomind_informtica_4eso.pdf&lt;br /&gt;
*https://www.malavida.com/es/soft/robomind/&lt;br /&gt;
*https://prezi.com/p/giogx67sueld/robominid/&lt;br /&gt;
*https://www.robomindacademy.com/robomind/home&lt;br /&gt;
*https://www.robomind.net/es/edPrimary.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Etoys&amp;diff=4432219</id>
		<title>Etoys</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Etoys&amp;diff=4432219"/>
		<updated>2024-01-03T16:41:00Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ficha Software&lt;br /&gt;
|nombre= Etoys(programación)&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= &lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= Scott Wallace, Ted Kaehler, John Maloney, Andreas Raab, Dan Ingalls&lt;br /&gt;
|diseñador= Alan Kay&lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= 1996.&lt;br /&gt;
|lanzamiento inicial=&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= &lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= MIT y Apache 2.0&lt;br /&gt;
|premios=&lt;br /&gt;
|web= http://www.squeakland.org/&lt;br /&gt;
}}&lt;br /&gt;
'''Etoys.''' Aplicaciones de uso libre en las que pueden ser presentados textos, gráficos; tanto en dos y en tres dimensiones, imágenes, sonidos, videos, entre otros. Por medio de este programa se puede acceder a una gran variedad de juegos y tutoriales.&lt;br /&gt;
Se encuentra implementado sobre software libre y funciona en casi todas las computadoras personales. Ayuda a comprender ideas jugando y construyendo. Su finalidad es facilitar los procesos de enseñanza y aprendizaje.&lt;br /&gt;
&lt;br /&gt;
'''Etoys''' es Multi-idioma, y ha sido exitosamente utilizado en [[Estados Unidos]], [[Europa]], [[Sudamérica]], [[Japón]], [[Korea]], [[India]], [[Nepal]], [[Ethiopia]], y otros países. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Surgimiento==&lt;br /&gt;
*Squeak fue originalmente desarrollado en [[Apple]] en [[1996]] por Dan Ingalls.&lt;br /&gt;
*Squeak es una implementación orientada a objetos, basada en clases y reflexiva derivada de Smalltalk-80 en Apple. Fue desarrollada por algunos de los programadores originales de Smalltalk-80, incluyendo Dan Ingalls, Ted Kaehler, y Alan Kay. El equipo también incluyó a Scott Wallace y John Maloney.&lt;br /&gt;
*Squeak 4.0 está publicado con la [[licencia MIT]], con algunas de las partes originales de Apol bajo la licencia Apache. Es requerido que nuevas contribuciones sean con la [[licencia MIT]].&lt;br /&gt;
*Squeak migró a centro de investigaciones de ingeniería de Disney en 1996.&lt;br /&gt;
*El desarrollo de Etoys comenzó en Disney dirigido por Alan Kay para apoyar el aprendizaje construccionista influenciados por Seymour Papert y el lenguaje de programación Logo.&lt;br /&gt;
*Etoys influenció el desarrollo de otro ambiente de programación educativo basado en Squeak, llamado Scratch. Desarrollado en el MIT después que Mitchell Resnick invitara a John Maloney del equipo de '''Etoys''' al MIT.&lt;br /&gt;
*Etoys migró a Viewpoints Research, Inc. en 2001, para mejorar la educación de los niños del mundo y avanzar el estado de los sistemas de investigación y computación personal.&lt;br /&gt;
*En 2006-2007, '''Etoys''' desarrollado en Squeak fue usado por el proyecto OLPC, en la máquina educativa OLPC XO-1. Está preínstalado en todos los portátiles XO-1.&lt;br /&gt;
*En 2009, la Fundación Squeakland fue creada por Viewpoints Research, Inc., como un paso inicial para continuar fomentando el desarrollo y uso de '''Etoys''' como un medio educativo.&lt;br /&gt;
*En enero de 2010, la Fundación Squeakland fue lanzada como una entidad independiente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Características==&lt;br /&gt;
'''Etoys''' provee un ambiente multimedia con un modelo de objetos programables simple y poderoso, para muchos tipos de objetos creados por los usuarios. Incluye gráficos 2D y 3D, imágenes, texto, partículas, presentaciones, páginas web, vídeos, sonidos y MIDI. La habilidad de compartir escritorios con otro usuarios '''Etoys''' en tiempo real, muchas formas de mentoría y juegos pueden llevarse a cabo a través de Internet. Los requerimientos técnicos de '''Etoys''' no son muy altos y es un software gratuito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Qué tipo de software es Etoys?==&lt;br /&gt;
'''Etoys''' es una herramienta que provee un entorno para desarrollar y programar que permite: crear distintos tipos de aplicaciones interactivas, presentaciones, animaciones y juegos. armar un proyecto: construir objetos que realicen diversos tipos de acciones siguiendo un guión.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Lenguaje de programación==&lt;br /&gt;
'''Etoys''' es un entorno y lenguaje de programación orientado a objetos y basado en prototipos para usos educativos.&lt;br /&gt;
El lenguaje de programación '''Etoys''' es:&lt;br /&gt;
*una herramienta educativa para enseñar ideas poderosas a los niños de manera convincente.&lt;br /&gt;
*un entorno de autor multimedia y un sistema de programación visual.&lt;br /&gt;
*un software libre que funciona en casi todas las computadoras personales.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==¿Para qué se usa?==&lt;br /&gt;
Etoys es una herramienta que provee un entorno para desarrollar y programar que permite:&lt;br /&gt;
*Crear distintos tipos de aplicaciones interactivas, presentaciones, animaciones y juegos&lt;br /&gt;
*Armar un proyecto: construir objetos que realicen diversos tipos de acciones siguiendo un guión.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==¿Cómo se usa?==&lt;br /&gt;
#Ingresa a '''Etoys''' y selecciona “Comenzar un proyecto”.&lt;br /&gt;
#Elige desde “Provisiones” los elementos que deseas utilizar en tu proyecto.&lt;br /&gt;
#Modifica tus objetos seleccionándolos con el clic derecho del mouse.&lt;br /&gt;
#Escribe un nombre a tus objetos.&lt;br /&gt;
#Utiliza el visor para observar y modificar las propiedades, movimientos y efectos de tus objetos, y generar un guion.&lt;br /&gt;
#Si lo deseas, crea páginas nuevas dentro del libro.&lt;br /&gt;
#Guarda tu proyecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ventajas y desventajas de Etoys==&lt;br /&gt;
'''Ventajas:'''&lt;br /&gt;
*Motivación&lt;br /&gt;
*Trabajo autónomo.&lt;br /&gt;
*Poder explorar ideas nuevas.&lt;br /&gt;
'''Desventajas:&lt;br /&gt;
*Curva de aprendizaje del lenguaje alta, pero puede ser disminuida con un buen diseño, tutoriales y módulos previamente implementados.&lt;br /&gt;
*Reacciones físicas ante colisiones no implementadas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motivación e influencias==&lt;br /&gt;
El desarrollo de '''Etoys''' fue inspirado y dirigido por Alan Kay y su trabajo para avanzar y apoyar el aprendizaje construccionista. Influencias directas incluyen a Seymour Papert y el lenguaje de programación Logo, un dialecto del lenguaje de programación [[Lisp]] optimizado para uso educativo; trabajo realizado en el PARC (Centro de Investigación de Palo Alto) de Xerox en [[California]]. &lt;br /&gt;
'''Etoys''' fue una gran influencia para el ambiente de programación basado en [[Squeak]] conocido como [[Scratch]]. Scratch fue diseñado con código de '''Etoys''' a inicios del siglo XXI por MIT Media Lab, inicialmente orientado hacia los clubes de computación de los colegios. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tipos de licencia==&lt;br /&gt;
El sistema '''Etoys''' está basado en la idea de entidades virtuales programables en el computador. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Robomind]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[Greenfoot]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
*https://valijas.ceibal.edu.uy/recurso/21&lt;br /&gt;
*https://www.kerwa.ucr.ac.cr/bitstream/handle/10669/78498/Tesis_20160628.pdf&lt;br /&gt;
*https://conocimientoysistemas.wordpress.com/tag/etoys/&lt;br /&gt;
*http://banana-soft.com/es/etoys&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Robomind&amp;diff=4432218</id>
		<title>Robomind</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Robomind&amp;diff=4432218"/>
		<updated>2024-01-03T16:37:51Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ficha Software&lt;br /&gt;
|nombre= Robomind&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= RoboMind-square.png&lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= lenguaje que permite programar robots móviles. &lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= Arvid Halma.&lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= 2005.&lt;br /&gt;
|lanzamiento inicial=&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= Windows, Linux y Mac OSX.&lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= &lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Robomind'''  es un lenguaje que permite programar robots móviles. Se trata de un lenguaje muy sencillo, con un juego de instrucciones muy simple, pero que empela las mismas estructuras de programación que cualquier otro lenguaje de programación.&lt;br /&gt;
El lenguaje de programación ROBO es, tal vez, uno de los más fáciles para iniciarse en el mundo de la creación de videojuegos y aplicaciones. El entorno de programación '''Robomind''' es el más adecuado para el ámbito educativo.&lt;br /&gt;
&lt;br /&gt;
'''Robomind''' es un entorno sencillo de programación educativa con un lenguaje propio de scripts que permite a los principiantes aprender los fundamentos de la ciencia comunicativa de la computación mediante la [[programación]] de un robot simulado. Además de la introducción de técnicas sociales en la programación comunes de la computadora, '''Robomind''' también tiene como objetivo ofrecer conocimientos básicos en [[robótica]] e [[inteligencia artificial]]. &lt;br /&gt;
'''Robomind''' se encuentra disponible como aplicación independiente para [[Windows]], [[Linux]] y [[Mac OSX]]. &lt;br /&gt;
Fue desarrollado y lanzado por primera vez en [[2005]] por Arvid Halma, estudiante de la Universidad de Ámsterdam en aquel entonces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==El entorno de simulación==&lt;br /&gt;
La aplicación se desarrolla en una red cuadriculada y bidimensional en la que un robot se puede desplazar, observar las células colindantes, y marcarlas dejando un rastro de pintura. En el entorno también se pueden incluir balizas que el robot desplaza para despejar u obstruir su camino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==El lenguaje de scripting==&lt;br /&gt;
'''Robomind''' ofrece un lenguaje de programación básico que consiste en un conjunto conciso de reglas. Además de los comandos par hacer que el robot realice las instrucciones básicas de movimiento, las estructuras de control pueden ser modificadas por las sentencias condicionales (si-entonces; si-entonces-si no), bucles (while) y las llamadas a procedimientos propios.&lt;br /&gt;
El lenguaje permite la declaración de variables y para hacer un seguimiento del runtime status, se puede modificar el entorno, como marcar células con pintura. Esto demuestra que el robot en su entorno está relacionado directamente con la máquina de Turing 2D. El lenguaje de script está disponible en 24 idiomas. Todas las instrucciones y palabras clave pueden ser traducidas. Esto lo hace más fácil de aprender para los que no hablan Inglés que la mayoría de otros lenguajes de programación que se ven limitados a la sintaxis de Inglés y alfabetos latinos.&lt;br /&gt;
&lt;br /&gt;
==¿Cómo es el lenguaje ROBO?==&lt;br /&gt;
La sintaxis necesaria para dominar este programa es simple ya que muchas de las órdenes que se deben programar utilizan el inglés como base. Además, al ser un lenguaje de programación tan primario, no incluye complicaciones más allá de pequeños bucles.&lt;br /&gt;
La gracia de RoboMind es que, una vez esté terminado el programa, es posible verlo ejecutándose con el robot virtual como protagonista. Un robot que incluye una moneda para tomar decisiones, unas tenazas para agarrar y soltar elementos que tenga delante, la posibilidad de detectar si tiene cosas alrededor... lo cierto es que las posibilidades son infinitas y la diversión y el aprendizaje están asegurados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Algunas opciones interesantes==&lt;br /&gt;
Entre las funcionalidades incluidas en '''Robomind''' están las siguientes:&lt;br /&gt;
*Editor de mapas que permite crear todo tipo de elementos: laberintos, cuevas, islas, entre otros.&lt;br /&gt;
*Posibilidad de crear aplicaciones para el hardware Sparki.&lt;br /&gt;
Si quieres empezar en el mundo de la programación o enseñar a los más pequeños, pocos programas hay tan útiles como '''Robomind'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Características==&lt;br /&gt;
'''Robomind''' ofrece un [[lenguaje de programación]] básico que consiste en un conjunto conciso de reglas. Además de los comandos para hacer que el robot realice las instrucciones básicas de movimiento, las estructuras de control pueden ser modificadas por las sentencias condicionales (si-entonces; si-entonces-si no), bucles (while) y las llamadas a procedimientos propios.&lt;br /&gt;
El lenguaje de script está disponible en 24 idiomas: incluyendo [[Alemán]], [[Árabe]], [[Chino]], [[Español]], [[Francés]], [[Griego]], [[Holandés]], [[Inglés]], [[Polaco]], [[Portugués]] (Brasil), [[Sueco]], [[Turco]]. Todas las instrucciones y palabras clave pueden ser traducidas. Esto lo hace más fácil de aprender para los que no hablan Inglés que la mayoría de otros lenguajes de programación que se ven limitados a la sintaxis de Inglés y alfabetos latinos.  &lt;br /&gt;
&lt;br /&gt;
=== Ventajas:===&lt;br /&gt;
*Entorno de desarrollo funcional, bien diseñado. &lt;br /&gt;
*La apariencia del mapa y del robot se pueden cambiar.&lt;br /&gt;
=== Desventajas:===&lt;br /&gt;
*El número de funciones incluidas es limitado. &lt;br /&gt;
*No es un lenguaje de propósito general.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usos==&lt;br /&gt;
Está diseñado para comenzar a explorar y programar rápidamente. Se ha creado un lenguaje de programación que trabaja con distintos comandos para programar tu robot a tu manera. Permite crear tus propios programas y experimentar con los principios del lenguaje de programación.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Versiones ==&lt;br /&gt;
*Version 2.2.1 &lt;br /&gt;
*Version 2.5 &lt;br /&gt;
*Version 2.6&lt;br /&gt;
*Version 2.7 &lt;br /&gt;
*Version 2.8&lt;br /&gt;
*Version 3.0 &lt;br /&gt;
*Version 4.0 &lt;br /&gt;
*Version 4.1 &lt;br /&gt;
*Version 4.2&lt;br /&gt;
*Version 4.3 &lt;br /&gt;
*Version 5.0 &lt;br /&gt;
*Version 5.1 &lt;br /&gt;
*Version 5.2 &lt;br /&gt;
*Version 5.3 &lt;br /&gt;
*Version 6.0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Herramientas==&lt;br /&gt;
Herramienta&lt;br /&gt;
'''Robomind''' trabaja con un robot,al cual vos tenes que darle ordenes para que se mueva y realice distintas acciones. Para hacerlo se deben introducir los códigos en el área situada a la derecha y luego reproducirlos para que los ejecute.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[Greenfoot]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
*https://www.robomind.net/downloads/intro_programa_robomind_informtica_4eso.pdf&lt;br /&gt;
*https://www.malavida.com/es/soft/robomind/&lt;br /&gt;
*https://prezi.com/p/giogx67sueld/robominid/&lt;br /&gt;
*https://www.robomindacademy.com/robomind/home&lt;br /&gt;
*https://www.robomind.net/es/edPrimary.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Blockly&amp;diff=4432217</id>
		<title>Blockly</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Blockly&amp;diff=4432217"/>
		<updated>2024-01-03T16:27:39Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ficha Software&lt;br /&gt;
|nombre= Blockly&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= &lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador= Neil Fraser, Quynh Neutron, Ellen Spertus, Mark Friedman&lt;br /&gt;
|desarrollador= &lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= &lt;br /&gt;
|lanzamiento inicial= mayo de 2012&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= &lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= Apache 2.0&lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Blockly.''' Es un cliente de librerías de [[JavaScript]], para crear lenguajes de programación visuales y editores basados en bloques (VPLs). Es un proyecto de Google y es [[software libre]] y de [[código abierto]] liberado bajo la Licencia de Apache 2.0.1, normalmente se ejecuta en un [[navegador de web]], y visualmente se parece al lenguaje de [[Scratch]]. '''Blockly''' también está siendo implementado para los Sistemas Operativos de móviles, [[Androide]] e [[iOS]], ya que no todas las características de los navegadores de web están disponibles para estos. &lt;br /&gt;
&lt;br /&gt;
'''Blockly''' permite a los programadores principiantes a concentrarse en la lógica. Se le ofrece una serie de comandos y cómo se pueden colocar juntos. No hay paréntesis desequilibrados, cadenas de escape, no hay puntos y coma que falten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Historia==&lt;br /&gt;
El desarrollo de '''Blockly''' empezó en verano de [[2011]]. La primera versión pública fue en mayo de [[2012]] en Maker Faire. Blockly fue originalmente diseñado como sustitución para OpenBlocks en App Inventor.  Neil Fraser empezó el proyecto con Quynh Neutron, Ellen Spertus, y Mark Friedman, siendo estos sus colaboradores. &lt;br /&gt;
&lt;br /&gt;
Quizás algunos les suene el nombre de AppInventor, un [[software]] que [[Google]] dejó de lado en una de sus múltiples reestructuraciones, y que el MIT reabrió como proyecto de software libre. &lt;br /&gt;
Pues parece que aquí no quedó el proyecto, ya que [[Google]] acaba de informar la creación de un nuevo lenguaje de programación, de nuevo enfocado a atraer el entusiasmo juvenil hacia la informática, y con el nombre de '''Blockly'''. La premisa es clara. La programación se hace a modos de bloques de un [[puzzle]] que se van colocando en el tablero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Características==&lt;br /&gt;
*Basado en web utilizando Gráficos Vectoriales Escalables (SVG), no [[Flash]]. &lt;br /&gt;
*Completamente creado el cliente con [[JavaScript]]. &lt;br /&gt;
*Soporte de los mayores [[navegadores web]], incluyendo: [[Chrome]], [[Firefox]], [[Safari]], [[Opera]], [[Internet Explorer]] (IE). &lt;br /&gt;
*Soporte móvil sobre [[Android]] e [[iOS]]. &lt;br /&gt;
*Soporte para muchos constructores de programación incluyendo variables, funciones y arrays. &lt;br /&gt;
*Fácil de extender con bloques personalizados. Uso de Block Factory para hacer bloques nuevos. &lt;br /&gt;
*Generación de código limpio. &lt;br /&gt;
*Ejecución del código paso a paso para poder limpiar y corregir el código más fácilmente, hacer debug. &lt;br /&gt;
*Traducido a más de 50 idiomas. &lt;br /&gt;
*Soporta tanto código que se lee de izquierda a derecha como el que se lee de derecha a izquierda.&lt;br /&gt;
*Entre las muchas características que posee '''Blockly''' podemos mencionar que es capaz de exportar código a varios lenguajes como [[JavaScript]], [[Python]], [[PHP]], [[Lua]], [[Dard]], [[Xml]]. &lt;br /&gt;
*También permite crear tus propios bloques para personalizar y/o crear tu propio editor, por ejemplo: [[Visualino]] entorno de programación visual para Arduino  esta basado en Google Blockly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Interfaz de usuario==&lt;br /&gt;
La interfaz gráfica de usuario (GUI) por defecto del editor de '''Blockly''' consta de una barra de herramientas, la cual tiene los bloques disponibles, y donde un usuario puede seleccionar los bloques; y un Workspace, donde un usuario puede arrastrar y soltar y reorganizar los bloques. El Workspace también incluye, por defecto, iconos de zoom, y una papelera de reciclaje para eliminar bloques. El editor se puede modificar fácilmente para personalizar y limitar las características editables y los bloques.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Personalización==&lt;br /&gt;
'''Blockly''' Incluye un conjunto de bloques visuales para poder llevar a cabo operaciones comunes, y puede ser personalizado para añadir más bloques nuevos. Los bloques nuevos requieren una definición de bloque y un generador: &lt;br /&gt;
*La definición describe el aspecto del bloque (interfaz de usuario).&lt;br /&gt;
*El generador describe la traducción del bloque a código ejecutable.&lt;br /&gt;
Las definiciones y los generadores pueden escribirse en [[Javascript]] o utilizando un conjunto visual de bloques, el [[Block Factory]], el cual deja bloques nuevos para ser descritos utilizando bloques visuales existentes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Aplicaciones==&lt;br /&gt;
'''Blockly''' se utiliza en varios proyectos notables, la mayoría con un objetivo académico, incluyendo: &lt;br /&gt;
*El App Inventor de MIT, para crear aplicaciones para [[Android]].&lt;br /&gt;
*Juegos de '''Blockly''', un conjunto de juegos educativos que enseña a programar conceptos básicos como bucles y condiciones.&lt;br /&gt;
*Code.org, para introducir a millones de estudiantes a la programación en su &amp;quot;Hora de Programar Código&amp;quot;.&lt;br /&gt;
*[[RoboBlockl]] y, un entorno robótico simulado basado en un buscador web para aprender a programar y mejorar en las matemáticas.&lt;br /&gt;
*[[Wonder Workshop]], para controlar a sus robots educativos.&lt;br /&gt;
*[[KodeKLIX]], para controlar ensamblar sus componentes electrónicos.&lt;br /&gt;
*[[PICAXE]], para controlar sus microchips educativos.&lt;br /&gt;
*[[SAM Labs]], en [[STEAM]] para desarrollo de soluciones educacionales al aprender código.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Disponibilidad==&lt;br /&gt;
'''Blockly''' está disponible tanto para desarrolladores como educadores:&lt;br /&gt;
*'''Blockly''' para educadores https://blockly-games.appspot.com/?lang=es El cual cuenta con una serie de juegos para que el estudiante aprenda a programar jugando, Disponible en varios idiomas, incluido el español.&lt;br /&gt;
*'''Blockly''' para desarrolladores https://developers.google.com/blockly . Un poco más complejo ya que este esta destinado para quienes deseen trabajar con esta biblioteca en las diferentes plataformas que soporta como son aplicaciones web o dispositivos móviles (Android/IOS).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Robomind]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Spencyl]]&lt;br /&gt;
*[[Greenfoot]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referencias==&lt;br /&gt;
*https://github.com/google/Blockly/&lt;br /&gt;
*https://www.pabloyglesias.com/blockly-el-nuevo-lenguaje-de-programacion-para-ninos/&lt;br /&gt;
*https://developers.google.com/blockly?hl=es-419&lt;br /&gt;
*https://roboblocky.com/&lt;br /&gt;
*https://www.jc-mouse.net/noticias/google-blockly-lenguaje-de-programacion-visual-por-bloques&lt;br /&gt;
*https://www.genbeta.com/desarrollo/google-blockly-un-lenguaje-visual-para-aprender-a-programar&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Blockly&amp;diff=4425086</id>
		<title>Blockly</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Blockly&amp;diff=4425086"/>
		<updated>2023-12-11T23:53:19Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Blockly&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= &lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador= Neil Fraser, Quynh Neutron, Ellen Spertus, Mark Friedman&lt;br /&gt;
|desarrollador= &lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= &lt;br /&gt;
|lanzamiento inicial= mayo de 2012&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= &lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= Apache 2.0&lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Blockly.''' Es un cliente de librerías para el lenguaje de programación [[JavaScript]], para crear lenguajes de programación visuales y editores basados en bloques (VPLs). Es un proyecto de Google y es software libre y de código abierto liberado bajo la Licencia de Apache 2.0.1 Normalmente se ejecuta en un navegador de web, y visualmente se parece al lenguaje de [[Scratch]]. '''Blockly''' también está siendo implementado para los Sistemas Operativos de móviles, [[Androide]] e [[iOS]], ya que no todas las características de los navegadores de web están disponibles para estos. &lt;br /&gt;
&lt;br /&gt;
'''Blockly''' permite a los programadores principiantes a concentrarse en la lógica. Se le ofrece una serie de comandos y cómo se pueden colocar juntos. No hay paréntesis desequilibrados, cadenas de escape, no hay puntos y coma que falten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Historia==&lt;br /&gt;
El desarrollo de '''Blockly''' empezó en verano de 2011. La primera versión pública fue en mayo de [[2012]] en Maker Faire. Blockly fue originalmente diseñado como sustitución para OpenBlocks en App Inventor.  Neil Fraser empezó el proyecto con Quynh Neutron, Ellen Spertus, y Mark Friedman, siendo estos sus colaboradores. &lt;br /&gt;
&lt;br /&gt;
Quizás algunos les suene el nombre de AppInventor, un [[software]] que Google dejó de lado en una de sus múltiples reestructuraciones, y que el MIT reabrió como proyecto de software libre. &lt;br /&gt;
Pues parece que aquí no quedó el proyecto, ya que [[Google]] acaba de informar la creación de un nuevo lenguaje de programación, de nuevo enfocado a atraer el entusiasmo juvenil hacia la informática, y con el nombre de '''Blockly'''. La premisa es clara. La programación se hace a modos de bloques de un [[puzzle]] que se van colocando en el tablero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Características==&lt;br /&gt;
*Basado en web utilizando Gráficos Vectoriales Escalables (SVG), no [[Flash]]. &lt;br /&gt;
*Completamente creado el cliente con [[JavaScript]]. &lt;br /&gt;
*Soporte de los mayores [[navegadores web]], incluyendo: [[Chrome]], [[Firefox]], [[Safari]], [[Opera]], [[Internet Explorer ]](IE). &lt;br /&gt;
*Soporte móvil sobre [[Android]] e [[iOS]]. &lt;br /&gt;
*Soporte para muchos constructores de programación incluyendo variables, funciones y arrays. &lt;br /&gt;
*Fácil de extender con bloques personalizados. Uso de Block Factory para hacer bloques nuevos. &lt;br /&gt;
*Generación de código limpio. &lt;br /&gt;
*Ejecución del código paso a paso para poder limpiar y corregir el código más fácilmente, hacer debug. &lt;br /&gt;
*Traducido a más de 50 idiomas distintos. &lt;br /&gt;
*Soporta tanto código que se lee de izquierda a derecha como el que se lee de derecha a izquierda.&lt;br /&gt;
*Entre las muchas características que posee '''Blockly''' podemos mencionar que es capaz de exportar código a varios lenguajes como [[JavaScript]], [[Python]], [[PHP]], [[Lua]], [[Dard]], [[Xml]]. &lt;br /&gt;
*También permite crear tus propios bloques para personalizar y/o crear tu propio editor, por ejemplo: [[Visualino]] entorno de programación visual para Arduino  esta basado en Google Blockly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Interfaz de usuario==&lt;br /&gt;
La interfaz gráfica de usuario (GUI) por defecto del editor de '''Blockly''' consta de una barra de herramientas, la cual tiene los bloques disponibles, y donde un usuario puede seleccionar los bloques; y un Workspace, donde un usuario puede arrastrar y soltar y reorganizar los bloques. El Workspace también incluye, por defecto, iconos de zoom, y una papelera de reciclaje para eliminar bloques. El editor se puede modificar fácilmente para personalizar y limitar las características editables y los bloques.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Personalización==&lt;br /&gt;
'''Blockly''' Incluye un conjunto de bloques visuales para poder llevar a cabo operaciones comunes, y puede ser personalizado para añadir más bloques nuevos. Los bloques nuevos requieren una definición de bloque y un generador: &lt;br /&gt;
*La definición describe el aspecto del bloque (interfaz de usuario).&lt;br /&gt;
*El generador describe la traducción del bloque a código ejecutable.&lt;br /&gt;
Las definiciones y los generadores pueden escribirse en [[Javascript]] o utilizando un conjunto visual de bloques, el [[Block Factory]], el cual deja bloques nuevos para ser descritos utilizando bloques visuales existentes; utilizando intent se pueden crear bloques nuevos de manera más fácil. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Aplicaciones==&lt;br /&gt;
'''Blockly''' se utiliza en varios proyectos notables, la mayoría con un objetivo académico, incluyendo: &lt;br /&gt;
*El App Inventor de MIT, para crear aplicaciones para [[Android]].&lt;br /&gt;
*Juegos de '''Blockly''', un conjunto de juegos educativos que enseña a programar conceptos básicos como bucles y condiciones.&lt;br /&gt;
*Code.org, para introducir a millones de estudiantes a la programación en su &amp;quot;Hora de Programar Código&amp;quot;.&lt;br /&gt;
*[[RoboBlockl]] y, un entorno robótico simulado basado en un buscador web para aprender a programar y mejorar en las matemáticas.&lt;br /&gt;
*[[Wonder Workshop]], para controlar a sus robots educativos.&lt;br /&gt;
*[[KodeKLIX]], para controlar ensamblar sus componentes electrónicos.&lt;br /&gt;
*[[PICAXE]], para controlar sus microchips educativos.&lt;br /&gt;
*[[SAM Labs]], en [[STEAM]] para desarrollo de soluciones educacionales al aprender código.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Disponibilidad==&lt;br /&gt;
'''Blockly''' está disponible tanto para desarrolladores como educadores:&lt;br /&gt;
*'''Blockly''' para educadores https://blockly-games.appspot.com/?lang=es El cual cuenta con una serie de juegos para que el estudiante aprenda a programar jugando, Disponible en varios idiomas, incluido el español.&lt;br /&gt;
*'''Blockly''' para desarrolladores https://developers.google.com/blockly . Un poco más complejo ya que este esta destinado para quienes deseen trabajar con esta biblioteca en las diferentes plataformas que soporta como son aplicaciones web o dispositivos móviles (Android/IOS).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Robomind]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Spencyl]]&lt;br /&gt;
*[[Greenfoot]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referencias==&lt;br /&gt;
*https://github.com/google/Blockly/&lt;br /&gt;
*https://www.pabloyglesias.com/blockly-el-nuevo-lenguaje-de-programacion-para-ninos/&lt;br /&gt;
*https://developers.google.com/blockly?hl=es-419&lt;br /&gt;
*https://roboblocky.com/&lt;br /&gt;
*https://www.jc-mouse.net/noticias/google-blockly-lenguaje-de-programacion-visual-por-bloques&lt;br /&gt;
*https://www.genbeta.com/desarrollo/google-blockly-un-lenguaje-visual-para-aprender-a-programar&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Blockly&amp;diff=4425082</id>
		<title>Blockly</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Blockly&amp;diff=4425082"/>
		<updated>2023-12-11T23:47:40Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Blockly&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= &lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador= Neil Fraser, Quynh Neutron, Ellen Spertus, Mark Friedman&lt;br /&gt;
|desarrollador= &lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= &lt;br /&gt;
|lanzamiento inicial= mayo de 2012&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= &lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= Apache 2.0&lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Blockly.''' Es un cliente de librerías para el lenguaje de programación [[JavaScript]], para crear lenguajes de programación visuales y editores basados en bloques (VPLs). Es un proyecto de Google y es software libre y de código abierto liberado bajo la Licencia de Apache 2.0.1 Normalmente se ejecuta en un navegador de web, y visualmente se parece al lenguaje de [[Scratch]]. '''Blockly''' también está siendo implementado para los Sistemas Operativos de móviles, [[Androide]] e [[iOS]], ya que no todas las características de los navegadores de web están disponibles para estos. &lt;br /&gt;
&lt;br /&gt;
'''Blockly''' permite a los programadores principiantes a concentrarse en la lógica. Se le ofrece una serie de comandos y cómo se pueden colocar juntos. No hay paréntesis desequilibrados, cadenas de escape, no hay puntos y coma que falten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Historia==&lt;br /&gt;
El desarrollo de '''Blockly''' empezó en verano de 2011. La primera versión pública fue en mayo de 2012 en Maker Faire. Blockly fue originalmente diseñado como sustitución para OpenBlocks en App Inventor.  Neil Fraser empezó el proyecto con Quynh Neutron, Ellen Spertus, y Mark Friedman, siendo estos sus colaboradores. &lt;br /&gt;
&lt;br /&gt;
Quizás algunos les suene el nombre de AppInventor, un software que Google dejó de lado en una de sus múltiples reestructuraciones, y que el MIT reabrió como proyecto de software libre. &lt;br /&gt;
Pues parece que aquí no quedó la cosa, ya que Google acaba de informar la creación de un nuevo lenguaje de programación, de nuevo enfocado a atraer el entusiasmo juvenil hacia la informática, y con el nombre de '''Blockly'''. La premisa es clara. La programación se hace a modos de bloques de un puzzle que se van colocando en el tablero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Características==&lt;br /&gt;
*Basado en web utilizando Gráficos Vectoriales Escalables (SVG), no Flash. &lt;br /&gt;
*Completamente creado el cliente con [[JavaScript]]. &lt;br /&gt;
*Soporte de los mayores [[navegadores web]], incluyendo: [[Chrome]], [[Firefox]], [[Safari]], [[Opera]], [[Internet Explorer (IE)]]. &lt;br /&gt;
*Soporte móvil sobre [[Android]] e [[iOS]]. &lt;br /&gt;
*Soporte para muchos constructores de programación incluyendo variables, funciones y arrays. &lt;br /&gt;
*Fácil de extender con bloques personalizados. Uso de Block Factory para hacer bloques nuevos. &lt;br /&gt;
*Generación de código limpio. &lt;br /&gt;
*Ejecución del código paso a paso para poder limpiar y corregir el código más fácilmente, hacer debug. &lt;br /&gt;
*Traducido a más de 50 idiomas distintos. &lt;br /&gt;
*Soporta tanto código que se lee de izquierda a derecha como el que se lee de derecha a izquierda.&lt;br /&gt;
*Entre las muchas características que posee Blockly podemos mencionar que es capaz de exportar código a varios lenguajes como [[JavaScript]], [[Python]], [[PHP]], [[Lua]], [[Dard]], [[Xml]]. &lt;br /&gt;
*También permite crear tus propios bloques para personalizar y/o crear tu propio editor, por ejemplo: [[Visualino]] entorno de programación visual para Arduino  esta basado en Google Blockly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Interfaz de usuario==&lt;br /&gt;
La interfaz gráfica de usuario (GUI) por defecto del editor de '''Blockly''' consta de una barra de herramientas, la cual tiene los bloques disponibles, y donde un usuario puede seleccionar los bloques; y un Workspace, donde un usuario puede arrastrar y soltar y reorganizar los bloques. El Workspace también incluye, por defecto, iconos de zoom, y una papelera de reciclaje para eliminar bloques. El editor se puede modificar fácilmente para personalizar y limitar las características editables y los bloques.4 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Personalización==&lt;br /&gt;
'''Blockly''' Incluye un conjunto de bloques visuales para poder llevar a cabo operaciones comunes, y puede ser personalizado para añadir más bloques nuevos. Los bloques nuevos requieren una definición de bloque y un generador: &lt;br /&gt;
*La definición describe el aspecto del bloque (interfaz de usuario).&lt;br /&gt;
*El generador describe la traducción del bloque a código ejecutable.&lt;br /&gt;
Las definiciones y los generadores pueden escribirse en [[Javascript]] o utilizando un conjunto visual de bloques, el [[Block Factory]], el cual deja bloques nuevos para ser descritos utilizando bloques visuales existentes; utilizando intent se pueden crear bloques nuevos de manera más fácil. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Aplicaciones==&lt;br /&gt;
'''Blockly''' se utiliza en varios proyectos notables, la mayoría con un objetivo académico, incluyendo: &lt;br /&gt;
*El App Inventor de MIT, para crear aplicaciones para [[Android]].&lt;br /&gt;
*Juegos de '''Blockly''', un conjunto de juegos educativos que enseña a programar conceptos básicos como bucles y condiciones.&lt;br /&gt;
*Code.org, para introducir a millones de estudiantes a la programación en su &amp;quot;Hora de Programar Código&amp;quot;.&lt;br /&gt;
*[[RoboBlockl]] y, un entorno robótico simulado basado en un buscador web para aprender a programar y mejorar en las matemáticas.&lt;br /&gt;
*[[Wonder Workshop]], para controlar a sus robots educativos.&lt;br /&gt;
*[[KodeKLIX]], para controlar ensamblar sus componentes electrónicos.&lt;br /&gt;
*[[PICAXE]], para controlar sus microchips educativos.&lt;br /&gt;
*[[SAM Labs]], en [[STEAM]] para desarrollo de soluciones educacionales al aprender código.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Disponibilidad==&lt;br /&gt;
'''Blockly''' está disponible tanto para desarrolladores como educadores:&lt;br /&gt;
*'''Blockly''' para educadores https://blockly-games.appspot.com/?lang=es El cual cuenta con una serie de juegos para que el estudiante aprenda a programar jugando, Disponible en varios idiomas, incluido el español.&lt;br /&gt;
*'''Blockly''' para desarrolladores https://developers.google.com/blockly . Un poco más complejo ya que este esta destinado para quienes deseen trabajar con esta biblioteca en las diferentes plataformas que soporta como son aplicaciones web o dispositivos móviles (Android/IOS).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Robomind]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Spencyl]]&lt;br /&gt;
*[[Greenfoot]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referencias==&lt;br /&gt;
*https://github.com/google/Blockly/&lt;br /&gt;
*https://www.pabloyglesias.com/blockly-el-nuevo-lenguaje-de-programacion-para-ninos/&lt;br /&gt;
*https://developers.google.com/blockly?hl=es-419&lt;br /&gt;
*https://roboblocky.com/&lt;br /&gt;
*https://www.jc-mouse.net/noticias/google-blockly-lenguaje-de-programacion-visual-por-bloques&lt;br /&gt;
*https://www.genbeta.com/desarrollo/google-blockly-un-lenguaje-visual-para-aprender-a-programar&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Blockly&amp;diff=4425069</id>
		<title>Blockly</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Blockly&amp;diff=4425069"/>
		<updated>2023-12-11T23:24:43Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: Página creada con «{{Desarrollo}} {{Ficha Software |nombre= Blockly |familia= Lenguaje de programación. |imagen=  |tamaño= |descripción=  |imagen2= |tamaño2= |descripción2= |creador= Nei…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Blockly&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= &lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador= Neil Fraser, Quynh Neutron, Ellen Spertus, Mark Friedman&lt;br /&gt;
|desarrollador= &lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= &lt;br /&gt;
|lanzamiento inicial= mayo de 2012&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= &lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= Apache 2.0&lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Blockly.''' es un cliente de librerías para el lenguaje de programación Javascript, para crear lenguajes de programación visuales y editores basados en bloques (VPLs). Es un proyecto de Google y es software libre y de código abierto liberado bajo la Licencia de Apache 2.0.1 Normalmente se ejecuta en un navegador de web, y visualmente se parece al lenguaje de Scratch. Blockly también está siendo implementado para los Sistemas Operativos de móviles, Androide e iOS, ya que no todas las características de los navegadores de web están disponibles para estos. &lt;br /&gt;
&lt;br /&gt;
'''Blockly''' utiliza bloques visuales que enlazan entre ellos para que escribir el código sea más fácil, puede generar código en Javascript, Lua, Dart, Python, o PHP. También puede ser personalizado para generar código en cualquier lenguaje de programación de texto.&lt;br /&gt;
&lt;br /&gt;
'''Blockly''' permite a los programadores principiantes a concentrarse en la lógica. Se le ofrece una serie de comandos y cómo se pueden colocar juntos. No hay paréntesis desequilibrados, cadenas de escape, no hay puntos y coma que falten.&lt;br /&gt;
'''Blockly''' permite arrastrar los distintos componentes de control, lógica, operaciones matemáticas, texto, listados y procesos para crear sencillos scripts que podremos exportar a lenguajes como JavaScript, Dart, Python o XML. Esto último es un interesante punto a tener en cuenta. Aunque de momento no está concebido para aplicaciones muy complejas, como ellos mismos explican en la documentación “no intente usarlo para mantener el Kernel de Linux”, aunque puede ser usado por programadores experimentados para escribir un guión rápido para luego exportarlo a código. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Historia==&lt;br /&gt;
El desarrollo de '''Blockly''' empezó en verano de 2011. La primera versión pública fue en mayo de 2012 en Maker Faire. Blockly fue originalmente diseñado como sustitución para OpenBlocks en App Inventor.  Neil Fraser empezó el proyecto con Quynh Neutron, Ellen Spertus, y Mark Friedman, siendo estos sus colaboradores. &lt;br /&gt;
&lt;br /&gt;
Quizás algunos les suene el nombre de AppInventor, un software que Google dejó de lado en una de sus múltiples reestructuraciones, y que el MIT reabrió como proyecto de software libre. &lt;br /&gt;
Pues parece que aquí no quedó la cosa, ya que Google acaba de informar la creación de un nuevo lenguaje de programación, de nuevo enfocado a atraer el entusiasmo juvenil hacia la informática, y con el nombre de Blockly. La premisa es clara. La programación se hace a modos de bloques de un puzzle que se van colocando en el tablero. Y lo mejor de todo es que podemos exportar nuestros proyectos a diferentes lenguajes, entre los que se encuentran JavaScript, Dart, Python y XML.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Características==&lt;br /&gt;
*Basado en web utilizando Gráficos Vectoriales Escalables (SVG), no Flash. &lt;br /&gt;
*Completamente creado el cliente con Javascript. &lt;br /&gt;
*Soporte de los mayores navegadores web, incluyendo: Chrome, Firefox, Safari, Opera, Internet Explorer (IE). &lt;br /&gt;
*Soporte móvil sobre Android e iOS. &lt;br /&gt;
*Soporte para muchos constructores de programación incluyendo variables, funciones y arrays. &lt;br /&gt;
*Fácil de extender con bloques personalizados. Uso de Block Factory para hacer bloques nuevos. &lt;br /&gt;
*Generación de código limpio. &lt;br /&gt;
*Ejecución del código paso a paso para poder limpiar y corregir el código más fácilmente, hacer debug. &lt;br /&gt;
*Traducido a más de 50 idiomas distintos &lt;br /&gt;
*Soporta tanto código que se lee de izquierda a derecha como el que se lee de derecha a izquierda.&lt;br /&gt;
Entre las muchas características que posee Blockly podemos mencionar que es capaz de exportar código a varios lenguajes como JavaScript, Python, PHP, Lua, Dard, xml. También permite crear tus propios bloques para personalizar y/o crear tu propio editor, por ejemplo Visualino entorno de programación visual para Arduino  esta basado en Google Blockly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Interfaz de usuario==&lt;br /&gt;
La interfaz gráfica de usuario (GUI) por defecto del editor de Blockly consta de una barra de herramientas, la cual tiene los bloques disponibles, y donde un usuario puede seleccionar los bloques; y un Workspace, donde un usuario puede arrastrar y soltar y reorganizar los bloques. El Workspace también incluye, por defecto, iconos de zoom, y una papelera de reciclaje para eliminar bloques. El editor se puede modificar fácilmente para personalizar y limitar las características editables y los bloques.4 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Personalización==&lt;br /&gt;
'''Blockly''' Incluye un conjunto de bloques visuales para poder llevar a cabo operaciones comunes, y puede ser personalizado para añadir más bloques nuevos. Los bloques nuevos requieren una definición de bloque y un generador: &lt;br /&gt;
*La definición describe el aspecto del bloque (interfaz de usuario).&lt;br /&gt;
*El generador describe la traducción del bloque a código ejecutable.&lt;br /&gt;
Las definiciones y los generadores pueden escribirse en Javascript o utilizando un conjunto visual de bloques, el Block Factory, el cual deja bloques nuevos para ser descritos utilizando bloques visuales existentes; utilizando intent se pueden crear bloques nuevos de manera más fácil. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Aplicaciones==&lt;br /&gt;
'''Blockly''' se utiliza en varios proyectos notables, la mayoría con un objetivo académico, incluyendo: &lt;br /&gt;
*El App Inventor de MIT, para crear aplicaciones para Android.&lt;br /&gt;
*Juegos de Blockly, un conjunto de juegos educativos que enseña a programar conceptos básicos como bucles y condiciones.&lt;br /&gt;
*Code.org, para introducir a millones de estudiantes a la programación en su &amp;quot;Hora de Programar Código&amp;quot;.&lt;br /&gt;
*RoboBlockly, un entorno robótico simulado basado en un buscador web para aprender a programar y mejorar en las matemáticas.&lt;br /&gt;
*Wonder Workshop, para controlar a sus robots educativos.&lt;br /&gt;
*KodeKLIX, para controlar ensamblar sus componentes electrónicos.&lt;br /&gt;
*PICAXE, para controlar sus microchips educativos.&lt;br /&gt;
*SAM Labs, en STEAM para desarrollo de soluciones educacionales al aprender código.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Disponibilidad=&lt;br /&gt;
'''Blockly''' está disponible tanto para desarrolladores como educadores:&lt;br /&gt;
*'''Blockly''' para educadores https://blockly-games.appspot.com/?lang=es El cual cuenta con una serie de juegos para que el estudiante aprenda a programar jugando, Disponible en varios idiomas, incluido el español.&lt;br /&gt;
*'''Blockly''' para desarrolladores https://developers.google.com/blockly . Un poco más complejo ya que este esta destinado para quienes deseen trabajar con esta biblioteca en las diferentes plataformas que soporta como son aplicaciones web o dispositivos móviles (Android/IOS).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Robomind]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Spencyl]]&lt;br /&gt;
*[[Greenfoot]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referencias==&lt;br /&gt;
*https://github.com/google/Blockly/&lt;br /&gt;
*https://www.pabloyglesias.com/blockly-el-nuevo-lenguaje-de-programacion-para-ninos/&lt;br /&gt;
*https://developers.google.com/blockly?hl=es-419&lt;br /&gt;
*https://roboblocky.com/&lt;br /&gt;
*https://www.jc-mouse.net/noticias/google-blockly-lenguaje-de-programacion-visual-por-bloques&lt;br /&gt;
*https://www.genbeta.com/desarrollo/google-blockly-un-lenguaje-visual-para-aprender-a-programar&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Robomind&amp;diff=4425067</id>
		<title>Robomind</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Robomind&amp;diff=4425067"/>
		<updated>2023-12-11T23:15:41Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Robomind&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= RoboMind-square.png&lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= lenguaje que permite programar robots móviles. &lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= Arvid Halma.&lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= 2005.&lt;br /&gt;
|lanzamiento inicial=&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= Windows, Linux y Mac OSX.&lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= &lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Robomind'''  es un lenguaje que permite programar robots móviles. Se trata de un lenguaje muy sencillo, con un juego de instrucciones muy simple, pero que empela las mismas estructuras de programación que cualquier otro lenguaje de programación.&lt;br /&gt;
El lenguaje de programación ROBO es, tal vez, uno de los más fáciles para iniciarse en el mundo de la creación de videojuegos y aplicaciones. El entorno de programación '''Robomind''' es el más adecuado para el ámbito educativo.&lt;br /&gt;
&lt;br /&gt;
'''Robomind''' es un entorno sencillo de programación educativa con un lenguaje propio de scripts que permite a los principiantes aprender los fundamentos de la ciencia comunicativa de la computación mediante la [[programación]] de un robot simulado. Además de la introducción de técnicas sociales en la programación comunes de la computadora, '''Robomind''' también tiene como objetivo ofrecer conocimientos básicos en [[robótica]] e [[inteligencia artificial]]. &lt;br /&gt;
&lt;br /&gt;
'''Robomind''' está disponible como aplicación independiente para [[Windows]], [[Linux]] y [[Mac OSX]]. '''Robomind''' fue desarrollado y lanzado por primera vez en 2005 por Arvid Halma, estudiante de la Universidad de Ámsterdam en aquel entonces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Surgimiento==&lt;br /&gt;
'''Robomind''' fue desarrollado y lanzado por primera vez en 2005 por Arvid Halma, estudiante de la Universidad de Ámsterdam en aquel entonces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==El entorno de simulación==&lt;br /&gt;
La aplicación se desarrolla en una red cuadriculada y bidimensional en la que un robot se puede desplazar, observar las células colindantes, y marcarlas dejando un rastro de pintura. En el entorno también se pueden incluir balizas que el robot desplaza para despejar u obstruir su camino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==El lenguaje de scripting==&lt;br /&gt;
'''Robomind''' ofrece un lenguaje de programación básico que consiste en un conjunto conciso de reglas. Además de los comandos par hacer que el robot realice las instrucciones básicas de movimiento, las estructuras de control pueden ser modificadas por las sentencias condicionales (si-entonces; si-entonces-si no), bucles (while) y las llamadas a procedimientos propios.&lt;br /&gt;
El lenguaje permite la declaración de variables y para hacer un seguimiento del runtime status, se puede modificar el entorno, como marcar células con pintura. Esto demuestra que el robot en su entorno está relacionado directamente con la máquina de Turing 2D. El lenguaje de script está disponible en 24 idiomas: incluyendo alemán, Árabe, chino, español, francés, Griego, Holandés, Inglés, Polaco, Portugués (Brasil), sueco, turco. Todas las instrucciones y palabras clave pueden ser traducidas. Esto lo hace más fácil de aprender para los que no hablan Inglés que la mayoría de otros lenguajes de programación que se ven limitados a la sintaxis de Inglés y alfabetos latinos.&lt;br /&gt;
&lt;br /&gt;
==¿Cómo es el lenguaje ROBO?==&lt;br /&gt;
La sintaxis necesaria para dominar este programa es simple ya que muchas de las órdenes que se deben programar utilizan el inglés como base. Además, al ser un lenguaje de programación tan primario, no incluye complicaciones más allá de pequeños bucles.&lt;br /&gt;
La gracia de RoboMind es que, una vez esté terminado el programa, es posible verlo ejecutándose con el robot virtual como protagonista. Un robot que incluye una moneda para tomar decisiones, unas tenazas para agarrar y soltar elementos que tenga delante, la posibilidad de detectar si tiene cosas alrededor... lo cierto es que las posibilidades son infinitas y la diversión y el aprendizaje están asegurados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Algunas opciones interesantes==&lt;br /&gt;
Entre las funcionalidades incluidas en '''Robomind''' están las siguientes:&lt;br /&gt;
*Editor de mapas que permite crear todo tipo de elementos: laberintos, cuevas, islas...&lt;br /&gt;
*Posibilidad de crear aplicaciones para el hardware Sparki.&lt;br /&gt;
Si quieres empezar en el mundo de la programación o enseñar a los más pequeños, pocos programas hay tan útiles como '''Robomind'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Características==&lt;br /&gt;
'''Robomind''' ofrece un lenguaje de programación básico que consiste en un conjunto conciso de reglas. Además de los comandos para hacer que el robot realice las instrucciones básicas de movimiento, las estructuras de control pueden ser modificadas por las sentencias condicionales (si-entonces; si-entonces-si no), bucles (while) y las llamadas a procedimientos propios.&lt;br /&gt;
El lenguaje de script está disponible en 24 idiomas: incluyendo [[Alemán]], [[Árabe]], [[Chino]], [[Español]], [[Francés]], [[Griego]], [[Holandés]], [[Inglés]], [[Polaco]], [[Portugués]] (Brasil), [[Sueco]], [[Turco]]. Todas las instrucciones y palabras clave pueden ser traducidas. Esto lo hace más fácil de aprender para los que no hablan Inglés que la mayoría de otros lenguajes de programación que se ven limitados a la sintaxis de Inglés y alfabetos latinos.  &lt;br /&gt;
&lt;br /&gt;
=== Ventajas:===&lt;br /&gt;
*Entorno de desarrollo funcional, bien diseñado. &lt;br /&gt;
*La apariencia del mapa y del robot se pueden cambiar.&lt;br /&gt;
=== Desventajas:===&lt;br /&gt;
*El número de funciones incluidas es limitado. &lt;br /&gt;
*No es un lenguaje de propósito general.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usos==&lt;br /&gt;
Está diseñado para comenzar a explorar y programar rápidamente. Se ha creado un lenguaje de programación que trabaja con distintos comandos para programar tu robot a tu manera. Permite crear tus propios programas y experimentar con los principios del lenguaje de programación.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Versiones ==&lt;br /&gt;
*Version 2.2.1 &lt;br /&gt;
*Version 2.5 &lt;br /&gt;
*Version 2.6&lt;br /&gt;
*Version 2.7 &lt;br /&gt;
*Version 2.8&lt;br /&gt;
*Version 3.0 &lt;br /&gt;
*Version 4.0 &lt;br /&gt;
*Version 4.1 &lt;br /&gt;
*Version 4.2&lt;br /&gt;
*Version 4.3 &lt;br /&gt;
*Version 5.0 &lt;br /&gt;
*Version 5.1 &lt;br /&gt;
*Version 5.2 &lt;br /&gt;
*Version 5.3 &lt;br /&gt;
*Version 6.0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Herramientas==&lt;br /&gt;
Herramienta&lt;br /&gt;
'''Robomind''' trabaja con un robot,al cual vos tenes que darle ordenes para que se mueva y realice distintas acciones. Para hacerlo se deben introducir los códigos en el área situada a la derecha y luego reproducirlos para que los ejecute.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[Greenfoot]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
*https://www.robomind.net/downloads/intro_programa_robomind_informtica_4eso.pdf&lt;br /&gt;
*https://www.malavida.com/es/soft/robomind/&lt;br /&gt;
*https://prezi.com/p/giogx67sueld/robominid/&lt;br /&gt;
*https://www.robomindacademy.com/robomind/home&lt;br /&gt;
*https://www.robomind.net/es/edPrimary.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Turtlebots&amp;diff=4424932</id>
		<title>Turtlebots</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Turtlebots&amp;diff=4424932"/>
		<updated>2023-12-11T19:12:22Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Turtlebots&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= Turtlebot_logo.png&lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= Es un programa que nos permite realizar la programación de mecanismos robóticos&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador= Melonee Wise y Tully Foote &lt;br /&gt;
|desarrollador= &lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= noviembre de 2010.&lt;br /&gt;
|lanzamiento inicial= &lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= &lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia=&lt;br /&gt;
|premios=&lt;br /&gt;
|web= https://www.turtlebot.com/&lt;br /&gt;
}}&lt;br /&gt;
'''Turtlebots''' es un programa que nos permite realizar la programación de mecanismos robóticos, utilizando el método de bloques programables (como Scratch) y que se encuentren conectados a nuestra computadora.&lt;br /&gt;
&lt;br /&gt;
'''Turtlebots''' es un kit de robot personal con software de código abierto. Fue creado en Willow Garage por Melonee Wise y Tully Foote en noviembre de 2010.&lt;br /&gt;
Los mecanismos o plugin soportados por este programa son, entre otros: Lego Mindstorms, Fischer, Butiá, Arduino, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Uso de la herramienta==&lt;br /&gt;
===¿Para qué se usa?===&lt;br /&gt;
'''Turtlebots''' es un programa que permite:&lt;br /&gt;
*Programar mecanismos robóticos que se encuentren conectados a una computadora, utilizando el método de bloques programables (al igual que con Scratch). &lt;br /&gt;
*Trabajar en base a los mecanismos soportados por este programa, como Lego Mindstorms, Fischer, Butiá, Arduino.&lt;br /&gt;
===¿Cómo se usa?===&lt;br /&gt;
#Instala '''Turtlebots''' si aún no lo tienes en tu computadora.&lt;br /&gt;
#Haz clic en los plugins necesarios para tu kit y reinicia el programa. &lt;br /&gt;
#Arrastra los bloques desde las paletas hasta programar las acciones. &lt;br /&gt;
#Prueba tu programa haciendo clic en cualquiera de los bloques colocados. &lt;br /&gt;
#Recuerda ir guardando tu proyecto cada poco tiempo. &lt;br /&gt;
#Para abrir el archivo, ingresa al programa y selecciona el menú Archivo / Abrir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Comunidad==&lt;br /&gt;
'''Turtlebots''' se ha utilizado en investigaciones con múltiples robots y en investigaciones de interacción entre robots humanos. '''Turtlebots''' también ha sido utilizado por universidades que imparten cursos de introducción a la robótica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Versiones==&lt;br /&gt;
*Turtlebots 1: Consta de una base iRobot Create, una batería de 3000 mAh, una placa de alimentación TurtleBot con giroscopio, un sensor Kinect, una computadora portátil Asus 1215N con un procesador de doble núcleo y un kit de montaje de hardware que une todo y agrega sensores futuros.&lt;br /&gt;
*Turtlebots 2: consta de una base YUJIN Kobuki, una batería de 2200 mAh, un sensor Kinect, una computadora portátil Asus 1215N con un procesador de doble núcleo, un cargador rápido y un kit de montaje de hardware que une todo y agrega sensores futuros.&lt;br /&gt;
*Turtlebot 3: tiene capacidad de expansión estructural gracias a la reconocida estructura modular de ROBOTIS con DYNAMIXEL.&lt;br /&gt;
*Turtlebot 4: utiliza un robot iRobot Create3 como base con un paquete de computación y sensores que consta de una Raspberry PI 4, un Lidar y una cámara RGB-D.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Licencia==&lt;br /&gt;
'''Turtlebots''' es una marca registrada con licencia mantenida por la Open Source Robotics Foundation. La Open Source Robotics Foundation otorga licencia para el uso de la marca '''Turtlebots'''para fabricar y distribuir productos de la marca '''Turtlebots'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Robomind]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referencias==&lt;br /&gt;
*https://rea.ceibal.edu.uy/elp/robotica-educativa-y-programacion/conociendo_turtlebots.html&lt;br /&gt;
*https://www.educarchile.cl/herramientas-tic/turtlebots-programa-mecanismos-roboticos&lt;br /&gt;
*https://www.educarchile.cl/sites/default/files/2021-09/Turtlebots.pdf&lt;br /&gt;
*https://www.turtlebot.com/&lt;br /&gt;
*https://github.com/turtlebot&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Turtlebots&amp;diff=4424931</id>
		<title>Turtlebots</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Turtlebots&amp;diff=4424931"/>
		<updated>2023-12-11T19:11:40Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Turtlebots&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= Turtlebot_logo.png&lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= Es un programa que nos permite realizar la programación de mecanismos robóticos&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= &lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= noviembre de 2010.&lt;br /&gt;
|lanzamiento inicial= &lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= &lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia=&lt;br /&gt;
|premios=&lt;br /&gt;
|web= https://www.turtlebot.com/&lt;br /&gt;
}}&lt;br /&gt;
'''Turtlebots''' es un programa que nos permite realizar la programación de mecanismos robóticos, utilizando el método de bloques programables (como Scratch) y que se encuentren conectados a nuestra computadora.&lt;br /&gt;
&lt;br /&gt;
'''Turtlebots''' es un kit de robot personal con software de código abierto. Fue creado en Willow Garage por Melonee Wise y Tully Foote en noviembre de 2010.&lt;br /&gt;
Los mecanismos o plugin soportados por este programa son, entre otros: Lego Mindstorms, Fischer, Butiá, Arduino, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Uso de la herramienta==&lt;br /&gt;
===¿Para qué se usa?===&lt;br /&gt;
'''Turtlebots''' es un programa que permite:&lt;br /&gt;
*Programar mecanismos robóticos que se encuentren conectados a una computadora, utilizando el método de bloques programables (al igual que con Scratch). &lt;br /&gt;
*Trabajar en base a los mecanismos soportados por este programa, como Lego Mindstorms, Fischer, Butiá, Arduino.&lt;br /&gt;
===¿Cómo se usa?===&lt;br /&gt;
#Instala '''Turtlebots''' si aún no lo tienes en tu computadora.&lt;br /&gt;
#Haz clic en los plugins necesarios para tu kit y reinicia el programa. &lt;br /&gt;
#Arrastra los bloques desde las paletas hasta programar las acciones. &lt;br /&gt;
#Prueba tu programa haciendo clic en cualquiera de los bloques colocados. &lt;br /&gt;
#Recuerda ir guardando tu proyecto cada poco tiempo. &lt;br /&gt;
#Para abrir el archivo, ingresa al programa y selecciona el menú Archivo / Abrir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Comunidad==&lt;br /&gt;
'''Turtlebots''' se ha utilizado en investigaciones con múltiples robots y en investigaciones de interacción entre robots humanos. '''Turtlebots''' también ha sido utilizado por universidades que imparten cursos de introducción a la robótica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Versiones==&lt;br /&gt;
*Turtlebots 1: Consta de una base iRobot Create, una batería de 3000 mAh, una placa de alimentación TurtleBot con giroscopio, un sensor Kinect, una computadora portátil Asus 1215N con un procesador de doble núcleo y un kit de montaje de hardware que une todo y agrega sensores futuros.&lt;br /&gt;
*Turtlebots 2: consta de una base YUJIN Kobuki, una batería de 2200 mAh, un sensor Kinect, una computadora portátil Asus 1215N con un procesador de doble núcleo, un cargador rápido y un kit de montaje de hardware que une todo y agrega sensores futuros.&lt;br /&gt;
*Turtlebot 3: tiene capacidad de expansión estructural gracias a la reconocida estructura modular de ROBOTIS con DYNAMIXEL.&lt;br /&gt;
*Turtlebot 4: utiliza un robot iRobot Create3 como base con un paquete de computación y sensores que consta de una Raspberry PI 4, un Lidar y una cámara RGB-D.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Licencia==&lt;br /&gt;
'''Turtlebots''' es una marca registrada con licencia mantenida por la Open Source Robotics Foundation. La Open Source Robotics Foundation otorga licencia para el uso de la marca '''Turtlebots'''para fabricar y distribuir productos de la marca '''Turtlebots'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Robomind]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referencias==&lt;br /&gt;
*https://rea.ceibal.edu.uy/elp/robotica-educativa-y-programacion/conociendo_turtlebots.html&lt;br /&gt;
*https://www.educarchile.cl/herramientas-tic/turtlebots-programa-mecanismos-roboticos&lt;br /&gt;
*https://www.educarchile.cl/sites/default/files/2021-09/Turtlebots.pdf&lt;br /&gt;
*https://www.turtlebot.com/&lt;br /&gt;
*https://github.com/turtlebot&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Etoys&amp;diff=4424929</id>
		<title>Etoys</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Etoys&amp;diff=4424929"/>
		<updated>2023-12-11T19:08:05Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Etoys(programación)&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= &lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= Scott Wallace, Ted Kaehler, John Maloney, Andreas Raab, Dan Ingalls&lt;br /&gt;
|diseñador= Alan Kay&lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= 1996.&lt;br /&gt;
|lanzamiento inicial=&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= &lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= MIT y Apache 2.0&lt;br /&gt;
|premios=&lt;br /&gt;
|web= http://www.squeakland.org/&lt;br /&gt;
}}&lt;br /&gt;
'''Etoys.''' Aplicaciones de uso libre en las que pueden ser presentados textos, gráficos; tanto en dos y en tres dimensiones, imágenes, sonidos, videos, entre otros. Por medio de este programa se puede acceder a una gran variedad de juegos y tutoriales.&lt;br /&gt;
Se encuentra implementado sobre software libre y funciona en casi todas las computadoras personales. Ayuda a comprender ideas jugando y construyendo. Su finalidad es facilitar los procesos de enseñanza y aprendizaje.&lt;br /&gt;
&lt;br /&gt;
'''Etoys''' es Multi-idioma, y ha sido exitosamente utilizado en [[Estados Unidos]], [[Europa]], [[Sudamérica]], [[Japón]], [[Korea]], [[India]], [[Nepal]], [[Ethiopia]], y otros países. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Surgimiento==&lt;br /&gt;
*Squeak fue originalmente desarrollado en Apple en [[1996 por Dan Ingalls.&lt;br /&gt;
*Squeak es una implementación orientada a objetos, basada en clases y reflexiva derivada de Smalltalk-80 en Apple. Fue desarrollada por algunos de los programadores originales de Smalltalk-80, incluyendo Dan Ingalls, Ted Kaehler, y Alan Kay. El equipo también incluyó a Scott Wallace y John Maloney.&lt;br /&gt;
*Squeak 4.0 está publicado con la [[licencia MIT]], con algunas de las partes originales de Apol bajo la licencia Apache. Es requerido que nuevas contribuciones sean con la [[licencia MIT]].&lt;br /&gt;
*Squeak migró a centro de investigaciones de ingeniería de Disney en 1996.&lt;br /&gt;
*El desarrollo de Etoys comenzó en Disney dirigido por Alan Kay para apoyar el aprendizaje construccionista influenciados por Seymour Papert y el lenguaje de programación Logo.&lt;br /&gt;
*Etoys influenció el desarrollo de otro ambiente de programación educativo basado en Squeak, llamado Scratch. Desarrollado en el MIT después que Mitchell Resnick invitara a John Maloney del equipo de '''Etoys''' al MIT.&lt;br /&gt;
*Etoys migró a Viewpoints Research, Inc. en 2001, para mejorar la educación de los niños del mundo y avanzar el estado de los sistemas de investigación y computación personal.&lt;br /&gt;
*En 2006-2007, Etoys desarrollado en Squeak fue usado por el proyecto OLPC, en la máquina educativa OLPC XO-1. Está preínstalado en todos los portátiles XO-1.&lt;br /&gt;
*En 2009, la Fundación Squeakland fue creada por Viewpoints Research, Inc., como un paso inicial para continuar fomentando el desarrollo y uso de '''Etoys''' como un medio educativo.&lt;br /&gt;
*En enero de 2010, la Fundación Squeakland fue lanzada como una entidad independiente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Características==&lt;br /&gt;
'''Etoys''' provee un ambiente multimedia con un modelo de objetos programables simple y poderoso, para muchos tipos de objetos creados por los usuarios. Incluye gráficos 2D y 3D, imágenes, texto, partículas, presentaciones, páginas web, vídeos, sonidos y MIDI. La habilidad de compartir escritorios con otro usuarios '''Etoys''' en tiempo real, muchas formas de mentoría y juegos pueden llevarse a cabo a través de Internet. Los requerimientos técnicos de '''Etoys''' no son muy altos y es un software gratuito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Qué tipo de software es Etoys?==&lt;br /&gt;
'''Etoys''' es una herramienta que provee un entorno para desarrollar y programar que permite: crear distintos tipos de aplicaciones interactivas, presentaciones, animaciones y juegos. armar un proyecto: construir objetos que realicen diversos tipos de acciones siguiendo un guión.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Lenguaje de programación==&lt;br /&gt;
'''Etoys''' es un entorno y lenguaje de programación orientado a objetos y basado en prototipos para usos educativos.&lt;br /&gt;
El lenguaje de programación '''Etoys''' es:&lt;br /&gt;
*una herramienta educativa para enseñar ideas poderosas a los niños de manera convincente&lt;br /&gt;
*un entorno de autor multimedia y un sistema de programación visual&lt;br /&gt;
*un software libre que funciona en casi todas las computadoras personales&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==¿Para qué se usa?==&lt;br /&gt;
Etoys es una herramienta que provee un entorno para desarrollar y programar que permite:&lt;br /&gt;
*Crear distintos tipos de aplicaciones interactivas, presentaciones, animaciones y juegos&lt;br /&gt;
*Armar un proyecto: construir objetos que realicen diversos tipos de acciones siguiendo un guión.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==¿Cómo se usa?==&lt;br /&gt;
#Ingresa a Etoys y selecciona “Comenzar un proyecto”.&lt;br /&gt;
#Elige desde “Provisiones” los elementos que deseas utilizar en tu proyecto.&lt;br /&gt;
#Modifica tus objetos seleccionándolos con el clic derecho del mouse.&lt;br /&gt;
#Escribe un nombre a tus objetos.&lt;br /&gt;
#Utiliza el visor para observar y modificar las propiedades, movimientos y efectos de tus objetos, y generar un guion.&lt;br /&gt;
#Si lo deseas, crea páginas nuevas dentro del libro.&lt;br /&gt;
#Guarda tu proyecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ventajas y desventajas de Etoys==&lt;br /&gt;
'''Ventajas:'''&lt;br /&gt;
*Motivación&lt;br /&gt;
*Trabajo autónomo.&lt;br /&gt;
*Poder explorar ideas nuevas.&lt;br /&gt;
'''Desventajas:&lt;br /&gt;
*Curva de aprendizaje del lenguaje alta, pero puede ser disminuida con un buen diseño, tutoriales y módulos previamente implementados.&lt;br /&gt;
*Reacciones físicas ante colisiones no implementadas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motivación e influencias==&lt;br /&gt;
El desarrollo de '''Etoys''' fue inspirado y dirigido por Alan Kay y su trabajo para avanzar y apoyar el aprendizaje construccionista. Influencias directas incluyen a Seymour Papert y el lenguaje de programación Logo, un dialecto del lenguaje de programación [[Lisp]] optimizado para uso educativo; trabajo realizado en el PARC (Centro de Investigación de Palo Alto) de Xerox en [[California]]. &lt;br /&gt;
'''Etoys''' fue una gran influencia para el ambiente de programación basado en Squeak conocido como Scratch. Scratch fue diseñado con código de '''Etoys''' a inicios del siglo XXI por MIT Media Lab, inicialmente orientado hacia los clubes de computación de los colegios. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tipos de licencia==&lt;br /&gt;
El sistema '''Etoys''' está basado en la idea de entidades virtuales programables en el computador. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Robomind]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[Greenfoot]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
*https://valijas.ceibal.edu.uy/recurso/21&lt;br /&gt;
*https://www.kerwa.ucr.ac.cr/bitstream/handle/10669/78498/Tesis_20160628.pdf&lt;br /&gt;
*https://conocimientoysistemas.wordpress.com/tag/etoys/&lt;br /&gt;
*http://banana-soft.com/es/etoys&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Robomind&amp;diff=4424923</id>
		<title>Robomind</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Robomind&amp;diff=4424923"/>
		<updated>2023-12-11T19:03:49Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Robomind&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= RoboMind-square.png&lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= lenguaje que permite programar robots móviles. &lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= Arvid Halma.&lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= 2005.&lt;br /&gt;
|lanzamiento inicial=&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= Windows, Linux y Mac OSX.&lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= &lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Robomind'''  es un lenguaje que permite programar robots móviles. Se trata de un lenguaje muy sencillo, con un juego de instrucciones muy simple, pero que empela las mismas estructuras de programación que cualquier otro lenguaje de programación.&lt;br /&gt;
El lenguaje de programación ROBO es, tal vez, uno de los más fáciles para iniciarse en el mundo de la creación de videojuegos y aplicaciones. El entorno de programación '''Robomind''' es el más adecuado para el ámbito educativo.&lt;br /&gt;
&lt;br /&gt;
'''Robomind''' es un entorno sencillo de programación educativa con un lenguaje propio de scripts que permite a los principiantes aprender los fundamentos de la ciencia comunicativa de la computación mediante la [[programación]] de un robot simulado. Además de la introducción de técnicas sociales en la programación comunes de la computadora, '''Robomind''' también tiene como objetivo ofrecer conocimientos básicos en [[robótica]] e [[inteligencia artificial]]. &lt;br /&gt;
&lt;br /&gt;
'''Robomind''' está disponible como aplicación independiente para [[Windows]], [[Linux]] y [[Mac OSX]]. '''Robomind''' fue desarrollado y lanzado por primera vez en 2005 por Arvid Halma, estudiante de la Universidad de Ámsterdam en aquel entonces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Surgimiento==&lt;br /&gt;
'''Robomind''' fue desarrollado y lanzado por primera vez en 2005 por Arvid Halma, estudiante de la Universidad de Ámsterdam en aquel entonces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==El entorno de simulación==&lt;br /&gt;
La aplicación se desarrolla en una red cuadriculada y bidimensional en la que un robot se puede desplazar, observar las células colindantes, y marcarlas dejando un rastro de pintura. En el entorno también se pueden incluir balizas que el robot desplaza para despejar u obstruir su camino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==El lenguaje de scripting==&lt;br /&gt;
'''Robomind''' ofrece un lenguaje de programación básico que consiste en un conjunto conciso de reglas. Además de los comandos par hacer que el robot realice las instrucciones básicas de movimiento, las estructuras de control pueden ser modificadas por las sentencias condicionales (si-entonces; si-entonces-si no), bucles (while) y las llamadas a procedimientos propios.&lt;br /&gt;
El lenguaje permite la declaración de variables y para hacer un seguimiento del runtime status, se puede modificar el entorno, como marcar células con pintura. Esto demuestra que el robot en su entorno está relacionado directamente con la máquina de Turing 2D. El lenguaje de script está disponible en 24 idiomas: incluyendo alemán, Árabe, chino, español, francés, Griego, Holandés, Inglés, Polaco, Portugués (Brasil), sueco, turco. Todas las instrucciones y palabras clave pueden ser traducidas. Esto lo hace más fácil de aprender para los que no hablan Inglés que la mayoría de otros lenguajes de programación que se ven limitados a la sintaxis de Inglés y alfabetos latinos.&lt;br /&gt;
&lt;br /&gt;
==¿Cómo es el lenguaje ROBO?==&lt;br /&gt;
La sintaxis necesaria para dominar este programa es simple ya que muchas de las órdenes que se deben programar utilizan el inglés como base. Además, al ser un lenguaje de programación tan primario, no incluye complicaciones más allá de pequeños bucles.&lt;br /&gt;
La gracia de RoboMind es que, una vez esté terminado el programa, es posible verlo ejecutándose con el robot virtual como protagonista. Un robot que incluye una moneda para tomar decisiones, unas tenazas para agarrar y soltar elementos que tenga delante, la posibilidad de detectar si tiene cosas alrededor... lo cierto es que las posibilidades son infinitas y la diversión y el aprendizaje están asegurados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Algunas opciones interesantes==&lt;br /&gt;
Entre las funcionalidades incluidas en '''Robomind''' están las siguientes:&lt;br /&gt;
*Editor de mapas que permite crear todo tipo de elementos: laberintos, cuevas, islas...&lt;br /&gt;
*Posibilidad de crear aplicaciones para el hardware Sparki.&lt;br /&gt;
Si quieres empezar en el mundo de la programación o enseñar a los más pequeños, pocos programas hay tan útiles como '''Robomind'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Características==&lt;br /&gt;
'''Robomind''' ofrece un lenguaje de programación básico que consiste en un conjunto conciso de reglas. Además de los comandos para hacer que el robot realice las instrucciones básicas de movimiento, las estructuras de control pueden ser modificadas por las sentencias condicionales (si-entonces; si-entonces-si no), bucles (while) y las llamadas a procedimientos propios.&lt;br /&gt;
El lenguaje de script está disponible en 24 idiomas: incluyendo [[alemán]], [[Árabe]], [[chino]], [[español]], [[francés]], [[Griego]], [[Holandés]], [[Inglés]], [[Polaco]], [[Portugués]] (Brasil), [[sueco]], [[turco]]. Todas las instrucciones y palabras clave pueden ser traducidas. Esto lo hace más fácil de aprender para los que no hablan Inglés que la mayoría de otros lenguajes de programación que se ven limitados a la sintaxis de Inglés y alfabetos latinos.  &lt;br /&gt;
&lt;br /&gt;
=== Ventajas:===&lt;br /&gt;
Entorno de desarrollo funcional, bien diseñado &lt;br /&gt;
La apariencia del mapa y del &lt;br /&gt;
robot se pueden cambiar.&lt;br /&gt;
=== Desventajas:===&lt;br /&gt;
El número de funciones incluidas es &lt;br /&gt;
limitado. No es un lenguaje de propósito &lt;br /&gt;
general.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usos==&lt;br /&gt;
Está diseñado para comenzar a explorar y programar rápidamente. Se ha creado un lenguaje de programación que trabaja con distintos comandos para programar tu robot a tu manera. Permite crear tus propios programas y experimentar con los principios del lenguaje de programación.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Versiones ==&lt;br /&gt;
*Version 2.2.1 &lt;br /&gt;
*Version 2.5 &lt;br /&gt;
*Version 2.6&lt;br /&gt;
*Version 2.7 &lt;br /&gt;
*Version 2.8&lt;br /&gt;
*Version 3.0 &lt;br /&gt;
*Version 4.0 &lt;br /&gt;
*Version 4.1 &lt;br /&gt;
*Version 4.2&lt;br /&gt;
*Version 4.3 &lt;br /&gt;
*Version 5.0 &lt;br /&gt;
*Version 5.1 &lt;br /&gt;
*Version 5.2 &lt;br /&gt;
*Version 5.3 &lt;br /&gt;
*Version 6.0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Herramientas==&lt;br /&gt;
Herramienta&lt;br /&gt;
'''Robomind''' trabaja con un robot,al cual vos tenes que darle ordenes para que se mueva y realice distintas acciones. Para hacerlo se deben introducir los códigos en el área situada a la derecha y luego reproducirlos para que los ejecute.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[Greenfoot]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
*https://www.robomind.net/downloads/intro_programa_robomind_informtica_4eso.pdf&lt;br /&gt;
*https://www.malavida.com/es/soft/robomind/&lt;br /&gt;
*https://prezi.com/p/giogx67sueld/robominid/&lt;br /&gt;
*https://www.robomindacademy.com/robomind/home&lt;br /&gt;
*https://www.robomind.net/es/edPrimary.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Robomind&amp;diff=4424921</id>
		<title>Robomind</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Robomind&amp;diff=4424921"/>
		<updated>2023-12-11T18:58:58Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Robomind&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= RoboMind-square.png&lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= lenguaje que permite programar robots móviles. &lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrolladores= Arvid Halma.&lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= 2005.&lt;br /&gt;
|lanzamiento inicial=&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= Windows, Linux y Mac OSX.&lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= &lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Robomind'''  es un lenguaje que permite programar robots móviles. Se trata de un lenguaje muy sencillo, con un juego de instrucciones muy simple, pero que empela las mismas estructuras de programación que cualquier otro lenguaje de programación.&lt;br /&gt;
El lenguaje de programación ROBO es, tal vez, uno de los más fáciles para iniciarse en el mundo de la creación de videojuegos y aplicaciones. El entorno de programación '''Robomind''' es el más adecuado para el ámbito educativo.&lt;br /&gt;
&lt;br /&gt;
'''Robomind''' es un entorno sencillo de programación educativa con un lenguaje propio de scripts que permite a los principiantes aprender los fundamentos de la ciencia comunicativa de la computación mediante la [[programación]] de un robot simulado. Además de la introducción de técnicas sociales en la programación comunes de la computadora, '''Robomind''' también tiene como objetivo ofrecer conocimientos básicos en [[robótica]] e [[inteligencia artificial]]. &lt;br /&gt;
&lt;br /&gt;
'''Robomind''' está disponible como aplicación independiente para [[Windows]], [[Linux]] y [[Mac OSX]]. '''Robomind''' fue desarrollado y lanzado por primera vez en 2005 por Arvid Halma, estudiante de la Universidad de Ámsterdam en aquel entonces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Surgimiento==&lt;br /&gt;
'''Robomind''' fue desarrollado y lanzado por primera vez en 2005 por Arvid Halma, estudiante de la Universidad de Ámsterdam en aquel entonces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==El entorno de simulación==&lt;br /&gt;
La aplicación se desarrolla en una red cuadriculada y bidimensional en la que un robot se puede desplazar, observar las células colindantes, y marcarlas dejando un rastro de pintura. En el entorno también se pueden incluir balizas que el robot desplaza para despejar u obstruir su camino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==El lenguaje de scripting==&lt;br /&gt;
'''Robomind''' ofrece un lenguaje de programación básico que consiste en un conjunto conciso de reglas. Además de los comandos par hacer que el robot realice las instrucciones básicas de movimiento, las estructuras de control pueden ser modificadas por las sentencias condicionales (si-entonces; si-entonces-si no), bucles (while) y las llamadas a procedimientos propios.&lt;br /&gt;
El lenguaje permite la declaración de variables y para hacer un seguimiento del runtime status, se puede modificar el entorno, como marcar células con pintura. Esto demuestra que el robot en su entorno está relacionado directamente con la máquina de Turing 2D. El lenguaje de script está disponible en 24 idiomas: incluyendo alemán, Árabe, chino, español, francés, Griego, Holandés, Inglés, Polaco, Portugués (Brasil), sueco, turco. Todas las instrucciones y palabras clave pueden ser traducidas. Esto lo hace más fácil de aprender para los que no hablan Inglés que la mayoría de otros lenguajes de programación que se ven limitados a la sintaxis de Inglés y alfabetos latinos.&lt;br /&gt;
&lt;br /&gt;
==¿Cómo es el lenguaje ROBO?==&lt;br /&gt;
La sintaxis necesaria para dominar este programa es simple ya que muchas de las órdenes que se deben programar utilizan el inglés como base. Además, al ser un lenguaje de programación tan primario, no incluye complicaciones más allá de pequeños bucles.&lt;br /&gt;
La gracia de RoboMind es que, una vez esté terminado el programa, es posible verlo ejecutándose con el robot virtual como protagonista. Un robot que incluye una moneda para tomar decisiones, unas tenazas para agarrar y soltar elementos que tenga delante, la posibilidad de detectar si tiene cosas alrededor... lo cierto es que las posibilidades son infinitas y la diversión y el aprendizaje están asegurados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Algunas opciones interesantes==&lt;br /&gt;
Entre las funcionalidades incluidas en '''Robomind''' están las siguientes:&lt;br /&gt;
*Editor de mapas que permite crear todo tipo de elementos: laberintos, cuevas, islas...&lt;br /&gt;
*Posibilidad de crear aplicaciones para el hardware Sparki.&lt;br /&gt;
Si quieres empezar en el mundo de la programación o enseñar a los más pequeños, pocos programas hay tan útiles como '''Robomind'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Características==&lt;br /&gt;
'''Robomind''' ofrece un lenguaje de programación básico que consiste en un conjunto conciso de reglas. Además de los comandos para hacer que el robot realice las instrucciones básicas de movimiento, las estructuras de control pueden ser modificadas por las sentencias condicionales (si-entonces; si-entonces-si no), bucles (while) y las llamadas a procedimientos propios.&lt;br /&gt;
El lenguaje de script está disponible en 24 idiomas: incluyendo [[alemán]], [[Árabe]], [[chino]], [[español]], [[francés]], [[Griego]], [[Holandés]], [[Inglés]], [[Polaco]], [[Portugués]] (Brasil), [[sueco]], [[turco]]. Todas las instrucciones y palabras clave pueden ser traducidas. Esto lo hace más fácil de aprender para los que no hablan Inglés que la mayoría de otros lenguajes de programación que se ven limitados a la sintaxis de Inglés y alfabetos latinos.  &lt;br /&gt;
&lt;br /&gt;
=== Ventajas:===&lt;br /&gt;
Entorno de desarrollo funcional, bien diseñado &lt;br /&gt;
La apariencia del mapa y del &lt;br /&gt;
robot se pueden cambiar.&lt;br /&gt;
=== Desventajas:===&lt;br /&gt;
El número de funciones incluidas es &lt;br /&gt;
limitado. No es un lenguaje de propósito &lt;br /&gt;
general.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usos==&lt;br /&gt;
Está diseñado para comenzar a explorar y programar rápidamente. Se ha creado un lenguaje de programación que trabaja con distintos comandos para programar tu robot a tu manera. Permite crear tus propios programas y experimentar con los principios del lenguaje de programación.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Versiones ==&lt;br /&gt;
*Version 2.2.1 &lt;br /&gt;
*Version 2.5 &lt;br /&gt;
*Version 2.6&lt;br /&gt;
*Version 2.7 &lt;br /&gt;
*Version 2.8&lt;br /&gt;
*Version 3.0 &lt;br /&gt;
*Version 4.0 &lt;br /&gt;
*Version 4.1 &lt;br /&gt;
*Version 4.2&lt;br /&gt;
*Version 4.3 &lt;br /&gt;
*Version 5.0 &lt;br /&gt;
*Version 5.1 &lt;br /&gt;
*Version 5.2 &lt;br /&gt;
*Version 5.3 &lt;br /&gt;
*Version 6.0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Herramientas==&lt;br /&gt;
Herramienta&lt;br /&gt;
'''Robomind''' trabaja con un robot,al cual vos tenes que darle ordenes para que se mueva y realice distintas acciones. Para hacerlo se deben introducir los códigos en el área situada a la derecha y luego reproducirlos para que los ejecute.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[Greenfoot]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
*https://www.robomind.net/downloads/intro_programa_robomind_informtica_4eso.pdf&lt;br /&gt;
*https://www.malavida.com/es/soft/robomind/&lt;br /&gt;
*https://prezi.com/p/giogx67sueld/robominid/&lt;br /&gt;
*https://www.robomindacademy.com/robomind/home&lt;br /&gt;
*https://www.robomind.net/es/edPrimary.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Archivo:RoboMind-square.png&amp;diff=4424920</id>
		<title>Archivo:RoboMind-square.png</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Archivo:RoboMind-square.png&amp;diff=4424920"/>
		<updated>2023-12-11T18:58:41Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Información de copyright: ==&lt;br /&gt;
&lt;br /&gt;
== Fuente: ==&lt;br /&gt;
https://www.robomind.net/gfx/RoboMind-square.png&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Turtlebots&amp;diff=4424918</id>
		<title>Turtlebots</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Turtlebots&amp;diff=4424918"/>
		<updated>2023-12-11T18:53:04Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Turtlebots&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= Turtlebot_logo.png&lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= Es un programa que nos permite realizar la programación de mecanismos robóticos&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrollador= &lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= noviembre de 2010.&lt;br /&gt;
|lanzamiento inicial= &lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= &lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia=&lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Turtlebots''' es un programa que nos permite realizar la programación de mecanismos robóticos, utilizando el método de bloques programables (como Scratch) y que se encuentren conectados a nuestra computadora.&lt;br /&gt;
&lt;br /&gt;
'''Turtlebots''' es un kit de robot personal con software de código abierto. Fue creado en Willow Garage por Melonee Wise y Tully Foote en noviembre de 2010.&lt;br /&gt;
Los mecanismos o plugin soportados por este programa son, entre otros: Lego Mindstorms, Fischer, Butiá, Arduino, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Uso de la herramienta==&lt;br /&gt;
===¿Para qué se usa?===&lt;br /&gt;
'''Turtlebots''' es un programa que permite:&lt;br /&gt;
*Programar mecanismos robóticos que se encuentren conectados a una computadora, utilizando el método de bloques programables (al igual que con Scratch). &lt;br /&gt;
*Trabajar en base a los mecanismos soportados por este programa, como Lego Mindstorms, Fischer, Butiá, Arduino.&lt;br /&gt;
===¿Cómo se usa?===&lt;br /&gt;
#Instala '''Turtlebots''' si aún no lo tienes en tu computadora.&lt;br /&gt;
#Haz clic en los plugins necesarios para tu kit y reinicia el programa. &lt;br /&gt;
#Arrastra los bloques desde las paletas hasta programar las acciones. &lt;br /&gt;
#Prueba tu programa haciendo clic en cualquiera de los bloques colocados. &lt;br /&gt;
#Recuerda ir guardando tu proyecto cada poco tiempo. &lt;br /&gt;
#Para abrir el archivo, ingresa al programa y selecciona el menú Archivo / Abrir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Comunidad==&lt;br /&gt;
'''Turtlebots''' se ha utilizado en investigaciones con múltiples robots y en investigaciones de interacción entre robots humanos. '''Turtlebots''' también ha sido utilizado por universidades que imparten cursos de introducción a la robótica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Versiones==&lt;br /&gt;
*Turtlebots 1: Consta de una base iRobot Create, una batería de 3000 mAh, una placa de alimentación TurtleBot con giroscopio, un sensor Kinect, una computadora portátil Asus 1215N con un procesador de doble núcleo y un kit de montaje de hardware que une todo y agrega sensores futuros.&lt;br /&gt;
*Turtlebots 2: consta de una base YUJIN Kobuki, una batería de 2200 mAh, un sensor Kinect, una computadora portátil Asus 1215N con un procesador de doble núcleo, un cargador rápido y un kit de montaje de hardware que une todo y agrega sensores futuros.&lt;br /&gt;
*Turtlebot 3: tiene capacidad de expansión estructural gracias a la reconocida estructura modular de ROBOTIS con DYNAMIXEL.&lt;br /&gt;
*Turtlebot 4: utiliza un robot iRobot Create3 como base con un paquete de computación y sensores que consta de una Raspberry PI 4, un Lidar y una cámara RGB-D.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Licencia==&lt;br /&gt;
'''Turtlebots''' es una marca registrada con licencia mantenida por la Open Source Robotics Foundation. La Open Source Robotics Foundation otorga licencia para el uso de la marca '''Turtlebots'''para fabricar y distribuir productos de la marca '''Turtlebots'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Robomind]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referencias==&lt;br /&gt;
*https://rea.ceibal.edu.uy/elp/robotica-educativa-y-programacion/conociendo_turtlebots.html&lt;br /&gt;
*https://www.educarchile.cl/herramientas-tic/turtlebots-programa-mecanismos-roboticos&lt;br /&gt;
* https://www.educarchile.cl/sites/default/files/2021-09/Turtlebots.pdf&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Archivo:Turtlebot_logo.png&amp;diff=4424917</id>
		<title>Archivo:Turtlebot logo.png</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Archivo:Turtlebot_logo.png&amp;diff=4424917"/>
		<updated>2023-12-11T18:52:14Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Información de copyright: ==&lt;br /&gt;
&lt;br /&gt;
== Fuente: ==&lt;br /&gt;
https://www.turtlebot.com/assets/images/turtlebot_logo.png&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Robomind&amp;diff=4424912</id>
		<title>Robomind</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Robomind&amp;diff=4424912"/>
		<updated>2023-12-11T18:37:57Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Robomind&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= lenguaje que permite programar robots móviles. &lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrolladores= Arvid Halma.&lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= 2005.&lt;br /&gt;
|lanzamiento inicial=&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= Windows, Linux y Mac OSX.&lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= &lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Robomind'''  es un lenguaje que permite programar robots móviles. Se trata de un lenguaje muy sencillo, con un juego de instrucciones muy simple, pero que empela las mismas estructuras de programación que cualquier otro lenguaje de programación.&lt;br /&gt;
El lenguaje de programación ROBO es, tal vez, uno de los más fáciles para iniciarse en el mundo de la creación de videojuegos y aplicaciones. El entorno de programación '''Robomind''' es el más adecuado para el ámbito educativo.&lt;br /&gt;
&lt;br /&gt;
'''Robomind''' es un entorno sencillo de programación educativa con un lenguaje propio de scripts que permite a los principiantes aprender los fundamentos de la ciencia comunicativa de la computación mediante la [[programación]] de un robot simulado. Además de la introducción de técnicas sociales en la programación comunes de la computadora, '''Robomind''' también tiene como objetivo ofrecer conocimientos básicos en [[robótica]] e [[inteligencia artificial]]. &lt;br /&gt;
&lt;br /&gt;
'''Robomind''' está disponible como aplicación independiente para [[Windows]], [[Linux]] y [[Mac OSX]]. '''Robomind''' fue desarrollado y lanzado por primera vez en 2005 por Arvid Halma, estudiante de la Universidad de Ámsterdam en aquel entonces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Surgimiento==&lt;br /&gt;
'''Robomind''' fue desarrollado y lanzado por primera vez en 2005 por Arvid Halma, estudiante de la Universidad de Ámsterdam en aquel entonces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==El entorno de simulación==&lt;br /&gt;
La aplicación se desarrolla en una red cuadriculada y bidimensional en la que un robot se puede desplazar, observar las células colindantes, y marcarlas dejando un rastro de pintura. En el entorno también se pueden incluir balizas que el robot desplaza para despejar u obstruir su camino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==El lenguaje de scripting==&lt;br /&gt;
'''Robomind''' ofrece un lenguaje de programación básico que consiste en un conjunto conciso de reglas. Además de los comandos par hacer que el robot realice las instrucciones básicas de movimiento, las estructuras de control pueden ser modificadas por las sentencias condicionales (si-entonces; si-entonces-si no), bucles (while) y las llamadas a procedimientos propios.&lt;br /&gt;
El lenguaje permite la declaración de variables y para hacer un seguimiento del runtime status, se puede modificar el entorno, como marcar células con pintura. Esto demuestra que el robot en su entorno está relacionado directamente con la máquina de Turing 2D. El lenguaje de script está disponible en 24 idiomas: incluyendo alemán, Árabe, chino, español, francés, Griego, Holandés, Inglés, Polaco, Portugués (Brasil), sueco, turco. Todas las instrucciones y palabras clave pueden ser traducidas. Esto lo hace más fácil de aprender para los que no hablan Inglés que la mayoría de otros lenguajes de programación que se ven limitados a la sintaxis de Inglés y alfabetos latinos.&lt;br /&gt;
&lt;br /&gt;
==¿Cómo es el lenguaje ROBO?==&lt;br /&gt;
La sintaxis necesaria para dominar este programa es simple ya que muchas de las órdenes que se deben programar utilizan el inglés como base. Además, al ser un lenguaje de programación tan primario, no incluye complicaciones más allá de pequeños bucles.&lt;br /&gt;
La gracia de RoboMind es que, una vez esté terminado el programa, es posible verlo ejecutándose con el robot virtual como protagonista. Un robot que incluye una moneda para tomar decisiones, unas tenazas para agarrar y soltar elementos que tenga delante, la posibilidad de detectar si tiene cosas alrededor... lo cierto es que las posibilidades son infinitas y la diversión y el aprendizaje están asegurados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Algunas opciones interesantes==&lt;br /&gt;
Entre las funcionalidades incluidas en '''Robomind''' están las siguientes:&lt;br /&gt;
*Editor de mapas que permite crear todo tipo de elementos: laberintos, cuevas, islas...&lt;br /&gt;
*Posibilidad de crear aplicaciones para el hardware Sparki.&lt;br /&gt;
Si quieres empezar en el mundo de la programación o enseñar a los más pequeños, pocos programas hay tan útiles como '''Robomind'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Características==&lt;br /&gt;
'''Robomind''' ofrece un lenguaje de programación básico que consiste en un conjunto conciso de reglas. Además de los comandos para hacer que el robot realice las instrucciones básicas de movimiento, las estructuras de control pueden ser modificadas por las sentencias condicionales (si-entonces; si-entonces-si no), bucles (while) y las llamadas a procedimientos propios.&lt;br /&gt;
El lenguaje de script está disponible en 24 idiomas: incluyendo [[alemán]], [[Árabe]], [[chino]], [[español]], [[francés]], [[Griego]], [[Holandés]], [[Inglés]], [[Polaco]], [[Portugués]] (Brasil), [[sueco]], [[turco]]. Todas las instrucciones y palabras clave pueden ser traducidas. Esto lo hace más fácil de aprender para los que no hablan Inglés que la mayoría de otros lenguajes de programación que se ven limitados a la sintaxis de Inglés y alfabetos latinos.  &lt;br /&gt;
&lt;br /&gt;
=== Ventajas:===&lt;br /&gt;
Entorno de desarrollo funcional, bien diseñado &lt;br /&gt;
La apariencia del mapa y del &lt;br /&gt;
robot se pueden cambiar.&lt;br /&gt;
=== Desventajas:===&lt;br /&gt;
El número de funciones incluidas es &lt;br /&gt;
limitado. No es un lenguaje de propósito &lt;br /&gt;
general.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usos==&lt;br /&gt;
Está diseñado para comenzar a explorar y programar rápidamente. Se ha creado un lenguaje de programación que trabaja con distintos comandos para programar tu robot a tu manera. Permite crear tus propios programas y experimentar con los principios del lenguaje de programación.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Versiones ==&lt;br /&gt;
*Version 2.2.1 &lt;br /&gt;
*Version 2.5 &lt;br /&gt;
*Version 2.6&lt;br /&gt;
*Version 2.7 &lt;br /&gt;
*Version 2.8&lt;br /&gt;
*Version 3.0 &lt;br /&gt;
*Version 4.0 &lt;br /&gt;
*Version 4.1 &lt;br /&gt;
*Version 4.2&lt;br /&gt;
*Version 4.3 &lt;br /&gt;
*Version 5.0 &lt;br /&gt;
*Version 5.1 &lt;br /&gt;
*Version 5.2 &lt;br /&gt;
*Version 5.3 &lt;br /&gt;
*Version 6.0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Herramientas==&lt;br /&gt;
Herramienta&lt;br /&gt;
'''Robomind''' trabaja con un robot,al cual vos tenes que darle ordenes para que se mueva y realice distintas acciones. Para hacerlo se deben introducir los códigos en el área situada a la derecha y luego reproducirlos para que los ejecute.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Etoys]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[Greenfoot]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
*https://www.robomind.net/downloads/intro_programa_robomind_informtica_4eso.pdf&lt;br /&gt;
*https://www.malavida.com/es/soft/robomind/&lt;br /&gt;
*https://prezi.com/p/giogx67sueld/robominid/&lt;br /&gt;
*https://www.robomindacademy.com/robomind/home&lt;br /&gt;
*https://www.robomind.net/es/edPrimary.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Robomind&amp;diff=4424900</id>
		<title>Robomind</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Robomind&amp;diff=4424900"/>
		<updated>2023-12-11T17:54:49Z</updated>

		<summary type="html">&lt;p&gt;Yaneidis.jc.scu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Desarrollo}}&lt;br /&gt;
{{Ficha Software&lt;br /&gt;
|nombre= Robomind&lt;br /&gt;
|familia= Lenguaje de programación.&lt;br /&gt;
|imagen= &lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= lenguaje que permite programar robots móviles. &lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=&lt;br /&gt;
|desarrolladores= Arvid Halma.&lt;br /&gt;
|diseñador= &lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación= 2005.&lt;br /&gt;
|lanzamiento inicial=&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= &lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas= &lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos= Windows, Linux y Mac OSX.&lt;br /&gt;
|idioma= &lt;br /&gt;
|licencia= &lt;br /&gt;
|premios=&lt;br /&gt;
|web= &lt;br /&gt;
}}&lt;br /&gt;
'''Robomind'''  es un lenguaje que permite programar robots móviles. Se trata de un lenguaje muy sencillo, con un juego de instrucciones muy simple, pero que empela las mismas estructuras de programación que cualquier otro lenguaje de programación.&lt;br /&gt;
El lenguaje de programación ROBO es, tal vez, uno de los más fáciles para iniciarse en el mundo de la creación de videojuegos y aplicaciones. El entorno de programación '''Robomind''' es el más adecuado para el ámbito educativo.&lt;br /&gt;
&lt;br /&gt;
'''Robomind''' es un entorno sencillo de programación educativa con un lenguaje propio de scripts que permite a los principiantes aprender los fundamentos de la ciencia comunicativa de la computación mediante la [[programación]] de un robot simulado. Además de la introducción de técnicas sociales en la programación comunes de la computadora, '''Robomind''' también tiene como objetivo ofrecer conocimientos básicos en [[robótica]] e [[inteligencia artificial]]. &lt;br /&gt;
&lt;br /&gt;
'''Robomind''' está disponible como aplicación independiente para [[Windows]], [[Linux]] y [[Mac OSX]]. '''Robomind''' fue desarrollado y lanzado por primera vez en 2005 por Arvid Halma, estudiante de la Universidad de Ámsterdam en aquel entonces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Surgimiento==&lt;br /&gt;
'''Robomind''' fue desarrollado y lanzado por primera vez en 2005 por Arvid Halma, estudiante de la Universidad de Ámsterdam en aquel entonces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==El entorno de simulación==&lt;br /&gt;
La aplicación se desarrolla en una red cuadriculada y bidimensional en la que un robot se puede desplazar, observar las células colindantes, y marcarlas dejando un rastro de pintura. En el entorno también se pueden incluir balizas que el robot desplaza para despejar u obstruir su camino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==El lenguaje de scripting==&lt;br /&gt;
'''Robomind''' ofrece un lenguaje de programación básico que consiste en un conjunto conciso de reglas. Además de los comandos par hacer que el robot realice las instrucciones básicas de movimiento, las estructuras de control pueden ser modificadas por las sentencias condicionales (si-entonces; si-entonces-si no), bucles (while) y las llamadas a procedimientos propios.&lt;br /&gt;
El lenguaje permite la declaración de variables y para hacer un seguimiento del runtime status, se puede modificar el entorno, como marcar células con pintura. Esto demuestra que el robot en su entorno está relacionado directamente con la máquina de Turing 2D. El lenguaje de script está disponible en 24 idiomas: incluyendo alemán, Árabe, chino, español, francés, Griego, Holandés, Inglés, Polaco, Portugués (Brasil), sueco, turco. Todas las instrucciones y palabras clave pueden ser traducidas. Esto lo hace más fácil de aprender para los que no hablan Inglés que la mayoría de otros lenguajes de programación que se ven limitados a la sintaxis de Inglés y alfabetos latinos.&lt;br /&gt;
&lt;br /&gt;
==¿Cómo es el lenguaje ROBO?==&lt;br /&gt;
La sintaxis necesaria para dominar este programa es simple ya que muchas de las órdenes que se deben programar utilizan el inglés como base. Además, al ser un lenguaje de programación tan primario, no incluye complicaciones más allá de pequeños bucles.&lt;br /&gt;
La gracia de RoboMind es que, una vez esté terminado el programa, es posible verlo ejecutándose con el robot virtual como protagonista. Un robot que incluye una moneda para tomar decisiones, unas tenazas para agarrar y soltar elementos que tenga delante, la posibilidad de detectar si tiene cosas alrededor... lo cierto es que las posibilidades son infinitas y la diversión y el aprendizaje están asegurados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Algunas opciones interesantes==&lt;br /&gt;
Entre las funcionalidades incluidas en '''Robomind''' están las siguientes:&lt;br /&gt;
*Editor de mapas que permite crear todo tipo de elementos: laberintos, cuevas, islas...&lt;br /&gt;
*Posibilidad de crear aplicaciones para el hardware Sparki.&lt;br /&gt;
Si quieres empezar en el mundo de la programación o enseñar a los más pequeños, pocos programas hay tan útiles como '''Robomind'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Características==&lt;br /&gt;
'''Robomind''' ofrece un lenguaje de programación básico que consiste en un conjunto conciso de reglas. Además de los comandos para hacer que el robot realice las instrucciones básicas de movimiento, las estructuras de control pueden ser modificadas por las sentencias condicionales (si-entonces; si-entonces-si no), bucles (while) y las llamadas a procedimientos propios.&lt;br /&gt;
El lenguaje de script está disponible en 24 idiomas: incluyendo [[alemán]], [[Árabe]], [[chino]], [[español]], [[francés]], [[Griego]], [[Holandés]], [[Inglés]], [[Polaco]], [[Portugués]] (Brasil), [[sueco]], [[turco]]. Todas las instrucciones y palabras clave pueden ser traducidas. Esto lo hace más fácil de aprender para los que no hablan Inglés que la mayoría de otros lenguajes de programación que se ven limitados a la sintaxis de Inglés y alfabetos latinos.  &lt;br /&gt;
&lt;br /&gt;
=== Ventajas:===&lt;br /&gt;
Entorno de desarrollo funcional, bien diseñado &lt;br /&gt;
La apariencia del mapa y del &lt;br /&gt;
robot se pueden cambiar.&lt;br /&gt;
=== Desventajas:===&lt;br /&gt;
El número de funciones incluidas es &lt;br /&gt;
limitado. No es un lenguaje de propósito &lt;br /&gt;
general.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usos==&lt;br /&gt;
Está diseñado para comenzar a explorar y programar rápidamente. Se ha creado un lenguaje de programación que trabaja con distintos comandos para programar tu robot a tu manera. Permite crear tus propios programas y experimentar con los principios del lenguaje de programación.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Versiones ==&lt;br /&gt;
*Version 2.2.1 &lt;br /&gt;
*Version 2.5 &lt;br /&gt;
*Version 2.6&lt;br /&gt;
*Version 2.7 &lt;br /&gt;
*Version 2.8&lt;br /&gt;
*Version 3.0 &lt;br /&gt;
*Version 4.0 &lt;br /&gt;
*Version 4.1 &lt;br /&gt;
*Version 4.2&lt;br /&gt;
*Version 4.3 &lt;br /&gt;
*Version 5.0 &lt;br /&gt;
*Version 5.1 &lt;br /&gt;
*Version 5.2 &lt;br /&gt;
*Version 5.3 &lt;br /&gt;
*Version 6.0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Herramientas==&lt;br /&gt;
Herramienta&lt;br /&gt;
'''Robomind''' trabaja con un robot,al cual vos tenes que darle ordenes para que se mueva y realice distintas acciones. Para hacerlo se deben introducir los códigos en el área situada a la derecha y luego reproducirlos para que los ejecute.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Véase también==&lt;br /&gt;
*[[Scratch]] &lt;br /&gt;
*[[Game Maker]]&lt;br /&gt;
*[[RPG Maker]]&lt;br /&gt;
*[[Stoys]]&lt;br /&gt;
*[[MakeCode]]&lt;br /&gt;
*[[Turtlebots]]&lt;br /&gt;
*[[Stencyl]]&lt;br /&gt;
*[[AgentSheets]]&lt;br /&gt;
*[[Alice (programa)]]&lt;br /&gt;
*[[Blockly]]&lt;br /&gt;
*[[Greenfoot]]&lt;br /&gt;
*[[Microsoft Small Basic]]&lt;br /&gt;
*[[Microsoft Kodu Game Lab (propietario)]]&lt;br /&gt;
*[[mblock]]&lt;br /&gt;
*[[NetLogo]]&lt;br /&gt;
*[[Snap! (programación)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
*https://www.robomind.net/downloads/intro_programa_robomind_informtica_4eso.pdf&lt;br /&gt;
*https://www.malavida.com/es/soft/robomind/&lt;br /&gt;
*https://prezi.com/p/giogx67sueld/robominid/&lt;br /&gt;
*https://www.robomindacademy.com/robomind/home&lt;br /&gt;
*https://www.robomind.net/es/edPrimary.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Yaneidis.jc.scu</name></author>
		
	</entry>
</feed>