![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
![]()
Сообщение
#1
|
|
![]() Мега постер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Posters Сообщений: 1,068 Регистрация: 6.9.2006 Из: Чебоксары Пользователь №: 1,596 ![]() |
Здесь приведены все этапы развития программиста, на примере написания до боли всем нам известной программы «Hello, World».
Цитата(http://ydal.de/fun/evolution-of-a-programmer.html) Школьник:
10 PRINT "HELLO WORLD" 20 END Студент-первокурсник: program Hello(input, output) begin writeln('Hello World') end. Студент на старших курсах: (defun hello (cons 'Hello (list 'World)))) Новый специалист: #include<stdio.h> void main(void) { char *message[] = {"Hello ", "World"}; 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('')) {} 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); } Очень опытный программист: [ uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820) ] library LHello { // bring in the master library importlib("actimp.tlb"); importlib("actexp.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 pre related header files importheader(); importheader(); importheader(); 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(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(ResultFromSpre(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[] char * argv[] ) { HRESULT hRslt; IHello *pHello; ULONG ulCnt; IMoniker * pmk; WCHAR wcsT[_MAX_PATH]; WCHAR wcsPath[2 * _MAX_PATH]; // get object path wcsPath[0] = ''; wcsT[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); return(0); } Начинающий хакер: #!/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; Опытный хакер: #include #define S "Hello, World\n" main(){exit(printf(S) == strlen(S) ? 0 : 1);} Бывалый хакер: % cc -o a.out ~/src/misc/hw/hw.c % a.out Хакер, всем хакерам — хакер: % cat Hello, world. ^D Новый руководитель: 10 PRINT "HELLO WORLD" 20 END Средний руководитель: mail -s "Hello, world." bob@b12 Колян, помоги написать программу, которая выводит на экран "Hello, world."? Нужно выполнить к завтрашнему дню. ^D Старший руководитель: % zmail Колян Мне нужен "Hello, world." к обеду. Глава корпорации: % letter letter: Command not found. To: ^X ^F ^C % help mail help: Command not found. % сцуко! !: Event unrecognized % logout |
|
|
![]() |
![]()
Сообщение
#2
|
|
![]() Nevermind ![]() ![]() ![]() ![]() ![]() Группа: Posters Сообщений: 634 Регистрация: 18.8.2006 Из: Terminal Пользователь №: 1,240 ![]() |
![]() -------------------- wow: Фрайхайт /Ru/ "Гром"
|
|
|
![]()
Сообщение
#3
|
|
![]() Супер постер ![]() Группа: Global moder Сообщений: 994 Регистрация: 6.12.2005 Из: http://pauk.net.ru/ Пользователь №: 179 ![]() |
бугага, пркиольно
![]() -------------------- |
|
|
![]()
Сообщение
#4
|
|
![]() Модер-раздолбай ![]() Группа: Global moder Сообщений: 906 Регистрация: 27.2.2007 Из: вечного пути жизненной спирали Пользователь №: 5,468 ![]() |
рыдает а главное жизненно !
![]() ![]() |
|
|
![]()
Сообщение
#5
|
|
![]() Супер постер ![]() ![]() ![]() ![]() ![]() Группа: Posters Сообщений: 604 Регистрация: 8.4.2007 Из: Канаш Пользователь №: 6,018 ![]() |
Ничё! Мне понравилось.
-------------------- |
|
|
![]()
Сообщение
#6
|
|
![]() Продвинутый пользователь ![]() ![]() ![]() Группа: Posters Сообщений: 203 Регистрация: 2.1.2007 Из: Около двадцатки в Новчике Пользователь №: 4,528 ![]() |
![]() ![]() -------------------- Семизнак на халяву!!
------------------------------------- |
|
|
![]()
Сообщение
#7
|
|
![]() Продвинутый пользователь ![]() ![]() ![]() Группа: Posters Сообщений: 203 Регистрация: 10.3.2006 Пользователь №: 349 ![]() |
Сам на программера учусь.
Буду знать - чем сложнее, тем глупее. Малым задачам - малые проги. |
|
|
![]()
Сообщение
#8
|
|
![]() Admin W3FT ![]() ![]() ![]() ![]() Группа: Posters Сообщений: 428 Регистрация: 29.12.2005 Пользователь №: 234 ![]() |
Да уж...Посмеятся можно))
-------------------- Выполняю поиск ключей для любых версий антивируса Kav и так же Cd-Key для любых компьютерных игр.
|
|
|
![]()
Сообщение
#9
|
|
PAUK-NET.RU TEAM ![]() Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 ![]() |
|
|
|
Гость_wort_* |
![]()
Сообщение
#10
|
Guests ![]() |
echo "main(){printf(\"Hello, world\\n\");}" >a.c && cc a.c && ./a.out
Сообщение отредактировал wort - Apr 20 2007, 20:35 |
|
|
![]()
Сообщение
#11
|
|
![]() Супер постер ![]() ![]() ![]() ![]() ![]() Группа: Posters Сообщений: 604 Регистрация: 8.4.2007 Из: Канаш Пользователь №: 6,018 ![]() |
А мне про хакеров понравилось! (Я тож на программиста учусь)
-------------------- |
|
|
![]()
Сообщение
#12
|
|
![]() Устаревший Дракон ![]() Группа: Global moder Сообщений: 1,579 Регистрация: 10.10.2005 Из: NChK Пользователь №: 100 ![]() |
последнее убило
![]() -------------------- Атдам наски в хорошие руки. Цвет мокрый асфальт. Запах мокрые ноги. Пробег 17 км. На ходу. Требуют стирки. Вывертыш. и почему вам 17 лет?.. |
|
|
![]()
Сообщение
#13
|
|
![]() Настоящий ADSL'щик ![]() ![]() ![]() ![]() Группа: Posters Сообщений: 437 Регистрация: 18.3.2007 Из: Коноха Пользователь №: 5,754 ![]() |
-------------------- Когда мы натыкаемся на закрытую дверь, другая дверь открывается нам. К сожалению, мы настолько долго смотрим на закрытую дверь, что не замечаем той, которая открыта для нас...
|
|
|
![]()
Сообщение
#14
|
|
![]() Супер постер ![]() ![]() ![]() ![]() ![]() Группа: Posters Сообщений: 554 Регистрация: 16.12.2006 Из: Чебоксары,НЮР/на данный момент - СПб Пользователь №: 3,940 ![]() |
Ржунимагу!!!
![]() -------------------- |
|
|
Гость_DiFlax_* |
![]()
Сообщение
#15
|
Guests ![]() |
кул !!!!!!
|
|
|
![]()
Сообщение
#16
|
|
Новичок ![]() Группа: Posters Сообщений: 32 Регистрация: 7.8.2006 Из: pfcnhtkbkcz? [ekm/// Пользователь №: 1,183 ![]() |
-------------------- #КартинкА#USER
#КартинкА# |
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 22nd June 2025 - 23:01 |