Листинг или листинг программы — это напечатанный список строк компьютерного кода или цифровых данных (в удобочитаемой форме).
Листинги обычно используются в образовательных и компьютерных книгах для демонстрации примеров кода.
На заре программирования он использовался для ручной проверки программы и в качестве постоянного хранилища . Он также был распространен в журналах для компьютерных энтузиастов 1970-х и 1980-х годов (например, Creative Computing ) и книгах, таких как BASIC Computer Games, для программ с вводом .
Сегодня списки на бумажных носителях используются редко, поскольку экраны дисплеев могут отображать больше строк, чем раньше, программы, как правило, модульные, хранение в мягкой копии считается предпочтительным по сравнению с бумажной копией , а цифровой материал легко передается по сетям, на дисках или лентах. Кроме того, наборы данных, как правило, слишком велики для удобного размещения на бумаге, и их легче искать в форме мягкой копии.
Листинги ассемблерного кода иногда анализируются программистами, которые хотят понять, как компилятор переводит их исходный код на язык ассемблера. Например, компилятор GNU C (gcc) создаст листинг ассемблерного кода, если он вызван с опцией командной строки -S. [1]
Списки компьютерных программ по-прежнему важны в патентном праве США . Они определены следующим образом в Руководстве по процедуре патентной экспертизы: [2]
«Листинг компьютерной программы для целей настоящего раздела определяется как распечатка, которая перечисляет в соответствующей последовательности инструкции, процедуры и другое содержимое программы для компьютера. Листинг программы может быть либо на машинном, либо на машинно-независимом (объектном или исходном) языке, который заставит компьютер выполнить желаемую процедуру или задачу, например, решить проблему, регулировать поток работы в компьютере или контролировать или отслеживать события. ... Любой листинг компьютерной программы может, и любой листинг компьютерной программы, имеющий более 300 строк (до 72 символов в строке), должен быть представлен на компакт-диске в соответствии с § 1.52(e)».