Gracias por A2A.
Creo que está asumiendo entre la programación del intérprete (por ejemplo, BASIC) y la programación compilada (por ejemplo, código de ensamblaje o máquina).
En la mayoría de las máquinas antiguas, existía alguna versión de BASIC que era LISTable y, por lo tanto, modificable por el usuario.
- ¿Qué tan bueno será usar Kotlin en el desarrollo de aplicaciones de Android? ¿Qué pasa si alguna compañía no comienza a usar Kotlin?
- ¿Recomendaría usar un iPad y una aplicación de papel para diseñar estructuras metálicas?
- ¿Cuál es el mejor software de gestión de campings en el mercado?
- ¿Por qué necesitamos un software ERP Business?
- ¿Existe un programa para crear personajes de anime en 3D prefabricados utilizando activos prefabricados, como lo haría en un menú de creación de personajes de videojuegos?
Si aún escribe en forma de BASIC (o C ++), eso se procesa a través de un compilador que convierte el código fuente en algo directamente procesable por máquina o, en sistemas operativos modernos, llama al sistema para ejecutar código de biblioteca preexistente. Cualquier compilador decente procesará el código fuente relevante , descartando cualquier material de comentario.
Si conoce el idioma en el que se escribió el Código fuente, entonces un “descompilador” podría proporcionarle una representación razonable del Código fuente original, pero no habría nada en ese “nuevo” Código fuente que le dé indicaciones de dónde comenzaron las subrutinas y detenido, apilar puntos u otros nombres de variables que se utilizaron en la versión original.
Por ejemplo: lo que originalmente se escribió como str.ProgramName = “Adobe Premiere 6.1”
podría volver a usted como ûŽa = “Adobe Premiere 6.1”
Ese es solo un ejemplo simple pero, si cada nombre de variable se ha eliminado a tres o cuatro caracteres o dígitos, pasará un tiempo terriblemente largo haciendo “Buscar y reemplazar” para convertir esas etiquetas de identificación en algo comprensible para los humanos e, incluso entonces, no habrá información de comentarios que le indique el propósito de líneas específicas de código.
Además, dado que el Código fuente para aplicaciones modernas tan grandes como Premiere puede estar en millones de líneas, habiendo sido desarrollado por un equipo completo de escritores de código, generalmente no vale la pena el esfuerzo.
Considere una instalación completamente nueva de Windows 10 que ocupará aproximadamente 3.5 GB de espacio en el HDD. En algún lugar de un servidor en Microsoft estará el código fuente para cada archivo desde exe a dll. El equipo de soporte de Windows 10 podrá acceder a esos archivos. Todos los archivos contendrán comentarios internos, puntos de detención de rastreo y otros identificadores para ayudar a modificar cualquier archivo en particular debido a errores o fallas de seguridad. Una vez que la actualización se haya escrito y probado, ese archivo se enviará a través del compilador, que eliminará toda esa información adicional y le enviará la versión ejecutable en el próximo ciclo de actualización.
En la comunidad Linux (código abierto), las aplicaciones generalmente se comparten solo en el código fuente, y el usuario ejecuta el proceso de compilación para crear un archivo ejecutable. Es por eso que Linux y sus aplicaciones están relativamente libres de errores. Con millones de ojos mirando el Código Fuente y sugiriendo modificaciones o actualizaciones, cualquier falla generalmente se detecta y corrige mucho más rápidamente.
Si alguna vez logramos un sistema operativo omnipresente como LCARS de Star Trek que es capaz de múltiples plataformas, probablemente se derivará del enfoque de código abierto. Al igual que Android está basado en Linux y se encuentra en la mayoría de los teléfonos celulares y tabletas con iOS tomando la mayor parte de la holgura.