Resumen del Blog realizado por IA

Análisis IA del Blog Programación y Estructuras. RPN / QB64 

Autor: Juan Schwarzmann


El blog es una nostálgica mirada en sus inicios de la programación personal a través de la experiencia del autor desde su adolescencia en los años 60 y en los 80,  con la tecnología y la informática en sus comienzos con las calculadoras programables. Muestra cómo una herramienta aparentemente simple puede ser un catalizador para el aprendizaje, la creatividad y el desarrollo personal, que pueden durar toda la vida.

Su relato narra la evolución de sus herramientas informáticas, con aplicaciones realizadas por el mismo, desde calculadoras programables con lenguajes como RPN y LMS hasta ordenadores personales con BASIC, QuickBasic y, finalmente, software especializado como CYPE y TRICALC. Se destaca su autodidactismo y la transición de métodos manuales a la computación, culminando en su trabajo con sistemas BIM. El blog actual del autor refleja su continua pasión por la programación, utilizando actualmente QB64 , RPN y otros lenguajes actuales con IA  para el teléfono móvil y el ordenador como pasatiempos.

¿Qué influencia tuvo la electrónica en la transición a la programación del autor?

El autor comenzó a interesarse por la electrónica en su adolescencia gracias a un juego de construcción de dispositivos electrónicos llamado "El Ingeniero Electrónico EE20"1. A partir de esa experiencia, desarrolló una afición por la electrónica, construyendo aparatos electrónicos y leyendo revistas especializadas. Estas revistas incluían secciones dedicadas a la informática, lo que despertó su interés en este campo. La electrónica fue la puerta de entrada del autor a la programación, ya que a través de su interés por la electrónica, descubrió la informática y la programación. Posteriormente, la experiencia del autor con la electrónica le proporcionó una base para entender los principios básicos de la informática, lo que le permitió aprender diferentes lenguajes de programación de forma autodidacta

¿Qué motivó el interés inicial del autor en la electrónica?

El interés inicial del autor en la electrónica se despertó en su adolescencia gracias a un juego de construcción llamado "El Ingeniero Electrónico EE20" que recibió como regalo de Navidad en 1967. Este juego, fabricado por Philips España, le permitía construir diversos dispositivos electrónicos como radios, órganos musicales, transmisores de morse e intercomunicadores. La satisfacción de construir estos aparatos y verlos funcionar tras seguir los esquemas y conectar los elementos, fue lo que le cautivó y le hizo interesarse por el mundo de la electrónica.

¿Qué calculadoras programables usó el autor y qué lenguajes de programación empleó?

El autor utilizó principalmente dos calculadoras programables:

● Texas Instrument TI-58C: Esta calculadora programable, que usaba el lenguaje LMS, tenía una pantalla de tipo led que solo mostraba números y carecía de interfaz para conectar impresoras u otros periféricos. Su memoria RAM era limitada y no utilizaba ningún medio de almacenamiento. A pesar de estas limitaciones, le permitía al autor agilizar la resolución de cálculos en sus proyectos de arquitectura.1

● HP-41C: Esta calculadora alfanumérica era superior a la TI-58C en varios aspectos. Utilizaba el lenguaje de programación RPN (Reverse Polish Notation), tenía más precisión y podía almacenar programas en tarjetas magnéticas. Con la HP-41C, el autor pudo crear nuevas aplicaciones de estructura, incluyendo el cálculo de cimentaciones, armado de pórticos, vigas, forjados, muros de contención y estructuras metálicas.1

El autor describe su experiencia con la HP-41C como un gran avance, especialmente por su capacidad de imprimir resultados y plantillas de armados en una impresora térmica.1 El autor también menciona que el lenguaje RPN sigue siendo su lenguaje de programación favorito y lo utiliza en emuladores de la HP-42S en su PC y teléfono móvil.

¿En qué lenguaje programó el autor sus aplicaciones para la HP-86B?

El autor programó sus aplicaciones para la HP-86B en el lenguaje HP BASIC. Este lenguaje le permitió mejorar las pantallas de entrada de datos y la salida a impresora o plotter de su programa de vigas y forjados reticulares.1 El autor aprovechó la potencia de cálculo de la HP-86B y su interfaz HP-IB, así como un ROM avanzado para cálculo matricial que agilizaba los tiempos de procesamiento.

¿En qué lenguajes programó el autor antes de usar QB64?

Antes de usar QB64, el autor programó en una variedad de lenguajes, impulsado por su interés en la electrónica y la informática desde una edad temprana. Estos lenguajes incluyen:

●LMS: Este fue el primer lenguaje que usó en la calculadora programable Texas Instrument TI-58C.1

●RPN (Reverse Polish Notation): Este lenguaje, que sigue siendo su favorito, lo usó en la calculadora HP-41C y lo continúa usando en emuladores de la HP-42S en su PC y teléfono móvil.12

●HP BASIC: Utilizó este lenguaje para programar aplicaciones para el ordenador HP-86B, mejorando las interfaces de usuario y aprovechando las capacidades de la máquina.1

●QUICK BASIC: Este lenguaje lo usó para reprogramar sus aplicaciones para el sistema operativo MS-DOS en el ordenador Compaq Deskpro 386.1

●AutoLISP: Programó rutinas en este lenguaje para automatizar tareas en AutoCAD.1

Además de estos, el autor menciona haber usado BASIC en un ordenador Olivetti, aprovechando la similitud con HP BASIC.1 También menciona otros lenguajes como COBOL, C, FORTRAN, FORTH, PASCAL, C++, PERL, PYTHON, JAVA, JAVASCRIPT, C#, VISUAL BASIC, GO y KOTLIN. Sin embargo, no especifica si él mismo programó en estos lenguajes o simplemente los menciona como parte de la evolución de la programación.

¿Qué software de diseño asistido por ordenador (CAD) usó el autor?

El autor menciona haber usado Autocad para el diseño y delineación de estructuras. Específicamente, lo usó en el Servicio de Arquitectura de la Diputación de Málaga, donde se implementó como parte de la modernización del departamento. El autor también programó rutinas en AutoLISP para automatizar tareas repetitivas en Autocad y desde 2017 realizo cursos avanzados con personal del Servicio de arquitectura, de la tecnología BIM (Building Information Modeling), ofreciendo a los Ingenieros y Arquitectos además del diseño CAD en 3D, funciones de análisis y simulación de todos los procesos de la construcción en forma completa y en tiempo real, implantando también un flujo de trabajo colaborativo, multidisciplinar y multiusuarios.

No se menciona el uso de ningún otro software de diseño asistido por ordenador (CAD) en las fuentes.

¿Qué software de cálculo de estructuras usó el autor después de 1990?

A partir de 1990, el autor comenzó a utilizar software de cálculo de estructuras desarrollado por empresas especializadas, como Cype y Tricalc, dejando de lado la programación de sus propias aplicaciones.

Estos programas, que aplicaban el método de elementos finitos, ofrecían una interfaz gráfica 3D para el diseño y cálculo de estructuras. El autor menciona que la decisión de adoptar estos programas se debió a dos factores principales:

●La creciente potencia de los ordenadores personales: permitía a Cype y Tricalc realizar cálculos complejos de manera más rápida y eficiente que sus propias aplicaciones.

●La constante actualización de la normativa española de hormigón (EHE): hacía que fuera difícil para él mantener su propio programa al día.

¿Qué paralelismos existen entre el diseño electrónico y la programación de software?

Aunque las fuentes no establecen una comparación explícita entre el diseño electrónico y la programación de software, la trayectoria del autor sugiere algunos paralelismos interesantes:

●Ambas disciplinas requieren un pensamiento lógico y sistemático: Tanto para diseñar un circuito electrónico como para escribir un programa de software, es necesario descomponer un problema complejo en partes más simples, establecer una secuencia de pasos y seguir una lógica precisa. La experiencia del autor construyendo dispositivos electrónicos con el juego "El Ingeniero Electrónico EE20"1 le proporcionó una base para desarrollar este tipo de pensamiento, que luego aplicó a la programación.

●Ambas disciplinas implican la creación de sistemas con una función específica: Un circuito electrónico está diseñado para realizar una tarea específica, como amplificar una señal o controlar un motor. Del mismo modo, un programa de software se escribe para realizar una tarea específica, como calcular una estructura o gestionar una base de datos. El autor programó aplicaciones para resolver problemas de ingeniería estructural, demostrando la capacidad de la programación para crear sistemas que realizan funciones complejas.

●Ambas disciplinas utilizan lenguajes especializados: El diseño electrónico utiliza diagramas esquemáticos y lenguajes de descripción de hardware para representar y comunicar los diseños. La programación de software utiliza lenguajes de programación con una sintaxis y semántica específicas para escribir instrucciones que la computadora pueda ejecutar. El autor ha utilizado diversos lenguajes de programación, como LMS, RPN, HP BASIC, Quick BASIC y AutoLISP, lo que demuestra su capacidad para adaptarse a diferentes lenguajes y herramientas12.

●Ambas disciplinas evolucionan constantemente: La tecnología electrónica avanza constantemente, con nuevos componentes y técnicas de diseño. La programación de software también evoluciona rápidamente, con nuevos lenguajes, paradigmas y herramientas. El autor ha experimentado esta evolución a lo largo de su carrera, adaptándose a las nuevas tecnologías y aprendiendo nuevos lenguajes de programación12.

En resumen, la trayectoria del autor sugiere que el diseño electrónico y la programación de software comparten similitudes en cuanto a la lógica, la creación de sistemas, el uso de lenguajes especializados y la constante evolución. Aunque las fuentes no profundizan en estos paralelismos, la experiencia del autor ofrece una perspectiva interesante sobre la conexión entre estas dos disciplinas. (Diciembre 2024)