Перейти к содержимому
Информационно-туристический портал города Валдай Новгородской области
Валдай Валдай Валдай

Информационно-туристический портал города Валдай Новгородской области

Валдай Валдай Валдай

Информационно-туристический портал города Валдай Новгородской области

  • Новости
    • Рубрики
    • Газета «Валдай»
  • Город
    • Информация о городе Валдай
    • Справочник
      • Организации и учреждения
      • Промышленные предприятия
      • Бытовые услуги населению
      • Транспорт, расписания
      • Автомобилисту
      • Телефонный справочник
    • История
      • История города
      • История района
      • Уездный городъ Валдай 100 летъ тому назадъ
      • Валдайские колокольчики
      • Валдайские баранки
      • Освоение валдайской земли
      • Заселение Валдайского уезда
      • Этнический состав населения
    • Власть
    • Многоквартирные дома
    • Национальный парк «Валдайский»
    • «Место. Валдай»
    • Географическая справка
    • Природа Валдая
  • Туристу
    • Базы отдыха, гостиницы, гостевые дома
    • Кафе, бары, рестораны
    • Музеи
      • Музей Уездного города
      • Музей колоколов
      • Музейный колокольный центр
      • Музей Национального парка
      • Музей ретро-автомобилей
    • Большая Валдайская тропа
    • Туристические стоянки
    • Интерактивная карта
    • Турцентр
  • Достоприм
    • Иверский монастырь
    • Свято-Троицкий собор
    • Памятники истории и архитектуры
    • Места для селфи
    • Путеводитель для автотуристов
    • Пешеходные маршруты
    • Памятники в окрестностях
    • Памятники природы, экотропы
  • Фотоальбом
    • Валдай
    • Иверский монастырь
    • Валдайская природа
    • Фотограф
    • Архивные фотографии
    • Валдай старорежимный
    • Было/стало
    • Валдай в живописи
    • Деревеньки
    • Фоторепортажи
  • Метро
  • Форум
  • Ещё
    • Прогноз погоды
    • Городской архив
    • Валдай глазами гостей
    • Мобильное приложение
    • Символика
    • Информация о сайте
    • Архивы
    • Гостевая книга
  • Новости
    • Рубрики
    • Газета «Валдай»
  • Город
    • Информация о городе Валдай
    • Справочник
      • Организации и учреждения
      • Промышленные предприятия
      • Бытовые услуги населению
      • Транспорт, расписания
      • Автомобилисту
      • Телефонный справочник
    • История
      • История города
      • История района
      • Уездный городъ Валдай 100 летъ тому назадъ
      • Валдайские колокольчики
      • Валдайские баранки
      • Освоение валдайской земли
      • Заселение Валдайского уезда
      • Этнический состав населения
    • Власть
    • Многоквартирные дома
    • Национальный парк «Валдайский»
    • «Место. Валдай»
    • Географическая справка
    • Природа Валдая
  • Туристу
    • Базы отдыха, гостиницы, гостевые дома
    • Кафе, бары, рестораны
    • Музеи
      • Музей Уездного города
      • Музей колоколов
      • Музейный колокольный центр
      • Музей Национального парка
      • Музей ретро-автомобилей
    • Большая Валдайская тропа
    • Туристические стоянки
    • Интерактивная карта
    • Турцентр
  • Достоприм
    • Иверский монастырь
    • Свято-Троицкий собор
    • Памятники истории и архитектуры
    • Места для селфи
    • Путеводитель для автотуристов
    • Пешеходные маршруты
    • Памятники в окрестностях
    • Памятники природы, экотропы
  • Фотоальбом
    • Валдай
    • Иверский монастырь
    • Валдайская природа
    • Фотограф
    • Архивные фотографии
    • Валдай старорежимный
    • Было/стало
    • Валдай в живописи
    • Деревеньки
    • Фоторепортажи
  • Метро
  • Форум
  • Ещё
    • Прогноз погоды
    • Городской архив
    • Валдай глазами гостей
    • Мобильное приложение
    • Символика
    • Информация о сайте
    • Архивы
    • Гостевая книга
Закрыть

Поиск

Войти
ВКонтакте
Валдай Валдай Валдай

Информационно-туристический портал города Валдай Новгородской области

Валдай Валдай Валдай

Информационно-туристический портал города Валдай Новгородской области

  • Новости
    • Рубрики
    • Газета «Валдай»
  • Город
    • Информация о городе Валдай
    • Справочник
      • Организации и учреждения
      • Промышленные предприятия
      • Бытовые услуги населению
      • Транспорт, расписания
      • Автомобилисту
      • Телефонный справочник
    • История
      • История города
      • История района
      • Уездный городъ Валдай 100 летъ тому назадъ
      • Валдайские колокольчики
      • Валдайские баранки
      • Освоение валдайской земли
      • Заселение Валдайского уезда
      • Этнический состав населения
    • Власть
    • Многоквартирные дома
    • Национальный парк «Валдайский»
    • «Место. Валдай»
    • Географическая справка
    • Природа Валдая
  • Туристу
    • Базы отдыха, гостиницы, гостевые дома
    • Кафе, бары, рестораны
    • Музеи
      • Музей Уездного города
      • Музей колоколов
      • Музейный колокольный центр
      • Музей Национального парка
      • Музей ретро-автомобилей
    • Большая Валдайская тропа
    • Туристические стоянки
    • Интерактивная карта
    • Турцентр
  • Достоприм
    • Иверский монастырь
    • Свято-Троицкий собор
    • Памятники истории и архитектуры
    • Места для селфи
    • Путеводитель для автотуристов
    • Пешеходные маршруты
    • Памятники в окрестностях
    • Памятники природы, экотропы
  • Фотоальбом
    • Валдай
    • Иверский монастырь
    • Валдайская природа
    • Фотограф
    • Архивные фотографии
    • Валдай старорежимный
    • Было/стало
    • Валдай в живописи
    • Деревеньки
    • Фоторепортажи
  • Метро
  • Форум
  • Ещё
    • Прогноз погоды
    • Городской архив
    • Валдай глазами гостей
    • Мобильное приложение
    • Символика
    • Информация о сайте
    • Архивы
    • Гостевая книга
  • Новости
    • Рубрики
    • Газета «Валдай»
  • Город
    • Информация о городе Валдай
    • Справочник
      • Организации и учреждения
      • Промышленные предприятия
      • Бытовые услуги населению
      • Транспорт, расписания
      • Автомобилисту
      • Телефонный справочник
    • История
      • История города
      • История района
      • Уездный городъ Валдай 100 летъ тому назадъ
      • Валдайские колокольчики
      • Валдайские баранки
      • Освоение валдайской земли
      • Заселение Валдайского уезда
      • Этнический состав населения
    • Власть
    • Многоквартирные дома
    • Национальный парк «Валдайский»
    • «Место. Валдай»
    • Географическая справка
    • Природа Валдая
  • Туристу
    • Базы отдыха, гостиницы, гостевые дома
    • Кафе, бары, рестораны
    • Музеи
      • Музей Уездного города
      • Музей колоколов
      • Музейный колокольный центр
      • Музей Национального парка
      • Музей ретро-автомобилей
    • Большая Валдайская тропа
    • Туристические стоянки
    • Интерактивная карта
    • Турцентр
  • Достоприм
    • Иверский монастырь
    • Свято-Троицкий собор
    • Памятники истории и архитектуры
    • Места для селфи
    • Путеводитель для автотуристов
    • Пешеходные маршруты
    • Памятники в окрестностях
    • Памятники природы, экотропы
  • Фотоальбом
    • Валдай
    • Иверский монастырь
    • Валдайская природа
    • Фотограф
    • Архивные фотографии
    • Валдай старорежимный
    • Было/стало
    • Валдай в живописи
    • Деревеньки
    • Фоторепортажи
  • Метро
  • Форум
  • Ещё
    • Прогноз погоды
    • Городской архив
    • Валдай глазами гостей
    • Мобильное приложение
    • Символика
    • Информация о сайте
    • Архивы
    • Гостевая книга
Закрыть

Поиск

Войти
ВКонтакте
  • SuMiSc в Переезд 52 минуты назад
  • SuMiSc в Переезд 53 минуты назад
  • Фото аватараAzs в Переезд 6 часов, 19 минут назад
  • Фото аватараAzs в Куплю пузатый телевизор для ретроигр 6 часов, 53 минуты назад
  • Фото аватараЛёня в Переезд 19 часов, 40 минут назад

Эволюция программиста

› Форумы › Разное › Эволюция программиста

  • В этой теме 3 ответа, 3 участника, последнее обновление 22 года, 3 месяца назад сделано korzone.
Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Автор
    Записи
  • 31.05.2004 в 12:02 #59979
    Ильич

      Я специально не стал переводить этот текст, такие вещи надо читать в оригинале.

      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
      ———————————————————————————

      % cat
      Hello, world.
      ^D

      ———————————————————————————
      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

      31.05.2004 в 12:29 #86366
      Фото аватараAzs
      Хранитель

        [quote=»Ильич»]Я специально не стал переводить этот текст, такие вещи надо читать в оригинале.[/quote]

        Вот это, пожалуй, смешно 🙂

        31.05.2004 в 12:38 #86368
        Ильич

          [quote=»Azs»][quote=»Ильич»]Я специально не стал переводить этот текст, такие вещи надо читать в оригинале.[/quote]

          Вот это, пожалуй, смешно :)[/quote]

          чё тут смешного?

          08.08.2004 в 18:07 #88223
          korzone

            В начале был ЛАМЕР. Ламер породил ЮЗЕРА. Юзер породил ХАКЕРА и его брата КРАКЕРА. Хакер породил СИСОПА. Сисоп подрос и стал СИСАДМИНОМ. Сисадмин родил ПРОВАЙДЕРА. И увидел Провайдер ИНТЕРНЕТ, и сказал, что это хорошо. потом Провайдер увидел Ламера, и сказал, что это плохо. Ламер же, первоисточник всего и всех и первопричина всех бед Юзера, Хакера, Сисопа, Сисадмина и Провайдера стал жить по заповеди «плодитесь и размножайтесь». И расплодилось Ламеров по сети НЕМЕРЯНО…
            ::

            ———————————————————————————

          • Автор
            Записи
          Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
          • Для ответа в этой теме необходимо авторизоваться.

          Войти

          (после входа вас может перекинуть на главную страницу сайта)

          Поделиться
          Класс!
          Отправить

          Генеральный спонсор сайта:

          Информационно-туристический портал города Валдай Новгородской области
          «Группа товарищей™» © 2000-2039
          Письма писать сюда: valday.com@gmail.com

          кабинет пользователя