高級(jí)編程語言簡(jiǎn)介

編程語言

計(jì)算機(jī)學(xué)科發(fā)展到現(xiàn)在,已經(jīng)有上百種編程語言镰矿,其中比較常用的語言,比如Java俘种、C秤标、Python等屬于高級(jí)編程語言。也有匯編語言這種直接與硬件交互的編程語言宙刘。
計(jì)算機(jī)是以0和1的組合來表示各種狀態(tài)苍姜,包括數(shù)值和操作。計(jì)算機(jī)可識(shí)別的指令也是通過0和1進(jìn)行組合來表示悬包。這些指令組成了計(jì)算機(jī)硬件的指令集衙猪,通過指令集中各種指令的組合來完成復(fù)雜計(jì)算。

高級(jí)編程語言的作用

高級(jí)編程語言是以一種更可讀的方式向機(jī)器發(fā)送大量指令,來完成一個(gè)較為復(fù)雜的計(jì)算過程垫释。它們存在的意義是為了提高人機(jī)交互的效率丝格,從而擴(kuò)大人機(jī)交互的使用場(chǎng)景。計(jì)算機(jī)的指令是很機(jī)械的棵譬,而人的思維是高度抽象且跳躍的显蝌,所以需要有工具來填補(bǔ)兩者之間的鴻溝,高級(jí)編程語言就是這樣的角色订咸。比如完成從1到100累加的計(jì)算過程曼尊,如果直接用計(jì)算機(jī)的指令表示,可能需要用到上百條指令算谈。而且用指令來表達(dá)這個(gè)計(jì)算過程,可讀性非常差料滥。高級(jí)編程語言就可以用一個(gè)循環(huán)語句來表達(dá)然眼,更簡(jiǎn)潔,更符合人的表達(dá)習(xí)慣葵腹。另外高每,各個(gè)硬件平臺(tái)的指令集又不盡相同,指令程序不可移植復(fù)用践宴。所有就需要更加友好的編程語言來代替計(jì)算機(jī)指令鲸匿,同時(shí)做好抽象層,使代碼盡可能的跨平臺(tái)阻肩。

高級(jí)編程語言所處的位置

在計(jì)算機(jī)運(yùn)行過程中带欢,我們比較常見的結(jié)構(gòu)使這樣的。


計(jì)算機(jī)運(yùn)行示意.jpg

應(yīng)用軟件一般就是我們用高級(jí)編程語言開發(fā)打包的程序烤惊,通過接收不同方式的輸入乔煞,然后經(jīng)過復(fù)雜計(jì)算,最后輸出工程師預(yù)期的結(jié)果或者指令柒室。應(yīng)用軟件一般運(yùn)行在操作系統(tǒng)之上渡贾。
操作系統(tǒng)為應(yīng)用軟件屏蔽了硬件的復(fù)雜性,對(duì)應(yīng)用軟件而言雄右,只需要關(guān)系操作系統(tǒng)的特性即可空骚。這也是計(jì)算機(jī)領(lǐng)域中常見的“分層”和“封裝”思想帶來的好處。
與高級(jí)編程語言相對(duì)的就是底層編程語言擂仍,比如匯編囤屹,操作系統(tǒng)級(jí)的編程語言。

為什么“高級(jí)”

  • 所處位置高級(jí)逢渔,往往是計(jì)算機(jī)系體系結(jié)構(gòu)中最上面的一層牺丙。
  • 應(yīng)用場(chǎng)景高級(jí),直接描述業(yè)務(wù)場(chǎng)景,完成業(yè)務(wù)功能冲簿。
  • 表達(dá)方式高級(jí)粟判,語言組織得更抽象,更加接近人的思維方式峦剔。

學(xué)習(xí)高級(jí)編程語言

語法

學(xué)習(xí)高級(jí)編程語言的時(shí)候档礁,我們最先注意到的往往是它的語法。語法結(jié)構(gòu)大同小異吝沫,一般都會(huì)包含:

  • 關(guān)鍵字
  • 變量
  • 函數(shù)或者方法
  • 類或者結(jié)構(gòu)或者模塊
  • 循環(huán)子句
  • 判斷子句
  • 集合
  • 異常處理
  • IO處理

語言特性

編程語言的不同主要體現(xiàn)在語言特性中呻澜,這其中往往體現(xiàn)了語言的作者創(chuàng)造這門語言的初衷和他對(duì)編程這件事的個(gè)人哲學(xué)。在語言特性中我們經(jīng)常會(huì)看到一些概念:

  • 面向過程惨险、面向?qū)ο蟾摇⒑瘮?shù)式
  • 跨平臺(tái),可移植性
  • 進(jìn)程辫愉、線程栅受、協(xié)程
  • 編譯型、解釋型
  • 強(qiáng)類型恭朗、弱類型

運(yùn)行環(huán)境

編程語言的運(yùn)行環(huán)境是支持高級(jí)編程語言語法和語言特性的核心所在屏镊,正是因?yàn)檎Z言的運(yùn)行環(huán)境的存在,高級(jí)編程語言才能有效地與操作系統(tǒng)交互痰腮,使用操作系統(tǒng)的命令來完成高級(jí)編程語言想要完成程序邏輯而芥。不同語言的運(yùn)行環(huán)境各部相同,有的需要編譯器膀值,有的只需要解釋器棍丐。運(yùn)行環(huán)境要做的事情一般包括:

  • 解析程序語法,翻譯成操作系統(tǒng)可識(shí)別的指令
  • 通過操作系統(tǒng)控制存儲(chǔ)(內(nèi)存沧踏、硬盤)
  • 控制進(jìn)程


    高級(jí)編程語言體系.jpg

框架&工具&社區(qū)

高級(jí)編程語言大多為工程類項(xiàng)目服務(wù)的骄酗,這類項(xiàng)目有一個(gè)非常重要的指標(biāo)就是開發(fā)效率。成熟的框架悦冀、高效的工具和活躍的語言社區(qū)趋翻,是提高編程語言生產(chǎn)力的三大利器。
框架都是前人在經(jīng)過無數(shù)次項(xiàng)目之后盒蟆,總結(jié)出來的一些常用開發(fā)模式和功能模塊的集合踏烙。學(xué)習(xí)某種語言中最常用的框架,也能從中了解到該語言的應(yīng)用場(chǎng)景历等。

如果你從語法讨惩、語言特性、運(yùn)行環(huán)境寒屯、以及框架&工具&社區(qū)這四個(gè)方面學(xué)習(xí)了編程語言荐捻,那么對(duì)這么語言基本上就算是掌握甚至精通了黍少。

之后將陸續(xù)介紹幾種常用編程語言。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末处面,一起剝皮案震驚了整個(gè)濱河市厂置,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌魂角,老刑警劉巖昵济,帶你破解...
    沈念sama閱讀 222,865評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異野揪,居然都是意外死亡访忿,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,296評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門斯稳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來海铆,“玉大人,你說我怎么就攤上這事挣惰∥哉澹” “怎么了?”我有些...
    開封第一講書人閱讀 169,631評(píng)論 0 364
  • 文/不壞的土叔 我叫張陵通熄,是天一觀的道長(zhǎng)唆涝。 經(jīng)常有香客問我找都,道長(zhǎng)唇辨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,199評(píng)論 1 300
  • 正文 為了忘掉前任能耻,我火速辦了婚禮赏枚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘晓猛。我一直安慰自己饿幅,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,196評(píng)論 6 398
  • 文/花漫 我一把揭開白布戒职。 她就那樣靜靜地躺著栗恩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪洪燥。 梳的紋絲不亂的頭發(fā)上磕秤,一...
    開封第一講書人閱讀 52,793評(píng)論 1 314
  • 那天,我揣著相機(jī)與錄音捧韵,去河邊找鬼市咆。 笑死,一個(gè)胖子當(dāng)著我的面吹牛再来,可吹牛的內(nèi)容都是我干的蒙兰。 我是一名探鬼主播,決...
    沈念sama閱讀 41,221評(píng)論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼搜变!你這毒婦竟也來了采缚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,174評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤痹雅,失蹤者是張志新(化名)和其女友劉穎仰担,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绩社,經(jīng)...
    沈念sama閱讀 46,699評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡摔蓝,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,770評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了愉耙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贮尉。...
    茶點(diǎn)故事閱讀 40,918評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖朴沿,靈堂內(nèi)的尸體忽然破棺而出猜谚,到底是詐尸還是另有隱情,我是刑警寧澤赌渣,帶...
    沈念sama閱讀 36,573評(píng)論 5 351
  • 正文 年R本政府宣布魏铅,位于F島的核電站,受9級(jí)特大地震影響坚芜,放射性物質(zhì)發(fā)生泄漏览芳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,255評(píng)論 3 336
  • 文/蒙蒙 一鸿竖、第九天 我趴在偏房一處隱蔽的房頂上張望沧竟。 院中可真熱鬧,春花似錦缚忧、人聲如沸悟泵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,749評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽糕非。三九已至,卻和暖如春球榆,著一層夾襖步出監(jiān)牢的瞬間朽肥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,862評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工芜果, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鞠呈,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,364評(píng)論 3 379
  • 正文 我出身青樓右钾,卻偏偏與公主長(zhǎng)得像蚁吝,于是被迫代替她去往敵國(guó)和親旱爆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,926評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • TITLE: 編程語言亂燉 碼農(nóng)最大的煩惱——編程語言太多窘茁。不是我不學(xué)習(xí)怀伦,這世界變化快! 有時(shí)候還是蠻懷念十幾山林、二...
    碼園老農(nóng)閱讀 5,337評(píng)論 2 35
  • 計(jì)算機(jī)編程語言可用于將指令傳達(dá)給計(jì)算機(jī)房待。它們基于某些句法和語義規(guī)則,定義了編程語言中每種結(jié)構(gòu)的含義驼抹。 現(xiàn)在我得到了...
    幻凌風(fēng)閱讀 8,174評(píng)論 1 26
  • 緣來女兒水做身框冀, 化作白練舞增城流椒。 飛流直下山林震, 玉珠撲面滌凡塵明也。
    星軒清揚(yáng)閱讀 389評(píng)論 0 0
  • 今天休假一天宣虾,享受了一天家庭主婦的生活!睡了懶覺温数,打掃打掃房間绣硝,聽一場(chǎng)譚氏脫口秀,給孩子做頓飯撑刺!看著貓咪睡了不...
    angel妖姐閱讀 312評(píng)論 0 0
  • 回家與萌共讀:小豬節(jié)快樂鹉胖、風(fēng)中的樹葉、猜猜我有多愛你猜煮,三本英語小書次员,七八首英文兒歌 準(zhǔn)備開始新的古詩败许,翻到“青海藏...
    艷萍和萌寶閱讀 142評(píng)論 0 0