Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus / 2010-07

does anyone remember polyglot?

5 messages · 2 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

waldo kitty

does anyone remember polyglot? here's the sources to the 10th anniversary edition that i've had stashed away for quite some time ;)

somehow i don't think it can be fitted into a lazarus GUI format too easily... not without some breakage... but i may be wrong about that... FPC should be able to digest and enjoy it, though... "should" being the operative word ;)

spacing is critical! there are NO tabs in this source...

                                                                          (*O/*_/

Cu #%* )pop mark/CuG 4 def/# 2 def%%%%@@P[TX---P\P_SXPY!Ex(mx2ex("SX!Ex4P)Ex= CuG #%* *+Ex= CuG #%*------------------------------------------------------------------*+Ex= CuG #%* POLYGLOT - a program in eight languages 15 February 1991 *+Ex= CuG #%* 10th Anniversary Edition 1 December 2001 *+Ex= CuG #%* *+Ex= CuG #%* Written by Kevin Bungard, Peter Lisle, and Chris Tham *+Ex= CuG #%* *+Ex= CuG #%* Polyglot suports the following languages: *+Ex= CuG #%* 1. COBOL (ANSI) *+Ex= CuG #%* 2. Pascal (ISO) *+Ex= CuG #%* 3. Fortran (ANSI, f77) *+Ex= CuG #%* 4. C (ANSI-ish) *+Ex= CuG #%* 5. PostScript *+Ex= CuG #%* 6. Linux/Unix shell script (bash, sh, csh) *+Ex= CuG #%* 7. x86 machine language (MS-DOS, Win32, Linux) *+Ex= CuG #%* 8. Perl (version 5) *+Ex= CuG #%* *+Ex= CuG #%* Usage: *+Ex= CuG #%* 1. Rename this file to polyglot.[cob|pas|f77|c|ps|sh|com|pl] *+Ex= CuG #%* *+Ex= CuG #%* 2. Compile and run with your favorite compiler and operating *+Ex= CuG #%* system. *+Ex= CuG #%* *+Ex= CuG #%* Notes: *+Ex= CuG #%* 1. We have attempted to use only standard language features. *+Ex= CuG #%* *+Ex= CuG #%* 2. Without the -traditional flag gcc will issue a warning. *+Ex= CuG #%* *+Ex= CuG #%* 3. When transferring from Unix to DOS make sure that a LF *+Ex= CuG #%* is correctly translated into a CR/LF. *+Ex= CuG #%* *+Ex= CuG #%* 4. Keep the black lines at the start of the program. They *+Ex= CuG #%* are important. *+Ex= CuG #%* *+Ex= CuG #%* 5. This text is a comment block in all eight languages. *+Ex= CuG #%* *+Ex= CuG #%* Please mail any comments, corrections or additions to *+Ex= CuG #%* *+Ex= CuG #%* *+Ex= CuG #%*------------------------------------------------------------------*QuZ= CuG #%* *+Ex= CuG #%*!Mx)ExQX5ZZ5SSP5n*5X!)Ex+ExPQXH,B+ExP[-9A-9B(g?(gA'UTTER_XYZZXX!X *+ CuG #(* *( C # */); /*( C # *) program polyglot (output); (*+ C # identification division.
C # program-id. polyglot.
C #
C # data division.
C # procedure division.
C #
C # * ))cleartomark /Bookman-Demi findfont 36 scalefont setfont ( C # * ( C #
C # * hello polyglots$
C # main.
C # perform
C /# * ) 2>_$$; echo "hello polyglots"; rm _$$; exit; C # * (
C #
C *0 ) unless print "hello polyglots\n"; __END__ print
C stop run.
-*, 'hello polyglots'
C
C print.
C display "hello polyglots". ( C */ int i; /* C */ main () { /* C */ i=printf ("hello polyglots\n"); O= &i; return *O; /* C *) (* C *) begin (* C *) writeln ('hello polyglots'); (* C *) (* ) C * ) pop 60 360 ( C * ) pop moveto (hello polyglots) show ( C * ) pop showpage (( C *)
end .(* ) C)pop% program polyglot. *){*/}

Reply by email

Marc Weustink
to waldo kitty
waldo kitty wrote 8 lines
does anyone remember polyglot? here's the sources to the 10th anniversary edition that i've had stashed away for quite some time ;) somehow i don't think it can be fitted into a lazarus GUI format too easily... not without some breakage... but i may be wrong about that... FPC should be able to digest and enjoy it, though... "should" being the operative word ;)

:)
if you compile with -Mtp it works

Marc

Reply by email

waldo kitty
to Marc Weustink
Marc Weustink wrote 11 lines
waldo kitty wrote: > > does anyone remember polyglot? here's the sources to the 10th anniversary > edition that i've had stashed away for quite some time ;) > > somehow i don't think it can be fitted into a lazarus GUI format too easily... > not without some breakage... but i may be wrong about that... FPC should be > able to digest and enjoy it, though... "should" being the operative word ;) :) if you compile with -Mtp it works

i assume you're talking about "raw" FPC, right? wonder what the differences are that -Mtp must be used?

yes, i've not tried it though i've had it "forever"... i haven't gone looking to see if there's an update version... guess maybe i should :P :D

Reply by email

Marc Weustink
to waldo kitty
waldo kitty wrote 18 lines
On 7/22/2010 19:21, Marc Weustink wrote: > waldo kitty wrote: >> >> does anyone remember polyglot? here's the sources to the 10th >> anniversary >> edition that i've had stashed away for quite some time ;) >> >> somehow i don't think it can be fitted into a lazarus GUI format too >> easily... >> not without some breakage... but i may be wrong about that... FPC >> should be >> able to digest and enjoy it, though... "should" being the operative >> word ;) > > :) > if you compile with -Mtp it works i assume you're talking about "raw" FPC, right?

ppc386 yes.

wonder what the differences are that -Mtp must be used?

Comment nesting:

Compiling polyglot.txt
polyglot.txt(47,8) Warning: Comment level 2 found
polyglot.txt(49,75) Warning: Comment level 2 found
polyglot.txt(76,1) Warning: Comment level 2 found
polyglot.txt(77,1) Warning: Comment level 2 found
polyglot.txt(78,1) Warning: Comment level 2 found
polyglot.txt(78,75) Warning: Comment level 2 found
polyglot.txt(83,76) Warning: Comment level 2 found
polyglot.txt(85) Fatal: Unexpected end of file
polyglot.txt(85) Fatal: Compilation aborted

Marc

Reply by email

waldo kitty
to Marc Weustink
Marc Weustink wrote 15 lines
waldo kitty wrote: > wonder what the differences are that -Mtp must be used? Comment nesting: Compiling polyglot.txt polyglot.txt(47,8) Warning: Comment level 2 found polyglot.txt(49,75) Warning: Comment level 2 found polyglot.txt(76,1) Warning: Comment level 2 found polyglot.txt(77,1) Warning: Comment level 2 found polyglot.txt(78,1) Warning: Comment level 2 found polyglot.txt(78,75) Warning: Comment level 2 found polyglot.txt(83,76) Warning: Comment level 2 found polyglot.txt(85) Fatal: Unexpected end of file polyglot.txt(85) Fatal: Compilation aborted

ahhh... yes... because of FPCs ability of using different commenting formats... i forgot about that... yes, i can see where it would create a problem ;)

Reply by email