程序員所有代碼都一個(gè)一個(gè)自己敲出來的嗎?
首先回答你的問題,對(duì)于程序員有些程序是必須自己一個(gè)一個(gè)敲出來的,有些是可以從網(wǎng)上搜索出來直接調(diào)用的。
1. 什么情況下代碼必須一個(gè)一個(gè)敲呢?
1.1. 對(duì)于功能性模塊,需要一個(gè)一個(gè)的敲
對(duì)于功能性模塊也就是說你的這段程序要實(shí)現(xiàn)一些特殊的功能,比如你要根據(jù)硬件的回傳信號(hào),或者硬件的某個(gè)按鍵狀態(tài),來分別處理,根據(jù)外部狀態(tài)回傳對(duì)應(yīng)的。編碼數(shù)據(jù),來執(zhí)行相對(duì)應(yīng)的程序,這一部分代碼因?yàn)槭歉鶕?jù)產(chǎn)品功能和硬件來決定的,所以這部分代碼必須一個(gè)一個(gè)的敲出來;
1.2.通信協(xié)議解析部分,需要一個(gè)一個(gè)敲
每個(gè)產(chǎn)品都有自己事先規(guī)定號(hào)的通信協(xié)議,通信協(xié)議的解析與接收這部分代碼也是需要自己去寫的,因?yàn)槊總€(gè)產(chǎn)品的通信協(xié)議也都不同,所以通信協(xié)議的解析必須程序員來寫代碼解析,只有這樣才能與硬件通信上,完成指定的工作任務(wù);
1.3、輸入輸出口的定義必須程序員去敲寫
輸入輸出口的定義,要根據(jù)每個(gè)硬件的輸入輸出接口來定義,不能隨意自己定義,只有與硬件的連接地址對(duì)應(yīng)上,才能完成指定的采集或者輸出;
2、什么情況下不需要自己一個(gè)一個(gè)敲
2.1、 有些程序在網(wǎng)上有指定的模塊程序,比如一些庫(kù)函數(shù),這些可以直接通過調(diào)用,就可以實(shí)現(xiàn)功能,對(duì)于這些程序,我們直接調(diào)用即可,根本就沒有必須重新編寫;
2.2、有相似功能的軟件部分,可以直接復(fù)制過來
有些程序的功能性是可以相互通用,相互移植的,比如同一個(gè)公司的產(chǎn)品,不同的產(chǎn)品協(xié)議是可以采用一致的,或者是某個(gè)產(chǎn)品硬件的管角定義也是一致,這樣的話,就可以直接把一部分程序直接移植過來。
總之,程序的編寫要根據(jù)不同的需求,敲寫不同的代碼,有些功能性模塊是可以直接移植的,不用自己一個(gè)一個(gè)的敲寫。