Lenguajes de programación en revistas académicas de informática/matemáticas aplicadas

Estoy trabajando en la documentación de un nuevo algoritmo para resolver un problema matemático discreto, con suerte para publicar académicamente. En este artículo, tendré que proporcionar ejemplos de código y adjuntar o vincular a una lista completa de códigos.

En los artículos académicos que leí de fines del siglo pasado, se acostumbraba documentar los algoritmos en C (un ejemplo aquí 1 ). Problemas de conteo que involucraron grandes números utilizados doubleincluso si la precisión era insuficiente.

En las revistas académicas de hoy, ¿qué lenguaje se utiliza en los principales artículos de matemáticas discretas?


Para completar, las siguientes son las revistas a las que trataría de apuntar. Ya no tengo acceso a estos, de lo contrario los hojearía todos.

1 Shirish Chinchalkar en "Un límite superior para el número de posiciones alcanzables", ICCA Journal, vol. 19, núm. 3, págs. 181-183, 1996

Creo que la respuesta correcta es "inglés", con "pseudocódigo" en un distante segundo lugar.
@JeffE: Para referencia: inglés . Pero como dice ahí, ¡no lo confundas con INGLÉS! :-)

Respuestas (2)

No sé nada sobre Métodos Computacionales en Ingeniería o Inteligencia Computacional y Complejidad, pero puedo hablar con las otras revistas. Journal of the ACM publica muchos artículos teóricos, y los otros que enumera son todos revistas de matemáticas o CS teóricas (aunque tenga en cuenta que American Mathematical Monthly no es realmente una revista de investigación). Los artículos en estas revistas generalmente no incluirán ejemplos de código, y puede escribir un artículo teórico analizando un algoritmo sin implementarlo. Si lo implementa, cualquier elección razonable de lenguaje de programación está bien, lo que prefiera. Un sistema de álgebra computacional puede ser una buena opción para una prueba de concepto, pero realmente depende de usted.

Por cierto, ha enumerado una gama bastante amplia de revistas. Sería un documento raro que pudiera caber cómodamente en todos ellos, por lo que eventualmente tendrá que reducir el campo. Según sus comentarios sobre ejemplos de código e implementaciones, también me pregunto si las revistas menos teóricas podrían ser más adecuadas, pero, por supuesto, es difícil saberlo sin saber más sobre el artículo que está escribiendo.

No existe un estándar único, pero una regla general es que cuanto más "aplicado" sea el trabajo, más probable es que se escriba en un lenguaje de "producción" como C, Java, Matlab o Python. Es probable que un trabajo más "centrado en la elegancia" involucre lenguajes más elegantes y concisos, como Lisp, ML, Haskell o Prolog. Es probable que más trabajo teórico esté simplemente en pseudocódigo.