APL, 10↑↑3.4
Here's my revised attempt:
{⍞←⎕D}⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⍣n⊢n←⍎⎕D
100 char (or byte*)/byte* program, running on current hardware (uses a negligible amount of memory and regular 32-bit int variables) although it will take a very long time to complete.
You can actually run it on an APL interpreter and it will start printing digits. If allowed to complete, it will have printed a number with 10 × 12345678944 digits.
Therefore the score is 1010 × 12345678944 / 1003 ≈ 1010353 ≈ 10↑↑3.406161
Explanation
⎕D
is a predefined constant string equal to'0123456789'
n←⍎⎕D
defines n to be the number represented by that string: 123456789 (which is < 231 and therefore can be used as a loop control variable){⍞←⎕D}
will print the 10 digits to standard output, without a newline{⍞←⎕D}⍣n
will do it n times (⍣
is the "power operator": it's neither *, /, nor ^, because it's not a math operation, it's a kind of loop){⍞←n}⍣n⍣n
will repeat the previous operation n times, therefore printing the 10 digits n2 times{⍞←n}⍣n⍣n⍣n
will do it n3 times- I could fit 44
⍣n
in there, so it prints n44 times the string'0123456789'
.
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
*: ForAPL can be written in its own (legacy) single-byte charset that maps APL symbols to the upper 128 byte values. Therefore, for the purpose of scoring, a N char long APL program that only makes use of ASCII characters and APL symbolsN chars that only uses ASCII characters and APL symbols can be considered to be N bytes long. This is because traditionally—before Unicode—APL files were saved in a specific single-byte charset which would map all the special symbols in the upper 128 values. Most interpreters can still read and write files in this charset.