English [en]   한국어 [ko]   русский [ru]  

Тридцать лет Фонд свободного программного обеспечения был светочем движения за свободные программы, сражаясь за свободу пользователей.

Помогите поддержать наш яркий огонь пожертвованием, которое продвинет нас к цели собрать 450 000$ к 31 января.

450к
314 к собрано

Это перевод страницы, написанной на английском языке.

Здравствуй, мир!

Люди пишут программу “Здравствуй, мир” по-разному в зависимости от их возраста и должности:

Старшеклассники

 10 PRINT "ЗДРАВСТВУЙ МИР"
 20 END

Первый курс техникума

 program Hello(input, output)
 begin
 writeln('Здравствуй, мир!')
 end.

Старший курс техникума

 (defun hello
 (print
 (cons 'Здравствуй (list 'мир))))

Молодой специалист

 #include <stdio.h>

 void main(void)
 {
  char *message[] = {"Здравствуй, ", "мир!"};
  int i;
  for(i = 0; i < 2; ++i)
  printf("%s", message[i]);
  printf("\n");
 }

Специалист со стажем

 #include <iostream.h>
 #include <string.h>
 class string
 {
  private:
   int size;
   char *ptr;
  public:
   string() : size(0), ptr(new char('\0')) {}
   string(const string &s) : size(s.size)
   {
     ptr = new char[size + 1];
     strcpy(ptr, s.ptr);
   }
   ~string()
   {
     delete [] ptr;
   }
   friend ostream &operator <<(ostream &, const string &);
   string &operator=(const char *);
 };

 ostream &operator<<(ostream &stream, const string &s)
 {
   return(stream << s.ptr);
 }
 string &string::operator=(const char *chrs)
 {
   if (this != &chrs)
   {
     delete [] ptr;
     size = strlen(chrs);
     ptr = new char[size + 1];
     strcpy(ptr, chrs);
   }
   return(*this);
 }
 int main()
 {
   string str;
   str = "Здравствуй, мир!";
   cout << str << endl;
   return(0);
 }

Системный администратор

 #include <stdio.h>
 #include <stdlib.h>
 main()
 {
  char *tmp;
  int i=0;
  /* on y va bourin */
  tmp=(char *)malloc(1024*sizeof(char));
  while (tmp[i]="Здравствуй, рим!"[i++]);
  /* У, шайтан, y'a une infusion ! */
  i=(int)tmp[13];
  tmp[13]=tmp[15];
  tmp[15]=(char)i;
  printf("%s\n",tmp);
 }

Начинающий хакер

 #!/usr/local/bin/perl
 $msg="Здравствуй, мир.\n";
 if ($#ARGV >= 0) {
     while(defined($arg=shift(@ARGV))) {
	 $outfilename = $arg;
	 open(FILE, ">" . $outfilename) || die "Не могу записать в $arg: $!\n";
	 print (FILE $msg);
	 close(FILE) || die "Не могу закрыть $arg: $!\n";
     }
 } else {
     print ($msg);
 }
 1;

Опытный хакер

 #include <stdio.h>
 #include <string.h>
 #define S "Здравствуй, мир\n"
 main(){exit(printf(S) == strlen(S) ? 0 : 1);}

Хакер со стажем

 % cc -o a.out ~/src/misc/hw/hw.c
 % ./a.out
 Здравствуй, мир.

Хакер-гуру

 % cat
 Здравствуй, мир.

Новый начальник (помните?)

 10 PRINT "ЗДРАВСТВУЙ МИР"
 20 END

Руководитель среднего подразделения

 mail -s "Здравствуй, мир." vap@b12
 Вась, ты не напишешь мне программу, которая выводит "Здравствуй, мир."?
 Мне ее нужно сделать до завтра.
 ^D

Руководитель крупного подразделения

 % zmail leha
 Мне к обеду нужна программа "Здравствуй, мир.".

Директор

 % letter
 letter: команда не найдена.
 % mail
 Кому: ^X ^F ^C
 % help mail
 help: команда не найдена.
 % черт!
 !: событие не опознано
 % logout

Научный работник

	PROGRAM HELLO
	PRINT *, 'Здравствуй, мир'
	END

Старый научный работник

	WRITE (6, 100)
    100 FORMAT (1H ,26HЗДРАВСТВУЙ МИР)
	CALL EXIT
	END

Другой юмор из коллекции GNU.

Уведомление

Шутка на этой странице получена из архивов электронной почты проекта GNU ФСПО.

Фонд свободного программного обеспечения не претендует на авторские права на эту шутку.

[Эмблема ФСПО]“Наша задача — сохранение, защита и поддержка свободы использования, изучения, модификации, копирования и распространения компьютерных программ, а также защита прав пользователей свободных программ”.

Фонд свободного программного обеспечения — ведущая организация, ответственная за разработку операционной системы GNU. Поддержите GNU и ФСПО покупкой руководств и других товаров, присоединением к ФСПО в качестве члена-партнера или пожертвованиями, прямо в фонд или по Flattr.

к началу