Skip to content

Commit 38fb7d9

Browse files
committed
Add quine examples for all languages.
1 parent 20f3973 commit 38fb7d9

File tree

5 files changed

+48
-0
lines changed

5 files changed

+48
-0
lines changed

examples/quine/algol.dub

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
*name Алгол
2+
*algol
3+
′BEGIN′′STRING′′ARRAY′L[1:7];′INTEGER′I,J;′STRING′Q,R,S;
4+
′PROCEDURE′P(S);′STRING′S;′BEGIN′′FOR′J:=1′STEP′1′UNTIL′
5+
LENGTH(S)′DO′PRINT(′IF′J′NE′45′AND′S[J] = ′′/′′ ′THEN′ Q
6+
′ELSE′ S[J]); PRINT(NEWLINE) ′END′; R := ′′1234567′′;
7+
L[1]:=′′/BEGIN//STRING//ARRAY/L[1:7];/INTEGER/I,J;/STRING/Q,R,S;′′;
8+
L[2]:=′′/PROCEDURE/P(S);/STRING/S;/BEGIN//FOR/J:=1/STEP/1/UNTIL/′′;
9+
L[3]:=′′LENGTH(S)/DO/PRINT(/IF/J/NE/45/AND/S[J] = ///// /THEN/ Q′′;
10+
L[4]:=′′/ELSE/ S[J]); PRINT(NEWLINE) /END/; R := //1234567//;′′;
11+
L[5]:=′′Q:=///47///;/FOR/ I:=1,2,3,4/DO/P(L[I]); /FOR/I:=1,2,3,4,′′;
12+
L[6]:=′′5,6,7/DO/PRINT(//L[//,R[I],//]:=//,Q,Q,L[I],Q,Q,//;//,′′;
13+
L[7]:=′′NEWLINE);/FOR/ I:=5,6,7 /DO/ P(L[I]); /END//EOP/′′;
14+
Q:=′′′47′′′;′FOR′ I:=1,2,3,4′DO′P(L[I]); ′FOR′I:=1,2,3,4,
15+
5,6,7′DO′PRINT(′′L[′′,R[I],′′]:=′′,Q,Q,L[I],Q,Q,′′;′′,
16+
NEWLINE);′FOR′ I:=5,6,7 ′DO′ P(L[I]); ′END′′EOP′
17+
*execute
18+
*end file

examples/quine/forex.dub

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
*name форекс
2+
*forex
3+
РRОGRАМQ
4+
RЕАLХ(14)
5+
DАТА Х /84Н(6Х8НРRОGRАМQ/6Х9НRЕАLХ(14)/6Х12НDАТА Х /84Н9А6/5Х1НС
6+
С5А6,1Н//6Х9НРRINТ Х,Х/6Х3HЕND)/
7+
РRINТ Х,Х
8+
ЕND
9+
*execute
10+
*end file

examples/quine/fortran.dub

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
*name фортран дубна
2+
*fortran
3+
РRОGRАМQ
4+
RЕАLХ(14)
5+
DАТА Х /84Н(6Х8НРRОGRАМQ/6Х9НRЕАLХ(14)/6Х12НDАТА Х /84Н9А6/5Х1НС
6+
С5А6,1Н//6Х9НРRINТ Х,Х/6Х3HЕND)/
7+
РRINТ Х,Х
8+
ЕND
9+
*execute
10+
*end file

examples/quine/ftn.dub

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
*name фортран гдр
2+
*ftn
3+
РRОGRАМQ
4+
RЕАLХ(14)
5+
DАТА Х /84Н(6Х8НРRОGRАМQ/6Х9НRЕАLХ(14)/6Х12НDАТА Х /84Н9А6/5Х1НС
6+
С5А6,1Н//6Х9НРRINТ Х,Х/6Х3HЕND)/
7+
РRINТ Х,Х
8+
ЕND
9+
*execute
10+
*end file
File renamed without changes.

0 commit comments

Comments
 (0)