日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
“Helloworld”不簡(jiǎn)單

由Kernighan和Ritchie合著的經(jīng)典教程《The C Programming Language》的開(kāi)篇***個(gè)C程序例子是打印簡(jiǎn)單的“hello world”。從此之后,“hello world”就成了描述一個(gè)人編寫(xiě)的***個(gè)程序的代名詞——不論是什么語(yǔ)言技術(shù),即使實(shí)際上程序并沒(méi)有在字樣上輸出“hello world”幾個(gè)字。

創(chuàng)新互聯(lián)主營(yíng)中原網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件開(kāi)發(fā)公司,中原h(huán)5微信小程序定制開(kāi)發(fā)搭建,中原網(wǎng)站營(yíng)銷(xiāo)推廣歡迎中原等地區(qū)企業(yè)咨詢(xún)

對(duì)于初學(xué)者來(lái)說(shuō),這“hello world”程序是讓人恐怖的。他會(huì)想“我一定非常笨,連這入門(mén)的hello world程序都覺(jué)得難。照這樣下去,我一定不會(huì)喜歡上編程?!?/p>

其實(shí),這問(wèn)題的原因是我們把“***個(gè)”和”最簡(jiǎn)單的一個(gè)“混淆了?!癶ello world”程序可以是任何的程序,沒(méi)有難易限制。當(dāng)你***次編程時(shí),你不知道該用哪種編譯器、不知道代碼文件應(yīng)該放到哪里、不知道它們應(yīng)該是什么格式,等等。你需要去學(xué)。大量的知識(shí)在你真正能夠編程前都需要學(xué)習(xí)、慢慢的學(xué)會(huì) 。

本文的作者 John D. Cook

當(dāng)我最初開(kāi)始學(xué)習(xí)編程時(shí),我總希望能盡快的越過(guò)寫(xiě)“hello world”程序的階段,希望能夠立刻開(kāi)始編寫(xiě)真正有用的程序。但事實(shí)上,我發(fā)現(xiàn)我大半輩子時(shí)間都在寫(xiě)“hello world”程序,而且看不到結(jié)束的盡頭。

每當(dāng)討論起“hello world”程序,幾乎避免不了的要說(shuō)一說(shuō)這世界上最恐怖的“hello world”程序:Charles Petzold在他的《Programming Windows》一書(shū)中描述的***個(gè)Windows程序。我只能找到這本書(shū)的Windows 98版的。不知道它跟最初的原版有多大區(qū)別,但我印象里原版里的代碼會(huì)比現(xiàn)在這個(gè)更恐怖。

 
 
  1. /*------------------------------------------------------------
  2.    HELLOWIN.C -- Displays "Hello, Windows 98!" in client area
  3.                  (c) Charles Petzold, 1998
  4.   ------------------------------------------------------------*/
  5.   
  6. #include 
  7.   
  8. LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
  9.   
  10. int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
  11.                     PSTR szCmdLine, int iCmdShow)
  12. {
  13.      static TCHAR szAppName[] = TEXT ("HelloWin") ;
  14.      HWND         hwnd ;
  15.      MSG          msg ;
  16.      WNDCLASS     wndclass ;
  17.   
  18.      wndclass.style         = CS_HREDRAW | CS_VREDRAW ;
  19.      wndclass.lpfnWndProc   = WndProc ;
  20.      wndclass.cbClsExtra    = 0 ;
  21.      wndclass.cbWndExtra    = 0 ;
  22.      wndclass.hInstance     = hInstance ;
  23.      wndclass.hIcon         = LoadIcon (NULL, IDI_APPLICATION) ;
  24.      wndclass.hCursor       = LoadCursor (NULL, IDC_ARROW) ;
  25.      wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
  26.      wndclass.lpszMenuName  = NULL ;
  27.      wndclass.lpszClassName = szAppName ;
  28.   
  29.      if (!RegisterClass (&wndclass))
  30.      {
  31.           MessageBox (NULL, TEXT ("This program requires Windows NT!"),
  32.                       szAppName, MB_ICONERROR) ;
  33.           return 0 ;
  34.      }
  35.        
  36.      hwnd = CreateWindow (szAppName,                  // window class name
  37.                           TEXT ("The Hello Program"), // window caption
  38.                           WS_OVERLAPPEDWINDOW,        // window style
  39.                           CW_USEDEFAULT,              // initial x position
  40.                           CW_USEDEFAULT,              // initial y position
  41.                           CW_USEDEFAULT,              // initial x size
  42.                           CW_USEDEFAULT,              // initial y size
  43.                           NULL,                       // parent window handle
  44.                           NULL,                       // window menu handle
  45.                           hInstance,                  // program instance handle
  46.                           NULL) ;                     // creation parameters
  47.        
  48.      ShowWindow (hwnd, iCmdShow) ;
  49.      UpdateWindow (hwnd) ;
  50.        
  51.      while (GetMessage (&msg, NULL, 0, 0))
  52.      {
  53.           TranslateMessage (&msg) ;
  54.           DispatchMessage (&msg) ;
  55.      }
  56.      return msg.wParam ;
  57. }
  58.   
  59. LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
  60. {
  61.      HDC         hdc ;
  62.      PAINTSTRUCT ps ;
  63.      RECT        rect ;
  64.        
  65.      switch (message)
  66.      {
  67.      case WM_CREATE:
  68.           PlaySound (TEXT ("hellowin.wav"), NULL, SND_FILENAME | SND_ASYNC) ;
  69.           return 0 ;
  70.             
  71.      case WM_PAINT:
  72.           hdc = BeginPaint (hwnd, &ps) ;
  73.             
  74.           GetClientRect (hwnd, &rect) ;
  75.             
  76.           DrawText (hdc, TEXT ("Hello, Windows 98!"), -1, &rect,
  77.                     DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;
  78.             
  79.           EndPaint (hwnd, &ps) ;
  80.           return 0 ;
  81.             
  82.      case WM_DESTROY:
  83.           PostQuitMessage (0) ;
  84.           return 0 ;
  85.      }
  86.      return DefWindowProc (hwnd, message, wParam, lParam) ;
  87. }

新聞名稱(chēng):“Helloworld”不簡(jiǎn)單
URL分享:http://www.5511xx.com/article/codseps.html