KPL KPL ( ( Lenguaje Lenguaje de de Programacin Programacin para para Nios Nios ) ) El El Aprendizaje Aprendizaje es es Mejor Mejor Cuando Cuando es es Divertido Divertido Historia Reciente 2 KPL ha sido descargado ms de 45,000 veces en sus primeros 6 meses utilizando solamente mercadotecnia de-boca-en-boca Recuerdas BASIC? Cuntos de nosotros comenzamos programando juegos?! Han pasado ms de 20 aos desde que apareci LOGO, el ltimo lenguaje de programacin diseado para nios que fue ampliamente difundido. 2/3 ha decado el nmero de solicitudes a los programas de Ciencias de la Computacin durante los ltimos 5 aos en los Estados Unidos !?! Las interfases de programacin modernas (IDE) parecen lejanas para los principiantes Se necesita aprender mucho antes de que la programacin se vuelva divertida As surge KPL: software educativo gratuito que es fcil, divertido, rpido, productivo e internacional con docenas de ejemplos para jugar, aprender y mejorar KPL es finalista para el Producto de Consumo del Ao 2006 (cabe destacar que la Washington Software Alliance no tiene una categora para Productos Educativos) La Tecnologa de KPL KPL se construy sobre .NET Framework, impulsando los objetos CodeDOM hemos recibido muchas peticiones de otras plataformas KPL v 2 utiliza Managed DirectX para lograr una programacin sencilla de 3D OpenGL e IDX3D seran opciones obvias KPL v 2 ofrece una arquitectura abierta de libreras en tiempo de ejecucin, que permite la extensin del lenguaje con nuevas funcionalidades y tecnologas alternativas 3 Diseo del Lenguaje KPL Palabras clave legibles e intuitivas Sintaxis simple Editor identificado por Cdigos de Color Escrito de manera consistente Cuenta con IntelliHelp y AutoComplete Programacin Procedural/modular KPL v 2 ofrece un modelo de programacin basado en Clases Es fcil empezar y tiene mucho espacio para crecer! 4 Gratificacin Inmediata Los resultados que son divertidos y se obtienen rpidamente son los mejores para capturar y mantener el inters de los principiantes Destaca el uso de los Grficos, animaciones y sonidos por su especial facilidad Los comentarios obtenidos hasta ahora son muy prometedores 5 KPL-fcil 6 7 Parece conocido? Es muy divertido! KPL es tan poderoso y capaz, al mismo tiempo que es fcil de usar KPL-clsico 8 Contribucin voluntaria, MissileCommand.kpl fue un gran juego hace 20 aos, hoy es un gran programa ejemplo de KPL! KPL-interesante Objetivos Pedaggicos Divertido Divertido: : el aprendizaje es mejor cuando es divertido Accesible Accesible: : es fcil comenzar a utilizarlo Impactante Impactante: : juegos, grficos, sonidos Sencillo Sencillo: : se resiste a la tendencia actual en las Ciencias de la Computacin por incrementar la complejidad Recompensado Recompensado: : se obtienen resultados rpidos y divertidos de nuestro trabajo Con Alto Con Alto Potencial Potencial: : mxima funcionalidad, con menos cdigo Progresivo Progresivo: : muchos conceptos por aprender, paso a paso Preparatorio Preparatorio: : fcil graduacin hacia C#, VB Java Moderno Moderno: : consistente con los estndares actuales de diseo de software Publicable Publicable: : como cdigo fuente ahora, ejecutables prximamente Innovador Innovador: : usos extensivos de la tecnologa actual Internacional Internacional: : actualmente la interfase est disponible en 16 idiomas 9 La interfase IDE de KPL Moderna y especficamente diseada para graduar principiantes hacia VisualStudio.NET Eclipse Poderoso editor identificado por cdigos de colores que ofrece tips, ayuda inteligente, autocompletar y bloques de cdigo todo para facilitar el aprendizaje y la productividad Exploradores de Archivos, Cdigo, Imgenes y Sonidos Depuracin, ejecucin paso a paso y ventana de visualizacin automtica de variables Actualmente cuenta con conversin a cdigo C# y VB.NET, existen muchas solicitudes para agregar Java 10 Interfase de Desarrollo Integrado (IDE) de KPL v 2 11 12 Soporte de depuracin estndar, muy sencillo con KPL v 2. El panel de Depuracin muestra automticamente el tipo y valor de todas las variables en contexto. 13 El Explorador de Programas ofrece la navegacin jerrquica de todos los elementos de un programa KPL esta es una caracterstica muy til y de gran ayuda pedaggica Comunidad KPL: Global! IDE en 16 idiomas Sitio web en 3 idiomas Tutorial en 3 idiomas Docenas de juegos y ejemplos KPL Libros y cursos ya estn en desarrollo Todo esto en los primeros 6 meses Todo por medio de contribuciones voluntarias! Esta respuesta motiva nuestros propios esfuerzos por desarrollar KPL, y muestra su potencial de impacto global en las Ciencias de la Computacin 14 15 KPL v 1 - en Portugus para Brasil! 16 Generador de rboles de cerezas recursivo-aleatorio en KPL: proyecto para la clase de programacin de computadoras de una escuela secundaria en Guam 17 Programa de caricaturas contribuido voluntariamente. El soporte de KPL a los grficos, animaciones y sonidos ofrece un gran potencial para la creatividad, no todo es codificacin. 18 Solo una breve muestra de los juegos KPL de cdigo abierto que hemos recibido a travs de contribuciones voluntarias 19 IDE de KPL en Francs, muestra un juego escrito y comentado en Francs. KPL v 2: Marzo 2006 Sigue siendo una experiencia simple, con un gran poder agregado Ganancia de desempeo del 1200% sobre KPL v 1 Programacin simple basada en Clases 3D fcil de programar con KPL Control remoto de robots, usa controles de juego! Arquitectura abierta de libreras en tiempo de ejecucin Ejecutables y un SDK sern las primeras funciones aadidas despus de liberar KPL v 2 20 21 Cdigo simple en KPL v 2 para mostrar y controlar una nave espacial en 3D solo 45 instrucciones KPL! Destaca el nuevo modelo de programacin basado en clases. 22 125 instrucciones KPL conforman esta escena completa en 3D con 3 modelos de castillos y un jugador avatar en 3D que puede escalar, volar, caer y explorar No es solo para Nios! La mayor cantidad de usuarios actualmente est en las edades de 10 a 16 aos KPL pretende llegar a ser la mejor eleccin para programadores principiantes de cualquier edad Actualmente se planea llamarle simplemente KPL KPL solo ha estado disponible durante 6 meses, pero las cosas estn ocurriendo rpidamente Su utilizacin dentro de Universidades es, en su mayora, fuera de los Estados Unidos Algunas carreras muy sobresalientes de Ciencias de la Computacin dentro de los Estados Unidos, estn evaluando incluir KPL dentro de sus planes de estudios 23 Te invitamos! Sitio web: www.k-p-l.org Aceptamos cualquier uso de KPL: personal, acadmico de investigacin y recuerda, es gratuito Agradecemos la participacin voluntaria en la comunidad Puedes ayudarnos a difundir KPL? KPL obtiene actualmente $0 en patrocinios, tampoco cuenta con publicidad ni Relaciones Pblicas 24