『壹』 程序的概念
程序=演算法+數據結構
程序就是一系列有序執行的指令集合。
第一個答案對於大多數人其實等於沒有回答,因為演算法這個概念可能是一個比程序更為復雜的概念。
第二個答案算是有點容易明白,但還不能讓人明白程序能做什麼不能做什麼。
一,菜譜
材料: 五花肉半斤,尖椒一個,青蒜4-5根,(其實正宗的回鍋肉還要放豆乾,再放根紅椒點綴,咱家沒有,省略了),白糖2茶勺,生抽1湯勺,鹽2克,雞精,料酒,薑片,蔥段;蒜片,郫縣豆瓣醬1湯勺
做法: 預先處理:將整塊五花肉放入熱水中煮熟(筷子紮下去可以扎透),期間點些料酒,放兩片姜,兩三段蔥;然後放入冷水中冷卻。其中,冷水中冷卻的步驟可以使肉快速收縮,幫助成型,增加嚼勁兒,是普通廚子變大廚的關鍵步驟,不可省略哈。
青椒切菱形段,青蒜拍一下蒜頭,切寸段。蒜頭和蒜葉分開放。
預先處理過的五花肉切薄片,越薄越好。俺就這刀工了,算比較厚的啊。
蒜拍碎(沒拍),郫縣豆瓣剁成茸(碎點兒好看也好吃)。
處理好的肉片下油鍋,旺火煸炒。直至肉片打卷,變得焦黃。
將超好的肉片撥至一邊,下入蒜末和郫縣豆瓣,用小火炒出紅油。
倒入尖椒段和青蒜蒜頭,烹入糖,生抽,鹽。注意:郫縣豆瓣醬和生抽均有鹹度,鹽一定要酌情放。
待尖椒和蒜頭香味出來,放入青蒜葉及雞精兜勻。青蒜葉熟的很快,這個步驟只需要30秒或者更短,只要看到青蒜葉被油裹住就可以了。
出鍋
以上是網上找的一個回鍋肉的菜譜(貌似這個下酒好)。從廣義的角度來說這也是一個程序,怎麼說呢?
這個程序與計算機程序略微不一樣,這個程序的運行者是一個可以認識上面的文字,能正確理解每句話的意義,且有能力得到材料並按步驟執行的人。而計算機程序則是計算機可以理解和執行語句。
二,為什麼要有編程語言
就像上面的菜譜一樣,我們只要識得漢字基本都可以照著來執行。為什麼要有讓人看起怎麼都不能一下就接受的編程語言呢?
自然語言有歧義
男老師發現一女生上課睡覺,氣憤的說:我在上面累的要死,你在下野或陸面一動不動!不配合也就罷了,連點反應都沒有,將來要是肚子里沒東西,可別怪老師不行!
中國足球隊誰也打不贏。中國乒乓球隊誰也打不贏。
冬天太冷,出門時衣服能穿多少就穿多少。夏天太熱,出門時衣服能穿多少就穿多少。
地鐵里聽到一個女孩大概是給男朋友打電話,「我已經到西直門了,你快出來往地鐵站走。如果你到了,我還沒到,你就等著吧。如果我到了,你還沒到,你就等著吧。」
老婆給當程序員的老公打電話:下班順路買一斤包子帶回來,如果看到賣西瓜的,買一個。當晚,程序員老公手捧一個包子進了家門…老婆怒道:你怎麼就買了一個包子?!老公答曰:因為看到了賣西瓜的。
這是幾則最典型的漢語歧義,其它語種中一樣有很多這樣的歧義。看最後程序員這則,那麼就是老婆下了一系列指令但是執行者按照另一種意義去執行了。當然這例子還有不恰當的地方,我們也可以將指令改為:「下班順路買一斤包子帶回來,另外如果看到賣西瓜的,買一個西瓜。」。但是麻煩就在漢語本身並未限制我們必須如此,另外其它例子中的用法那就更加不容易確定意義了,還牽扯到語境。所以到今天為止計算機在處理自然語言上都還很糟糕。
自然語言不穩定
666, 蝦米, 醬紫, 沙發, 粉絲
以上這些詞語在有了網路後就多了一層意頌頃思,不上網的人可能根本不知道這多出一層意思。當然不穩定本質上還是帶來歧義。
因為這些原因才有數學語言(其實一樣有歧義,不然就不會產生數理邏輯這個分支了)、編程語言來規避歧義。
三,程序是什麼
這真是一個不好下定義的詞,比較可靠的回答都要涉及數理邏輯。無論是遞歸函數論、圖靈機模型、lambda演算都不是那麼容易掌握的。這些遠比學一門編程語言及掌握寫程序更難。所以在這里我們先只給出一個形象的比喻,程序就是一段編譯器或解釋器(這東西可能比任何人都要聽你的話,只要你能用它懂的語言來指揮)能聽懂的指令。
打開微信我們可以指揮微信,我們可以給好友發信息,可以加好友,可以發朋友圈,我們下什麼指令它就做什麼,我們下指令是通過點擊屏幕。而編譯器與解釋器也是類似的東西,不過這東西它只接受它認識的指令,它接受指令都是文字(主要是英文,數字,標點)。
四,計算、同構、模擬
對於同一件事比如我們要計算3+5,團脊那麼我們可以有:
扳著手指頭左手3個,右手5個放在一起是8個手指頭
先拿出3個小球,再拿出5個小球放在一起是8個小球
我們在計算器輸入3+5得出8
這三個方法都可以計算出3+5的值,他們用了不同方法的形式但在對於計算3+5這個核心上是計算等價的。也就是同構的概念。
有了同構我們就可以模擬了,比如你有小球,拿它做了一次加法運算。但是我沒有小球我可以用手指頭或者石子來代替小球模擬你用小球做加法運算,並且得出和你一樣的結果。
我們是怎麼用程序來事的呢?主要就是用計算機中的數據來模擬現實中的東西。
比如攝像頭中的你腦袋往左移了一下,那麼本質上計算機中代表腦袋的那些數據的x坐標減去了一定的值,最終再輸出到顯示器上。
比如你在紙上解了一個方程,那麼在計算機也有一個模擬你每一步的計算的過程來得出和你一樣的值。只是你用紙和筆來進行,而計算機用它的方式來進行。
『貳』 程序是什麼意思
1、事情進行的步驟、次序:工作程序。
2、計算機在執行任務時,對它所處理的對象以及處理規則的一種描述。是通過程序設計語言來實現的。
程序就如同以英語(程序設計語言)寫作的文章,要讓一個懂得英語的人(編譯器)同時也會閱讀這篇文章的人(結構體系)來閱讀、理解、標記這篇文章。
一般的,以英語文本為基礎的計算機程序要經過編譯、鏈接而成為人難以解讀,但可輕易被計算機所解讀的數字格式,然後放入運行。
(2)如何理解程序擴展閱讀
程序的運行:
為了使計算機程序得以運行,計算機需要載入代碼,同時也要載入數據。從計算機的底層來說,這是由高級語言(例如Java,C/C++,C#等)代碼轉譯成機器語言而被CPU所理解,進行載入。
如果您在一個符合大多數的計算機上,操作系統例如Windows、Linux等,載入並執行很多的程序,在這種情況下,每一個程序是一個單獨的映射,並不是計算機上的所有可執行程序。
它是指為了得到某種結果而可以由計算機等具有信息處理能力的裝置執行的代碼化指令序列,或者可以被自動轉換成代碼化指令序列的符號化指令序列或者符號化語句序列。同一計算機程序的源程序和目標程序為同一作品。
『叄』 什麼是程序
為解決某一特定問題而設計的指令序列稱為程序。
程序以某些程序設計語言編寫,運行於某種目標結構體繫上。就如同以英語(程序設計語言)寫作的文章,要讓一缺如個懂得英語的人(編譯器)同時也會閱讀這篇文章的人(結構體系)來閱讀、理解、標記這篇文章。
(3)如何理解程序擴展閱讀:
如果基於普林斯頓結構的計算機之上沒有程序作為支撐,通常無法工作。而所有程序都基於機器語言運行,機器語言是一個以二進制數字(0和1)構成的語言。一般的,程序是由高級語言編寫,然後在編譯的過程中,被編譯器/解釋器轉譯為機伏蠢啟器語言,從而得以執行。
有時,也可用匯編語言進行編程,匯編語言在機器語言上進行了改進,以單詞代替了0和1,例如以Add代表相加,Mov代表傳遞數據等。匯編語言在事實上檔櫻是機器語言的一個記號,在這種情況下,用以翻譯的程序叫做匯編程序。
『肆』 程序是指什麼的
程序(Program):電腦為完成某一任務的跡蠢一系列指令有規律的集合。——《現代實用電子技術手冊》廣東科技出版社
就是依法依規把統籌後確保初始到結束的中間過程,按先後,演算法,邏輯關系,流程順序,分析判斷,結論編成槐冊能夠執行的代碼,指令,文檔,圖畫,流程圖等,留有面板啟動按鈕。把不同的工步,工位工站,工具,按先後流程需要編排在一起,開始,輸入數據,邏輯計算或運行關系,判斷是否,檢測OK後進入下一步,完成所給定的任務,直至結束,並給他起個名字,這就是編好後的程序。
程序要能夠運行, 正在運行的程序叫進程。
程序可以調整重新配置
電腦方面,打開電腦按開始,出現所有程序選項,上面的都是程序,直接姿明陪選擇某個就能執行。
還有批處理也是程序,還有程序配置如Msconfig等。
生活方面,時間有限,先燒茶,還是先洗衣服,統籌安排後制定成為程序。
法律方面,走法律程序還是調解程序
數學方面,就是根據題目要求列算式,計算直至得出答案。
電腦鑼鑼零件時要先編程,用多大刀具,函數,起止等。
程序有簡單有復雜,有的還能顯示進度。
『伍』 什麼叫程序
程序姿檔(管理名詞),在國標《質量管理體系 基礎和術語》GB/T19000—2008/ISO9000:2005中第3.4.5條 程序procere中對於「程序」的定義進行了規定。
一個環節,內部嵌套著一系列復雜的列邏輯慎密的一個組件,如若一個地方出問題則會影響到整個主體(跡旦亂可以理解為事務)。
計算機程序(Computer Program),港、台譯做電腦程式。一般的,計遲橋算機程序是指以某些程序設計語言編寫,運行於某種目標結構體系的一個指令序列。
漢語詞語,從文理上剖析程序的意思。文理上講,程序的含義是指事物發展的既有次序和脈絡以及方式、方法。
『陸』 程序的概念
程序(Program)告訴計算機應如何完成一個計算任務,這里的計算可以是數學運算,比如解方程,也可以是符號運算,比如查找和替換文檔中的某個單詞。從根本上說,計算機是由數字電路組成的運算機器,只能對數字做運算,程序之所以能做符號運算,是因為符號在計算機內部也是用數字表示的。此外,程序還可以處理聲音和圖像,聲音和圖像在計算機內部必然也是用數字表示的,這些數字經過專門的硬體設備轉換成人可以聽到、看到的聲音和圖像。
程序由一系列基本操作組成,基本操作有以下幾類:
輸入(Input)
從鍵盤、文件或者其他消亂閉設備獲取數據。
輸出(Output)
把數據顯示到屏幕,或者存入一個文件,或者發送到其他設備。
基本運算
最基本的數據訪問和數學運算(加減乘除)。
測試和分支
測試某個條件,然後根據不同的測試結果執行不同的後續操作。
循環
重復執行一系列操作。
你曾用過的任何一個程序,不管它有多麼復雜,都是按這幾類基本操作一步一步執行的。程序是那麼的復雜,而編寫程序可以用的基本操作卻只有這么簡單的幾陪氏種,這中間巨大的落差就要由程序員去填補了,所以編寫程序理應是一件相當復雜的工作。 編寫程序可以說是這樣一個過程:把復雜的任務分解成子任務,把子任務再分解成更簡單的任務,層層分拿裂解,直到最後簡單得可以用以上幾種基本操作來完成。
『柒』 程序名詞解釋
1、計算機程序是一組計算機能識別和執行的指令,運行於電子計算機上,滿足人們某種需求的信息化工具。
2、在國標《質量管理體系 基礎和術語》中對於「程序」的定義是:一個環節,內部嵌套著一系列復雜的列邏輯慎密的一個組件,如若一個地方出問題則會影響到整個主體(可以理解為事務)。
3、在中華人民共和國國家標准《質量管理體系 基礎和術語》中對於「程序」的定義是:為進行某項活動或過程所規定的途徑。
(7)如何理解程序擴展閱讀:
編寫程序是以下步驟的一個往復過程:編寫新的源代碼,測試、分析和提高新編寫的代碼以找出語法和語義錯誤。從事這種工作的人叫做程序設計員。
由於計算機的飛速發展,編程的要求和種類也日趨多樣,由此產生了不同種類的程序設計員,每一種都有更細致的分工和任務。軟體工程師和系統分析員就是兩個例子。現在,編程的長時間過程被稱之為「軟體開發」或者軟體工程。後者也由於這一學科的日益成熟而逐漸流行。
『捌』 程序什麼意思
程序是一個指令序列。
計算機程序(Computer Program)液吵,港、台譯做電腦程式。計算機程序是一組計算機能識別和執行的指令,運行於電子計算機上,滿足人們某種需求的信息化工具。
在英語中,program一詞的本意是a plan of activities for achieving something——為了達到某個目的而計劃的一系列行為。
而中文裡程序二字則可以解釋為「流程化的工作序列」。這可能更接近英語中procere一詞,實際上procere這個單詞也常常被用於指代計算機程序,他更加強調的是程序中「流程化」這一特性。
『玖』 程序是什麼意思啊!
程洞伏序就是一組計算機能識別和執行的指令。
程序設計是指從確定任務到羨仿得到結果,寫出文檔的全過程。(一般經兄顫纖歷6個階段:①問題分析;②設計演算法;③編寫程序;④對源程序進行編輯,編譯和連接;⑤運行程序,分析結果;⑥編寫程序文檔;)
『拾』 什麼是程序
程序(program)是為實現特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。
概念1.:為進行某活動或過程所規定的途徑。
概念2.程序是由序列組成的,告訴計算機如何完成一個具體的任務。由於現在的計算機還不能理解人類的自然語言,所以還不能用自然語言編寫計算機程序。