1.計算機語言發展史


第一代

計算機語言


第二代

匯編語言


第三代

高級語言

面向過程:c,fortan,cobol,pascal,ada

面向對象:c++,java,c#


計算機語言:

01010100010111000

010101010000

001100101011

就是0,1。那時計算機稀有,第一臺計算機在費城誕生,它運行的時候,費城其他用戶可能要斷電,功耗太大。

0,1構成的代碼,十幾行還好,幾百行,上千行那就超過人的正常智商范圍了,檢查錯誤起來那個不容易啊。

因此為了解決這個問題,第二代語言出現了,匯編語言。


匯編語言

為了編程的方便,以及解決更加復雜的問題,程序員開始用英文的縮寫的助記符來表示基本的計算機操作。這些助記符就構成了匯編語言的基礎。

data segment,

buf dw 3,,4,5,6

N=($-buf)/2

data ends

code segment

.......................

英文data,buf可能就代表了計算機語言里的01010101。


計算機在芯片技術以摩爾定律的速度發展。計算機的性能越來越強,可以處理更多的事情了。這個時候發現匯編語言無法應付了。于是高級語言出來了。

C語言,是高級語言的鼻祖。在美國貝爾實驗室發明的。計算機的晶體管也是貝爾實驗室搞出來的。

C++也是貝爾實驗室發明的。

Fortran,上世紀50年代,IBM推出。IBM公司誕生于1900年前后,中國還是清朝末年。

COBOL,在金融和銀行里仍然在用。

ADA,美國國防部推出的,用于控制的,如阿波羅登月。

JAVA,SUN公司推出。有個別名C++-,把C++里復雜的去掉。

C#,比爾蓋茨很認可JAVA,當時微軟和SUN合作甜蜜,微軟還推出了Visual J++,后來因為版權打起來官司,微軟決定山寨個JAVA。但沒有山寨JAVA的核心跨平臺,因為C#要與Windows綁定。



在IBM是超級大公司的時候,微軟還是2個人的小公司。為什么微軟的操作系統能用到IBM的機器上,因為比爾蓋茨的老媽是IBM的董事。



-------------

更多的Java,Angular,Android,大數據,J2EE,Python,數據庫,Linux,Java架構師,:

http://www.cnblogs.com/zengmiaogen/p/7083694.html


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/538817.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/538817.shtml
英文地址,請注明出處:http://en.pswp.cn/news/538817.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

定題信息服務是從什么角度_信息管理練習題2

1.文件的目錄結構是網頁在服務器上的存放狀況。(對)2、網絡信息指引庫存放的是有關主題的數據庫或服務器地址。(對)3、數據庫組織方式是將超文本與多媒體技術結合起來的組織方式。(錯)4、按信息的組織方式劃分,搜索引擎則可以分為目錄式搜索引擎(Yahoo)、索引式搜索…

python判斷是否為完全數_Python識別完美數

完美數 完美數(perfect number,又稱完全數)指,它所有的真因子(即除了自身以外的因子)和,恰好等于它自身。 第一個完美數:6, 第二個完美數:28, 第三個完美數:496, 第四個完…

linux嵌入式做智能家居,嵌入式系統在智能家居中的應用

汪家樂利用嵌入式系統來構建智能家居系統,使得用戶可以根據實際需求來進行操作,不僅可以提高生活水平,并且與其他系統相比,其在運行上具有更高的穩定性。本文對嵌入式系統在智能家居中應用要點進行了簡單分析。【關鍵詞】嵌入式系…

前端路由的兩種實現原理

2019獨角獸企業重金招聘Python工程師標準>>> History API 這里不細說每一個 API 的用法,大家可以看 MDN 的文檔:https://developer.mozilla.org... 重點說其中的兩個新增的API history.pushState 和 history.replaceState 這兩個 API 都接收三…

2.JAVA簡史

SUN公司 --美國SUN(Stanford university network)公司 --在中國大陸的正式中文名:太陽計算機系統(中國)有限公司 --在中國臺灣中文名:升陽電腦公司 JAVA為什么被發明? --是sun公司Green項目…

es統計有多少個分組_ES 24 - 如何通過Elasticsearch進行聚合檢索 (分組統計)

1 普通聚合分析1.1 直接聚合統計(1) 計算每個tag下的文檔數量, 請求語法:GET book_shop/it_book/_search{"size": 0, // 不顯示命中(hits)的所有文檔信息"aggs": {"group_by_tags": {// 聚合結果的名稱, 需要自定義(復制時請去掉此注釋)"te…

python程序運行原理_談談 Python 程序的運行原理

因為我的個人網站 restran.net 已經啟用,博客園的內容已經不再更新。請訪問我的個人網站獲取這篇文章的最新內容,談談 Python 程序的運行原理 這篇文章準確說是『Python 源碼剖析』的讀書筆記,整理完之后才發現很長,那就將就看吧。…

3.JDK和JRE和JVM的區別

JDK --Java Development Kit --java 開發工具包 JRE --Java Runtime Environment --java運行時環境 JVM --Java Virtual Machine --java虛擬機 ------------- 更多的Java,Angular,Android,大數據,J2EE,Python…

緩存cache

由于Django是動態網站,所有每次請求均會去數據進行相應的操作,當程序訪問量大時,耗時必然會更加明顯,最簡單解決方式是使用:緩存,緩存將一個某個views的返回值保存至內存或者memcache中,5分鐘內…

微信小程序 等待幾秒、_微信小程序—setTimeout定時器的坑

背景實驗室需要將項目的app搬到微信的小程序上,終于知道為什么程序員是手藝人了,只要有需求,就要想方設法去填充這種需求,去年是小程序的元年了可以說,去年冬天一個叫跳一跳的小程序游戲出現在我的微信中,當…

linux中斷處理模式,Linux在保護模式下的中斷處理分析.pdf

Linux在保護模式下的中斷處理分析.pdfLinux 在保護模式下的中斷處理分析劉萬里 楊 斌(西南交通大學計算機與通信工程學院,成都 610031)E-mail:awan摘 要 該文以 80x86 保護模式下的中斷處理方法為基礎,針對 Linux 在實時嵌入式系統中的具體應…

python3.7是什么_Python 3.7 有什么新變化

idlelib 與 IDLE 多個對自動補全的修正。 (由 Louie Lu 在 bpo-15786 中貢獻。) Module Browser (在 File 菜單中,之前稱為 Class Browser) 現在會在最高層級函數和類之外顯示嵌套的函數和類。 (由 Guilherme Polo, Cheryl Sabell…

4.JVM簡述

JVM是一種規范。 就是一個虛擬的用于執行bytecodes字節碼的計算機 可以用軟件來實現,如IBM,SUN,BEA等按照這個規范實現,可以實現比SUN公司更好的JVM,我們自己也可以實現一個。 可以使用硬件來實現,如sun與intel公司研發java的芯…

python ssh shell交互_使用Paramiko在Python上用ssh實現交互式shell?

我想編寫一個程序(在Windows 7上的Python 3.x中),它通過ssh在遠程shell上執行多個命令.在查看paramikos的exec_command()函數之后,我意識到它不適合我的用例(因為在執行命令后通道被關閉),因為命令依賴于環境變量(由先前的命令設置)并且不能連接到一個exec_command()調用,因為它…

linux7如何進入緊急模式,CentOS7開機進入緊急模式EmergencyMode的解決辦法

iOS Runtime學習筆記Associated Objects: interface NSObject (AssociatedObject) property (nonatomic, strong) id associat ...Vim,極簡使用教程,讓你瞬間脫離鍵鼠切換的痛苦注:看大家對Vim仇恨極大,其實它只是一種文本操作方式,可以減少鍵鼠的切換,從…

用pycharm寫python_如何利用pyCharm編寫和運行python文件

在安裝python環境后,通常可以利用IDE pyCharm來編譯我們的python文件。創建一個python文件夾,用pyCharm打開文件夾,在文件夾中新建一個python文件demo.py 也許你知道用cmd中的python指令 python demo.py去運行這個文件,但是如何在…

5.JDK環境配置

下載 進入Oracle官網下載,點擊進入 安裝 一路下一步。記住安裝到哪里了。 配置環境變量 JAVA_HOME 剛才的java安裝目錄 PATH %JAVA_HOME%\bin PATH里配置多個用英文的分號; 分隔。 *classpath,jdk5.0以上可以不用配置了 測試 windows下&#xf…

GBK 編碼

GBK編碼范圍:8140-FEFE,漢字編碼范圍見第二節:碼位分配及順序。 GBK編碼,是對GB2312編碼的擴展,因此完全兼容GB2312-80標準。GBK編碼依然采用雙字節編碼方案,其編碼范圍:8140&#x…

less webpack 熱更新_webpack---less+熱更新 使用

最近嘗試用less寫界面,webpack進行打包,然后發現每次修改less時都需要重新執行webpack打包一下,于是就想到了webpack熱更新這個功能。一、使用lessless是一門css預處理語言,它是拓展了css,增加了變量,Mixin等等。使用l…

6.第一個程序Hello World

新建文件夾 在C盤新建個文件夾 mycode。注意不要用中文。 新建java文件 1、顯示隱藏文件名。 2、右鍵新建文本文件 3、重命名為 Welcome.java。(首字母必須大寫。如果不顯示隱藏文件名,會是Welcome.java.txt不是java文件) 4、編寫代碼 p…