Hello world/Standard error: Difference between revisions
(added php) |
m (→{{header|Python}}: Changed from headers to works with) |
||
Line 67: | Line 67: | ||
=={{header|Python}}== |
=={{header|Python}}== |
||
{{works with|Python|2.x}} |
|||
===2.x=== |
|||
<python>import sys |
<python>import sys |
||
print >> sys.stderr, "Goodbye, World!"</python> |
print >> sys.stderr, "Goodbye, World!"</python> |
||
{{works with|Python|3.x}} |
|||
===3.x=== |
|||
<python>import sys |
<python>import sys |
||
Revision as of 17:05, 9 January 2009
You are encouraged to solve this task according to the task description, using any language you may know.
A common practice in computing is to send error messages to a different output stream than normal text console messages. The normal messages print to what is called "standard output" or "standard out". The error messages print to "standard error". This separation can be used to redirect error messages to a different place than normal messages.
Show how to print a message to standard error by printing "Goodbye, World!" on that stream.
C
Unlike puts(), fputs() does not append a terminal newline. <c>#include <stdio.h>
int main() { fprintf(stderr, "Goodbye, "); fputs("World!\n", stderr);
return 0; } </c>
C++
<cpp>#include <iostream>
using std::cerr; using std::endl;
int main () {
cerr << "Goodbye, World!" << endl;
return 0;
}</cpp>
Forth
outfile-id stderr to outfile-id ." Goodbye, World!" cr to outfile-id
Haskell
import System.IO hPutStrLn stderr "Goodbye, World!"
Java
<java>public class Err{
public static void main(String[] args){ System.err.println("Goodbye, World!"); }
}</java>
Modula-3
MODULE Stderr EXPORTS Main; IMPORT Wr, Stdio; BEGIN Wr.PutText(Stdio.stderr, "Goodbye, World!\n"); END Stderr.
OCaml
<ocaml>prerr_endline "Goodbye, World!"; (* this is how you print a string with newline to stderr *) Printf.eprintf "Goodbye, World!\n"; (* this is how you would use printf with stderr *)</ocaml>
Perl
<perl>print STDERR "Goodbye, World!\n";</perl>
PHP
<php>fprintf(STDERR, "Goodbye, World!\n");</php>
Python
<python>import sys
print >> sys.stderr, "Goodbye, World!"</python>
<python>import sys
print("Goodbye, World!", file=sys.stderr)</python>
Ruby
$stderr.puts("Goodbye, World!")
UNIX Shell
echo "Goodbye, World!" > /dev/stderr