Avalados por :
¿Qué versión de Python es? ¿2? ¿3? ¿3.9? ¿3.11? Mmm. Anteriormente , escribí sobre una característica agregada a Python 3.10 que encontré útil dado que muchos otros lenguajes ofrecen simbolismos lógicos similares. Miré a través de los sistemas a los que tengo acceso y relacionaré el espectro de versiones en ejecución, o al menos instaladas, y expandiré más allá de Python a ejemplos relacionados.
Así como el latín evolucionó a múltiples idiomas, y el inglés se ha transformado en dialectos que tienen diferentes ortografías, frases y pronunciaciones, los lenguajes de programación cambian, a diferentes ritmos. Para Python, el salto de 2.x a 3.x alteró la gramática que hace que el código falle, en particular el omnipresente comando "print". En el espacio de SAP, un ejemplo que encontré se relaciona con HANA: hanacleaner.py
SyntaxError: Faltan paréntesis en la llamada a 'print'.
¿Querías decir print(mensaje)?
Solución fácil, aunque tediosa, pero imposible si no puedes editar la fuente.
Aprendí a programar con FORTRAN IV, que sucedió a FORTAN II, y fue posteriormente reemplazado por FORTRAN 77. Luego, BASIC, que podías comprar integrado en las primeras computadoras domésticas, evolucionó en dialectos como Visual BASIC, apodado VB. Y Pascal, donde podías simplificar tus compilaciones con Turbo Pascal.
No recuerdo exactamente cuándo aprendí Perl, pero sí recuerdo el salto del 4 al 5 siendo dramático, tanto que en el ínterin no ha aparecido Perl 6. Las interfaces de bases de datos que los desarrolladores crearon (DBD/DBI) nos dieron un conjunto de herramientas increíblemente poderoso para enfrentarnos a muchos sistemas; probablemente accedí a SAP R/3 sin pedir permiso, ya que de todos modos tenía acceso SQL directo como DBA empresarial. Un uso era la extracción/pronóstico práctico de archivos de texto como trazas de pila ABAP:
# A ABAP ShmAdm attached (addr=0x7000003e0243000 leng=20955136 end=0x7000003e163f000)
No entraré en las diferencias significativas entre Perl y Python, solo diré que cuando trabajé con otro voluntario en una base de código compartida, ellos usaban Python y yo usaba Perl. Aprendimos el uno del otro.
Una lección que aprendí fue ser específico sobre la versión de Python, para evitar incertidumbres sobre qué nueva sintaxis o funciones podrían causar errores como el anterior. Ellos usaban Emacs, obteniendo así 2 funciones por el precio de una. Los ejemplos de código comenzarían con:
#!/usr/bin/env python3.11
# -*- mode:python -*-
Cuando comenzamos en esa base de código en 2013, usamos Python 2 ("El comando env apareció en 4.4BSD"):
#!/usr/bin/env python2.7
# -*- mode:python -*-
Como documenté en la publicación sobre la declaración de caso agregada a Python 3.10, miré recientemente a mi alrededor, encontrando un amplio conjunto de instalaciones de Python 3.x, aunque en una PC Windows más nueva, nada para 2.x (así que probablemente no puedo ejecutar mi código de 2013 ahora).
Solo en Windows, tengo 2 versiones de Python para QGIS, otra para Scribus, LibreOffice incluye otra (oh, y Cygwin tiene Python 3.9.16), y no he instalado el lenguaje directamente yo mismo. Se empaqueta y se oculta hasta que buscas.
Versiones empaquetadas de QGIS:
Python 3.9
Pedro Pascal
Se unió el 07/03/2018
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute