国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

編程小白學(xué)習(xí)php必須要了解的事

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-02 22:07:10
文檔

編程小白學(xué)習(xí)php必須要了解的事

編程小白學(xué)習(xí)php必須要了解的事:編程小白學(xué)習(xí)php必須要了解的事一、 什么是計(jì)算機(jī)程序?摘一段百科上的描述: 計(jì)算機(jī)程序(Computer program),也稱為軟件(software),簡稱程序(Program),是指一組指示計(jì)算機(jī)或其他具有信息處理能力裝置每一步動作的指令,通常用某種程序設(shè)計(jì)語言編寫,
推薦度:
導(dǎo)讀編程小白學(xué)習(xí)php必須要了解的事:編程小白學(xué)習(xí)php必須要了解的事一、 什么是計(jì)算機(jī)程序?摘一段百科上的描述: 計(jì)算機(jī)程序(Computer program),也稱為軟件(software),簡稱程序(Program),是指一組指示計(jì)算機(jī)或其他具有信息處理能力裝置每一步動作的指令,通常用某種程序設(shè)計(jì)語言編寫,

編程小白學(xué)習(xí)php必須要了解的事

一、 什么是計(jì)算機(jī)程序?

摘一段百科上的描述: 計(jì)算機(jī)程序(Computer program),也稱為軟件(software),簡稱程序(Program),是指一組指示計(jì)算機(jī)或其他具有信息處理能力裝置每一步動作的指令,通常用某種程序設(shè)計(jì)語言編寫,運(yùn)行于某種目標(biāo)體系結(jié)構(gòu)上。

通俗的理解計(jì)算機(jī)程序

計(jì)算機(jī)程序,就是運(yùn)行在計(jì)算機(jī)上能完成特定功能的指令集合,計(jì)算機(jī)程序的復(fù)雜程度由所需完成的邏輯功能來決定,計(jì)算機(jī)程序有簡單的也有復(fù)雜的,如編寫簡單的程序可以計(jì)算一個(gè)一元二次方程方程的解,而一個(gè)功能強(qiáng)大的游戲程序,可以給你帶來不一樣的游戲體驗(yàn),程序的本質(zhì)就是運(yùn)行在計(jì)算機(jī)之上的一組有序指令的集合,這些指令可以讓計(jì)算機(jī)執(zhí)行一些具體的運(yùn)算,能實(shí)現(xiàn)特定的功能。

在計(jì)算機(jī)開機(jī)后,進(jìn)入操作系統(tǒng)如Windows/Linux/Mac等,操作系統(tǒng)會加載并執(zhí)行許多程序,操作系統(tǒng)本質(zhì)也是由一組計(jì)算機(jī)程序組成的,通常意義上表述的計(jì)算機(jī)程序,一般指的是能完成某些特定功能,相對比較獨(dú)立的程序,如視頻/音頻播放器,Web瀏覽器,社交工具的客戶端Wechat/QQ等;而一般由許多計(jì)算機(jī)程序共同協(xié)作來完成比較復(fù)雜的任務(wù)的一系列程序,通常被稱為系統(tǒng),如操作系統(tǒng)等。

百科描述中所說的指令運(yùn)行于某種目標(biāo)體系結(jié)構(gòu)上,對于絕大多數(shù)計(jì)算機(jī)來說,從計(jì)算機(jī)體系結(jié)構(gòu)的大分類來看,這里的目標(biāo)體系結(jié)構(gòu)通常都是指最常見的馮諾依曼體系結(jié)構(gòu),也就是上一節(jié)所講述計(jì)算機(jī)的基本結(jié)構(gòu),而在馮諾依曼體系結(jié)構(gòu)設(shè)計(jì)之下,CPU(運(yùn)算器和控制器)的設(shè)計(jì)也可以劃分不同的體系結(jié)構(gòu)。

再了解一下什么是指令集,指令集是存儲在CPU內(nèi)部,對CPU運(yùn)算進(jìn)行指導(dǎo)和優(yōu)化的硬程序,也就是說CPU的運(yùn)算器只能執(zhí)行CPU的指令集體系所支持的指令,之所以出現(xiàn)不同的CPU架構(gòu),就是由于指令集的設(shè)計(jì)不同,常見的CPU架構(gòu)有Intel公司的X86架構(gòu)和ARM公司的ARM架構(gòu),對應(yīng)的指令集分別為復(fù)雜指令集(CISC)和精簡指令集(RISC), X86和ARM處理器的主要區(qū)別就是,前者使用復(fù)雜指令集(CISC),而后者使用精簡指令集(RISC)。X86架構(gòu)的CPU常見于筆記本、臺式機(jī)和服務(wù)器上,而ARM架構(gòu)的CPU多用于手機(jī)及嵌入式系統(tǒng)里,指令集的細(xì)分類型還有許多,感興趣的可以具體了解一下。

二、 什么是程序語言?

上面講述了什么是計(jì)算機(jī)程序,計(jì)算機(jī)程序的本質(zhì)就是運(yùn)行在某種目標(biāo)體系結(jié)構(gòu)(可暫且理解為某種CPU架構(gòu))上面的指令集合,而這些指令的集合都應(yīng)該能被該CPU架構(gòu)所支持,即該CPU的運(yùn)算器可以執(zhí)行該指令集合中的所有指令,也就是說在不同的CPU架構(gòu)上編寫相同功能的程序,最后生成的該程序所對應(yīng)的指令集合很可能是不一樣的。

1. 機(jī)器語言

通過CPU架構(gòu)所支持的指令集可以編寫出成千上萬的程序,而由指令集所組成的程序,可以被CPU直接解讀和執(zhí)行, 由指令集生成程序的過程就如同,通過文字去編寫文章,單個(gè)的字或詞就是某一條具體的指令,不同字或詞(指令)通過一定規(guī)則組合起來,就是一篇文章(程序),所以CPU架構(gòu)所支持的指令集的體系,也可以看做是一門語言,這門語言就是通常所說的機(jī)器語言,又稱為機(jī)器碼。不同的CPU架構(gòu)所支持的不同指令集可以看做是不同的機(jī)器語言,就如同文字也分為漢語、English等許多語言,機(jī)器語言的道理也一樣。

2. 匯編語言

通過機(jī)器語言就可以編寫出許多各種功能的程序了,但是用機(jī)器語言編寫程序,編程人員要首先熟記所用計(jì)算機(jī)的全部指令代碼和代碼的涵義,手編程序時(shí),程序員還需要自己處理每條指令和每一數(shù)據(jù)的存儲分配和輸入輸出,還得記住編程過程中每步所使用的工作單元處在何種狀態(tài)。這是一件十分繁瑣的工作。編寫程序花費(fèi)的時(shí)間往往是實(shí)際運(yùn)行時(shí)間的幾十倍甚至幾百倍,而且,編出的程序全是些0和1的指令代碼,直觀性差,還容易出錯,那該怎么辦了?

這時(shí)候匯編語言便產(chǎn)生了,匯編語言的主體是匯編指令。匯編指令和機(jī)器指令的差別在于指令的表示方法上,匯編指令是機(jī)器指令便于記憶的書寫格式,如執(zhí)行一個(gè)操作:寄存器BX的內(nèi)容送到AX中(具體什么含義可以不用深究,明白是一條完成特定功能的指令即可)

 1000100111011000 機(jī)器指令
 mov ax,bx 匯編指令

很容易可以看出,同樣一個(gè)操作,下面的匯編指令更容易被人熟記,匯編語言的出現(xiàn)是程序發(fā)展的一大進(jìn)步,相比機(jī)器語言主要有以下幾個(gè)特點(diǎn):

1. 更具有可編程性,即使用匯編語言,程序員可以更加簡便、更加快速、更容易理解的方式完成同樣的編程任務(wù);

2. 程序可移植性,上文介紹過不同的CPU架構(gòu)支持不同的指令集體系(機(jī)器語言),所以通常以機(jī)器語言為某一類CPU架構(gòu)編寫的程序,不能運(yùn)行在其它CPU架構(gòu)之上,而有了匯編語言,可以想象同樣一條匯編語句,運(yùn)行在不同的CPU架構(gòu)上時(shí),只需要編譯器把它編譯(就如不同語言文字之間的翻譯)成對應(yīng)CPU架構(gòu)所支持的機(jī)器碼即可;

匯編語言的編譯器,是可以把匯編語言翻譯成目標(biāo)CPU架構(gòu)上機(jī)器語言的程序。

3. 高級語言

前面我們了解了什么是機(jī)器語言和匯編語言,匯編語言也是和機(jī)器語言一樣,都是直接對硬件進(jìn)行操作,但是匯編語言指令采用了英文縮寫的標(biāo)識符,更容易識別和記憶,但也只是相對于機(jī)器語言而言的。在實(shí)際編程中,匯編語言源程序也是十分復(fù)雜和冗長的,為了更加簡單和高效的編寫程序,于是高級語言就應(yīng)運(yùn)而生了。

高級語言并不是指一種語言,而是包括很多編程語言,比如C、C++、Java、php、python等等,是高度封裝的編程語言。高級語言與計(jì)算機(jī)的硬件結(jié)構(gòu)和CPU架構(gòu)(指令系統(tǒng))無關(guān),匯編語言已經(jīng)具備一定的可移植性了,編譯器可以根據(jù)相應(yīng)的CPU架構(gòu)翻譯成對應(yīng)的機(jī)器語言,同樣高級語言的可移植性更強(qiáng),編譯器也可以將高級語言翻譯成目標(biāo)CPU架構(gòu)上的機(jī)器語言,至于是否是直接翻譯成機(jī)器語言,還是先經(jīng)過匯編再翻譯成機(jī)器語言,取決于編譯器的實(shí)現(xiàn)。

如今我們一般不需要學(xué)會如何用機(jī)器語言,匯編語言來進(jìn)行編程,我們最多知道能如何看懂匯編語言就可以了。我們所編寫的高級語言,被翻譯成目標(biāo)語言時(shí),編譯器會自動進(jìn)行一些優(yōu)化的處理。

4. 高級語言的分類

高級語言的分類方式很多,根據(jù)設(shè)計(jì)思想特點(diǎn)可以劃分為面向過程型(命令式)語言、面向?qū)ο笮驼Z言、函數(shù)式語言和邏輯式語言,而根據(jù)代碼在執(zhí)行之前被翻譯的時(shí)間,劃分為兩類: 解釋型語言和編譯型語言。

面向過程型(命令式)語言

這種語言的語義基礎(chǔ)是模擬“數(shù)據(jù)存儲/數(shù)據(jù)操作”的圖靈機(jī)可計(jì)算模型,十分符合現(xiàn)代計(jì)算機(jī)體系結(jié)構(gòu)的自然實(shí)現(xiàn)方式。其中產(chǎn)生操作的主要途徑是依賴語句或命令產(chǎn)生的副作用。現(xiàn)代流行的大多數(shù)語言都是這一類型,比如 Fortran、Pascal、Cobol、C、C++、Basic、Ada、Java、C# 等,各種腳本語言也被看作是此種類型。

面向?qū)ο笳Z言

現(xiàn)代語言中的大多數(shù)都提供面向?qū)ο蟮闹С郑行┱Z言是直接建立在面向?qū)ο蠡灸P蜕系模Z言的語法形式的語義就是基本對象操作。主流的支持面向?qū)ο蟮恼Z言有 C++ 、Java、C#、PHP、Python等,一般的語言也都支持面向過程(命令式)的編程方式。

函數(shù)式語言

這種語言的語義基礎(chǔ)是基于數(shù)學(xué)函數(shù)概念的值映射的λ算子可計(jì)算模型。這種語言非常適合于進(jìn)行人工智能等工作的計(jì)算。典型的函數(shù)式語言如 Lisp、Haskell、ML、Scheme 、F#等。

邏輯式語言

這種語言的語義基礎(chǔ)是基于一組已知規(guī)則的形式邏輯系統(tǒng)。這種語言主要用在專家系統(tǒng)的實(shí)現(xiàn)中,最著名的邏輯式語言是 Prolog。

雖然各種語言屬于不同的類型,但它們各自都不同程度地對其他類型語言的運(yùn)算模式都有所支持。

5. 解釋型語言

解釋型語言又可以根據(jù)語言的主動和被動特點(diǎn)劃分為: 標(biāo)記語言和腳本語言。標(biāo)記語言時(shí)被動的等待解釋,不主動向計(jì)算機(jī)發(fā)出指令,腳本語言一般主動發(fā)出指令讓計(jì)算機(jī)執(zhí)行任務(wù)。

標(biāo)記語言

標(biāo)記語言,是一種將文本(Text)以及文本相關(guān)的其他信息結(jié)合起來,展現(xiàn)出關(guān)于文檔結(jié)構(gòu)和數(shù)據(jù)處理細(xì)節(jié)的電腦文字編碼。與文本相關(guān)的其他信息(包括文本的結(jié)構(gòu)和表示信息等)與原來的文本結(jié)合在一起,但是使用標(biāo)記進(jìn)行標(biāo)識。

例如: xml, html, xhtml

腳本語言

腳本語言是為了縮短傳統(tǒng)的編寫-編譯-鏈接-運(yùn)行(edit-compile-link-run)過程而創(chuàng)建的計(jì)算機(jī)編程語言。它的命名起源于一個(gè)腳本“screenplay”,每次運(yùn)行都會使對話框逐字重復(fù)。早期的腳本語言經(jīng)常被稱為批量處理語言或工作控制語言。一個(gè)腳本通常是解釋運(yùn)行而非編譯。腳本語言通常都有簡單、易學(xué)、易用的特性,目的就是希望能讓程序員快速完成程序的編寫工作。

例如: JavaScript、VBScript、PHP、Python

6. 編譯型語言

編譯型語言:程序在執(zhí)行之前需要一個(gè)專門的編譯過程,把程序編譯成為機(jī)器語言的文件,運(yùn)行時(shí)不需要重新翻譯,直接使用編譯的結(jié)果就行了。程序執(zhí)行效率高,依賴編譯器,跨平臺性差些。

例如: C、C++、c#、java等

7. 不同類型高級語言的區(qū)別

1. 標(biāo)記語言不用于向計(jì)算機(jī)發(fā)出指令,常用于格式化和鏈接。

2. 腳本語言介于標(biāo)記語言和編程語言之間,腳本語言腳本語言不需要編譯,可以直接用,由解釋器來負(fù)責(zé)解釋。

3. 編譯型語言寫的程序執(zhí)行之前,需要一個(gè)專門的編譯過程,把程序編譯成為機(jī)器語言的文件,比如exe文件,以后要運(yùn)行的話就不用重新翻譯了,直接使用編譯的結(jié)果就行了(exe文件),因?yàn)榉g只做了一次,運(yùn)行時(shí)不需要翻譯,所以編譯型語言的程序執(zhí)行效率高。

8. 高級語言的一般性特點(diǎn)

1. 高級語言接近算法語言,易學(xué)、易掌握,一般工程技術(shù)人員只要幾周時(shí)間的培訓(xùn)就可以勝任程序員的工作;

2. 高級語言為程序員提供了結(jié)構(gòu)化程序設(shè)計(jì)的環(huán)境和工具,使得設(shè)計(jì)出來的程序可讀性好,可維護(hù)性強(qiáng),可靠性高;

3. 高級語言遠(yuǎn)離機(jī)器語言,與計(jì)算機(jī)的硬件結(jié)構(gòu)及指令系統(tǒng)無關(guān),有更強(qiáng)的表達(dá)能力,因而所寫出來的程序可移植性好,重用率高;

4. 由于把繁雜瑣碎的事務(wù)交給了編譯程序去做,所以自動化程度高,開發(fā)周期短,且程序員得到解脫,可以集中時(shí)間和精力去從事對于他們來說更為重要的創(chuàng)造性勞動,以提高程序的質(zhì)量;

5. 高級語言編譯生成的程序代碼一般比用匯編程序語言設(shè)計(jì)的程序代碼要長,執(zhí)行的速度也慢。所以匯編語言適合編寫一些對速度和代碼長度要求高的程序和直接控制硬件的程序,高級語言程序“看不見”機(jī)器的硬件結(jié)構(gòu),不能用于編寫直接訪問機(jī)器硬件資源的系統(tǒng)軟件或設(shè)備控制軟件。為此,一些高級語言提供了與匯編語言之間的調(diào)用接口。用匯編語言編寫的程序,可作為高級語言的一個(gè)外部過程或函數(shù),利用堆棧來傳遞參數(shù)或參數(shù)的地址。

感謝大家的閱讀,希望大家收益多多。

原文鏈接:https://blog.csdn.net/abc_1225/article/details/80237929

推薦教程:《PHP教程》

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

編程小白學(xué)習(xí)php必須要了解的事

編程小白學(xué)習(xí)php必須要了解的事:編程小白學(xué)習(xí)php必須要了解的事一、 什么是計(jì)算機(jī)程序?摘一段百科上的描述: 計(jì)算機(jī)程序(Computer program),也稱為軟件(software),簡稱程序(Program),是指一組指示計(jì)算機(jī)或其他具有信息處理能力裝置每一步動作的指令,通常用某種程序設(shè)計(jì)語言編寫,
推薦度:
標(biāo)簽: 知道 學(xué)習(xí) 需要
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产高清视频在线 | 成人国产精品一级毛片视频 | 中文字幕一区久久久久 | 久久一区二区三区精品 | 伊人网2021| 精品日韩在线观看 | 亚洲视频在线观看视频 | 国产 日韩 欧美在线 | 国产一页| 日韩欧美爱爱 | 亚洲精品成人 | 午夜伦淫 | 亚洲精品免费在线观看 | 国产片一区二区三区 | 大黄毛片| 精品国产一区二区三区成人 | 亚洲精品在线第一页 | 图片区 日韩 欧美 亚洲 | 欧美精品亚洲网站 | 欧美一区二区在线视频 | 国语对白一区二区三区 | 国产伦精品一区二区三区免费下载 | 国产成人久久久精品毛片 | 日韩欧美色综合 | 明星国产欧美日韩在线观看 | 国产精品久久久久影院色 | 91欧美激情一区二区三区成人 | 国产伦精品一区二区三区高清 | 亚洲免费久久 | 国产成人精品999在线观看 | 日韩高清第一页 | 国产成人免费在线视频 | 日韩精品在线免费观看 | 欧美亚洲综合另类在线观看 | a毛片在线 | 日韩在线视频在线观看 | 国产一区二区在线看 | 国产视频高清 | 亚洲国产成人久久一区www妖精 | 亚洲午夜精品 | 亚洲欧美色欧另类欧 |