程序'猿'的「hello,world!」是什麼梗?

2021-01-08 關山草原一楞娃

有個流傳挺廣的笑話:

某程式設計師對書法十分感興趣,退休後決定在這方面有所建樹。於是花重金購買了上等的文房四寶。一日,飯後突生雅興,一番磨墨擬紙,並點上了上好的檀香,頗有王羲之風範,又具顏真卿氣勢,定神片刻,潑墨揮毫,鄭重地寫下:hello world

很多人不了解程式設計師的人都覺得毫無笑點,其實如果你知道大多程式設計師學編程時第一課的內容時就明白了。

#include<stdio.h>

int main(void)

{

printf("Hello,World!\n");

return 0;

}

這段代碼的結果,就是在屏幕上顯示一行字:

hello world

在大多程式語言裡,第一課會以輸出hello world為演示,比如php的更簡單:

<?php

echo "Hello,World!";

?>

為什麼會有這麼多的hello world呢

1978年,Brain Kernighan在他和Dennis Ritchie合作撰寫的C語言聖經「The C Programming Language」中,延用了「hello,world」句式,作為開篇第一個程序。在這個程序裡,輸出的」hello,world」#include <stdio.h>int main(){print ("hello,world");return 0;}由於C語言在程序界裡絕對大佬的地位,使得本書中這第一個程序成為了經典,讓無數編程恐懼症患者得以順利寫出第一個程序,從而走上大神的不歸路!

後面C++ php這些在C語言基礎上發展而來的程式語言,各類教材都是以hello world做為開篇。以致於只要了解編程的人,都會知道hello world的梗!

好吧,這是程序『猿』出身小編百家號的第一篇。

Hello,百家親!

相關焦點

  • QT helloworld 程序
    1、搭建嵌入式交叉環境a.交叉編譯工具連結本文引用地址:http://www.eepw.com.cn/article/201612/324496.htmb.主機交叉編譯環境配置c.Bootloder,linux內核,文件系統構建2、簡單的helloworld
  • 地鐵站都比你努力什麼意思什麼梗? 程序猿梗了解一下
    地鐵站都比你努力什麼意思什麼梗? 程序猿梗了解一下時間:2020-03-25 15:36   來源:小雞詞典   責任編輯:沫朵 川北在線核心提示:原標題:地鐵站都比你努力什麼意思什麼梗? 程序猿梗了解一下 程序猿梗,源自知名網站Github(某開原始碼網站)。
  • 第一個python程序 helloworld
    目標第一個python程序 hellworld程序python2和pythn3的區別執行python的三種方法解釋器交互式集成開發環境IDE ---pycharm01.第一個python程序 helloworld1.pyhon源程序的概念
  • 為什麼學習編程寫第一個程序都是「hello world」
    "hello world!"說起這個問候語,可能只要接觸過編程的朋友都不陌生,沒錯,它就是所有程式語言學習初期默認的第一個程序,已經成了不是規則的規則!那麼學習編程,為什麼第一個程序是寫」hello world"呢?
  • 從HelloWorld出發,詳解程序運行機制
    開篇學習任何一門程式語言,都會從hello world開始。對於一門從未接觸過的語言,在短時間內我們都能用這種語言寫出它的hello world。然而,對於hello world這個簡單程序的內部運行機制,我相信還有很多人都不是很清楚。hello world這些信息是如何通顯示器過顯示的?
  • 只有170位元組,最小的64位Hello World程序這樣寫成
    我們先來編譯上面的程序:$ gcc hello.c -o hello$ ./hellohello, world$ ll hello-rwxr-xr-x 1 root root 16712 Nov 24 10:45 helloTip: 後續所有的討論都是基於 64 位 CentOS7 作業系統。
  • Rust 學習筆記-3 Hello World
    在您的終端中執行:D:\demo\rust>cargo new hello-world Created binary (application) `hello-world` package D:\demo\rust>cd hello-world這會生成一個名為 hello-world 的新目錄,其中包含以下文件
  • WinCE第一個程序 「hello world」
    >wc.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);wc.hCursor = NULL;wc.hIcon = NULL;wc.hInstance = hInstance;wc.lpfnWndProc = WndProc;wc.lpszClassName = TEXT(hello
  • Qt5實戰002:創建hello world控制臺應用程式
    這裡名稱可以設置為helloworld,注意名稱和路徑上都不要有中文。相應的翻譯文件就會在項目中生成,這裡我創建的時控制臺程序沒必要直接選擇None吧。我平時都用Git版本控制系統所以選擇了Git,這是在項目目錄中就會生成.gitignore、helloworld.pro、helloworld.pro.user和main.cpp幾個文件。
  • Docker 入門之hello world
    據說程式設計師寫的第一個程序都是輸出hello world,前2天在contos7中安裝了docker,今天就輸出個hello world 來入門吧。 docker允許在容器內部使用docker run 運行應用程式,我們可以使用docker run 來輸出hello world。一、檢查下docker是否正確安裝。
  • 沒有人不知道「hello world」
    現在我們要開始學習Python語言了,第一步要做的事,和其它語言一樣,就是和世界打聲招呼——輸出一個「hello,world!」Python簡單粗暴,新建一個工程,新建一個文件,在文件裡輸入:print(&34;)運行之後就大功告成啦,是不是和人的思維方式一模一樣。
  • 0055 PHP語言簡介和HelloWorld
    ></body></html>然後將文件保存為helloworld.php,如下圖所示:這段代碼,如果大家學些過之前的課程關於HTML的知識的話,相信應該很熟悉了。PHP嵌入HTML代碼運行原理這樣的運行原理是這樣的:首先,通過瀏覽器訪問一個url,後綴是php,例如 http://localhost/helloworld.php;然後,瀏覽器將這個url請求發送到Web伺服器的Web服務程序;然後,Web服務程序根據後綴名php,將此請求發送給php處理程序;php處理程序對
  • 一起學Rust編程「2」:Hello World
    mkdir rust-learningcd rust-learningcode hello-world.rs最後一個命令在VS Code裡新建了一個hello-world.rs文件(rs就是Rust原始碼的擴展名)。
  • Android實戰005:手動創建一個Hello World程序
    現在我們來手動創建一個Hello World程序。AndroidManifest.xml文件現在這個項目就沒有了Hello World示例,相比之前的項目結構HelloWorld\app\src\main\java\com.example.helloworld
  • 同學你會hello world嗎?給我講清楚點
    https://github.com/midou-tech/articles面試官超級喜歡問hello world問題 特別是校招,我校招碰到過3次其實很多看起來順其自然簡單的東西,背後是一套複雜的學問記得很清楚第一次面試阿里巴巴的時候,面試官上來讓我寫一個hello world程序當時我真的一面黑人問號的確認了三遍,面試官依舊淡定的說 是的
  • 利用數據結構的方式列印hello,world
    每天學一點點算法,做一點點算法題即使現在已經到了學習數據的結構的時候,仍然不能拋棄列印hello,world的傳統,下面程序我們是通過構造一個hello()的程序,以此為接口列印出
  • 20種熱門程式語言輸出Hello World,你會幾種?
    那麼,我們就從最著名的「hello,world」程序上手吧。你會幾個呢?java語言首先來看看java的「hello,world」寫法。但是,他們的hello world還是很容易寫的。matlab語言MATLAB語言,和R語言一樣,也是用來做統計分析用的。主要用於算法開發,數學統計,以及數據可視化,想想現在是大數據時代,如果掌握一門這樣的語言,相信你的收入也是相當可觀的,廢話不多說,照樣上代碼。
  • Serverless快速開發與部署一個HelloWorld
    挺好奇到底什麼鬼東西都是90、95後在玩?就深入看了一下。這是一個關於Serverless的體驗活動,Serverless在國內一直都處於不溫不火的狀態,所以很多開發者其實都不太了解Serverless到底是啥!如果你也有這樣的好奇,那麼可以跟我一樣來體驗一下,簡單的寫個Hello World,有個最直觀的感受這個充滿未來感產品吧!
  • 先來理解一下C語言的Helloworld程序吧
    本文將介紹一下K&R所寫的經典程序:Helloworld的簡要分析。 各位好,編程能力作為新時代的重要能力之一,現在變得越來越熱門,本人作為未來的計算人很樂意簡單介紹一下編程的一些小知識,所以往下看吧,不會後悔的。
  • 《十天入門Flutter》第二天,不只Hello World
    Flutter第一行代碼 Hello Worldvoid main(){ print('helloworld');}執行效果圖支持頂層變量、類變量、實例變量和局部變量以下劃線開頭的變量為是有,只能在庫內部使用標識符只能以字母或者下劃線開頭表達式在運行時可以求值,而語句不可以代碼問題分warning和error兩種,warning不會組織程序運行