回答:首先上結(jié)論:(1)不是所有的編程語(yǔ)言都要先編譯成C(2)甚至有編程語(yǔ)言連編譯成匯編這一步都跳過(guò)了。(3)不是所有的編程語(yǔ)言都需要編譯,有的是純解釋型語(yǔ)言1. 編程語(yǔ)言到硬件執(zhí)行之間到底發(fā)生了什么?硬件執(zhí)行的本質(zhì)就是一堆電子元件的開關(guān)動(dòng)作,開、關(guān)兩種狀態(tài)可以用二進(jìn)制的1和0來(lái)表示,這樣整個(gè)硬件的執(zhí)行就和二進(jìn)制對(duì)應(yīng)了起來(lái)。硬件是無(wú)法理解上層的高級(jí)編程語(yǔ)言的(比如Java、C++、C,、C#、Javas...
回答:程序源碼被翻譯成機(jī)器碼之后才能被電腦執(zhí)行。通過(guò)匯編和反匯編,匯編語(yǔ)言和機(jī)器碼可以相互轉(zhuǎn)換。我的回答中就只說(shuō)機(jī)器碼了。按照?qǐng)?zhí)行方式大致可將程序語(yǔ)言分成三類: 編譯方式 將源代碼翻譯成機(jī)器碼后執(zhí)行的方式。這種方式執(zhí)行速度快,但對(duì)操作系統(tǒng)有依存性。 混合方式 將源代碼翻譯成中間碼(如,字節(jié)碼)后,在有各OS上的虛擬機(jī)翻譯成其他語(yǔ)言或命令執(zhí)行。或者,使用實(shí)時(shí)編譯(JIT)轉(zhuǎn)換成機(jī)器碼后執(zhí)行。 解釋方式 將...
回答:我得方向是自然語(yǔ)言處理,文本挖掘方面,python,java用的比較多,尤其是文本處理方面,python開源的工具最多,比如nltk,textblob,gensim之類的,機(jī)器學(xué)習(xí)有sklearn,深度學(xué)習(xí)有tensorflow等,python應(yīng)該算nlp領(lǐng)域最主流的語(yǔ)言了。java也有不少,比如可以用weka做機(jī)器學(xué)習(xí),但是比sklearn復(fù)雜多了。nlp方面有stanford core nlp...
回答:回答里多是不怎么懂java的前端小程序員,對(duì)java理解太狹隘,Java最初的設(shè)計(jì)就是用于嵌入式的(當(dāng)Java還叫Oak的時(shí)候,它是用于超前于時(shí)代很多的*7(Star-7)PDA項(xiàng)目),Java SE Embedded、Java ME(其中例如Blu-ray Disc Java(BD-J))、JavaCard、Sun SPOT是幾種不同層面的嵌入式Java開發(fā)技術(shù)。有興趣的可以去搜索了解。實(shí)際上嵌...
回答:謝邀。我之前兩節(jié)文章簡(jiǎn)要地從C語(yǔ)言源代碼層面討論了Linux系統(tǒng)中進(jìn)程的基本概念,我們知道了Linux內(nèi)核如何描述和記錄進(jìn)程的資源,以及進(jìn)程的五種基本狀態(tài)和進(jìn)程的家族樹。事實(shí)上,就進(jìn)程管理而言,Linux還是有一些獨(dú)特之處的。Linux 系統(tǒng)中的進(jìn)程創(chuàng)建許多操作系統(tǒng)都提供了專門的進(jìn)程產(chǎn)生機(jī)制,比較典型的過(guò)程是:首先在內(nèi)存新的地址空間里創(chuàng)建進(jìn)程,然后讀取可執(zhí)行程序,裝載到內(nèi)存中執(zhí)行。Linux 系統(tǒng)...
回答:答主有幸,大學(xué)正好學(xué)過(guò)C語(yǔ)言,現(xiàn)在從事的也正好是C語(yǔ)言相關(guān)的工作。我來(lái)回答你這個(gè)問題。我認(rèn)為,大學(xué)C語(yǔ)言課程不用Linux的gcc編譯器,主要原因有以下幾個(gè)方面??梢钥焖偕鲜郑瑹o(wú)需理解編譯原理我上學(xué)那會(huì)兒,使用的還是vc6.0+,一款很古老的IDE,一個(gè)框?qū)懘a,上面點(diǎn)一下是調(diào)試,再點(diǎn)一下是運(yùn)行,非常傻瓜的操作,簡(jiǎn)單明了,上手十分簡(jiǎn)單。一切都是以圖形化的界面操作,直觀清晰。無(wú)需去記gcc的復(fù)雜編譯...
編譯型語(yǔ)言和解釋型語(yǔ)言 從PHP,Java和C語(yǔ)言的編譯執(zhí)行過(guò)程可以先解釋下編譯型語(yǔ)言和解釋型語(yǔ)言。 編譯型語(yǔ)言 程序在執(zhí)行之前需要一個(gè)專門的編譯過(guò)程,把程序編譯成為機(jī)器語(yǔ)言的文件,運(yùn)行時(shí)不需要重新翻譯,直接使用...
編譯型語(yǔ)言和解釋型語(yǔ)言 從PHP,Java和C語(yǔ)言的編譯執(zhí)行過(guò)程可以先解釋下編譯型語(yǔ)言和解釋型語(yǔ)言。 編譯型語(yǔ)言 程序在執(zhí)行之前需要一個(gè)專門的編譯過(guò)程,把程序編譯成為機(jī)器語(yǔ)言的文件,運(yùn)行時(shí)不需要重新翻譯,直接使用...
...研發(fā)團(tuán)隊(duì) 李志 發(fā)表在程序人生 公眾號(hào)我們常用的高級(jí)語(yǔ)言有很多種,比較出名的有CC++、Python、 PHP、Go、Pascal等。而這些語(yǔ)言根據(jù)運(yùn)行的方式不同,大體分為兩種:編譯型語(yǔ)言和解釋型語(yǔ)言。 其中,編譯型語(yǔ)言包括CC++、Pascal...
...如何解釋執(zhí)行javascript代碼 大家都知道javascript屬于解釋型語(yǔ)言,所謂解釋型語(yǔ)言就是引擎直接讀取源碼,然后出結(jié)果,這樣做效率非常低。相對(duì)的大家都知道C++代碼執(zhí)行很快,因?yàn)镃++屬于編譯型語(yǔ)言,所謂編譯型語(yǔ)言就是把源代...
...過(guò)程(Build): 構(gòu)建系統(tǒng):組件和過(guò)程 構(gòu)建變體并構(gòu)建語(yǔ)言 - 構(gòu)建工具:Make,Ant,Maven,Gradle,Eclipse 總結(jié) 軟件構(gòu)建的一般過(guò)程 (1)編程構(gòu)建語(yǔ)言可根據(jù)以下兩種原則分類: 語(yǔ)言的目的 編程語(yǔ)言(例如C,C ++,Java,Python) ...
...幾天前一個(gè)剛接觸 JavaScript 的朋友問我 JavaScript 是編譯型語(yǔ)言還是解釋型語(yǔ)言。從一個(gè)初學(xué)者那里聽到這樣的問題讓我有些驚訝,因?yàn)樗谐鯇W(xué)者都知道 JS 是一個(gè)解釋型語(yǔ)言;特別是像她這樣之前使用過(guò) Java 這類語(yǔ)言的初學(xué)者...
...了兩個(gè)部分,一個(gè)是宏觀層面,所謂宏觀層面,就是 PHP 語(yǔ)言本身和環(huán)境層面,一個(gè)是應(yīng)用層面,就是語(yǔ)法和使用規(guī)則的層面,不過(guò)不僅探討規(guī)則,更輔助以示例的分析。 宏觀層面,也就是對(duì) PHP 語(yǔ)言本身的性能分析又分為三個(gè)...
...了兩個(gè)部分,一個(gè)是宏觀層面,所謂宏觀層面,就是 PHP 語(yǔ)言本身和環(huán)境層面,一個(gè)是應(yīng)用層面,就是語(yǔ)法和使用規(guī)則的層面,不過(guò)不僅探討規(guī)則,更輔助以示例的分析。 宏觀層面,也就是對(duì) PHP 語(yǔ)言本身的性能分析又分為三個(gè)...
...么,引擎和作用域的關(guān)系又是什么,這些是 javascript 這門語(yǔ)言最基礎(chǔ)的地基,至于對(duì)象、函數(shù)、閉包、原型鏈、作用域鏈以及設(shè)計(jì)模式等等都是地基以上的建筑,只有地基打牢了,建筑才會(huì)穩(wěn)。同樣只有先把最基礎(chǔ)的部分掌握了...
...道的 JavaScript JavaScript 既是一門充滿吸引力、簡(jiǎn)單易用的語(yǔ)言,又是一門具有許多復(fù)雜微妙技術(shù)的語(yǔ)言,即使是經(jīng)驗(yàn)豐富的 JavaScript 開發(fā)者,如果沒有認(rèn)真學(xué)習(xí)的話也無(wú)法真正理解它們. 上卷包括倆節(jié): 作用域和閉包 this 和對(duì)象...
...:告訴計(jì)算機(jī)要做什么。問題:我們和計(jì)算機(jī)使用著不同語(yǔ)言。 我們使用的是人類語(yǔ)言,而計(jì)算機(jī)則使用機(jī)器語(yǔ)言。雖然你可能不同意把 JavaScript 或者其他高級(jí)編程語(yǔ)言稱為人類語(yǔ)言,但它們也確確實(shí)實(shí)是人類語(yǔ)言。因?yàn)樗鼈?..
幾乎所有編程語(yǔ)言最基本的功能之一,就是能夠存儲(chǔ)變量當(dāng)中的值,并能在之后對(duì)這個(gè)值進(jìn)行訪問或修改。事實(shí)上,正是這種存儲(chǔ)和訪問變量的值的能力將狀態(tài)帶給了程序。 但是將變量引入程序會(huì)引起幾個(gè)很有意思的問題,...
編程語(yǔ)言按各種方法可以分為各種類型,現(xiàn)在讓我們來(lái)看看JS屬于什么類型語(yǔ)言 解釋型語(yǔ)言 按編譯執(zhí)行過(guò)程,可以分為編譯型語(yǔ)言和解釋型語(yǔ)言。比如 c 語(yǔ)言,必須先經(jīng)過(guò)編譯生成目標(biāo)文件,然后鏈接各個(gè)目標(biāo)文件和庫(kù)文件...
ChatGPT和Sora等AI大模型應(yīng)用,將AI大模型和算力需求的熱度不斷帶上新的臺(tái)階。哪里可以獲得...
大模型的訓(xùn)練用4090是不合適的,但推理(inference/serving)用4090不能說(shuō)合適,...
圖示為GPU性能排行榜,我們可以看到所有GPU的原始相關(guān)性能圖表。同時(shí)根據(jù)訓(xùn)練、推理能力由高到低做了...