Definiraite "programist"

25 отговора 1301 прегледа
#1

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

Отговор
в отговор на Fullscream #2

Re: Definiraite "programist"

Kato kaza za definiciq ... otvori dolnoto url:
[линк]

Отговор
в отговор на Fullscream #3

Re: Definiraite "programist"

Програмист е човек който може да опише алгоритъм, в който има поне 1 цикъл, броят на итерациите на който зависи от променлива.

Отговор
в отговор на Fullscream #4

:)))))))

Не искам да зсегна никой, но за мене програмист е човек, на който на готово му е даден алгоритъм и той просто трябва да го осъществи със съответния програмен език!

Отговор
в отговор на Eмилиo #5

Re: :)))))))

a koi pishe algoritmite , togava ?

Отговор
в отговор на FullScream #6

Re: :)))))))

ami sigurno wladee6tite html :-)))
nali i te se domogwat do zwanieto programist

stoj, ta gledaj
Отговор
в отговор на Fullscream #7

Re: Definiraite "programist"

Чевени очи и червен задник. Това е програмист. (За съжаление и маймуните са така :-)))))

don't waste my time - waste yours !
Отговор
в отговор на vili_d #8

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.

Отговор
в отговор на Fullscream #9

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

Отговор
в отговор на Fullscream #10

Re: Definiraite "programist"

Твърде много мнения ...
Твърде много емоции ...
Твърде много губене на време и трафик ...
Забравете книгите, учебниците и всякаква "математическа" литература и помислете ...
Какво прави един програмист (и защо той се нарича така )?
1. Той просто създава структури на отражения ... било върху хартия, било върху монитора, било в паметта на машината, върху диска ... и т.н.
2. Създава структури и модели на реакция на черни кутии - хардуерни устройства ...
3. Когато му свърши въображението и желанието за работа - започва да пише "умни" и шарени книжки, за да докаже на себе си, че не си е прахосал живота, бягайки след призраци ..., разбирайки че хората биха живели не по-зле и без неговите "творения" ...
Успех на всички!

Отговор
в отговор на Fullscream #11

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

Отговор
в отговор на MиГ #12

Re: The Evolution of a Programmer

Умопомрачително!
И изключително полезно!
Благодаря от свое име!

Отговор
в отговор на MиГ #13

Hello World

Бе я по-добре го прочетете тук, че е по-четливо:
Hello World !

Отговор
в отговор на MиГ #14

Hello world,

не е програма.
Виж в дискусията "HTML - език за програмиране?"

Така че, това което е евоюлюирало определено не е програмист.

Отговор
в отговор на FullScream #15

Re: :)))))))

Математиците, кой друг?

Роси

Отговор
в отговор на Pocu #16

А какво е определението за "математик"?

м? м? м?

Отговор
в отговор на Eмилиo #17

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 .... :)

Отговор
в отговор на Pocu #18

Re: :)))))))

Най-ужасяващите алгоритми, с които съм се сблъсквал, са направени от математици. Туй то, софтуерът не е такъв, какъвто е бил преди 30-40 год...

Отговор
в отговор на Pocu #19

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 )

Отговор
в отговор на FullScream #20

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.

Отговор