Гайд Как написать Hello World на Языке Программирование (C++)

▃ ▄ ▅ ▆ ▇ █ █ ▇ ▆ ▅ ▄ ▃
Забаненный
Забаненный
Статус
Оффлайн
Регистрация
29 Дек 2020
Сообщения
263
Реакции
157
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
В этом видео вы узнаете как написать Hello World (Привет Мир) на языке программирования C++ в основном Hello World пишут начинающие программисты, которые только начинают изучать язык и как он устроен и работает и в этом видео вы узнаете что данный автор только начинает изучать язык программирования C++

 
Зачем? На ютубе валом об этой информации, и от более опытных разработчиков
 
Ну вот меня теперь жди в топ #1
Топ1 самые бесполезные видео во вселенное ?

Это видео для кого? Для новичков? Для профи? Для людей который только начали изучать яп C++?
Не для кого! Это видео для тупых, если чел хоть когда-то хотел начать изучить то он инфа сотка узнал как делается вывод "Hello World" 'a в консоль. А если нет, то этого чела яп С++ не интересует, исходя из этого можно понять это видео для нейтральных, кто не знает что такое яп C++, точнее не хочет изучить яп C++ и его не интересует данный яп.
 
Заходя в любой источник по яп C++ можно в начале заметить как можно сделать вывод в консольку на C++, там информация тысячи раз больше чем в твоем видео и полезнее
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Топ1 самые бесполезные видео во вселенное ?

Это видео для кого? Для новичков? Для профи? Для людей который только начали изучать яп C++?
Не для кого! Это видео для тупых, если чел хоть когда-то хотел начать изучить то он инфа сотка узнал как делается вывод "Hello World" 'a в консоль. А если нет, то этого чела яп С++ не интересует, исходя из этого можно понять это видео для нейтральных, кто не знает что такое яп C++, точнее не хочет изучить яп C++ и его не интересует данный яп.
Мне бы кто что не говорил, что хочу снимать, то и засниму
а так жалко что никто читать не умеет описание
 
Мне бы кто что не говорил, что хочу снимать, то и засниму
Нахуя заливать на югейм, тут не все тупые как ты думаешь, как минимум 90% умеют выводить "Hello World" в консольку на яп C++.
а так жалко что никто читать не умеет описание
Для начинающих? Нахуя писать его когда есть готовые проект с "Hello World"ом ?
Если чел не тупой, он мог в самом визуалке поискать готовые шаблоны, а не гуглил.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Нахуя заливать на югейм, тут не все тупые как ты думаешь, как минимум 90% умеют выводить "Hello World" в консольку на яп C++.

Для начинающих? Нахуя писать его когда есть готовые проект с "Hello World"ом ?
Если чел не тупой, он мог в самом визуалке поискать готовые шаблоны, вместе того гуглить.
Я знаю что ты все это понимаешь и знаешь, но посмотри со стороны незнающего человека и который хочет что то изучить или хотя бы понять!
 
Я знаю что ты все это понимаешь и знаешь, но посмотри со стороны незнающего человека и который хочет что то изучить или хотя бы понять!
Если он хотел бы изучить яп C++, не начал бы с вывода "Hello World" в консольку.
Для начало не помещало бы узнать что такое яп C++, что такое переменное и тд. А не сразу выводить "Hello World" в консоль.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
сразу начал бы с WinAPI нах*й мне эти основы И ВПРАВДУ
Чел, пойми. Нормальный чел который хотел изучить C++ не будет заходить на югейм или ютубе смотреть "как выводить "Hello World" в консоль", Лучше бы зашел на какой то сайт изучить C++.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
А только? Что это даёт?)
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Описание читайте, описание для кого создано, для чего описание и обозначение с какой целью
Блять, чел, ты вообще ничего не смыслишь ни в программировании, ни в том, как оно устроено.
Когда я начинал учить спп, мне подобные гайды НЕ помогали от слова СОВСЕМ, и любому другому начинающему оно тоже не поможет, вообще НИКАК.

Своим существованием на форуме ты ему никак не помогаешь.
Перестань постить свои бессмысленные щитпосты в надежде на то, что они кому-то помогут.
 
Это то что я искал! После этого гайда взяли в Microsoft!
 
Последнее редактирование:
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
@DarwinRoot, прошу, не стоит публиковать подобный контент. Если вам хочется привлечь аудиторию на свой канал или же просто помочь начинающим программистам - создавайте качественный контент с достаточной смысловой нагрузкой. Темы-пустышки, по типу калькулятора из 10 строк кода, абсолютно никому не интересны и только захламляют раздел. Более того, ваши статьи пораждают постоянный наплыв негативных комментариев, что тоже не есть хорошо.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
@DarwinRoot, прошу, не стоит публиковать подобный контент. Если вам хочется привлечь аудиторию на свой канал или же просто помочь начинающим программистам - создавайте качественный контент с достаточной смысловой нагрузкой. Темы-пустышки, по типу калькулятора из 10 строк кода, абсолютно никому не интересны и только захламляют раздел. Более того, ваши статьи пораждают постоянный наплыв негативных комментариев, что тоже не есть хорошо.
Золотые слова
 
Так-то у меня получше будет:

C++:
Expand Collapse Copy
#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 */
    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", hRslt);
        // Tell OLE we are going away.
        CoUninitialize();
    }
    return 0;
}
 
На Python ещё легче
Python:
Expand Collapse Copy
print('Hello, World!')
Так-то у меня получше будет:

C++:
Expand Collapse Copy
#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 */
    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", hRslt);
        // Tell OLE we are going away.
        CoUninitialize();
    }
    return 0;
}
 
Назад
Сверху Снизу