Языки программирования в компьютерных науках / академические журналы по прикладной математике

Я работаю над документированием нового алгоритма для решения задачи дискретной математики, надеюсь опубликовать его в академическом формате. В этой статье мне нужно будет предоставить образцы кода и прикрепить или дать ссылку на полный листинг кода.

В академических статьях конца прошлого века, которые я читал, было принято документировать алгоритмы на C (один пример здесь 1 ). Задачи на подсчет, связанные с большими числами, использовались, doubleдаже если точность была недостаточной.

Какой язык используется в ведущих статьях по дискретной математике в современных академических журналах?


Для полноты картины ниже приведены журналы, на которые я хотел бы ориентироваться. У меня больше нет к ним доступа, иначе я бы просто пролистал их все.

1 Шириш Чинчалкар в «Верхней границе числа достижимых позиций», ICCA Journal, Vol. 19, № 3, стр. 181-183, 1996 г.

Я думаю, что правильный ответ - «английский», а «псевдокод» - далекое второе.
@JeffE: Для справки: английский . Но как там написано, не путайте его с АНГЛИЙСКИМ! :-)

Ответы (2)

Я ничего не знаю о Computational Methods in Engineering или Computational Intelligence and Complexity, но я могу поговорить с другими журналами. Журнал ACM публикует множество теоретических статей, а все остальные, которые вы перечисляете, являются математическими или теоретическими журналами CS (хотя обратите внимание, что American Mathematical Monthly на самом деле не является исследовательским журналом). Статьи в этих журналах обычно не содержат примеров кода, и вы можете написать теоретическую статью с анализом алгоритма без его реализации. Если вы реализуете его, подойдет любой разумный выбор языка программирования, какой бы вы ни предпочли. Система компьютерной алгебры может быть хорошим выбором для проверки концепции, но на самом деле это зависит от вас.

Вы, кстати, перечислили довольно широкий круг журналов. Это будет редкая статья, которая могла бы удобно вписаться во все из них, поэтому вам в конечном итоге придется сузить поле. Основываясь на ваших комментариях о примерах кода и реализациях, я также задаюсь вопросом, могут ли менее теоретические журналы подойти лучше, но, конечно, трудно сказать, не зная больше о статье, которую вы пишете.

Единого стандарта не существует, но общее практическое правило заключается в том, что чем более «прикладна» работа, тем больше вероятность того, что она будет написана на «производственном» языке, таком как C, Java, Matlab или Python. Работа, более «ориентированная на элегантность», скорее всего, будет включать более элегантные и лаконичные языки, такие как Lisp, ML, Haskell или Prolog. Больше теоретической работы, скорее всего, будет просто в псевдокоде.