開發常用術語釋義

來源:優設網

1. 編程語言

人的語言可以分為漢語、英語、法語等等,計算機的語言同樣可以分為 java、php、html 等等,這些語言就是編程語言。不同的程序員會的語言不同,每一種語言都需要單獨學習。

2. 程序

通過編程語言給計算機下達任務,讓它理解我們要做什麼。用編程語言給計算機/手機下達的任務書就是程序。

3. 數據類型

編程語言中用來區分數據格式的標記,如記錄數字和記錄漢字就要使用不同的數據類型。

如:

整數類型:int

浮點型(小數類型):float、double

字符串型(單詞、句子型):string

布爾型:只包含是和否兩個值

4. 變量

沒有固定值的量,例如:定義一個變量 X 表示繪本名稱,那 X 可能叫《我不喜歡哭》,也可能叫《鱷魚媽媽》。即用一個單詞表示物體的一個屬性,如上面説的繪本標題。

5. 接口

電腦需要調用手機裏面的信息,這時候你會拿一根數據線將電腦手機連接起來,電腦和手機上連接數據線的接口就是傳説中的 API 接口──即獲取數據、獲取某種功能的通道。

如在 pro 小程序中要想在前端展示文章,那麼在定義完文章標題的字號、顏色等等後就需要設計師提供給接口獲取具體的文章內的文字,常説的 API 就是接口的意思。

6. 客户端(前端)和後台

客户端是用户使用軟件時能夠看到的軟件界面,後台是控制前端內容、功能的控制器,一般給軟件開發者使用。

7. 寫死和後台傳過來

寫死就是程序員直接在 html 代碼中直接把具體文字寫出來,想修改的話只能在代碼中進行修改,後台傳過來就行。程序員在 html 代碼中不寫具體文字,而是寫一個變量,這個變量可以在後台修改成不同的內容。

例如,要設計一個管理不同城市分公司的軟件,需要一個下拉選擇框切換不同城市的分公司,這個需求在技術上有兩個實現辦法:將城市數據放在服務器上,前端通過接口獲取服務器的數據顯示出來。直接將所有城市的名稱寫在前端,也就是寫死。

第一種方案比較靈活,當城市數據有變化(在新的城市成立了新的分公司)可以在後台直接添加,前端不需要做修改。缺點是需要開發相應接口,有一定工作量。第二種是比較快速的辦法,省去了開發接口的工作量。

具體使用哪種方案要根據具體場景選擇,如廣告位的圖片就不適合寫死,而是要開發對應的接口能夠在後台靈活更換修改。像導航欄中部的頁面名稱的文字一般不會有變化就可以直接寫死。

8. 服務器

提供服務的機器,如微信的服務器就提供了聊天、傳文件、視頻、朋友圈等服務,用户連接服務器(登錄)後由服務器對數據和信息進行處理,再返回給用户結果,而不是在用户自己的電腦/手機上處理。

9. 數據庫

儲存用户信息、軟件內容的地方,保存一切數據的倉庫。

如我們 小助手科技官網的新聞專欄文章就保存在自己的數據庫中,上次出問題打不開文章就是數據庫出了問題,其餘鏈接式的文章是保存在微信的服務器上,我們鏈接到微信的服務器上他為我們提供瀏覽文章的服務,數據庫是服務器的一部分。

10. 類、對象、抽象和實例

抽象在技術術語裏的意思是提煉出一個通用模板,然後基於模板做具象化的實現。

例如:在現實世界中關於人的分類,會有男人、女人、老人和小孩,如果將這個具體的分類抽象出一個類別,得到的抽象結果就是人。所以,人就是一個抽象出來的分類,也就是技術術語裏面的「類」。

在編程語言的世界中,通過程序語言描述現實世界中的事物時,使用的就是抽象的方法,將一類事物抽象成一個類。有了類以後就可以根據類具體出實例,如根據「人」這個類可以具體出老人、小孩,這樣的人就叫實例。

11. 程序員説的「打印」

在調試程序或開發測試的時候經常出現打印這個詞,程序員口中的打印不是用打印機打印出文字或圖片,而是表示結果輸出。這個輸出不是輸出到現實世界的紙張上,而是把程序運行的結果輸出到他的電腦屏幕上,進而查看程序運行是否正確。這個把程序運行的結果輸出到屏幕上的過程就叫打印。

12. 架構和框架

架構和框架是程序員經常提到的兩個技術概念,在工作崗位上也有架構師這一崗位。

我們通過舉例來理解這兩個概念,例如:修建房屋時會有一個總設計師負責設計整體藍圖和規劃,這個工作就可以理解為架構師的工作。

架構設計好後,繼續進入具體施工的環節,施工時可以完全自己設計裝修方案,也可以使用一些現有的比較成熟的裝修模板來套用,這裏的裝修模板就是框架。框架就是使用現有的成熟技術框架簡化開發過程,降低複雜度、減少工作量。現在很多軟件的開發都會使用一些比較成熟的開發框架代替純自主開發來提高效率。

13. 控件和組件

任何一個網頁或 APP 都是由大量的輸入框、按鈕、圖文展示框組成的,這些組成頁面的最小元素就叫控件。一個按鈕是一個控件,一個輸入框也是一個控件。

而組件是一種功能更全面的升級版控件,可以把組件理解成多個控件的組合。如 tab 欄就是一個組件,它是由圖標、文字、按鈕等組成的。

14. 進程和線程

經常聽程序員討論進程和線程,如涉及到一些複雜功能的時候程序員會説已經同時開了幾個線程在處理了。

還是通過實例來説明,例如:我們點擊一個 APP 的啓動圖標,手機的操作系統就會給這個 APP 分配運行資源(CPU和內存),分配好後這個 APP 就會開始運行。這裏説的 APP 運行就是一個進程,也可以理解為每一個正在運行的 APP 都是一個進程,如我們同時打開的微信和淘寶,那麼就同時存在兩個進程。當手機的 cpu 資源或內存不足時就會關閉當前沒有正在使用的進程(APP),進程就會被終止,對應的 APP 也就關閉了。

相對於進程,線程是一個更小的程序運行單位。一個 APP 中可以包含多個線程,如負責發送聊天信息的線程、負責連接網絡的線程。APP 之所以能夠同時完成很多功能就是因為存在多個線程,多個線程可以保證系統資源被合理地分配和利用。

15. 腳本

腳本這個詞出現的頻率也比較高,程序員有時候就會説「弄一個腳本統一處理一下」。腳本也是一種計算機程序,一般用來代替人工重複的操作,例如:我們可以通過一個固定格式的表格,來把繪本信息導入到數據庫中,就是使用了腳本。

腳本一般沒有圖形界面,通過代碼命令的形式使用,腳本一般是程序員使用的。

想聊聊文中的方向?

我們從產品設計到上線交付都在做,可以先聊聊你的實際場景。

深圳小助手科技有限公司 · 0755-82494862 · 13760424861

聯繫我們

← 返回新聞動態