Scratch es un lenguaje de programación visual basado en bloques y un sitio web dirigido principalmente a niños de 8 a 16 años como una herramienta educativa para la codificación. [6] [7] Los usuarios del sitio pueden crear proyectos en la web utilizando una interfaz similar a un bloque. El servicio es desarrollado por el MIT Media Lab , se ha traducido a más de 70 idiomas y se utiliza en la mayor parte del mundo. [8] Scratch se enseña y se utiliza en centros extracurriculares, escuelas y universidades, así como en otras instituciones públicas de conocimiento. A marzo de 2021, las estadísticas de la comunidad en el sitio web oficial del idioma muestran más de 73 millones de proyectos compartidos por más de 68 millones de usuarios y casi 38 millones de visitas mensuales al sitio web. [8]
Paradigma | Lenguaje de programación basado en bloques , impulsado por eventos |
---|---|
Apareció por primera vez | 2003 (primer prototipo) 2004 (segundo prototipo) 15 de mayo de 2007 [1] 9 de mayo de 2013 (Scratch 2.0) 2 de enero de 2019 (Scratch 3.0) | (lanzamiento público)
Lenguaje de implementación | Squeak (Scratch 0.x, 1.x) ActionScript (Scratch 2.0) JavaScript (Scratch 3.0) |
SO | Microsoft Windows , macOS , Linux (a través del renderizador), HTML5 , iOS , iPadOS y Android . |
Licencia | Licencia de código fuente GPLv2 y Scratch |
Extensiones de nombre de archivo | .scratch (Scratch 0.x) .sb , .sprite (Scratch 1.x) .sb2, .sprite2 (Scratch 2.0) .sb3, .sprite3 (Scratch 3.0) |
Sitio web | scratch |
Influenciado por | |
Logotipo , Smalltalk , HyperCard , StarLogo , Etoys | |
Influenciado | |
Catrobat , [2] ScratchJr , [3] Snap ! , [4] [5] mBlock |
Scratch toma su nombre de una técnica utilizada por los disk jockeys llamada " scratching ", donde los discos de vinilo se unen y se manipulan en un tocadiscos para producir diferentes efectos de sonido y música. Al igual que hacer scratching, el sitio web permite a los usuarios mezclar diferentes medios (incluidos gráficos, sonido y otros programas) de manera creativa mediante la creación y remezcla de proyectos, como videojuegos , animaciones y simulaciones . [9] [10]
Scratch 3.0
Interfaz de usuario
La interfaz de Scratch se divide en tres secciones principales: un área de escenario , una paleta de bloques y un área de codificación para colocar y organizar los bloques en scripts que se pueden ejecutar presionando la bandera verde o haciendo clic en el código mismo. Los usuarios también pueden crear sus propios bloques de código y aparecerán en "Mis bloques".
El área del escenario presenta los resultados (por ejemplo, animaciones, gráficos de tortugas , ya sea en un tamaño pequeño o normal, con una opción de pantalla completa también disponible) y todas las miniaturas de sprites se enumeran en el área inferior. El escenario utiliza las coordenadas xey , siendo 0,0 el centro del escenario. [11]
Con un objeto seleccionado en la parte inferior del área de preparación, se pueden aplicar bloques de comandos arrastrándolos desde la paleta de bloques al área de codificación. La pestaña Disfraces permite a los usuarios cambiar el aspecto del sprite para crear varios efectos, incluida la animación. [11] La pestaña Sonidos permite adjuntar sonidos y música a un objeto. [12]
Al crear objetos y fondos, los usuarios pueden dibujar su propio objeto manualmente, [11] elegir un objeto de la biblioteca o cargar una imagen. [12]
La siguiente tabla muestra las categorías de los bloques de programación:
Categoría | Notas | Categoría | Notas | |||
---|---|---|---|---|---|---|
Movimiento | Movimientos de sprites como ángulos y posición. | Sintiendo | Los Sprites pueden interactuar con el entorno. | |||
Mira | Controla las imágenes del sprite | Operadores | Operadores matemáticos, comparaciones | |||
Sonar | Reproduce archivos de audio y efectos. | Variables | Variable y Listas de uso y asignación | |||
Eventos | Controladores de eventos | Mis bloques | Permite definir funciones que no tienen valor de retorno | |||
Control | Condicionales y bucles, etc. | Extensiones | Explicado a continuación |
Edición sin conexión
Un "editor de escritorio" sin conexión para Scratch 3 está disponible para Microsoft Windows 10 en Microsoft Store y macOS 10.13 de Apple; [13] esto permite la creación y reproducción de programas Scratch sin conexión. El editor sin conexión también se puede descargar en versiones anteriores, como Scratch 2.0 y Scratch 1.4 .
Extensiones
En Scratch, las extensiones agregan bloques y funciones adicionales que se pueden usar en proyectos. En Scratch 2.0 y 3.0, todas las extensiones estaban basadas en hardware. Se agregaron extensiones basadas en software en Scratch 3.0, como voces de texto a voz, junto con algunas extensiones nuevas basadas en hardware como micro: bit . Las extensiones se enumeran a continuación.
Música , lápiz , detección de video , texto a voz, traducción , BBC Micro: bit , LEGO Mindstorms EV3 , LEGO WeDo 2.0, Makey Makey, LEGO SPIKE Prime, LEGO BOOST y Go Direct Force & Acceleration
Físico
- Lego Mindstorms EV3 : controla motores y recibe datos de sensores del Lego Mindstorms EV3
- Makey Makey : utilice Makey Makey para controlar proyectos
- Lego Education WeDo 2.0: controla motores y recibe datos de sensores de Lego WeDo
- Lego Education SPIKE Prime: el lenguaje de programación principal para Lego SPIKE Prime, incluido el control del motor y la recepción de datos de sensores
- BBC micro: bit : uso de un BBC micro: bit para controlar proyectos
- Lego BOOST: da vida a las creaciones robóticas
- Vaya a la fuerza directa y la aceleración: sienta el tirón, el empuje, el movimiento y el giro.
Digital
Muchas de las extensiones digitales en Scratch 3.0 solían ser categorías de bloques regulares que se movieron a la sección de extensiones para reducir el desorden. Éstas incluyen:
- Música: toque instrumentos digitales (batería, trompetas, violines, pianos y más)
- Lápiz: dibuje en el escenario con una variedad de grosores y colores
- Detección de video: detecta movimiento con la cámara.
También se han incorporado nuevas extensiones digitales en colaboraciones con empresas comerciales. Éstas incluyen:
- Texto a voz: convierte palabras en un texto en salida de voz (variedad de voces, suministradas por Amazon )
- Traducir: utiliza Google Translate para traducir texto de un idioma a una variedad de otros idiomas, incluidos árabe , chino , holandés , inglés , francés , griego y japonés.
Los usuarios también pueden crear sus propias extensiones para Scratch 3.0 usando JavaScript . [14]
Base de código
Scratch 3.0 es una base de código completamente nueva basada en JavaScript formada por varios componentes como "Scratch-GUI", ahora basado en una biblioteca de Blockly , [15] "Scratch-VM", que interpreta el código, y "Scratch-Render, "el motor de renderizado. [16] Los Scratch Blocks se fabrican con Blockly. [17]
Comunidad de usuarios
Scratch se utiliza en muchos entornos diferentes: escuelas, museos , bibliotecas , centros comunitarios y hogares. [18] [19] [9] Aunque el grupo objetivo de Scratch son los escolares de 8 a 16 años, [20] lo utilizan todas las edades, incluidos educadores y padres. Este amplio alcance ha creado muchas comunidades circundantes, tanto físicas como digitales. [8] En abril de 2020, la clasificación de Tiobe de los lenguajes de programación del mundo incluyó a Scratch entre los 20 principales. Según Tiobe, hay 50 millones de proyectos escritos en Scratch y cada mes se agregan un millón de proyectos nuevos. [21]
Usuarios educativos
Scratch es popular en el Reino Unido y Estados Unidos a través de Code Clubs . Scratch se utiliza como lenguaje introductorio porque la creación de programas interesantes es relativamente fácil y las habilidades aprendidas se pueden aplicar a otros lenguajes de programación como Python y Java .
Scratch no es exclusivamente para crear juegos. Con las imágenes proporcionadas, los programadores pueden crear animaciones, texto, historias, música y más. Ya existen muchos programas que los estudiantes pueden usar para aprender temas de matemáticas, historia e incluso fotografía. Scratch permite a los maestros crear lecciones conceptuales y visuales y tareas de laboratorio de ciencias con animaciones que ayudan a visualizar conceptos difíciles. Dentro de las ciencias sociales, los instructores pueden crear cuestionarios, juegos y tutoriales con elementos interactivos. El uso de Scratch permite a los jóvenes comprender la lógica de la programación y cómo construir y colaborar de manera creativa. [22]
Scratch se enseña a más de 800 escuelas y 70 universidades de la organización DAV en India y en todo el mundo. [23] [24]
En la educación superior, Scratch se utiliza en la primera semana del curso de introducción a la informática CS50 de la Universidad de Harvard . [25] [26]
Comunidad online
En Scratch, los miembros tienen la capacidad de compartir sus proyectos y recibir comentarios. Los proyectos se pueden cargar directamente desde el entorno de desarrollo al sitio web de Scratch y cualquier miembro de la comunidad puede descargar el código fuente completo para estudiarlo o mezclarlo en nuevos proyectos. [27] [28] Los miembros también pueden crear estudios de proyectos, comentar, etiquetar, marcar como favoritos y "amar" los proyectos de otros, seguir a otros miembros para ver sus proyectos y actividades, y compartir ideas. Los proyectos van desde juegos hasta animaciones y herramientas prácticas. Además, para fomentar la creación y el intercambio entre los usuarios, el sitio web establece con frecuencia desafíos de "Scratch Design Studio". [29]
El equipo de Scratch del MIT trabaja para garantizar que esta comunidad mantenga un ambiente amigable y respetuoso para todas las personas. [30] [31]
Los educadores tienen su propia comunidad en línea llamada ScratchEd, desarrollada y apoyada por Harvard Graduate School of Education. En esta comunidad, los educadores de Scratch comparten historias, intercambian recursos y hacen preguntas. [32]
Wiki de Scratch
Scratch Wiki es un recurso de apoyo para Scratch y su sitio web, su historia y los fenómenos que lo rodean. Aunque es compatible con el equipo de Scratch (desarrolladores de Scratch), está escrito principalmente por Scratchers (usuarios de Scratch) para obtener información sobre el programa y el sitio web. [33] Está disponible en en.scratch-wiki.info. [33]
Desarrolladores
Tanto Scratch 2.0 como 3.0 son de código abierto en GitHub, [34] y los desarrolladores pueden contribuir a Scratch. [35]
Eventos
Los educadores de Scratch pueden reunirse en persona en las reuniones de educadores de Scratch. En estas reuniones, los educadores de Scratch aprenden unos de otros y comparten ideas y estrategias que apoyan la creatividad computacional. [36]
En mayo de cada año se declara una "Semana de Scratch" anual, antes conocida como "Día de Scratch". Se anima a los miembros de la comunidad a organizar un evento en o alrededor de este día, grande o pequeño, que celebre Scratch. Estos eventos se llevan a cabo en todo el mundo y se puede encontrar una lista en el sitio web del Scratch Day. [37]
Historia
En 2003, Mitchel Resnick , Yasmin Kafai y John Maeda recibieron una subvención de la National Science Foundation para el desarrollo de un nuevo entorno de programación para que los niños se expresaran con código. [38] El MIT Media Lab 's Lifelong Kindergarten grupo, dirigido por Mitchel Resnick , en asociación Yasmin Kafai ' equipo de s en la UCLA trabajó en estrecha colaboración con el ordenador Clubhouses en Boston y Los Ángeles para desarrollar Scratch, la conexión a tierra su diseño en las prácticas y dinámicas sociales de estos centros juveniles extracurriculares. [38] Comenzó como un lenguaje de codificación básico, sin categorías etiquetadas y sin bandera verde. [39] Scratch se creó con la intención de enseñar a los niños a programar. [39]
La filosofía de Scratch fomenta el intercambio, la reutilización y la combinación de código, como lo indica el eslogan del equipo, "Imagine, Program, Share". [40] Los usuarios pueden crear sus propios proyectos o pueden optar por " remezclar " el proyecto de otra persona. Los proyectos creados y remezclados con Scratch tienen la licencia Creative Commons Attribution-Share Alike License . [41] Scratch otorga automáticamente crédito al usuario que creó el proyecto y programa original en la parte superior. [9]
Scratch se desarrolló sobre la base de la interacción continua con los jóvenes y el personal de los Computer Clubhouses . El uso de Scratch en los clubes de computadoras sirvió como modelo para otros centros extracurriculares que demuestran cómo los entornos de aprendizaje informal pueden apoyar el desarrollo de la fluidez tecnológica. [42]
Scratch 2.0 se lanzó el 9 de mayo de 2013. [11] La actualización cambió el aspecto del sitio e incluyó un editor de proyectos en línea y un editor fuera de línea. [43] Los bloques personalizados ahora se pueden definir dentro de los proyectos, junto con varias otras mejoras. [44] El editor Scratch 2.0 Offline se puede descargar para Windows, Mac y Linux directamente desde el sitio web de Scratch, aunque posteriormente se eliminó el soporte para Linux. La versión móvil no oficial tuvo que descargarse de los foros de Scratch. [45] [46]
Scratch 3.0 fue anunciado por primera vez por el equipo de Scratch en 2016. Varias versiones alfa públicas se lanzaron entre entonces y enero de 2018, después de lo cual se lanzaron las versiones "Preview" pre-beta. [47] Se lanzó una versión beta de Scratch 3.0 el 1 de agosto de 2018 [48] para su uso en la mayoría de los navegadores; con la notable excepción de Internet Explorer . [49]
Scratch 3.0, la primera versión de lanzamiento 3.x, se lanzó el 2 de enero de 2019. [50]
Tipos de archivo
En la versión 1.4, un archivo .sb era el formato de archivo utilizado para almacenar proyectos. [51]
Un archivo .sb se divide en cuatro secciones:
- "encabezado", este encabezado de 10 bytes contiene la cadena ASCII 'ScratchV02' en versiones superiores a 1.2 y 'ScratchV01' en versiones 1.2 y anteriores
- "infoSize", codifica la longitud de los infoObjects del proyecto. Un entero big-endian de 32 bits y cuatro bytes de longitud .
- "infoObjects", una sección de datos en formato de diccionario. Contiene: "miniatura", una miniatura de la etapa del proyecto; "autor", el nombre de usuario del creador del proyecto; "comentario", las notas del proyecto; "historial", el registro de guardar y cargar; "scratch-version", la versión de Scratch utilizada para guardar el archivo;
- "contenido", una tabla de objetos con el escenario como raíz. Todos los objetos del programa se almacenan aquí como referencias .
La versión 2.0 usa el formato de archivo .sb2. Estos son archivos zip que contienen un archivo .json , así como el contenido del proyecto Scratch, incluidos los sonidos (almacenados como .wav) y las imágenes (almacenados como .png). [52] Cada tipo de archivo, excluyendo el project.json, se almacena como un número, comenzando en 0 y contando con cada archivo adicional. El archivo de imagen con la etiqueta '0.png' es siempre una imagen en blanco de 480x360, pero '0.wav' seguirá siendo el archivo no eliminado más antiguo.
La versión experimental ScratchX de Scratch utilizó el formato de archivo .sbx. [53]
Scratch 3.0 usa el formato .sb3, que es muy similar a .sb2. [54] , una diferencia es el sonido.
versiones mas antiguas
Aunque el sitio web principal de Scratch ahora solo ejecuta la versión actual (3.0), los editores fuera de línea para Scratch 2.0 (y la 1.4 anterior) todavía están disponibles para descargar [55] y pueden usarse para crear y ejecutar juegos localmente. [ cita requerida ] [56] Todavía es posible cargar proyectos desde el lanzador 2.0, que se convierten inmediatamente en 3.0 cuando se cargan en el sitio principal. [57] También existe una versión sin conexión de Scratch 3.0.
Tecnología
El editor de Scratch 1.4 y versiones anteriores se escribió en Squeak . [58] Su visor de proyectos en línea fue escrito en Java , y más tarde se agregó un reproductor escrito en Adobe Flash . [59] Scratch 2.0 se basó en Adobe Flash para la versión en línea y Adobe AIR para el editor fuera de línea. Estos han caído en desgracia, [60] y Adobe ha dejado de admitirlos a finales de 2020. [61]
Interfaz
En Scratch 2.0, el área del escenario está en el lado izquierdo, con la paleta de bloques de programación en el medio, el área de codificación a la derecha. Las extensiones se encuentran en la sección "Más bloques" de la paleta. [7]
La paleta de bloques en Scratch 2.0 está formada por secciones discretas que no se pueden desplazar de una a la siguiente; la siguiente tabla muestra las diferentes secciones:
Categoría | Notas | Categoría | Notas | |||
---|---|---|---|---|---|---|
Movimiento | Mueve y cambia la posición de los sprites. | Eventos | Controladores de eventos | |||
Mira | Controla las imágenes del sprite | Control | Condicionales y bucles | |||
Sonar | Archivos de audio , secuencias | Sintiendo | Interacción de Sprite | |||
Bolígrafo | Dibujar en el lienzo | Operadores | Operadores matemáticos | |||
Datos | Variables y matrices | Más bloques | Funciones, el valor de retorno es siempre void |
1.4 sonidos
Scratch 2.0 cambió la forma en que se importaban los sonidos, por lo que muchos sonidos 1.4 dejaron de funcionar. (El archivo de sonido se cambió de .sb a .sb2).
Extensiones
En Scratch 2.0, todas las extensiones estaban basadas en hardware.
Características y derivados
Scratch usa programación basada en eventos con múltiples objetos activos llamados sprites . [11] Los sprites se pueden dibujar, como gráficos vectoriales o de mapa de bits , desde cero en un editor simple que es parte de Scratch, o se pueden importar desde fuentes externas. Scratch 3 solo admite matrices unidimensionales , conocidas como "listas", y se admiten escalares y cadenas de punto flotante , pero con una capacidad limitada de manipulación de cadenas. Existe un fuerte contraste entre las potentes funciones multimedia y el estilo de programación multiproceso y el alcance bastante limitado del lenguaje de programación Scratch.
La versión 2.0 de Scratch no trata los procedimientos como estructuras de primera clase y tiene opciones limitadas de E / S de archivos con el Protocolo de extensión Scratch 2.0, una característica de extensión experimental que permite la interacción entre Scratch 2.0 y otros programas. [62] El protocolo de extensión permite la interfaz con placas de hardware como Lego Mindstorms [63] o Arduino . [64] La versión 2 de Scratch se implementó en ActionScript , y en paralelo se desarrolló un intérprete experimental basado en JavaScript . [sesenta y cinco]
La versión 1.4 de Scratch se basó en Squeak , que se basa en Smalltalk -80. [58] Se han creado varios derivados de Scratch [66] denominados Modificaciones de Scratch utilizando el código fuente de la versión 1.4 de Scratch. Estos programas son una variante de Scratch que normalmente incluyen algunos bloques adicionales o cambios en la GUI . [67]
¡ Snap ! (Construye tus propios bloques)
¡Un lenguaje de programación visual más avanzado inspirado en Scratch es Snap ! , con procedimientos de primera clase (sus fundamentos matemáticos también se denominan cálculo lambda ), listas de primera clase (incluidas listas de listas) y sprites verdaderamente orientados a objetos de primera clase con herencia de prototipos y sprites anidables, que no forman parte de Scratch. [68] ¡ Chasquido ! (anteriormente "BYOB") fue desarrollado por Jens Mönig [69] [70] con documentación proporcionada por Brian Harvey [71] [72] de la Universidad de California, Berkeley y se ha utilizado para enseñar "La belleza y la alegría de la informática" introductoria curso de informática para estudiantes que no cursan estudios de informática. [73] Ambos eran miembros del equipo de Scratch antes de diseñar "Snap ! ". [74] [7]
ScratchJr
En julio de 2014, ScratchJr se lanzó para iPad y, en 2016, ScratchJr para Android. Aunque está muy inspirado por Scratch y codirigido por Mitch Resnick, no obstante es una reescritura completa diseñada para niños más pequeños, dirigida a las edades de 5 a 8 años. [75]
Censura
En agosto de 2020, GreatFire anunció que el gobierno chino bloqueó el acceso al sitio web de Scratch . En ese momento, se estimó que más de 3 millones de personas de China lo usaban. [76] [77] Más tarde, un medio estatal chino afirma que Scratch presenta "contenido humillante, falso y difamatorio sobre China". El medio citó el hecho de que Macao , Hong Kong y Taiwán figuran como países en el sitio web. [78] [79]
Ver también
- Blockly , interfaz utilizada por Scratch para hacer los bloques de código
- Code.org
- Casa club de computadoras
- Cricket programable
- PWCT (software)
- Chirrido
- Lenguaje de programación visual
Referencias
- ^ "Cronología de Scratch - Wiki de Scratch" . en.scratch-wiki.info .
- ^ "Casa Catrobat" . catrobat.org .
- ^ "ScratchJr - Inicio" . scratchjr.org .
- ^ "¡Snap! Construye tus propios bloques" . snap.berkeley.edu .
- ^ "¡Snap! Construye tus propios bloques" . snap.berkeley.edu .
- ^ Resnick, Mitchel; Maloney, John; Monroy-Hernández, Andrés; Rusk, Natalie; Eastmond, Evelyn; Brennan, Karen; Millner, Amon; Rosenbaum, Eric; Silver, Jay; Silverman, Brian; Kafai, Yasmin (1 de noviembre de 2009). "Scratch: programación para todos" . Comunicaciones de la ACM . 52 (11): 60–67. doi : 10.1145 / 1592761.1592779 . ISSN 0001-0782 .
- ^ a b c Resnick, Mitchel; Maloney, John; Hernández, Andrés; Rusk, Natalie ; Eastmond, Evelyn; Brennan, Karen; Millner, Amon; Rosenbaum, Eric; Silver, Jay; Silverman, Brian; Kafai, Yasmin (2009). "Scratch: Programación para todos" (PDF) . Comunicaciones de la ACM . 52 (11): 60–67. doi : 10.1145 / 1592761.1592779 .
- ^ a b c "Estadísticas comunitarias de un vistazo" . scratch.mit.edu . Archivado desde el original el 6 de abril de 2016 . Consultado el 18 de mayo de 2019 .
- ^ a b c Cordero, Annette; Johnson, Larry (abril de 2011). "Scratch: programación informática para estudiantes del siglo XXI" (PDF) . Bibliotecaria docente . 38 (4): 64–68 . Consultado el 18 de mayo de 2019 .
- ^ Schorow, Stephanie (14 de mayo de 2007). "Creando desde cero" . Noticias del MIT . Archivado desde el original el 13 de octubre de 2018 . Consultado el 18 de mayo de 2019 .
- ^ a b c d e Marji, Majed (2014). Aprenda a programar con Scratch . San Francisco, California: No Starch Press. págs. xvii, 1–9, 13–15. ISBN 978-1-59327-543-3.
- ^ a b "Science Buddies: Scratch User Guide: Instalación y primeros pasos con Scratch" . ScienceBuddies.org . Archivado desde el original el 18 de mayo de 2019 . Consultado el 18 de mayo de 2019 .
- ^ "Scratch Desktop" . Consultado el 19 de septiembre de 2019 .
- ^ "Extensiones Scratch 3.0" . Github . MIT . Consultado el 19 de septiembre de 2019 .
- ^ Pasternak, Erik (17 de enero de 2019). "Nuevos bloques de programación de Scratch 3.0, construido sobre Blockly" . Consultado el 2 de octubre de 2019 .
- ^ Frang, Corey (28 de febrero de 2019). "Portar Scratch de Flash a Javascript" . Consultado el 21 de septiembre de 2019 .
- ^ "Blockly" . Desarrolladores de Google .
- ^ Oliveira, Michael (30 de abril de 2014). "Las escuelas canadienses comienzan a enseñar codificación informática a los niños" . CTV.ca . Archivado desde el original el 18 de mayo de 2019 . Consultado el 18 de mayo de 2019 .
- ^ "Día del rasguño" . Museo de Ciencias de Minnesota . Archivado desde el original el 8 de abril de 2013 . Consultado el 18 de mayo de 2019 .
- ^ "Scratch - Acerca de" . scratch.mit.edu .
- ^ Fay, Joe (6 de abril de 2020). "Lenguaje de programación para niños Scratch top 20 en las últimas clasificaciones de desarrolladores • DEVCLASS" . DEVCLASS . Consultado el 27 de abril de 2020 .
- ^ Martin, Neil (25 de junio de 2015). "¿Qué es Scratch? ¿Es AV o IT?" . Revista AV . Archivado desde el original el 18 de mayo de 2019 . Consultado el 18 de mayo de 2019 .
- ^ "Programa de estudios DAV CS" (PDF) . Archivado desde el original (PDF) el 13 de julio de 2018 . Consultado el 18 de mayo de 2019 .
- ^ "Programa de estudios de DAV Jharkhand" . Consultado el 18 de mayo de 2019 .
- ^ Young, Jeffrey R. (20 de julio de 2007). "Diversión, no miedo, está en el corazón de Scratch, un nuevo lenguaje de programación" . La crónica de la educación superior . ISSN 0009-5982 . Archivado desde el original el 18 de mayo de 2019 . Consultado el 18 de mayo de 2019 .
- ^ "Programa de estudios CS50" . Archivado desde el original el 17 de marzo de 2015 . Consultado el 18 de mayo de 2019 .
- ^ Monroy-Hernandez, Andres; Hill, Benjamin Mako; González-Rivero, Jazmín; Boyd, Danah (2011). "Las computadoras no pueden dar crédito: cómo la atribución automática se queda corta en una comunidad de remezclas en línea". Actas de la 29ª Conferencia Internacional sobre Factores Humanos en Sistemas de Computación (CHI '11) . ACM. págs. 3421-30. arXiv : 1507.01285 . doi : 10.1145 / 1978942.1979452 . S2CID 7494330 .
- ^ Hill, BM; Monroy-Hernández, A .; Olson, KR (2010). "Respuestas a la remezcla en un sitio web para compartir en redes sociales". ICWSM 2010: Actas de la Cuarta Conferencia Internacional sobre Weblogs y Redes Sociales, 23 al 26 de mayo de 2010 . Washington, DC: AAAI Press. arXiv : 1507.01284 . Código bibliográfico : 2015arXiv150701284M . ISBN 978-1-57735-445-1. OCLC 844857775 .
- ^ "Estudio de Diseño Scratch" . wiki.scratch.mit.edu . Archivado desde el original el 18 de mayo de 2019 . Consultado el 18 de mayo de 2019 .
- ^ "Para padres" . scratch.mit.edu . Archivado desde el original el 4 de abril de 2019 . Consultado el 18 de mayo de 2019 .
- ^ "Normas de la comunidad de Scratch" . scratch.mit.edu . Archivado desde el original el 7 de abril de 2019 . Consultado el 18 de mayo de 2019 .
- ^ "Scratch para educadores" . scratch.mit.edu . Archivado desde el original el 5 de octubre de 2008 . Consultado el 18 de mayo de 2010 .
- ^ a b "Wiki Scratch" . en.scratch-wiki.info . Archivado desde el original el 12 de mayo de 2019 . Consultado el 18 de mayo de 2019 .
- ^ "LLK / scratch-gui" . 9 de enero de 2021 - a través de GitHub.
- ^ "Scratch - Desarrolladores" . scratch.mit.edu .
- ^ "Educador de Scratch" . Meetup.com . Archivado desde el original el 21 de abril de 2019 . Consultado el 18 de mayo de 2019 .
- ^ "Semana de Scratch" . Archivado desde el original el 7 de abril de 2019 . Consultado el 18 de mayo de 2019 .
- ^ a b "Búsqueda de premios NSF: premio # 0325828 - ITR: un entorno de programación en red, rico en medios para mejorar el aprendizaje informal y la fluidez tecnológica en los centros de tecnología comunitaria" . www.nsf.gov . Consultado el 15 de abril de 2021 .
- ^ a b "Desarrollo de Scratch 1.0" . en.scratch-wiki.info . Archivado desde el original el 3 de enero de 2019 . Consultado el 18 de mayo de 2019 .
- ^ "Scratch - Imagine, Program, Share" . scratch.mit.edu . Archivado desde el original el 22 de febrero de 2011 . Consultado el 18 de mayo de 2019 .
- ^ "Licencia Creative Commons" . wiki.scratch.mit.edu . Archivado desde el original el 18 de mayo de 2019 . Consultado el 18 de mayo de 2019 .
- ^ "ITR: un entorno de programación en red, rico en medios para mejorar el aprendizaje informal y la fluidez tecnológica en los centros comunitarios de tecnología" . Fundación Nacional de Ciencias . Archivado desde el original el 30 de diciembre de 2015 . Consultado el 18 de mayo de 2019 .
- ^ "Scratch Desktop" . scratch.mit.edu . Archivado desde el original el 6 de abril de 2019 . Consultado el 18 de mayo de 2019 .
- ^ Biggs, John (10 de mayo de 2013). "Scratch de la herramienta de programación para niños ahora se ejecuta en el navegador" . TechCrunch . Archivado desde el original el 9 de julio de 2017 . Consultado el 18 de mayo de 2019 .
- ^ "¡Ya está disponible Scratch 2.0 sin conexión (Beta) actualizado!" . Scratch . 29 de agosto de 2013. Archivado desde el original el 18 de mayo de 2019 . Consultado el 18 de mayo de 2019 .
- ^ "Vista previa de Scratch 2.0" . YouTube . MITScratchTeam. 1 de mayo de 2013. Archivado desde el original el 24 de enero de 2014 . Consultado el 18 de mayo de 2019 .
- ^ "Scratch 3.0" . en.scratch-wiki.info . Archivado desde el original el 9 de mayo de 2019 . Consultado el 18 de mayo de 2019 .
- ^ "3 cosas que debe saber sobre Scratch 3.0" . Medium.com . Archivado desde el original el 12 de mayo de 2019 . Consultado el 18 de mayo de 2019 .
- ^ "Scratch 3.0" . scratch.mit.edu . Archivado desde el original el 6 de abril de 2019 . Consultado el 18 de mayo de 2019 .
- ^ "Scratch 3.0 - Wiki de Scratch" . en.scratch-wiki.info . Consultado el 27 de abril de 2021 .
- ^ "Wiki de Scratch - .sb" . 4 de octubre de 2015 . Consultado el 7 de noviembre de 2015 .
- ^ "Formato de archivo Scratch (2.0)" . Wiki de Scratch . Consultado el 2 de octubre de 2019 .
- ^ "LLK / scratchx" . GitHub .
- ^ "Formato de archivo Scratch" . Wiki de Scratch . Consultado el 2 de octubre de 2019 .
- ^ "Editor sin conexión de Scratch 2.0" . MIT . Consultado el 21 de septiembre de 2019 .
- ^ "3 cosas que debe saber sobre Scratch 3.0" . El equipo de Scratch . Consultado el 21 de septiembre de 2019 .
- ^ "Editor sin conexión (2.0) - Scratch Wiki" . en.scratch-wiki.info . Consultado el 27 de abril de 2021 .
- ^ a b "Scratch" . Chillido / Smalltalk . Consultado el 7 de marzo de 2021 .
- ^ Foros archivados de Scratch https://scratcharchive.asun.co/forums/viewtopic.php?id=57148 . Consultado el 7 de marzo de 2021 . Falta o vacío
|title=
( ayuda ) - ^ O'Donnell, Lindsey (14 de enero de 2019). "Mozilla mata el soporte predeterminado para Adobe Flash en Firefox 69" . Consultado el 21 de septiembre de 2019 .
- ^ Comunicaciones corporativas de Adobe (30 de mayo de 2019). "El futuro de Adobe AIR" . Consultado el 21 de septiembre de 2019 .
- ^ "Extensión Scratch" . MIT. Archivado desde el original el 18 de mayo de 2019 . Consultado el 18 de mayo de 2019 .
- ^ "Extensión Scratch EV3 +" . Extensión de Scratch GitHub . Código y circuito. Archivado desde el original el 20 de enero de 2016 . Consultado el 18 de mayo de 2019 .
- ^ "Extensión preliminar de Scratch para hablar con placas Arduino que ejecutan Firmata" . Extensión de Scratch GitHub . Damellis. Archivado desde el original el 16 de enero de 2018 . Consultado el 18 de mayo de 2019 .
- ^ "Estamos buscando colaboradores que nos ayuden a terminar nuestro reproductor HTML5 Scratch (¡ahora de código abierto!)" . Scratch . Archivado desde el original el 18 de mayo de 2019 . Consultado el 18 de mayo de 2019 .
- ^ "Modificación de Scratch" . Wiki de Scratch . Grupo de jardín de infancia de por vida en el MIT Media Lab. Archivado desde el original el 18 de mayo de 2019 . Consultado el 18 de mayo de 2019 .
- ^ "Bloques" . Wiki de Scratch . Archivado desde el original el 18 de mayo de 2019 . Consultado el 18 de mayo de 2019 .
- ^ " ¡ Snap ! - Construye tus propios bloques" . Universidad de California, Berkeley. Archivado desde el original el 16 de mayo de 2019 . Consultado el 18 de mayo de 2019 .
- ^ Mönig, Jens. "Jens on Scratch" . Scratch . Archivado desde el original el 18 de mayo de 2019 . Consultado el 18 de mayo de 2019 .
- ^ Mönig, Jens (31 de mayo de 2011). "BYOB 3.1 - Herencia prototípica para Scratch" . Blog de Chirp . Archivado desde el original el 6 de diciembre de 2013 . Consultado el 18 de mayo de 2019 .
- ^ "Brian Harvey" . Ingeniería Eléctrica e Informática . Archivado desde el original el 3 de abril de 2019 . Consultado el 18 de mayo de 2019 .
- ^ "bharvey" . Scratch . Archivado desde el original el 18 de mayo de 2019 . Consultado el 18 de mayo de 2019 .
- ^ "CS10: la belleza y la alegría de la informática" . Página de inicio del grupo de apoyo educativo de EECS . Archivado desde el original el 23 de enero de 2014 . Consultado el 18 de mayo de 2019 .
- ^ "Relación con el equipo de Scratch" .
- ^ "Acerca de ScratchJr" . scratchjr.org . Consultado el 19 de septiembre de 2019 .
- ^ "China prohíbe Scratch, el lenguaje de programación del MIT para niños" . TechCrunch . Consultado el 19 de noviembre de 2020 .
- ^ "China parece estar bloqueando el acceso al lenguaje de programación infantil Scratch - Computer - News" . Noticias del mundo actual . 7 de septiembre de 2020 . Consultado el 19 de noviembre de 2020 .
- ^ "China bloquea el lenguaje de programación para niños del MIT, Scratch" . Desarrollador Tech News . 8 de septiembre de 2020 . Consultado el 19 de noviembre de 2020 .
- ^ Liao, Rita (7 de septiembre de 2020). "China prohíbe Scratch, el lenguaje de programación del MIT para niños" . TechCrunch . Consultado el 27 de abril de 2021 .
enlaces externos
- Rasca en Wikilibros
- Medios relacionados con Scratch (lenguaje de programación) en Wikimedia Commons
- Página web oficial
- Rasca a Curlie