Willkommen bei PS-Evolution: Board.
Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch.
Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten.
Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
|
Fun-Ecke Witze, Flash-Movies, Fun Bilder usw :) |
14.11.2010, 21:30
|
#1 (permalink)
|
Registriert seit: 28.05.2009
Beiträge: 795
|
Die 14 Evolutionsstufen eines Programmierers
Stufe 1: Schüler
Code:
10 PRINT "HELLO WORLD"
20 END
Stufe 2: Das erste Studienjahr
Code:
program Hello(input, output)
begin
writeln('Hello World')
end.
Stufe 3: Im Hauptstudium
Code:
(defun hello
(print
(cons 'Hello (list 'World))))
Stufe 4: Der 1. Job
Code:
#include <stdio.h>
void main(void)
{
char *message[] = {"Hello ", "World"};
int i;
for(i = 0; i < 2; ++i)
printf("%s", message[i]);
printf("\n");
}
Stufe 5: Erfahrener Softwareentwickler
Code:
#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(void)
{
string str;
str = "Hello World";
cout << str << endl;
return 0;
}
Stufe 6: Chefentwickler
Code:
[
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("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 "thlo.h"
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"
int CHello::cObjRef = 0;
CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
{
cObjRef++;
}
HRESULT __stdcall CHello::PrintSz(LPWSTR pwszString)
{
printf("%ws\n", pwszString);
return ResultFromScode(S_OK);
}
CHello::~CHello()
{
// when the object count goes to zero, stop the server
cObjRef--;
if (cObjRef == 0)
PulseEvent(hEvent);
}
#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 "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\n", hRslt);
// Tell OLE we are going away.
CoUninitialize();
}
return 0;
}
Stufe 7: Lernender Hacker
Code:
#!/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;
Stufe 8: Erfahrener Hacker
Code:
#include <stdio.h>
#define S "Hello, World\n"
main(){exit(printf(S) == strlen(S) ? 0 : 1);}
Stufe 9: Ausgebuffter Hacker
Code:
% cc -o a.out /src/misc/hw/hw.c
% a.out
Stufe 10: Guru Hacker
Code:
% cat
Hello, world.
Stufe 11: Neuer Manager
Code:
10 PRINT "HELLO WORLD"
20 END
Stufe 12: Mittleres Management
Code:
mail -s "Hello, world." bob@b12
Bob, could you please write me a program that prints "Hello
world."?
I need it by tomorrow.
Stufe 13: Gehobenes Management
Code:
% zmail jim
I need a "Hello, world." program by this afternoon.
Stufe 14: Geschäftsführer
Code:
% letter
letter: Command not found.
% mail
To: ^X ^F ^C
% help mail
help: Command not found.
% damn!
!: Event unrecognized
% logout
-----
Lange Rede kurzer Sinn: Ich finds geil xD
Das ist Rebell sein aus prinzip. Das ist Neopunk,das ist nix blicken rennen in die Nebelwand!
Geändert von rebEl_ (14.11.2010 um 21:40 Uhr).
|
|
|
Folgender Benutzer sagt Danke zu rebEl_ für den nützlichen Beitrag:
|
|
14.11.2010, 21:35
|
#2 (permalink)
|
Registriert seit: 10.10.2010
Beiträge: 234
|
AW: Die 14 Evolutionsstufen eines Programmierers
Das ist dann wohl ein Dev insider
|
|
|
14.11.2010, 21:39
|
#3 (permalink)
|
Registriert seit: 28.05.2009
Beiträge: 795
|
AW: Die 14 Evolutionsstufen eines Programmierers
Kann man so sagen ^^
Das ist Rebell sein aus prinzip. Das ist Neopunk,das ist nix blicken rennen in die Nebelwand!
|
|
|
14.11.2010, 22:16
|
#4 (permalink)
|
Registriert seit: 09.12.2009
Alter: 16
Beiträge: 2.534
|
AW: Die 14 Evolutionsstufen eines Programmierers
Naja Dev insider nicht unbedingt. 
Reicht wenn man Kenntnisse mit dem PC hat.
Aber das stimmt im großen und ganzen schon 
Aufjedenfall nice und gut ausgedrückt (:
|
|
|
14.11.2010, 23:08
|
#5 (permalink)
|
Registriert seit: 21.02.2009
Alter: 16
Beiträge: 2.382
|
AW: Die 14 Evolutionsstufen eines Programmierers
Ich kann mit stolz sagen das ich auf Stufe 14 bin (:
|
|
|
15.11.2010, 11:38
|
#6 (permalink)
|
Registriert seit: 21.02.2007
Alter: 17
Beiträge: 596
|
AW: Die 14 Evolutionsstufen eines Programmierers
Stufe 15: SFX
..  ?
Austria
_
|
|
|
Folgende 4 Benutzer sagen Danke zu h0rn für den nützlichen Beitrag:
|
|
15.11.2010, 15:02
|
#7 (permalink)
|
KS DER HIT IN DEN CLUB!<3
Registriert seit: 09.01.2010
Beiträge: 1.042
|
AW: Die 14 Evolutionsstufen eines Programmierers
Kapier ich nicht 
|
|
|
Folgender Benutzer sagt Danke zu x iR0CK5TAR x für den nützlichen Beitrag:
|
|
15.11.2010, 16:34
|
#8 (permalink)
|
technischer Admin + DevTeam Leiter
Registriert seit: 19.12.2007
Beiträge: 7.310
|
AW: Die 14 Evolutionsstufen eines Programmierers
Da fehlt noch Stufe -1
;D
|
|
|
Folgender Benutzer sagt Danke zu SFX für den nützlichen Beitrag:
|
|
15.11.2010, 19:45
|
#9 (permalink)
|
Registriert seit: 28.10.2009
Beiträge: 128
|
AW: Die 14 Evolutionsstufen eines Programmierers
Zitat:
Zitat von x iR0CK5TAR x
Kapier ich nicht 
|
dito 
|
|
|
15.11.2010, 21:04
|
#10 (permalink)
|
Registriert seit: 21.05.2008
Beiträge: 1.891
|
AW: Die 14 Evolutionsstufen eines Programmierers
Zitat:
Zitat von x iR0CK5TAR x
Kapier ich nicht 
|
Für dich zum Nachlesen 
42 ? Stupidedia
|
|
|
30.12.2010, 15:37
|
#11 (permalink)
|
Registriert seit: 27.12.2010
Beiträge: 41
|
AW: Die 14 Evolutionsstufen eines Programmierers
42 ist die Zahl die dir den Sinn des Lebens sagt, sie ist die Antwort auf alles.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:45 Uhr.
|