一種編程的思維嗎?只不過是指令對應硬件?

2023-11-21    分類: 網(wǎng)站建設(shè)

計算機語言是指用于人與計算機之間交流的語言,即通常所說的編程語言

編程

指令的概念很早就形成了,其實指令本身就是一種編程

指令代替機電/機械類型中的一組邏輯電路或計算單元

您只需要一條指令即可操作整個模塊

這不也是一種編程思維嗎編程語言發(fā)展史,只是硬件對應的指令

隨著指令在現(xiàn)代計算機中的應用,計算機程序得到了迅速的發(fā)展

因為一旦你知道計算機可以執(zhí)行什么指令,它實際上就是什么功能和能力

您可以按照一定的邏輯順序重新排列和組合這些指令

這是廣義上的計算機程序

計算機語言的發(fā)展有兩個階段

從面向機器到無機器的轉(zhuǎn)變

不同方向的發(fā)展,解決不同場景的不同業(yè)務邏輯問題

機器語言

為了使用計算機計算,必須將程序指令輸入計算機

最原始的時候是開關(guān)和紙帶,相當于直接用二進制來工作,是手動操作

即使用機器指令01組合的字符串

那是機器語言,它實際上是純計算機語言

匯編語言

就像母語是普通話的人無法自然地與母語是英語的人交流一樣

要交流,必須有人學習外語

而想學計算機語言,一門外語,遠比學英語要復雜和晦澀。

因為機器語言01字符串完全等同于人類認知的亂碼

難以閱讀、難以編輯、難以記憶且容易出錯

你永遠不知道這意味著什么

隨后,用與代碼指令實際含義相近的英文縮寫、字母、數(shù)字等符號代替指令代碼的描述。

有匯編語言,它只是機器語言的一種助記語言

不同的機器有不同的匯編語言

匯編程序需要翻譯成計算機可以識別的二進制機器語言

本質(zhì)還是面向機器的低級語言

機器語言和匯編語言都是面向硬件的具體操作,語言過于依賴機器,所以被稱為低級語言

高級語言

為了能夠更通用地解決問題,而不是專注于硬件本身,高級語言應運而生

高級語言不需要關(guān)注機器的指令,使用接近人類習慣的自然語言和數(shù)學語言符號。

能夠?qū)W⒂趩栴}本身的業(yè)務邏輯

顯然,高級語言不能直接在機器上運行,需要將翻譯程序轉(zhuǎn)換成機器可以執(zhí)行的目標代碼程序。

高級語言雖然不涉及寄存器之類的東西,但是你不需要了解硬件

但這是因為高級語言隱藏了它們,并不是說這些東西不存在不重要,所有語言都逃不過這個障礙

總是要編程機器語言

也是因為隱藏的東西太多,好像隔了好幾層玻璃

雖然你可以看到它,但自然銳度會降低

直接后果就是編譯出來的文件變大了,執(zhí)行速度會變慢(相比匯編)

網(wǎng)上找個統(tǒng)計,可能不會編程語言發(fā)展史,作為理解

1951 –

1952 –

1954 – IpL(LISp 語言的祖先)

1955 – FLOW-(語言的祖先)

1957 –(第一種編譯語言)

1957 – (語言的祖先)

1958 年 – LISp

1958 – 58

1959 – FACT(語言的祖先)

1959 –

1959 年 - 角色扮演游戲

1962 年 - ApL

1962 –

1962 –

1963 – CpL(C 語言之祖)

1964 –

1964 年 – pL/I

1966 年 – 喬斯

1967 – bCpL(C 語言的祖先)

1968 年 – 標志

1969-b(C語言的祖先)

1970 –

1970 –

1972 年 – C

1972 –

1972 –

1973 年 – ML

1975 –

1978-SQL

1980-C++(現(xiàn)有C語言,1983年7月更名)

1983 年 – 艾達

1984 年 - Lisp

1984 –

1985 –

1986 – -C

1986 年 –

1987 年——perl

1988 年 – Tcl

1988 年 –

1989 年 - 佛羅里達州

1990 –

1991 –

1991 –

1993 年 – 紅寶石

1993 年 – 盧阿

1994 – CLOS(ANSI Lisp 的一部分)

1995-Java

1995 – ()

1995 –

1995-pHp

1996 –

1997 –

1999 – D

2000 –

2001 – C#

2001 年 – .NET

2002 – F#

2003 –

2003 –

2007 –

2009 年 – 去

2011 – 飛鏢

新聞名稱:一種編程的思維嗎?只不過是指令對應硬件?
網(wǎng)頁鏈接:http://www.muchs.cn/news9/295709.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、品牌網(wǎng)站建設(shè)品牌網(wǎng)站制作、微信小程序、網(wǎng)頁設(shè)計公司、虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)