Вводятся нововведения, стабильная работа начнется со следующего понедельника...
Загрузка...
Произошла ошибка!
Общие рассуждения → Давайте разберёмся, почему кресты — самый опущенный ЯП?

Разберём на примере простейшей программы — хэллоуворлд.

HQ9+:
H

Malbolge:
('&%:9]!~}|z2Vxwv-,POqponl$Hjig%eB@@>­}=<M:9wv6WsU2T|nm-,jcL(I&%$#«CB]V?Tx<uVtTRpo3NlF.Jh++FdbCBA@­?]!~|4XzyTT43Qsqq(Lnmk­j»Fhg${z@>

C++ :
#include «ipfix.hxx»
extern HANDLE hEvent;
class CHello : public CHelloBase
{
public:
IPFIX(CLSID_CH­ello);
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(I­Unknown pUnk) : CHelloBase(pUnk)
{
cObjRef++;
return;
}
HRESULT __stdcall CHello::PrintSz(LPWSTR pwszString)
{
printf(«%ws\n», pwszString);
return(ResultFrom­Scode(S_OK));
}
CHello::~CHello(vo­id)
{
// when the object count goes to zero, stop the server
cObjRef--;
if( cObjRef == 0 )
PulseEvent(hEvent);
return;
}
#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(NUL­L, COINIT_MULTIT­HREADED);
CoRegisterClas­sObject(CLSID_CHe­llo, pCF, CLSCTX_LOCAL_SER­VER,
REGCLS_MULTIPLEUSE, &dwRegistration);
// wait on an event to stop
WaitForSingle­Object(hEvent, INFINITE);
// revoke and release the class object
CoRevokeClassOb­ject(dwRegistra­tion);
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 */
0×2573F891,
0×CFEE,
0×101A,
{ 0×9A, 0×9F, 0×00, 0×AA, 0×00, 0×34, 0×28, 0×20 }
};
UUID LIBID_CHelloLib = { /
2573F890-CFEE-101A-9A9F-00AA00342820 */
0×2573F890,
0×CFEE,
0×101A,
{ 0×9A, 0×9F, 0×00, 0×AA, 0×00, 0×34, 0×28, 0×20 }
};
#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 wcsPath2 * _MAX_PATH;
// get object path
wcsPath0 = ‹\0›;
wcsT0 = ‹\0›;
if( argc >= 1) {
mbstowcs(wcsPath, argv1, strlen(argv1) + 1);
wcsupr(wcsPath);
}
else {
fprintf(stderr, «Object path must be specified\n»);
return(1);
}
// get print string
if(argc >= 2)
mbstowcs(wcsT, argv2, strlen(argv2) + 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(NUL­L, COINIT_MULTIT­HREADED);
if(SUCCEEDED(hRslt)) {
hRslt = CreateFileMoni­ker(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;
}

Из этого можно сделать вывод, что в то время, как скриптолорды наслаждаются удобством, сипетушки и плюсоопущенные пердолятся со своим говном.

3190427 | 2 | 12 Октября 2014 @ 17:03 | №3190427 Добавить комментарий
12 Октября 2014 @ 17:04, №3190428 3190428

>>3190427
Хуясе. Руби рулит короч.

12 Октября 2014 @ 17:06, №3190430 3190430

Алсо, погодите, оп троллит : я же видел намного более короткий код на с++

12 Октября 2014 @ 17:07, №3190431 3190431

2014

погромисты

Обоссал нищих чмошек.

12 Октября 2014 @ 17:08, №3190432 3190432

>>3190431

Иисус сказал ему: если хочешь быть совершенным, пойди, продай имение твое и раздай нищим; и будешь иметь сокровище на небесах; и приходи и следуй за Мною. Услышав слово сие, юноша отошел с печалью, потому что у него было большое имение.

12 Октября 2014 @ 17:09, №3190433 3190433

Я хочу изучать питон.

12 Октября 2014 @ 17:09, №3190435 3190435

>>3190433
Го в команду квесто-разработчиков.

12 Октября 2014 @ 17:10, №3190436 3190436

>>3190433
а ПИСЮ ТЫ НЕ ХОЧЕШЪ?

12 Октября 2014 @ 17:10, №3190437 3190437

Visual Studio 2010 has been installed.

12 Октября 2014 @ 17:11, №3190438 3190438

>>3190436
Хочу, а откуда ты знаешь?

12 Октября 2014 @ 17:12, №3190440 3190440

>>3190438
кто нормально отвечаи или обоссу сука

12 Октября 2014 @ 17:12, №3190441 3190441

GUI-Аpplications development — это хорошо? :О

12 Октября 2014 @ 17:13, №3190444 3190444

>>3190441
ты писать то по русски научись, шваль

12 Октября 2014 @ 17:14, №3190446 3190446

>>3190444
Латта аьхна, йогІу трактор.

12 Октября 2014 @ 17:14, №3190447 3190447

>>3190446
Попахивает шуточками из «ЧЕ»

12 Октября 2014 @ 17:14, №3190449 3190449

Буьйсанан набарха йолий,

12 Октября 2014 @ 17:15, №3190450 3190450

>>3190449
Значит, готовься, твой рот скоро хорошо и долго поработает.

12 Октября 2014 @ 17:15, №3190451 3190451

Чеченским глаголом не обозначаются различия в передвижении пешком или на каком-либо виде транспорта, а также перемещения кого-либо или чего-либо на транспорте или непосредственно человеком.

Поэтому «я поехал в гости» и «я пошел в гости» по-чеченски будут звучать одинаково: Нанас бер дІадигира. — Мать увезла (или увела) ребенка.

12 Октября 2014 @ 17:16, №3190453 3190453

>>3190451
Ну да, даже хуй можно сосать круто.

12 Октября 2014 @ 17:16, №3190454 3190454

В чеченском языке нет форм вежливого обращения. Вежливый тон выражается чисто названием возраста или пола к обращаемуся, например:

Воккха стаг, хьуна хІун оьшу? Большой человек (старик), тебе что нужно?

12 Октября 2014 @ 17:16, №3190455 3190455

>>3190454
чувак это пиздец

12 Октября 2014 @ 17:16, №3190456 3190456

>>3190455
Jordie Jordan bit my fat balls, so now I need a seminal transplant.

Читают: 1 | Отвечают: 0 Всего: 44 просмотра
Комментировать: Правила разметки

(← + Сtrl) вернуться назадк новым сообщениям (Сtrl + →)

Кликните мышкой, чтобы скрыть просматриваемое изображение.