PWCT está diseñado para ser un lenguaje de programación visual de propósito general que se puede utilizar para el desarrollo de aplicaciones y sistemas. [9] [10] [11] PWCT también se puede utilizar para introducir conceptos de programación.
El entorno admite una dimensión temporal en la que el programador puede reproducir programas como una película para aprender a crearlos paso a paso y comprender mejor la lógica del programa. El cambio de hora se realiza mediante un control deslizante de línea de tiempo que permite al programador seleccionar un punto específico en el tiempo para verlo. [12]
Historia
Entorno PWCT 1.9: formularios de entrada de datos
PWCT se registró en SourceForge en diciembre de 2005
PWCT 1.0 se lanzó el 18 de octubre de 2008
PWCT 1.1 se lanzó el 20 de febrero de 2009
PWCT 1.2 se lanzó el 4 de mayo de 2009
PWCT 1.3 se lanzó el 30 de mayo de 2009
PWCT 1.4 se lanzó el 28 de agosto de 2009
PWCT 1.5 se lanzó el 27 de marzo de 2010
PWCT 1.6 se lanzó el 16 de mayo de 2010
PWCT 1.7 se lanzó el 15 de septiembre de 2010
PWCT 1.8 se lanzó el 18 de octubre de 2011 (Última actualización: 22 de abril de 2013)
PWCT 1.9 se lanzó el 7 de mayo de 2013 (última actualización: 4 de febrero de 2024)
[13] [14]
Concepto
Entorno PWCT 1.9: navegador de componentesEntorno PWCT 1.9: Diseñador de formularios
La arquitectura PWCT contiene tres capas principales: [15] [16]
La capa VPL que proporciona funcionalidad para realizar una tarea específica.
La capa intermedia que proporciona una interfaz entre la vista del usuario y la capa del sistema.
La capa del sistema que genera código ejecutable en diferentes idiomas.
La fuente visual dentro de PWCT está diseñada utilizando Goal Designer donde el programador puede generar el árbol de pasos a través de la interacción con los componentes del lenguaje visual.
Dentro de PWCT, la fuente visual es una colección de objetivos, cada objetivo contiene un árbol de pasos y cada paso/nodo dentro del árbol de pasos puede contener uno o más formularios de entrada de datos. El árbol de pasos utiliza colores que le informan al programador sobre el tipo de paso. Algunos pasos permiten contener subpasos, otros pasos no lo permiten, además algunos pasos no son más que comentarios para el programador. El árbol de pasos le da al programador dos dimensiones donde la relación entre el nodo y otro nodo podría ser "al lado" o "contiene" donde el programador puede ir primero en profundidad o primero en amplitud cuando interactúa con el árbol de pasos.
El programador puede utilizar la dimensión "contiene" para realizar una operación en un grupo de pasos/nodos al mismo tiempo (mover hacia arriba/mover hacia abajo/cortar/copiar/eliminar).
El programador puede utilizar el diseñador de formularios para diseñar la interfaz de usuario.
El programador puede usar la dimensión de tiempo donde puede saber cuándo se crea cada paso (Fecha y hora) y puede moverse a lo largo de la dimensión de tiempo para ver solo los pasos en cualquier momento durante el proceso de desarrollo.
Dentro de Goal Designer, el usuario puede usar el mouse o el teclado para seleccionar los componentes visuales y generar nuevos pasos en el árbol de pasos. Usando el mouse podemos explorar el entorno para ver los componentes que están listos para usar. Usando el teclado escribiendo el nombre del componente, el programador puede obtener rápidamente cualquier componente y comenzar a usarlo.
El software PWCT aún requiere que el usuario esté familiarizado con estructuras de programación como While-Loop y If-Then. Los errores de sintaxis disminuyen, pero el usuario sigue creando, desarrollando y juzgando la lógica y el análisis de la solución del programa. [11]
PWCT intenta innovar y brindar una nueva forma de ver el diseño de software; sin embargo, dicha innovación tiene un costo. PWCT se centra en la visualización de bloques de código en una estructura que describen como un "árbol de pasos", que refleja la estructura anidada que se ve en los lenguajes de programación textual habituales. Además, PWCT no tiene un fuerte soporte inherente para visualizar código como diagramas ni un fuerte soporte para aplicaciones de Arquitectura en capas de abstracción (ALA). [25]
^ Fercalo, Andrei (11 de marzo de 2014). "Revisión de tecnología de programación sin codificación". Softpedia .
^ Al-Khalifa, Hend (29 de febrero de 2008). "Lenguaje de programación visual gratuito y de código abierto". Al Riad .
^ Hawas, Mones (23 de noviembre de 2016). "Desarrollo de programación sin tecnología de codificación 2.0". youm7.com . tu7 .
^ Mutha, Abhishek A. (septiembre de 2015). "Contenidos del DVD de este mes". Revista Electrónica Para Ti . Grupo EFY .
^ Almesahuge, Khaled (17 de junio de 2010). "Proyectos útiles de código abierto: programación sin tecnología de codificación". Al Riad .
^ Elsayed, Naglaa (2009). "Tecnología de programación sin codificación: proyecto innovador (fuente fuera de línea)" (PDF) . Al Gomhuria . Archivado desde el original (PDF) el 18 de junio de 2019.
^ Hawas, Mones (29 de mayo de 2018). "Avances en el desarrollo de PWCT 2.0". youm7.com . tu7 .
^ "Los cinco mejores software educativos de la semana". FuenteForge . 27 de abril de 2018.
^ "Software gratuito: el mejor software gratuito de octubre de 2018. Incluye (puedes crear casi cualquier cosa con PWCT)". Revista Computadora Total . ¡Computadora! Total . 7 de octubre de 2018.
^ "Revisión de tecnología de programación sin codificación" (PDF) . Revista AL-AALEM . AL-AALEM the Scientists Magazine, Número 116, Páginas 26-27 Número de depósito 18/0157. Noviembre de 2008. ISSN 1319-6545.
^ ab Chin, Jerry M.; et al. (2013). "Una aplicación de marketing de búsqueda de cadenas que utiliza programación visual" (PDF) . Revista electrónica de Educación Empresarial y Becas de Docencia.
^ Frandsen, AB, Jensen, R. y Lisby, M. Ø. (2013). Depuración auditiva y visual.
^ Equipo PWCT (26 de diciembre de 2005). "Inicio de PWCT (Sourceforge)". FuenteForge .
^ Equipo PWCT (4 de febrero de 2024). "Noticias de PWCT (nuevos lanzamientos)". pwct.org.
^ Phalake, VS y Joshi, Plataforma de desarrollo SD Low Code para la transformación digital. En Tecnologías de la Información y la Comunicación para Estrategias Competitivas (ICTCS 2020) (págs. 689-697). Springer, Singapur.
^ da Silva, AMOP, Orquestación para la descentralización automática en IoT visualmente definido, 2020.
^ Equipo PWCT (2 de enero de 2021). "Referencia medioambiental de PWCT". pwct.org.
^ Equipo PWCT. "Programación visual en PWCT". pwct.org.
^ Equipo PWCT. "Funciones de PWCT: editor práctico". pwct.org.
^ SRINIVAS NC A (enero de 2013). "Herramientas de software educativo - Tecnología de programación sin codificación - Revista Electronics For You" (PDF) . Grupo EFY .
^ Patel, S. y Jena, SR, 2022. Internet de las cosas (IoT): teoría y aplicaciones. Prensa académica.
^ Dhanaraj, RK, Jena, SR, Yadav, AK y Rajasekar, V., 2021. Dominar las tecnologías disruptivas: aplicaciones de computación en la nube, IoT, blockchain, inteligencia artificial y técnicas de aprendizaje automático. HP Hamilton Limited, Reino Unido.
^ Alohali, YA et al, Un modelo de aprendizaje automático para predecir el recuento de citas de artículos científicos en el campo de la otología. BioMed Research Internacional, 2022.
^ Alohali, YA et al, 2023. Aprendizaje automático e implantación coclear: predicción de las impedancias de los electrodos posoperatorios. Electrónica, 12 (12), p.2720.
^ Sen, Arnab. GALADE: una herramienta de modelado gráfico de ida y vuelta para aplicaciones de arquitectura en capas de abstracción. Disentimiento. Universidad Tecnológica de Auckland, 2021.
Otras lecturas
Fayed, Al-Qurishi, Alamri, et al. (2020) PWCT: un novedoso lenguaje de programación visual de propósito general que respalda el desarrollo generalizado de aplicaciones , Springer
Fayed, Al-Qurishi, Alamri, Aldariseh (2017) PWCT: lenguaje visual para aplicaciones y sistemas de IoT y computación en la nube , ACM
Fayed (2017) Sistema de información y lenguaje visual de uso general con estudios de casos en el desarrollo de aplicaciones comerciales , Universidad King Saud
Fayed (2013) Uso de C#.NET mediante programación sin tecnología de codificación , Code Project
Fayed (2013) Uso de Python dentro de la programación sin tecnología de codificación , Proyecto de código
Fayed (2013) La máquina del tiempo y el lenguaje de programación visual PWCT , Code Project