作為程式設計師,你寫過多少次 hello world 它存在的意義是什麼?

時間 2021-11-01 21:56:55

1樓:陳哲

關於 Hello, World! ,相信很多程式設計師都已經有所了解 ,

「Hello, World!」中文意思是『你好,世界』。因為 《The C Programming Language》(中文版為《C 程式語言》) 中使用它做為第乙個演示程式,非常著名,所以後來的程式設計師在學習程式設計或進行裝置除錯時延續了這一習慣。

Hello, World!

我認為重點是「第乙個演示程式」,正如本問題下有答主所提出的,「狹義」和「廣義」Hello, World!

,無論是學習一門新語言,或是學習乙個新框架(包 / 庫),它的「第乙個演示程式」都可以稱之為「廣義」Hello, World! 。這還有乙個重要的作用,就是:

檢查開發環境是否一切就緒!

作為程式設計師,我們經常需要學習新語言,新框架。在官方文件裡類似於 Quickstart、Installation、User Guide 中就能看到「廣義」的Hello, World!

。 例如,

Python 的 print('Hello, World!') ;

.NET Core 的「Check everything installed correctly」;

from

flask

import

Flask

=Flask

(__name__)(

"/")

defhello_world

():return

"Hello, World!

"one more thing...

最後,原來程式語言是有幾百種之多的,當我最初從TIOBE 世界程式語言排行榜中看到各種語言時就驚嘆不已,也就在這時不再去爭論諸如「PHP 語言是最好的語言!」一類的問題了。到後來,還在 GitHub 上發現了乙個十分有趣的開源專案,它匯集了多種程式語言編寫的 「Hello, World!

」 程式。(到現在已經是 830 種了)

如果是作為學習,幾百種語言的 Hello, World!

太多,試試把 TIOBE 前 20 的寫出來吧!

Hello, World!

「PHP 語言是最好的語言!」管他呢!

同事說Python是世界上最好的程式語言,但是我不認同,我該怎麼回他呢?

2樓:breaker

hello world 的主要意義,基本上共識是,驗證開發環境(編譯工具鏈、基礎庫依賴、執行時環境)。

另外,類似 hello world 的各種應用的 starter project,即僅有某種應用形式的基本骨架,了解程式的組織結構,作為工程迭代的起點。做個人專案、實驗性專案、實用工具(共性是小而具體),以 hello world/starter project 為起點,用 TDD + stub 方法迭代推進,逐步具體化和修正需求,是一種務實和強化信心(即時反饋進度)的過程方法。見《程式設計師修煉之道》第2版 第12條曳光彈。

3樓:虞坤霖

幾百次肯定是有的。

也不一定是 hello world

也有可能是 greet

也有可能是一行 「pass」

是一句 return 0;

是一句 return std::make_shared();

是一句 return Optional.ofNull();

是一句 return false;

是一句 alert();

是一句 Expect_True(true);

是幾行 UNUSE(param1);

是幾行 CHECK_NOTNULL(ptr);

或者是幾行 Objects.NotNull(ptr);

也不一定是自己寫的,

可能是檔案模板

可能是動態模板

可能是 snippet 自動展開

可能是自動建立的單元測試

4樓:黃亮anthony

每次開始乙個新模組都從hello,world開始。

有時開啟命令列也列印一下hello,world

這是測試環境可用性,基本功能的必備測試。

5樓:提了廢

狹義的hello world不多。

廣義的hello world倒是不少的。

一般是寫乙個sample測試開發環境是否已經搭設完畢。

6樓:Wanchope Lee

當學習第一門語言的時候,寫hello world就像嬰兒開眼看世界,啥東西都是新鮮的。真的是要和程式設計世界打個招呼,拜拜碼頭,希望這個程式設計世界能善待自己,少折磨一下自己。

第二次第三次,心中的敬畏之心越來越少了。

然後就變成了這樣

7樓:向陽

我寫過很多次。

當然,不是說Hello World就得是這樣的一行print:

print('Goodbye, Python')它其實更是乙個最簡單的入門級例子。

當我學習或者計畫使用任何乙個新的框架/語言時,它作為乙個入門教程一般的存在,都會遇到。

這個東東最大的價值也在於此,它是乙個快速熟悉新玩具的極佳手段。

8樓:樹懶卡農

Hello world,其實不侷限於用程式語言輸出一行log,而是乙個更加廣泛的定義,即它可以確保你當前的工具進行入門級功能是沒問題的,並可以初步推斷當前工具是正常的。

另乙個含義是證明你已經從乙個巨集觀上了解了當前工具的執行方式或執行原理,把Helloworld當做起點,來延伸此工具的其它功能。

所以說,你買個鬧鐘,定時在1分鐘後,看鬧鐘是否響,這就是乙個Helloworld。

你買個遊戲本,安裝乙個大型遊戲,測試一下幀數,這就是乙個Helloworld。

你買了乙個電餅鐺,中午快遞剛剛到貨,你決定晚上用它做餅,看看怎麼樣,這就是Helloworld。

可以說Helloworld在生活中無處不在,而不侷限在程式設計當中。

9樓:PTYin

經常會用到。

一般用來做測試,比如介面測試,打樁等等。每個人有不同的習慣,程式設計師通用的就是「hello world」。

我自己的慣例是ID之類的字段用「abc」做stub,密碼token之類的用「123」,資訊用「hello world」。

10樓:Tango

剛學,才幾十次

意義是測試這玩意依賴的一大坨東西是不是跑起來了。

比如寫在CMD,看看JDK是不是弄好了

寫在IDEA,看看基本的idea是不是能跑了,jdk找找沒有

寫在資料庫,看看sql是不是裝好了,環境變數是不是沒問題,看看JDBC和DBUtils是不是能用

寫在Xshell看看ssh是不是沒問題了,資料庫的遠端訪問是不是能搞了

網頁看HTTP和JSP,Tomcat是不是跑起來了,外部源是不是載入了。

寫在postman測介面什麼的

hello正常應該是Hello_World,大寫小寫特殊字元都很全,作為最簡單的文字測試對外中國人夠使

主要是對中中國人這玩意不怎麼好使,中文字符集亂碼這玩意看不出來的,所以我一般都寫「這是一段輸出測試語句」之類的玩意,HelloWorld寫的太少了。

問就是改utf-8.。。。

11樓:

「Hello, World」程式指的是指在計算機螢幕上輸出「Hello, World.」(意為「世界,你好.」)這行字串的電腦程式。

一般來說,這是每一種計算機程式語言中最基本、最簡單的程式,亦通常是初學者所編寫的第乙個程式。它可以用來確定該語言的編譯器、程式開發環境,以及執行環境是否已經安裝妥當。將輸出字串「Hello World」作為第乙個示範程式,現在已經成為程式設計式語言學習的傳統。

12樓:luojz

挺多,每年acm新生培訓的第一節課,十一賽,校賽均有helloworld。

不過不一定是純正的helloworld,有可能是helloword,he110w0r1d之類的hhh

13樓:啦啦啦

昨天剛舉了個例子,說的是安裝伊可莉普斯的問題。在其他工種中相當於的事情。

照樣說一下hello world的事情。

如果是乙個建築工,hello world的含義是錘子有了好使,卡車有了能動,塔吊有了能用,水泥廠就在附近,磚廠就在隔壁,鋼筋廠距離不遠,你就說你想修多高的樓吧。

14樓:13K

次數不記得了,它在我這裡的意義只是乙個字串,它存在的意義僅僅是它是任何程式語言的第乙個Demo,現在我會直接跳過這一段去看語言和其他語言不同的地方。

15樓:目小心機文

hello world寫過很多,但什麼hello word,hell world,hello wold一次也沒寫過(除了回答這個問題的這一次)。

16樓:pansz

應該說是,很多吧。

hello world 的意思其實並不是列印這麼一行字元,而是說,為了驗證乙個語言的編譯,除錯,執行除錯環境是通順的,寫了乙個最簡單的程式去測試整個編碼流程可用。

因此,每次學習乙個新的語言,你的第乙個成功執行的程式,就是你的hello,world。每次學習乙個新的環境,為了讓新的程式設計環境正常工作所寫的第乙個程式,也可以叫做hello,world。

任何程式都可以叫做hello,world,只要它是為了驗證某個程式設計環境可用進行的第一次實驗。

所以,至少,是每學一門新語言會有一次吧。

17樓:

雖然是情懷,但是實際上一次都沒寫過

如果我沒記錯的話,第一次學程式設計的時候偷懶都直接print了hello(那麼多年過去了虧我還記得)

之後就沒有了,其他語言都是直接直奔基本語法,builtin資料型別和函式,然後就上手用了,誰還去專門去跑一遍一行輸出函式那可能真的是太閒了手動捂臉

你被知乎禁言過多少次?

卡巴司機 乙個月被關了二十五天,氣的銷號再申請。有一回關的莫名其妙,和就說了一句這題我就不答了,我怕我一開口就要被小管家關小黑屋,就這就被關了?就算被舉報也就只能舉報文不對題刪回答吧,結果被關了,這是什麼道理? 已登出 排前答才被禁言五六次就感覺家常便飯了?要說禁言這種事,只前期吹哨人那段日子話題,...

作為程式設計師的你 或者即將成為程式設計師 何時意識到數學的重要性

不存在的 發工資的時候啊。唉為啥到手這點錢,咋和合同的不一樣?哦,合同是稅前是吧,那我算算稅後大概多少?不對啊,加班費呢?哦,沒有加班費?餐補呢?這也沒有?好吧,然後一會發現雖然沒算出多少錢,反正拿到手的這點。 王輝 這個話題總結了幾次了,請看 程式設計和數學本就是一家呀。程式設計有函式,函式需要引...

在選擇時,你有說過多少次順其自然?

劉培省 每次選擇都是順其自然,只不過這個順其自然是你習以為常。網路上的佛系三連 我還好 不錯 都OK 與其說是隨風,不如說是對現實的一句話總結。就像你做選擇,是吃雞還是吃魚,總有一天你會覺得,都還好,我OK,都行。我記得 飯局也瘋狂 裡面,范偉飾演的角色喜歡說 順其自然 內心相連 做多了選擇,也就習...