Definiraite "programist"
25 отговора
1301 прегледа
Definiraite "programist"
Kajete mi koga edin chovek moje da se nareche s chista suvest programist ... i koga DOBUR programist :)))
Vaprosat e poroden ot dolnata tema (HTML-ezik za programirane), koyato mai stigna rekorden broi mnenia :)))))
Be vie nyamate li DEADLINES i HARDWORK todo :)))) ami ste sednali da sporite koe e purvo - yaiceto ili kokoshkata , vmesto da si napravite edin omlet sus kokoshe meso :) ..
(razbiraite - ezika za programirane e da se polzva a ne da se obsujda :)) )
Pozdravi na vsichki !!!
Vaprosat e poroden ot dolnata tema (HTML-ezik za programirane), koyato mai stigna rekorden broi mnenia :)))))
Be vie nyamate li DEADLINES i HARDWORK todo :)))) ami ste sednali da sporite koe e purvo - yaiceto ili kokoshkata , vmesto da si napravite edin omlet sus kokoshe meso :) ..
(razbiraite - ezika za programirane e da se polzva a ne da se obsujda :)) )
Pozdravi na vsichki !!!
Re: Definiraite "programist"
Програмист е човек който може да опише алгоритъм, в който има поне 1 цикъл, броят на итерациите на който зависи от променлива.
:)))))))
Не искам да зсегна никой, но за мене програмист е човек, на който на готово му е даден алгоритъм и той просто трябва да го осъществи със съответния програмен език!
Re: :)))))))
ami sigurno wladee6tite html :-)))
nali i te se domogwat do zwanieto programist




stoj, ta gledaj
nali i te se domogwat do zwanieto programist
stoj, ta gledaj
Re: Definiraite "programist"
Чевени очи и червен задник. Това е програмист. (За съжаление и маймуните са така :-)))))
don't waste my time - waste yours !
don't waste my time - waste yours !
Re: :)))))))
hehe ami nali vladeestite html osven na nego popisvan an Perl ASP PHP i dr. tam scriptove. Taka che njakoi den moze da se uchudish njakoi vladeest HTML kakvo pravi na Perl primerno.
Re: Definiraite "programist"
po princip vseki koito syzdava programi e programist (to si lichi i ot imeto)..
a za DOBYR programist rabotata e razlichna..
edno malko sravnenie mejdu dobyr i losh programist
kogato triabva da reshi niakakva zadacha:
loshiqt programist siada i zapochva da pishe kod... sled tova se opitva da go startira.. rezultata sa 10000 greshki.. toi siada da opriavia koda, napisva/prepravia dosta neshta i sled tova pak se opitva da go startira... v kraia na tozi proces koda se compilira i startira uspeshno (za loshia programist compilirane+startirane = gotova programa, t.e. testvaneto ne e chast ot procesa na syzdavane na programata.. tova che se kompilira i startira e dostatychno).. i choveka reshava che si e svyrshil rabotata... rezultat: jalka gledka...
dobria prog. za razlika ot loshiq pyrvo misli s glavata si kakvo triabva da se napravi, kak naj-dobre da se napravi i t.n. i sled tova (kogato veche znae kakvo shte pravi i kak) zapochva da pishe programata... sled kato ia zavyrshi otdelia vreme da ia testva i t.n.
v obshti linii ideiata e che toi syzdava naistina dobra programa - bez greshki (dokolkoto e vyzmojno... vse pak i dobria prog. e chovek i toi syshto greshi poniakoga..) koiato ima po-goliama veroiatnost da svyrshi rabotata za koiato e prednaznachena....
a za DOBYR programist rabotata e razlichna..
edno malko sravnenie mejdu dobyr i losh programist
kogato triabva da reshi niakakva zadacha:
loshiqt programist siada i zapochva da pishe kod... sled tova se opitva da go startira.. rezultata sa 10000 greshki.. toi siada da opriavia koda, napisva/prepravia dosta neshta i sled tova pak se opitva da go startira... v kraia na tozi proces koda se compilira i startira uspeshno (za loshia programist compilirane+startirane = gotova programa, t.e. testvaneto ne e chast ot procesa na syzdavane na programata.. tova che se kompilira i startira e dostatychno).. i choveka reshava che si e svyrshil rabotata... rezultat: jalka gledka...
dobria prog. za razlika ot loshiq pyrvo misli s glavata si kakvo triabva da se napravi, kak naj-dobre da se napravi i t.n. i sled tova (kogato veche znae kakvo shte pravi i kak) zapochva da pishe programata... sled kato ia zavyrshi otdelia vreme da ia testva i t.n.
v obshti linii ideiata e che toi syzdava naistina dobra programa - bez greshki (dokolkoto e vyzmojno... vse pak i dobria prog. e chovek i toi syshto greshi poniakoga..) koiato ima po-goliama veroiatnost da svyrshi rabotata za koiato e prednaznachena....
Re: Definiraite "programist"
Твърде много мнения ...
Твърде много емоции ...
Твърде много губене на време и трафик ...
Забравете книгите, учебниците и всякаква "математическа" литература и помислете ...
Какво прави един програмист (и защо той се нарича така )?
1. Той просто създава структури на отражения ... било върху хартия, било върху монитора, било в паметта на машината, върху диска ... и т.н.
2. Създава структури и модели на реакция на черни кутии - хардуерни устройства ...
3. Когато му свърши въображението и желанието за работа - започва да пише "умни" и шарени книжки, за да докаже на себе си, че не си е прахосал живота, бягайки след призраци ..., разбирайки че хората биха живели не по-зле и без неговите "творения" ...
Успех на всички!
Твърде много емоции ...
Твърде много губене на време и трафик ...
Забравете книгите, учебниците и всякаква "математическа" литература и помислете ...
Какво прави един програмист (и защо той се нарича така )?
1. Той просто създава структури на отражения ... било върху хартия, било върху монитора, било в паметта на машината, върху диска ... и т.н.
2. Създава структури и модели на реакция на черни кутии - хардуерни устройства ...
3. Когато му свърши въображението и желанието за работа - започва да пише "умни" и шарени книжки, за да докаже на себе си, че не си е прахосал живота, бягайки след призраци ..., разбирайки че хората биха живели не по-зле и без неговите "творения" ...
Успех на всички!
The Evolution of a Programmer
Всеки сам да определи къде е
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
void main(void)
{
char *message[] = {"Hello ", "World"};
int i;
for(i = 0; i < 2; ++i)
printf("%s", message);
printf("\n");
}
Seasoned professional
#include
#include
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 &perator<<(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();
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();
HRESULT __stdcall
PrintSz(LPWSTR pwszString);
private:
static int cObjRef;
};
#include
#include
#include
#include
#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
#include
#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
#include
#include
#include
#include
#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
#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
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
(cons 'Hello (list 'World))))
New professional
#include
void main(void)
{
char *message[] = {"Hello ", "World"};
int i;
for(i = 0; i < 2; ++i)
printf("%s", message);
printf("\n");
}
Seasoned professional
#include
#include
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 &perator<<(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();
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();
HRESULT __stdcall
PrintSz(LPWSTR pwszString);
private:
static int cObjRef;
};
#include
#include
#include
#include
#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
#include
#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
#include
#include
#include
#include
#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
#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.
To: ^X ^F ^C
% help mail
help: Command not found.
% damn!
!: Event unrecognized
% logout
Re: The Evolution of a Programmer
Умопомрачително!
И изключително полезно!
Благодаря от свое име!
И изключително полезно!
Благодаря от свое име!
Hello world,
не е програма.
Виж в дискусията "HTML - език за програмиране?"
Така че, това което е евоюлюирало определено не е програмист.
Виж в дискусията "HTML - език за програмиране?"
Така че, това което е евоюлюирало определено не е програмист.
Re: :)))))))
Ne, momcheto, programista obiknoveno poluchava zadacha i srok za izpylnenie na zadachata ....
A inache ... da napishesh niakakva programa e lesno ... da si programist ... mmm .. obiknoveno tova oznachava da uspeesh da realizirash napulno postavenoto ti zadanie ... i da realizirash samo tova koeto ti e dadeno kato zadanie bez izpulnenia stil "Narodno tvorchestvo" zastoto ideiata ti se e storila dobra .... dobyur programist nikoga ne mojesh da stanesh, tova e otcenka koiato drugite triabva da dadat za teb ... reshish li sam che si dobyr i velik programist ... mmm ... zaguben si otsiakade :> az lichno se opitvam da se pravia na takyv veche 14 godini ... i oste ne moga da kaja che sam dobur .... :)
A inache ... da napishesh niakakva programa e lesno ... da si programist ... mmm .. obiknoveno tova oznachava da uspeesh da realizirash napulno postavenoto ti zadanie ... i da realizirash samo tova koeto ti e dadeno kato zadanie bez izpulnenia stil "Narodno tvorchestvo" zastoto ideiata ti se e storila dobra .... dobyur programist nikoga ne mojesh da stanesh, tova e otcenka koiato drugite triabva da dadat za teb ... reshish li sam che si dobyr i velik programist ... mmm ... zaguben si otsiakade :> az lichno se opitvam da se pravia na takyv veche 14 godini ... i oste ne moga da kaja che sam dobur .... :)
Re: :)))))))
Най-ужасяващите алгоритми, с които съм се сблъсквал, са направени от математици. Туй то, софтуерът не е такъв, какъвто е бил преди 30-40 год...
Re: :)))))))
MATEMATICITE ?!?!?!?!?!?!?!!!!!!!???????!!!!!!!????? :))))))))))))))))))))))))
huh
tryabva da dam na nyakoya uchitelka po matematika algoritum s dumite " Bi li go optimizirala ? " .....Ochakvam da mi kaje " Teya rombcheta mai sa za uchitelkata po risuvane .... "
Prilojnata matematika pravi algoritmi za obshti polojeniya ... edva li nyakoi e v sastoyanie da dade RABOTESH algoritum za konkreten problem :) , daje sum na mnenie che suzdavaneto na algoritum e iterativen proces ( probi i greshki) dokato se poluchi zadovolitelen rezultat ( i tova se pravi ot programista )
huh
tryabva da dam na nyakoya uchitelka po matematika algoritum s dumite " Bi li go optimizirala ? " .....Ochakvam da mi kaje " Teya rombcheta mai sa za uchitelkata po risuvane .... "
Prilojnata matematika pravi algoritmi za obshti polojeniya ... edva li nyakoi e v sastoyanie da dade RABOTESH algoritum za konkreten problem :) , daje sum na mnenie che suzdavaneto na algoritum e iterativen proces ( probi i greshki) dokato se poluchi zadovolitelen rezultat ( i tova se pravi ot programista )
Re: :)))))))
> dokato se poluchi zadovolitelen rezultat
Ne syvsem. Algoritmite (da ne se byrkat napr. sys syzdavane na TreeView i dobavyane na nyakakvi elementi v nego!) se dokazvat. Syvsem ne e zadyljitelno na list hartiya, moje i samo v glavata na programista.
Ne syvsem. Algoritmite (da ne se byrkat napr. sys syzdavane na TreeView i dobavyane na nyakakvi elementi v nego!) se dokazvat. Syvsem ne e zadyljitelno na list hartiya, moje i samo v glavata na programista.