Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.fds-net.ru/showflat.php?Number=7017821&src=&showlite=
Дата изменения: Unknown
Дата индексирования: Sun Apr 10 18:11:33 2016
Кодировка: Windows-1251
Re: юмор в этом разделе - Public forum of MSU united student networks
Root | Google | Yandex | Mail.ru | Kommersant | Afisha | LAN Support
  
Technical >> Development >> Re: юмор в этом разделе

Страницы: 1
nafig_batat
looking for you

Рег.: 25.10.2005
Сообщений: 11580
Из: улица Ленина
Рейтинг: 8535
  Re: юмор в этом разделе [re: nafig_batat]
      21.12.2007 10:18
1

баян, кнешна, но...

High School/Jr.High
10 PRINT "HELLO WORLD"
  20 END
 



First year in College
program Hello(input, output)
    begin
     writeln('Hello World')
    end.
 



Senior year in College
(defun hello
    (print
     (cons 'Hello (list 'World))))
 


New professional
#include <stdio.h>
  void main(void)
  {
    char *message[] = {"Hello ", "World"};
    int i;

    for(i = 0; i < 2; ++i)
     printf("%s", message[i]);
    printf("\n");
  }
 



Seasoned professional
  #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 = "Hello World";
    cout << str << endl;

    return(0);
  }
 



Master Programmer

[
  uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820)
  ]
  library LHello
  {
     // bring in the master library
     importlib("actimp.tlb");
     importlib("actexp.tlb");

     // bring in my interfaces
     #include "pshlo.idl"

     [
     uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820)
     ]
     cotype THello
   {
   interface IHello;
   interface IPersistFile;
   };
  };

  [
  exe,
  uuid(2573F890-CFEE-101A-9A9F-00AA00342820)
  ]
  module CHelloLib
  {

     // some code related header files
     importheader(<windows.h>);
     importheader(<ole2.h>);
     importheader(<except.hxx>);
     importheader("pshlo.h");
     importheader("shlo.hxx");
     importheader("mycls.hxx");

     // needed typelibs
     importlib("actimp.tlb");
     importlib("actexp.tlb");
     importlib("thlo.tlb");

     [
     uuid(2573F891-CFEE-101A-9A9F-00AA00342820),
     aggregatable
     ]
     coclass CHello
   {
   cotype THello;
   };
  };


  #include "ipfix.hxx"

  extern HANDLE hEvent;

  class CHello : public CHelloBase
  {
  public:
     IPFIX(CLSID_CHello);

     CHello(IUnknown *pUnk);
     ~CHello();

     HRESULT __stdcall PrintSz(LPWSTR pwszString);

  private:
     static int cObjRef;
  };


  #include <windows.h>
  #include <ole2.h>
  #include <stdio.h>
  #include <stdlib.h>
  #include "thlo.h"
  #include "pshlo.h"
  #include "shlo.hxx"
  #include "mycls.hxx"

  int CHello::cObjRef = 0;

  CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
  {
     cObjRef++;
     return;
  }

  HRESULT __stdcall CHello::PrintSz(LPWSTR pwszString)
  {
     printf("%ws\n", pwszString);
     return(ResultFromScode(S_OK));
  }


  CHello::~CHello(void)
  {

  // when the object count goes to zero, stop the server
  cObjRef--;
  if( cObjRef == 0 )
     PulseEvent(hEvent);

  return;
  }

  #include <windows.h>
  #include <ole2.h>
  #include "pshlo.h"
  #include "shlo.hxx"
  #include "mycls.hxx"

  HANDLE hEvent;

   int _cdecl main(
  int argc,
  char * argv[]
  ) {
  ULONG ulRef;
  DWORD dwRegistration;
  CHelloCF *pCF = new CHelloCF();

  hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);

  // Initialize the OLE libraries
  CoInitializeEx(NULL, COINIT_MULTITHREADED);

  CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER,
     REGCLS_MULTIPLEUSE, &dwRegistration);

  // wait on an event to stop
  WaitForSingleObject(hEvent, INFINITE);

  // revoke and release the class object
  CoRevokeClassObject(dwRegistration);
  ulRef = pCF->Release();

  // Tell OLE we are going away.
  CoUninitialize();

  return(0); }

  extern CLSID CLSID_CHello;
  extern UUID LIBID_CHelloLib;

  CLSID CLSID_CHello = { /* 2573F891-CFEE-101A-9A9F-00AA00342820 */
     0x2573F891,
     0xCFEE,
     0x101A,
     { 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
  };

  UUID LIBID_CHelloLib = { /* 2573F890-CFEE-101A-9A9F-00AA00342820 */
     0x2573F890,
     0xCFEE,
     0x101A,
     { 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
  };

  #include <windows.h>
  #include <ole2.h>
  #include <stdlib.h>
  #include <string.h>
  #include <stdio.h>
  #include "pshlo.h"
  #include "shlo.hxx"
  #include "clsid.h"

  int _cdecl main(
  int argc,
  char * argv[]
  ) {
  HRESULT hRslt;
  IHello *pHello;
  ULONG ulCnt;
  IMoniker * pmk;
  WCHAR wcsT[_MAX_PATH];
  WCHAR wcsPath[2 * _MAX_PATH];

  // get object path
  wcsPath[0] = '\0';
  wcsT[0] = '\0';
  if( argc > 1) {
     mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1);
     wcsupr(wcsPath);
     }
  else {
     fprintf(stderr, "Object path must be specified\n");
     return(1);
     }

  // get print string
  if(argc > 2)
     mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1);
  else
     wcscpy(wcsT, L"Hello World");

  printf("Linking to object %ws\n", wcsPath);
  printf("Text String %ws\n", wcsT);

  // Initialize the OLE libraries
  hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);

  if(SUCCEEDED(hRslt)) {
     hRslt = CreateFileMoniker(wcsPath, &pmk);
     if(SUCCEEDED(hRslt))
   hRslt = BindMoniker(pmk, 0, IID_IHello, (void **)&pHello);
     if(SUCCEEDED(hRslt)) {
   // print a string out
   pHello->PrintSz(wcsT);
   Sleep(2000);
   ulCnt = pHello->Release();
   }
     else
   printf("Failure to connect, status: %lx", hRslt);

     // Tell OLE we are going away.
     CoUninitialize();
     }
  return(0);
  }
 



Apprentice Hacker
#!/usr/local/bin/perl
  $msg="Hello, world.\n";
  if ($#ARGV >= 0) {
    while(defined($arg=shift(@ARGV))) {
     $outfilename = $arg;
     open(FILE, ">" . $outfilename) || die "Can't write $arg: $!\n";
     print (FILE $msg);
     close(FILE) || die "Can't close $arg: $!\n";
    }
  } else {
    print ($msg);
  }
  1;
 



Experienced Hacker
#include <stdio.h>
  #define S "Hello, World\n"
  main(){exit(printf(S) == strlen(S) ? 0 : 1);}
 



Seasoned Hacker
% cc -o a.out ~/src/misc/hw/hw.c
  % a.out
 


Guru Hacker
% echo "Hello, world."
 


New Manager
  10 PRINT "HELLO WORLD"
  20 END
 


Middle Manager
mail -s "Hello, world." bob@b12
  Bob, could you please write me a program that prints "Hello, world."?
  I need it by tomorrow.
  ^D
 


Senior Manager
% zmail jim
  I need a "Hello, world." program by this afternoon.
 


Chief Executive
% letter
  letter: Command not found.
  % mail
  To: ^X ^F ^C
  % help mail
  help: Command not found.
  % damn!
  !: Event unrecognized
  % logout
 




слава роботам!!!
DizzyDen
достаточно добр

Рег.: 04.03.2003
Сообщений: 51426
Из: http://лакалхвост
Рейтинг: 13547
  Re: юмор в этом разделе [re: nafig_batat]
      21.12.2007 18:32
 

Еще забыл:
Quote:

Research Scientist

code:
PROGRAM HELLO PRINT *, 'Hello World' END


Older research Scientist

code:
WRITE (6, 100) 100 FORMAT (1H ,11HHELLO WORLD) CALL EXIT END







If stateless paradigm is good for your code, why shouldn't it be for your country?
alexk
addict

Рег.: 26.10.2003
Сообщений: 571
Рейтинг: 6
  Re: юмор в этом разделе [re: nafig_batat]
      21.12.2007 23:44
-3

В ответ на:

Experienced Hacker
code:
#include <stdio.h> #define S "Hello, World\n" main(){exit(printf(S) == strlen(S) ? 0 : 1);}






Вот за это зачОт, еще не встречал людей, которые хотя бы знали, что printf() возвращает количество записанных байт, не говоря уже о том, чтобы его проверять. Хотя учитывая пропущенные заголовки на "Experienced Hacker" это как-то не тянет.

Basilio
GreenOne

Рег.: 14.10.2002
Сообщений: 13749
Из: Москва
Рейтинг: 3476
  Re: юмор в этом разделе [re: alexk]
      22.12.2007 17:20
2

не правда. мы учим студентов, чтобы проверяли сколько fprintf записал байт.
про fwrite тоже.
про опытного хакера я бы написал так:
code:
#define S "Hello, world!\n" printf(char *,...); main(...


alexk
addict

Рег.: 26.10.2003
Сообщений: 571
Рейтинг: 6
  Re: юмор в этом разделе [re: Basilio]
      22.12.2007 20:24
 

Это замечательно, что учите. Только вот далеко не везде так учат...



Редактировал alexk (22.12.2007 20:25)
glebius
geek

Рег.: 07.12.2002
Сообщений: 45226
Рейтинг: 13030
  Re: юмор в этом разделе [re: nafig_batat]
      23.12.2007 00:39
 

Где это видан менеджер, который из консоли почту отправляет?



shut up and code
Gluk
Титаник форума

Рег.: 20.08.2003
Сообщений: 15010
Из: В-945Л
Рейтинг: 1772
  Re: юмор в этом разделе [re: glebius]
      23.12.2007 12:41
 

видимо это менеджер 15 лет назад



Glück, Geld und Genialität
kernel386
Seraph

Рег.: 06.03.2006
Сообщений: 3920
Из: Gevurah
Рейтинг: 2058
  Re: юмор в этом разделе [re: glebius]
      24.12.2007 16:21
 

даже не смешно



_______
Мой ник читается "Хамаль"
Страницы: 1

Technical >> Development >> Re: юмор в этом разделе

Дополнительная информация
2 зарегистрированных и 0 анонимных пользователей просматривают этот форум.

Модераторы:  DarkGray 

Печать темы

Права
      Вы можете создавать новые темы
      Вы можете отвечать на сообщения
      HTML отключен
      UBBCode включен

Рейтинг:
Просмотров темы:

Переход в