¿Cómo hago referencia al lenguaje de programación Python en una tesis o un artículo?

Estoy escribiendo un artículo científico y una disertación en biología, para lo cual usé Python para simulaciones. Algunas personas en nuestro departamento, especialmente las "personas que no son de computadoras", no saben qué es Python, por lo que quiero hacer referencia a algo útil. Las herramientas científicas de código abierto, como CellProfiler, generalmente le indican cómo hacer referencia a ellas, pero Python no.

¿Cómo se hace referencia correctamente al lenguaje Python? ¿Hay artículos en revistas disponibles a los que pueda vincularme?

Entiendo tu consternación. Gracias por mover esto. FWIW - r tiene un paquete para generar citas para cada paquete, por ejemplo, citación ("rmetadata"). Se podría usar el mismo formato para los paquetes de Python. Van Rossum, G. (2007). Lenguaje de programación Python. En Conferencia Técnica Anual USENIX. Según la APA: "No cite software de oficina estándar (por ejemplo, Word, Excel) o lenguajes de programación. Proporcione referencias solo para software especializado. Ludwig, T. (2002). PsychInquiry [software de computadora]. Nueva York: Worth". owl.english.purdue.edu/owl/resource/560/10
Use el campo del software biblatex@Software si está usando Latex. Puede incluir las versiones reales o el módulo, así como la licencia. Muy recomendable citar software (versión, módulo, fragmento).
@Clément ¡Si solo hubiera sabido esto hace 8 años cuando hice mi doctorado! :-) Gracias, tal vez ayude a alguien.
@Eekhoorn Se lanzó este año, ¡así que no habría cambiado mucho hace 8 años!

Respuestas (4)

Para citar un lenguaje de programación, una forma posible es citar el manual de referencia, incluida la versión del lenguaje que usa (es posible que su enfoque ya no funcione con la versión de Python disponible en 20 años...).

Por ejemplo, puede tener una cita como:

Fundación de software de Python. Referencia del lenguaje Python, versión 2.7. Disponible en http://www.python.org

Según este hilo , también puede citar el CWI TR original:

"G. van Rossum, Tutorial de Python, Informe técnico CS-R9526, Centrum voor Wiskunde en Informatica (CWI), Ámsterdam, mayo de 1995".

+1 aunque suelo citar el software como... software. Es una publicación, después de todo. Es posible que muchos administradores de citas no reconozcan esto como un tipo de cita, pero la razón de esto es que están atrapados en el milenio anterior, nada más.
+1 para la segunda sugerencia, ya que siempre he citado cada parte del software de esa manera, y espero que las personas que usan mi software hagan lo mismo. Esto es especialmente cierto para las bibliotecas más especializadas, como NumPy, SciPy y matplotlib, para las cuales puedo compartir cómo las referencia normalmente si lo desea.
Según APA6 (de owl.english.purdue.edu/owl/resource/560/09 ), la cita debe ser: "Centrum voor Wiskunde en Informatica (1995). Tutorial de Python. Informe técnico CS-R9526 . Amsterdam: van Rossum, GRAMO." más o menos
Para agregar Latex, se hizo de la siguiente manera, se puede mejorar.... @Techreport{CS-R9526, title= {Python tutorial}, author = {G. van Rossum}, number={CS-R9526}, institution= {Centrum voor Wiskunde en Informatica (CWI)}, year= {1995}, address={Amsterdam}, month={May} }y el resultado es:G. van Rossum. Python tutorial. Technical Report CS-R9526, Centrum voor Wiskunde en Informatica (CWI), Amsterdam, May 1995.
Bien, puede citar ese informe técnico, pero ¿realmente leyó ese informe técnico? Probablemente no. Usé python y me gustaría citarlo, pero es una mala práctica citar artículos/documentos que en realidad no has leído. Quiero citar el lenguaje de programación y los paquetes que utilicé, no artículos sobre ellos. En consideración de esto, la primera opción parece mejor.
El enlace "este hilo" me lleva a carbon60.com . Eso no es intencionado, ¿verdad?

Una opción común que he visto es citar el software por su nombre y dar un enlace al sitio web o nombrar a la empresa (para software propietario) o ambos. Para MATLAB, un lenguaje de programación matemático, a menudo he visto:

...para las simulaciones usamos Matlab (The MathWorks, Inc., Natick, Massachusetts, Estados Unidos)....

Del mismo modo, en las listas de citas y también en el texto, a menudo ves algo como:

MATLAB y Signal Processing Toolbox Release 2012b, The MathWorks, Inc., Natick, Massachusetts, Estados Unidos. http://www.mathworks.com/

Tenga en cuenta que a menudo es bueno incluir bibliotecas o cajas de herramientas, así como los idiomas utilizados. La mayoría de los lenguajes informáticos utilizados en la investigación académica no se utilizan solos, sino que dependen en gran medida de componentes complementarios. Para estos, puede haber artículos para citar explícitamente o los autores pueden proporcionar reglas de citación preferidas. El componente más importante de citar un paquete de software es el sitio web, especialmente si es de código abierto, ya que permite que otros profundicen en los detalles de su trabajo, ¡pero en realidad usan las mismas herramientas!

Para software de código abierto como Python, puede nombrar la organización o proporcionar el sitio web:

...para las simulaciones utilizamos el lenguaje de programación Python (Python Software Foundation, https://www.python.org/ ).

Obviamente, verifique las demandas de formato de sus escuelas para disertaciones/tesis y tenga en cuenta que la mayoría de las guías de estilo tienen reglas explícitas para el software, y que también se aplicarían a los lenguajes de programación.

Esta es probablemente una respuesta tardía, pero ahora la página oficial de preguntas frecuentes de Python tiene información sobre "¿Hay algún artículo publicado sobre Python al que pueda hacer referencia?".

Probablemente sea mejor citar su libro favorito sobre Python. El primer artículo sobre Python se escribió en 1991 y ahora está bastante desactualizado.

Guido van Rossum and Jelke de Boer, “Interactively Testing Remote Servers Using the Python Programming Language”, CWI Quarterly, Volume 4, Issue 4 (December 1991), Amsterdam, pp 283–303.

Creo que debería ser estándar citar el lenguaje de programación y las bibliotecas utilizadas. Para citar a Python puedes usar esta cita:

@book{van1995python, 
  title={Python tutorial}, 
  author={Van Rossum, Guido and Drake Jr, Fred L}, 
  year={1995}, 
  publisher={Centrum voor Wiskunde en Informatica Amsterdam, The Netherlands} 
}

Esta cita también se puede encontrar aquí http://www.citebay.com/how-to-cite/python/ . En este sitio web hay citas para muchas bibliotecas de Python, que son ampliamente utilizadas (numpy, scipy, etc.).