iT邦幫忙

2023 iThome 鐵人賽

DAY 5
0

寫了兩天的The Best,今天來討論另外一個程式語言之間的戰爭吧!

比如用 C 跟 Kotlin 來寫Hello World,應該可以感覺到一些不一樣

C

int main(){
		printf("Hello World!\n");
}·

Kotlin

fun main(){
    println("Hello World!")
}

沒錯,那就是「程式碼是否使用分號來進行分行」這件事。

會有分行可能是由於以前的編譯器上很難去做到判斷一行,而且以前工程師比較沒有clean code跟縮排的習慣,所以以前的語言要用分號來真的確定分行,而C++、Java等語言就沿用了下來。

但不過後期很多語言發現,其實只要工程師好好遵守換行跟縮排,就可以讓程式碼一目了然,多一個分號在那邊反而有點礙眼,又浪費輸入的時間,就開始把分號這種設計取消掉了。

(以上是我非常粗淺的調查研究,不確定是否真的正確)

本期meme

https://ithelp.ithome.com.tw/upload/images/20230919/20133574yjLPY2fTqm.jpg


上一篇
Day04 最好的作業系統
下一篇
Day06 i+++++i
系列文
寫程式的那些宗教戰爭30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
ReccaChao
iT邦研究生 5 級 ‧ 2023-09-19 22:19:04

演化路線:
用分號排版 > 用 tab 和 space 排版 > tab 和 space 就是你的功能
https://en.wikipedia.org/wiki/Whitespace_(programming_language)

櫛風 iT邦新手 4 級 ‧ 2023-09-20 13:33:24 檢舉

whitespace才是最好的程式語言(顯否)

我要留言

立即登入留言