iT邦幫忙

2021 iThome 鐵人賽

DAY 2
0
自我挑戰組

從零開始學Java系列 第 2

Day2關於『程式』的起源和特性&演算法

  • 分享至 

  • xImage
  •  

最一開始的程式是機器代碼(machine code),演變成組合代碼(assembly code),再來是比較高階的程式語言,例如:Java,最後則發展出了SQL!

●第一代程式語言-機器代碼 1.只由1和0所組成 2.每台機器都有自己的指令集,這代表不能將某個程序在任一台電腦執行,機器語言對於我們來說並不友善。

●第二代程式語言-組合語言 1.使用助記符號來表示指令,使我們比較容易閱讀和編寫2.它會將組合代碼轉換為機器代碼,它執行後的樣子非常接近機器語言。

●第三代程式語言-高級語言 1.它更加接近人類語言 2.使用類似英文的單字、標點符號及數學符號來編寫程式,例如:C(1973年)、C++(1983年)、Java(1995年)

《一個程序(Program)可以做什麼呢?》
A program is an implementation of an algorithm expressed in a specific programming language.
https://ithelp.ithome.com.tw/upload/images/20210914/20140457bEkC0dnr1h.jpg

▲Algorithm(演算法):演算法是一個定義明確的計算過程,它使用必要訊息作為輸入(Input),並產生正確答案為輸出(Output),簡單來說它是用來解決特定類別問題的程序。
EX:若有個陣列A={1,7,9,-2,4} Input :A Output: the greatest element in A
ANS:9

演算法有三個基本特性!
●Definiteness(確定性)
●Finiteness(有限性)
●Effectiveness(有效性)


上一篇
Day1對於學習Java的看法&安裝程式
下一篇
Day3 JDK、JRE 和 JVM 的區別
系列文
從零開始學Java30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言