Разберём на примере простейшей программы — хэллоуворлд.
HQ9+:
H
Malbolge:
('&%:9]!~}|z2Vxwv-,POqponl$Hjig%eB@@>}=<M:9wv6WsU2T|nm-,jcL(I&%$#«CB]V?Tx<uVtTRpo3NlF.Jh++FdbCBA@?]!~|4XzyTT43Qsqq(Lnmkj»Fhg${z@>
C++ :
#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++;
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 «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 */
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(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;
}
Из этого можно сделать вывод, что в то время, как скриптолорды наслаждаются удобством, сипетушки и плюсоопущенные пердолятся со своим говном.
>>3190427
Хуясе. Руби рулит короч.
Алсо, погодите, оп троллит : я же видел намного более короткий код на с++
Обоссал нищих чмошек.
>>3190431
Я хочу изучать питон.
>>3190433
Го в команду квесто-разработчиков.
>>3190433
а ПИСЮ ТЫ НЕ ХОЧЕШЪ?
Visual Studio 2010 has been installed.
>>3190436
Хочу, а откуда ты знаешь?
>>3190438
кто нормально отвечаи или обоссу сука
GUI-Аpplications development — это хорошо? :О
>>3190441
ты писать то по русски научись, шваль
>>3190444
Латта аьхна, йогІу трактор.
>>3190446
Попахивает шуточками из «ЧЕ»
Буьйсанан набарха йолий,
>>3190449
Значит, готовься, твой рот скоро хорошо и долго поработает.
Чеченским глаголом не обозначаются различия в передвижении пешком или на каком-либо виде транспорта, а также перемещения кого-либо или чего-либо на транспорте или непосредственно человеком.
Поэтому «я поехал в гости» и «я пошел в гости» по-чеченски будут звучать одинаково: Нанас бер дІадигира. — Мать увезла (или увела) ребенка.
>>3190451
Ну да, даже хуй можно сосать круто.
В чеченском языке нет форм вежливого обращения. Вежливый тон выражается чисто названием возраста или пола к обращаемуся, например:
Воккха стаг, хьуна хІун оьшу? Большой человек (старик), тебе что нужно?
>>3190454
чувак это пиздец
>>3190455
Jordie Jordan bit my fat balls, so now I need a seminal transplant.
(← + Сtrl) вернуться назадк новым сообщениям (Сtrl + →)