學程式其實好處多多,不僅可以協助我們做事情、解決問題、解決困難,還可以訓練我們邏輯能力、設計能力、解決問題能力唷!它的應用非常的廣泛,在生活周遭可以看得到的掃地機器人、送餐機器人、APP設計、網站設計、遊戲設計、停車場影像辨識等等,甚至在更精密一點的半導體、面板相關產品的設計、製造、檢測......都會用到程式喔!
上一章有提到程式有分好幾種語言,這邊稍微做一下小小介紹程式語言的分類是這樣的:
低階語言是最接近電腦能接受的語言,執行速度快但不易撰寫與閱讀,而高階語言比較接近我們人類自然語言,容易撰寫與閱讀但執行速度較慢。為什麼呢?因為電腦在這一點很挑剔它只接受0、1,所以高階語言要經過轉譯為機器語言電腦才能執行程式。
這邊說明一下高階語言轉低階語言執行步驟:
1.高階程式 編譯(compiler) 成組合語言
2.組合語言 組譯(assembler) 成機器語言的目的模組
3.多個目的模組 與 資料庫常式 經由連結器(linker) 成執行檔
4.最後就是可被 載入程式(loader) 載入記憶體中 等待處理器執行
這轉譯好像很難,沒關係!只要知道高階語言電腦會經過轉譯到低階語言就好了唷!
這邊介紹一下各類別包括有哪些語言:
程序導向語言:C、COBOL
物件導向語言:C#、C++、Java、Python、Delphi、Ruby、PHP
人工智慧語言:LISP、Prolog
資料庫查詢語言:SQL
有沒有稍微了解了呢?其實每個語言都有每個語言的用途,撰寫程式之前要先知道你要做什麼樣的東西,那你就要用適合的語言來撰寫,這樣寫起來會比較容易輕鬆哦!就如同我們在台灣,最常用的無非是中文、台語、英文、客語等等,那如果你要在台灣用韓文溝通也不是不行,就是跟大部分的人溝通起來還需要經過翻譯,溝通上就會有很多阻礙,程式也是一樣的道理。那這邊就先舉幾個例子什麼方面可以用什麼語言來撰寫:
網頁設計方面➻HTML、CSS、JavaScript
遊戲設計方面➻可以運用Unity,使用C#
手機APP方面➻可以運用Android studio,使用Java,、Kotlin
影像辨識方面➻Matlab、python、Halcon、C、C++、C#、openCV
應用程式方面➻可以運用Visual Studio,使用C#
到目前為止有沒有稍微了解一點點了呀~