Text

Text is a programming language created by User:Smallhacker. Whilst not many people have heard of Text, almost all ASCII files, including readmes, and interpreted programming language source code files, are actually written in Text.
== Description ==
All Text programs output their own source code, thus every program is a quine.
Despite the language being very young, there's already A BIG AMOUNT OF of interpreters for Text, perhaps the most famous of which is Notepad. On Unix-derived systems, the traditional interpreter is 'cat'. On Windows, the traditional interpreter is the 'type' command.
The file extension for Text programs is .txt. (It's just a plain text file.)
However, many Text programs omit the file extension.
Some relatively recent Text interpreters, such as TextEdit on the Macintosh, add support for 2D graphics.
Given that books and paper are fully capable of executing Text programs, they're actually probably some the first computers ever invented.
== Examples ==
=== Hello World ===
 Hello, World!
=== FizzBuzz ===
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
Fizz-Buzz
16
17
Fizz
19
Buzz
Fizz
22
23
Fizz
Buzz
26
Fizz
28
29
Fizz-Buzz
31
32
Fizz
34
Buzz
Fizz
37
38
Fizz
Buzz
41
Fizz
43
44
Fizz-Buzz
46
47
Fizz
49
Buzz
Fizz
52
53
Fizz
Buzz
56
Fizz
58
59
Fizz-Buzz
61
62
Fizz
64
Buzz
Fizz
67
68
Fizz
Buzz
71
Fizz
73
74
Fizz-Buzz
76
77
Fizz
79
Buzz
Fizz
82
83
Fizz
Buzz
86
Fizz
88
89
Fizz-Buzz
91
92
Fizz
94
Buzz
Fizz
97
98
Fizz
Buzz
101
Fizz
103
104
And so on, Triples replaced with Fizz, Quintuples replaced with Buzz, and Quintuodecuples replaced with Fizz-Buzz.
=== Quine ===
 In this Esolang, all programs will be a quine.
 In other words, it don't care what did you wrote, it just copy your input to STDOUT.
=== 99 Bottles of Beer ===
 99 bottles of beer on the wall, 99 bottles of beer.
 Take one down and pass it around, 98 bottles of beer on the wall.
 
 98 bottles of beer on the wall, 98 bottles of beer.
 Take one down and pass it around, 97 bottles of beer on the wall.
 
 97 bottles of beer on the wall, 97 bottles of beer.
 Take one down and pass it around, 96 bottles of beer on the wall.
 
 96 bottles of beer on the wall, 96 bottles of beer.
 Take one down and pass it around, 95 bottles of beer on the wall.
 
 95 bottles of beer on the wall, 95 bottles of beer.
 Take one down and pass it around, 94 bottles of beer on the wall.
 
 94 bottles of beer on the wall, 94 bottles of beer.
 Take one down and pass it around, 93 bottles of beer on the wall.
 
 93 bottles of beer on the wall, 93 bottles of beer.
 Take one down and pass it around, 92 bottles of beer on the wall.
 
 92 bottles of beer on the wall, 92 bottles of beer.
 Take one down and pass it around, 91 bottles of beer on the wall.
 
 91 bottles of beer on the wall, 91 bottles of beer.
 Take one down and pass it around, 90 bottles of beer on the wall.
 
 90 bottles of beer on the wall, 90 bottles of beer.
 Take one down and pass it around, 89 bottles of beer on the wall.
 
 89 bottles of beer on the wall, 89 bottles of beer.
 Take one down and pass it around, 88 bottles of beer on the wall.
 
 88 bottles of beer on the wall, 88 bottles of beer.
 Take one down and pass it around, 87 bottles of beer on the wall.
 
 87 bottles of beer on the wall, 87 bottles of beer.
 Take one down and pass it around, 86 bottles of beer on the wall.
 
 86 bottles of beer on the wall, 86 bottles of beer.
 Take one down and pass it around, 85 bottles of beer on the wall.
 
 85 bottles of beer on the wall, 85 bottles of beer.
 Take one down and pass it around, 84 bottles of beer on the wall.
 
 84 bottles of beer on the wall, 84 bottles of beer.
 Take one down and pass it around, 83 bottles of beer on the wall.
 
 83 bottles of beer on the wall, 83 bottles of beer.
 Take one down and pass it around, 82 bottles of beer on the wall.
 
 82 bottles of beer on the wall, 82 bottles of beer.
 Take one down and pass it around, 81 bottles of beer on the wall.
 
 81 bottles of beer on the wall, 81 bottles of beer.
 Take one down and pass it around, 80 bottles of beer on the wall.
 
 80 bottles of beer on the wall, 80 bottles of beer.
 Take one down and pass it around, 79 bottles of beer on the wall.
 
 79 bottles of beer on the wall, 79 bottles of beer.
 Take one down and pass it around, 78 bottles of beer on the wall.
 
 78 bottles of beer on the wall, 78 bottles of beer.
 Take one down and pass it around, 77 bottles of beer on the wall.
 
 77 bottles of beer on the wall, 77 bottles of beer.
 Take one down and pass it around, 76 bottles of beer on the wall.
 
 76 bottles of beer on the wall, 76 bottles of beer.
 Take one down and pass it around, 75 bottles of beer on the wall.
 
 75 bottles of beer on the wall, 75 bottles of beer.
 Take one down and pass it around, 74 bottles of beer on the wall.
 
 74 bottles of beer on the wall, 74 bottles of beer.
 Take one down and pass it around, 73 bottles of beer on the wall.
 
 73 bottles of beer on the wall, 73 bottles of beer.
 Take one down and pass it around, 72 bottles of beer on the wall.
 
 72 bottles of beer on the wall, 72 bottles of beer.
 Take one down and pass it around, 71 bottles of beer on the wall.
 
 71 bottles of beer on the wall, 71 bottles of beer.
 Take one down and pass it around, 70 bottles of beer on the wall.
 
 70 bottles of beer on the wall, 70 bottles of beer.
 Take one down and pass it around, 69 bottles of beer on the wall.
 
 69 bottles of beer on the wall, 69 bottles of beer.
 Take one down and pass it around, 68 bottles of beer on the wall.
 
 68 bottles of beer on the wall, 68 bottles of beer.
 Take one down and pass it around, 67 bottles of beer on the wall.
 
 67 bottles of beer on the wall, 67 bottles of beer.
 Take one down and pass it around, 66 bottles of beer on the wall.
 
 66 bottles of beer on the wall, 66 bottles of beer.
 Take one down and pass it around, 65 bottles of beer on the wall.
 
 65 bottles of beer on the wall, 65 bottles of beer.
 Take one down and pass it around, 64 bottles of beer on the wall.
 
 64 bottles of beer on the wall, 64 bottles of beer.
 Take one down and pass it around, 63 bottles of beer on the wall.
 
 63 bottles of beer on the wall, 63 bottles of beer.
 Take one down and pass it around, 62 bottles of beer on the wall.
 
 62 bottles of beer on the wall, 62 bottles of beer.
 Take one down and pass it around, 61 bottles of beer on the wall.
 
 61 bottles of beer on the wall, 61 bottles of beer.
 Take one down and pass it around, 60 bottles of beer on the wall.
 
 60 bottles of beer on the wall, 60 bottles of beer.
 Take one down and pass it around, 59 bottles of beer on the wall.
 
 59 bottles of beer on the wall, 59 bottles of beer.
 Take one down and pass it around, 58 bottles of beer on the wall.
 
 58 bottles of beer on the wall, 58 bottles of beer.
 Take one down and pass it around, 57 bottles of beer on the wall.
 
 57 bottles of beer on the wall, 57 bottles of beer.
 Take one down and pass it around, 56 bottles of beer on the wall.
 
 56 bottles of beer on the wall, 56 bottles of beer.
 Take one down and pass it around, 55 bottles of beer on the wall.
 
 55 bottles of beer on the wall, 55 bottles of beer.
 Take one down and pass it around, 54 bottles of beer on the wall.
 
 54 bottles of beer on the wall, 54 bottles of beer.
 Take one down and pass it around, 53 bottles of beer on the wall.
 
 53 bottles of beer on the wall, 53 bottles of beer.
 Take one down and pass it around, 52 bottles of beer on the wall.
 
 52 bottles of beer on the wall, 52 bottles of beer.
 Take one down and pass it around, 51 bottles of beer on the wall.
 
 51 bottles of beer on the wall, 51 bottles of beer.
 Take one down and pass it around, 50 bottles of beer on the wall.
 
 50 bottles of beer on the wall, 50 bottles of beer.
 Take one down and pass it around, 49 bottles of beer on the wall.
 
 49 bottles of beer on the wall, 49 bottles of beer.
 Take one down and pass it around, 48 bottles of beer on the wall.
 
 48 bottles of beer on the wall, 48 bottles of beer.
 Take one down and pass it around, 47 bottles of beer on the wall.
 
 47 bottles of beer on the wall, 47 bottles of beer.
 Take one down and pass it around, 46 bottles of beer on the wall.
 
 46 bottles of beer on the wall, 46 bottles of beer.
 Take one down and pass it around, 45 bottles of beer on the wall.
 
 45 bottles of beer on the wall, 45 bottles of beer.
 Take one down and pass it around, 44 bottles of beer on the wall.
 
 44 bottles of beer on the wall, 44 bottles of beer.
 Take one down and pass it around, 43 bottles of beer on the wall.
 
 43 bottles of beer on the wall, 43 bottles of beer.
 Take one down and pass it around, 42 bottles of beer on the wall.
 
 42 bottles of beer on the wall, 42 bottles of beer.
 Take one down and pass it around, 41 bottles of beer on the wall.
 
 41 bottles of beer on the wall, 41 bottles of beer.
 Take one down and pass it around, 40 bottles of beer on the wall.
 
 40 bottles of beer on the wall, 40 bottles of beer.
 Take one down and pass it around, 39 bottles of beer on the wall.
 
 39 bottles of beer on the wall, 39 bottles of beer.
 Take one down and pass it around, 38 bottles of beer on the wall.
 
 38 bottles of beer on the wall, 38 bottles of beer.
 Take one down and pass it around, 37 bottles of beer on the wall.
 
 37 bottles of beer on the wall, 37 bottles of beer.
 Take one down and pass it around, 36 bottles of beer on the wall.
 
 36 bottles of beer on the wall, 36 bottles of beer.
 Take one down and pass it around, 35 bottles of beer on the wall.
 
 35 bottles of beer on the wall, 35 bottles of beer.
 Take one down and pass it around, 34 bottles of beer on the wall.
 
 34 bottles of beer on the wall, 34 bottles of beer.
 Take one down and pass it around, 33 bottles of beer on the wall.
 
 33 bottles of beer on the wall, 33 bottles of beer.
 Take one down and pass it around, 32 bottles of beer on the wall.
 
 32 bottles of beer on the wall, 32 bottles of beer.
 Take one down and pass it around, 31 bottles of beer on the wall.
 
 31 bottles of beer on the wall, 31 bottles of beer.
 Take one down and pass it around, 30 bottles of beer on the wall.
 
 30 bottles of beer on the wall, 30 bottles of beer.
 Take one down and pass it around, 29 bottles of beer on the wall.
 
 29 bottles of beer on the wall, 29 bottles of beer.
 Take one down and pass it around, 28 bottles of beer on the wall.
 
 28 bottles of beer on the wall, 28 bottles of beer.
 Take one down and pass it around, 27 bottles of beer on the wall.
 
 27 bottles of beer on the wall, 27 bottles of beer.
 Take one down and pass it around, 26 bottles of beer on the wall.
 
 26 bottles of beer on the wall, 26 bottles of beer.
 Take one down and pass it around, 25 bottles of beer on the wall.
 
 25 bottles of beer on the wall, 25 bottles of beer.
 Take one down and pass it around, 24 bottles of beer on the wall.
 
 24 bottles of beer on the wall, 24 bottles of beer.
 Take one down and pass it around, 23 bottles of beer on the wall.
 
 23 bottles of beer on the wall, 23 bottles of beer.
 Take one down and pass it around, 22 bottles of beer on the wall.
 
 22 bottles of beer on the wall, 22 bottles of beer.
 Take one down and pass it around, 21 bottles of beer on the wall.
 
 21 bottles of beer on the wall, 21 bottles of beer.
 Take one down and pass it around, 20 bottles of beer on the wall.
 
 20 bottles of beer on the wall, 20 bottles of beer.
 Take one down and pass it around, 19 bottles of beer on the wall.
 
 19 bottles of beer on the wall, 19 bottles of beer.
 Take one down and pass it around, 18 bottles of beer on the wall.
 
 18 bottles of beer on the wall, 18 bottles of beer.
 Take one down and pass it around, 17 bottles of beer on the wall.
 
 17 bottles of beer on the wall, 17 bottles of beer.
 Take one down and pass it around, 16 bottles of beer on the wall.
 
 16 bottles of beer on the wall, 16 bottles of beer.
 Take one down and pass it around, 15 bottles of beer on the wall.
 
 15 bottles of beer on the wall, 15 bottles of beer.
 Take one down and pass it around, 14 bottles of beer on the wall.
 
 14 bottles of beer on the wall, 14 bottles of beer.
 Take one down and pass it around, 13 bottles of beer on the wall.
 
 13 bottles of beer on the wall, 13 bottles of beer.
 Take one down and pass it around, 12 bottles of beer on the wall.
 
 12 bottles of beer on the wall, 12 bottles of beer.
 Take one down and pass it around, 11 bottles of beer on the wall.
 
 11 bottles of beer on the wall, 11 bottles of beer.
 Take one down and pass it around, 10 bottles of beer on the wall.
 
 10 bottles of beer on the wall, 10 bottles of beer.
 Take one down and pass it around, 9 bottles of beer on the wall.
 
 9 bottles of beer on the wall, 9 bottles of beer.
 Take one down and pass it around, 8 bottles of beer on the wall.
 
 8 bottles of beer on the wall, 8 bottles of beer.
 Take one down and pass it around, 7 bottles of beer on the wall.
 
 7 bottles of beer on the wall, 7 bottles of beer.
 Take one down and pass it around, 6 bottles of beer on the wall.
 
 6 bottles of beer on the wall, 6 bottles of beer.
 Take one down and pass it around, 5 bottles of beer on the wall.
 
 5 bottles of beer on the wall, 5 bottles of beer.
 Take one down and pass it around, 4 bottles of beer on the wall.
 
 4 bottles of beer on the wall, 4 bottles of beer.
 Take one down and pass it around, 3 bottles of beer on the wall.
 
 3 bottles of beer on the wall, 3 bottles of beer.
 Take one down and pass it around, 2 bottles of beer on the wall.
 
 2 bottles of beer on the wall, 2 bottles of beer.
 Take one down and pass it around, 1 bottle of beer on the wall.
 
 1 bottle of beer on the wall, 1 bottle of beer.
 Take one down and pass it around, no more bottles of beer on the wall.
 
 No more bottles of beer on the wall, no more bottles of beer.
 Go to the store and buy some more, 99 bottles of beer on the wall.
=== Song for my homeland ===
五星红旗迎风飘扬，
胜利歌声多么响亮！
歌唱我们亲爱的祖国，
从今走向繁荣富强！
歌唱我们亲爱的祖国，
从今走向繁荣富强！
越过高山，越过平原，
跨过奔腾的黄河长江；
宽广美丽的土地，
是我们亲爱的家乡.
英雄的人民站起来了！
我们团结友爱坚强如钢！
五星红旗迎风飘扬，
胜利歌声多么响亮！
歌唱我们亲爱的祖国，
从今走向繁荣富强！
歌唱我们亲爱的祖国，
从今走向繁荣富强！
我们勤劳，我们勇敢，
独立自由是我们的理想；
我们战胜了多少苦难，
才得到今天的解放！
我们爱和平，我们爱家乡.
谁敢侵犯我们就叫他灭亡！
五星红旗迎风飘扬，
胜利歌声多么响亮！
歌唱我们亲爱的祖国，
从今走向繁荣富强！
歌唱我们亲爱的祖国，
从今走向繁荣富强！
东方太阳，正在升起，
人民共和国正在成长；
我们领袖毛泽东，
指引着前进的方向.
我们的生活天天向上，
我们的前途万丈光芒！
五星红旗迎风飘扬，
胜利歌声多么响亮！
歌唱我们亲爱的祖国，
从今走向繁荣富强！
歌唱我们亲爱的祖国，
从今走向繁荣富——强！
=== Never gonna give you up ===
(Intro)
IV-V-III-VI-IV-V-III-VI-I-...
We're no strangers to love
You know the rules and so do I (do I)
A full commitment's what I'm thinking of
You wouldn't get this from any other guy
I just wanna tell you how I'm feeling
Gotta make you understand
Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you
We've known each other for so long
Your heart's been aching, but you're too shy to say it (say it)
Inside, we both know what's been going on (going on)
We know the game and we're gonna play it
And if you ask me how I'm feeling
Don't tell me you're too blind to see
Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you
Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you
We've known each other for so long
Your heart's been aching, but you're too shy to say it (say it)
Inside, we both know what's been going on (going on)
We know the game and we're gonna play it
I just wanna tell you how I'm feeling
Gotta make you understand
Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you
Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you
Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you
== Compilers ==
Here are a few compilers for Text:
echo - Present as a statement in some script language like Bash and Batch, executes a statement of a Text program
copy con - Present as a statement in Batch, executes a Text program written by the user in stdin and writes its output to a text file
type - Executes a Text program (from a source code file)
Even the recent Ideone.com online multiple language compiler can compile Text Programs.
Its example program is:
Charlie bit me!
And it provides an example stdin:
That really hurts!
The application returns the value:
Charlie bit me!
=== Development of a compiler ===
In fact it is really easy to make a Text compiler. Here are some examples. The first (made in Pascal) reads a Text statement and executes it. The second one (made in console VB.NET) reads from the command line a txt file and executes it (like type):
 Pascal 
 program textcompiler;
 uses crt;
 var a:string;
 begin
 a:='Here is a sample Text statement' // read the Text statement
 write(a); // execute the Text program
 end.
 VB.NET 
 Class TextCompiler
 
 Sub Main()
 Console.WriteLine(My.Computer.FileSystem.ReadAllText(Command())) 
 'executes the Text program inside a text file passed in the command line
 End Sub
 
 End Class
 AWK 
 1
 Befunge 
 ~:1+!#@_,
 ><> 
 i:0(?;o
 BrainFuck 
 ,[.,]
 C 
This is a version that reads from text files, not from the console.
#include <stdio.h>
int main(int a, char *v[])
{
	FILE *f=fopen(v[1],"r");
	char c;
	while((c=fgetc(f))!=EOF)
		putchar(c);
}
 Python 
 print(__import__("sys").stdin.read())
 🕳️ 
 {🕳️}
 Cat Program (language) 
 Standard modern vernacular 
引入 sys 库中的所有模块。
定义字符串变量 filename ，然后初始化为 "Example.txt" 。
定义字符串变量 content 。
打开文件 filename 。
从 STDIN 中读取 filename ，然后存储至 content 。
输出 content 的值。
 dolfins grace 
 @
 >A?^A
=== Development environments ===
The most popular development environment for Text is named Notepad, and comes default with Windows. It is simple, yet powerful, compiling and running the program as you type it.
Other development environments for Text include Leafpad (Linux), Wordpad (Windows), Notepad Desmos (Desmos), Emacs (Cross-platform), VSCode (Cross-platform) and Vim (Cross-platform).
== See also ==
* Quine (programming language), the exact same thing
* Text compiler to StupidStackLanguage.
Category:Joke languages Category:2007 Category:Implemented Category:Total Category:Unusable for programming