導航:首頁 > 源碼編譯 > 解釋性語言和編譯性語言英文

解釋性語言和編譯性語言英文

發布時間:2024-01-01 12:29:39

A. javaScript和Java的區別

JavaScript和Java的區別:

1、用處不一樣:

它們最本質的不同就是用途:Java目前被廣泛應用於PC端、手機端、互聯網、數據中心等等;

而JavaScript則被主要用於嵌入文本到HTML頁面,讀寫HTML元素,控制cookies等。

2、出身不同:

Javascript與Java是由不同的公司開發的不同產品。Javascript是Netscape公司的腳本語言;而Java是SUN Microsystems公司推出的新一代面向對象的程序設計語言。

3、嵌入方式不同:

在HTML文檔中,兩種編程語言的標識不同,Javascript使用<script></script>來標識;而Java使用Applet來標識。

Java的特點:

Java看起來設計得很像C++,但是為了使語言小和容易熟悉,設計者們把C++語言中許多可用的特徵去掉了,這些特徵是一般程序員很少使用的。例如,Java不支持go to語句,代之以提供break和continue語句以及異常處理。Java還剔除了C++的操作符過載(overload)和多繼承特徵,並且不使用主文件,免去了預處理程序。

因為Java沒有結構,數組和串都是對象,所以不需要指針。Java能夠自動處理對象的引用和間接引用,實現自動的無用單元收集,使用戶不必為存儲管理問題煩惱,能更多的時間和精力花在研發上。

以上內容參考網路——JavaScript,網路——Java

B. python是一門怎樣的編程語言

編程語言主要分為編譯型和解釋型,靜態語言和動態語言,強類型和弱類型,混合語言等。

編譯型語言:通過編譯器把源代碼編譯(compile)成機器語言,在經過鏈接(linker)將源代碼中所使用的庫串聯起來生成可執行二進制文件,這樣運行時 計算機可以直接以機器語言來運行程序。優點:運行效率高。缺點:編譯之後如果需要修改代碼需要重新編譯整個模塊。編譯的時候根據對應的運行環境生成機器碼,不同的操作系統之間移植就會有問題,需要根據運行的操作系統環境編譯不同的可執行文件,代表語言:C,C++,object-C等。

解釋型語言:不需要編譯,只在程序運行時才逐條翻譯成機器語言。優點:跨平台支持比較好,缺點:程序運行效率會比較慢。如:python,php,Perl等。

動態語言:動態類型語言,是指數據類型,結構(如對象,函數)的檢查是在運行時做的。用動態類型語言編程時,不用給變數指定數據類型,該語言會在你第一次賦值給變數時,在內部記錄數據類型,結構。在運行代碼時可以根據某些條件改變變數的數據類型,結構。也就是說在運行時代碼 可以根據某些條件改變自身結構,數據類型。代表語言:python,PHP,C#等。

靜態語言:靜態類型語言,是指數據類型,結構的檢查是在運行前(如編譯階段)做的,運行時結構不可變。代表語言:C,C++等。

強類型語言:如果某個變數的數據類型不經過強制轉換,該變數類型是不會改變的。

弱類型語言:變數可以根據賦值類型調整自身的數據類型。

混合型語言:既然編譯型和解釋型各有缺點就會有人想到把兩種類型整合起來,取其精華去其糟粕。就出現了半編譯型語言。比如C#,C#在編譯的時候不是直接編譯成機器碼而是中間碼,.NET平台提供了中間語言運行庫運行中間碼,中間語言運行庫類似於Java虛擬機。.net在編譯成IL代碼後,保存在dll中,首次運行時由JIT在編譯成機器碼緩存在內存中,下次直接執行。Java先生成位元組碼再在Java虛擬機中解釋執行。嚴格來說混合型語言屬於解釋型語言。C#更接近編譯型語言。

由此可知python語言是一門解釋,動態,弱類型語言。

相關推薦:《Python視頻教程》

python語言的優點:

1、python的定位是「優雅」、「明確」、「簡單」,所以python程序看上去總是簡單易懂,對於初學者容易入門。

2、開發效率高,python有非常強大的第三方庫,基本上你想通過計算機實現任何功能,python官方庫里都有相應的模塊進行支持,直接下載調用後,在基礎庫的基礎上進行開發,大大降低開發周期,避免重復造輪子。

3、高級語言,當使用python語言編寫程序時,無需考慮如何管理內存等底層細節。

4、可移植性,由於它開源的本質,python已經被移植在許多平台上,如果你小心的避免使用依賴於系統特性,那麼你的所有python程序無需修改就幾乎可以在市場上所有的系統平台運行。

5、可擴展性,如果你需要你的一段關鍵代碼運行得更快或者希望某些演算法不公開,可以把部份程序用C或C++編寫庫,然後用python調用。

6、可嵌入式,可以把python嵌入到C/C++程序,從而向你的程序用戶提供腳本功能。

python語言的缺點:

1、速度慢,由於是解釋型所以運行速度相比編譯型語言要慢,跟Java相比也要慢一些。

2、代碼不能加密,因為python是解釋型語言,它的源碼都是以明文形式存放的,所以如果項目要求源代碼必須保密或者加密,那一開始就不應該考慮用python來實現。

3、強制縮進,單行語句不用寫分號對於習慣了C/C++用戶可能不是太習慣。

4、Python2與 Python3不兼容,因為Python沒有向後兼容,給所有的Python工程師帶來了煩惱。

C. 軟體編程中幾種語言之間的關系

編譯型語言和解釋型語言。
動態結構語言和靜態結構語言。
動態類型語言和靜態類型語言。
強類型語言和弱類型語言。
1、編譯型語言和解釋型語言

計算機不能直接的理解高級語言,只能直接理解機器語言,所以必須要把高級語言翻譯成機器語言,計算機才能執行高級語言的編寫的程序。翻譯的方式有兩種,一個是編譯,一個是解釋。兩種方式只是翻譯的時間不同。
編譯型語言:
需通過編譯器(compiler)將源代碼編譯成機器碼,之後才能執行的語言。一般需經過編譯(compile)、鏈接(linker)這兩個步驟。編譯是把源代碼編譯成機器碼,鏈接是把各個模塊的機器碼和依賴庫串連起來生成可執行文件。編譯和執行是分開的,但是不能跨平台。

D. java和JSP和JavaScript有什麼區別啊

  1. Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。

  2. JSP是JAVA SERVER PAGE的首字母縮寫,顧名思義,是JAVA的服務端頁面,其動態語法部分完全是JAVA規范。JSP是和ASP,PHP一樣的伺服器端語言,主要用來製作網站後台的技術(但現在一般不使用了,2014年起基本都開始使用模板引擎技術如velocity 等)。

  3. JAVASCRIPT從其名稱含義是JAVA腳本,是在瀏覽器中運行的腳本語言,由於其大部分語法規范取自於JAVA語法規范,所以取名為JAVASCRIPT(其實和JAVA沒多大關系,是由Netscape公司的Brendan Eich,在網景導航者瀏覽器上首次設計實現而成。因為Netscape與Sun合作,Netscape管理層希望它外觀看起來像Java,因此取名為JavaScript)。JAVASCRIPT是一門基於對象的弱類型腳本編程語言,主要用來製作網頁前台的技術.並且是現在比較熱門的AJAX技術的核心。

(4)解釋性語言和編譯性語言英文擴展閱讀:

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。

Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。

E. 高級語言按照計算機執行方式不同可以分為哪兩類它們的執行方式有什麼不同,請進行概要說明。

計算機高級語言按程序的執行方式可分為:編譯型和解釋型。
編譯型的語言之使用專門的編譯器、針對特定平台將某種高級語言源代碼一次性「翻譯」成課被該平台硬體執行的機器嗎(包括機器指令和操作數),並包裝成該平台所能識別的可執行性程序的格式,這個轉換過程成為編譯(Compile)。編譯生成的可執行性程序可以脫離開發環境,在特定的平台上獨立運行。有些程序編譯結束後,還可能需要對其他編譯好的目標代碼進行鏈接,級組裝兩個以上的目標代碼模塊生成最終的可執行性程序,通過這種方式實現低層次的代碼復用。因為編譯性慾眼十一磁性的編譯成機器碼,所以可以脫離開發環境獨立運行,且通常運行效率較高;但要移植,則必須將源碼復制到特定平台上,針對特定平台進行修改,至少重新編譯。
解釋型語言是指使用專門的解釋其隊員城西逐行解釋成特定平台的機器嗎並立即執行的語言,解釋型語言通常不會進行整體性的編譯和鏈接處理,解釋型語言相當與把編譯型語言中的編譯和解釋過程混合到了一起同時完成。可以認為:每次執行解釋型語言的程序都需要進行一次編譯,因此解釋型語言的程序運行效率通常較低,而且不能脫離解釋其獨立運行。其優勢在於跨平台容易,只需提供特定平台的解釋其即可。
除此外還有一種偽編譯型語言。如Visual Basic,可以成成可執行性的EXE文件,實際上這個文件中,既有程序的啟動代碼,也有鏈接解釋程序的代碼,而這部分代碼負責啟動Vsuial Basic 解釋程序,再對Vsuial Basic代碼進行解釋並執行。

F. 代碼語言有哪些

編程語言現在都有哪些?
機器語言:純做雀岩粹的機器代碼

匯編語言:8086匯編、Win32匯編、.NET的匯編

高級語言:

Basic、Pascal、Object Pascal、C、C++、C#、Java、ASP、ASP.NET、Perl、PHP、SQL、FoRTRAN 等等

Visual Basic、Visual Basic.NET、Delphi、Visual C++、C++ Builder、C# Builder、Visual Foxpro 等
代碼是什麼
代碼(Source code),也稱源程序,是指一系列人類可讀的計算機語言指令。在現代程序語言中,源代碼可以是以書籍或者磁帶的形式出現,但最為常用的格式是文本文件,這種典型純御格式的目的是為了編譯出計算機程序。計算機源代碼的最終目的是將人類可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。
說明語言有哪些?
腳本語言

腳本語言(Script language,scripting language,scripting programming language)是為了縮短傳統的編寫-編譯-鏈接-運行(edit-pile-link-run)過程而創建的計算機編程語言。此命名起源於一個腳本「screenplay」,每次運行都會使對話框逐字重復。

機器語言

由於計算機內部只能接受二進制代碼,因此,用二進制代碼0和1描述的指令稱為機器指令,全部機器指令的 *** 構成計算機的機器語言,用機器語言編程的程序稱為目標程序。只有目標程序才能被計算機直接識別和執行。但是機器語言編寫的程序無明顯特徵,難以記憶,不便閱讀和書寫,且依賴於具體機種,局限性很大,機器語言屬於低級語言。

高級語言

高級語言是大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。同時,由於省略了很多細節,編程者也就不需要有太多的專業知識。

高級語言主要是相對於匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,像最簡單的編程語言PASCAL語言也屬於高級語言。

高級語言所編制的程序不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類:

解釋類:執行方式類似於我們日常生活中的「歲悶同聲翻譯」,應用程序源代碼一邊由相應語言的解釋器「翻譯」成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動態地調整、修改應用程序。如較早時期的Qbasic語言。

編譯類:編譯是指在應用源程序執行之前,就將程序源代碼「翻譯」成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(* .obj,也就是OBJ文件)才能執行,只有目標文件而沒有源代碼,修改很不方便。
編寫程序的語言有哪些?
你這問題也太大了……摘抄網路

常見的程序設計語言

ActionScript

APL、A+和J

Ada

匯編語言

AWK

Basic、Fortran

VBScript

Brain ***

C、C++

C#

Clipper

COBOL

dBase

PASCAL、Delphi

Forth

FoxPro

F#

Fava

IDL

Java

JavaScript

J#

LISP

Lua

LOGO

Mola

Nuva

Perl

PHP

PL/I

Prolog

Python

R

Ruby

Scheme

Smalltalk

SQL

Tcl/Tk

Visual Basic

Visual FoxPro

XML

概念什麼的……語言也就是分低級語言,高級語言,這個界限是很模糊的,越容易被機器理解的語言就是越低級的語言(機器語言只有0和1),越容易被人理解的語言就是越高級的語言,當然不學是什麼都理解不了的……

然後在高級語言的范疇當中,又分為面向過程的語言(最大眾化的C語言),這些語言是需要描述執行的過程按順序編寫,還有另外一種面向對象的語言(比如說JAVA),這類語言把一切事物看成是一個對象,描述這個對象和它能夠產生的動作,這樣就可以靈活的安排程序順序。另外面向過程的一個重大的缺點就是修改起來麻煩,牽一發而動全身,面向對象的程序在修改的時候只需要修改部分內容就可以起到效果。(這有點像活字印刷對普通印刷……)其他比較的東西太多了……

這些編程思想都是不斷更新的,也不斷誘人在設計新的語言,同樣你也可以設計語言,但是幾乎每一門語言基本都會遵循以上的規律,目前更新的編程思想還沒有實際應用。
計算機語言有哪些
計算機語言的種類非常的多,總的來說可以分成機器語言、匯編語言、高級語言三大類。機器語言和匯編語言是面向機器的低級語言。當計算機語言發展到第三代時,就進入了「面向人類」的語言階段,被人們稱之為「高級語言」。

機器語言

是用二進制代碼表示的計算機(CPU)能直接識別和執行的一種機器指令的 *** ,具有靈活、直接執行和速度快等特點。

用機器語言編寫程序,編程人員要首先熟記所用計算機的全部指令代碼和代碼的涵義(編出的程序全是些0和1的指令代碼)。

不同廠商生產的計算機,其指令代碼不一樣,一台計算機可能有成百上千條指令。?

匯編語言

是面向機器的程序設計語言,是利用計算機所有硬體特性並能直接控制硬體的低級語言。

匯編語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符(指令助記符)。

使用匯編語言編寫的源代碼,需要通過使用相應的匯編程序將它們轉換成可執行的機器代碼。這一過程被稱為匯編過程。

匯編語言通常被應用在底層硬體操作和高要求的程序優化的場合。驅動程序、嵌入式操作系統和實時運行程序都需要匯編語言。

高級語言

目前通用的編程語言有匯編語言和高級語言兩種形式,高級語言是目前絕大多數編程者的選擇。

高級語言較接近自然語言的語法和數學公式的結構,是一種貼近於人們使用習慣的程序設計語言。

高級語言源程序可以用解釋、編譯兩種方式執行,通常用後一種。

高級語言包括很多編程語言,如目前流行的C,C++,BASIC、COBOL、Pascal,Python,Lisp,Prolog,FoxPro,Delphi,VC,易語言(其中C/C++屬於中低級語言)等等,這些語言的語法、命令格式都不相同。

在過去的幾十年間,大量的編程語言被發明、被取代、被修改或組合在一起。之所以有那麼多種不同的編程語言存在的原因是,編寫程序的初衷其實也各不相同。有許多用於特殊用途的語言,只在特殊情況下使用。
HTML語言代碼程序以什麼開頭?
<./html>其實很簡單,我們來分析一下上面的代碼,首先,要寫一個網頁文件,那麼,網頁文件的一般類型就是 html文件 。那麼,我們就先寫一個 。注意,必須是成對出現的,後面一個多一個「/」。然後,我們所要寫的其他東西就要在 ....與.... 的中間,因為 是一個網頁的整體部分!接下來就就更簡單了,我們在可以想像整個網頁整體為一個人!是人就必須有頭是不?於是就有了head,呵呵,就是頭啦,看代碼: 有了頭就要有眼睛啊,我們可以把網頁的標題看做是眼睛,title。那麼,眼睛長在哪呢?當然是在頭上了,於是: 網頁標題 頭有了,眼睛有了,還缺一個身體,body。身體在頭的下面在對!於是: 網頁標題 這就是html語言的基本格式!網頁的所有內容基本上都在 中!!!
現在網頁設計一般都用哪些語言啊?
網頁本身的HTML語言是非常簡單的描述語言,甚至可以不叫做語言,一看就會

如果要讓網頁有一些動態效果,你可能需要學習JavaScript和CSS等東西

如果希望整個網站的內容都是變化的,不同的人打開有不同的內容,甚至不同時間也不同,那你需川學習ASP、PHP、JSP或者CGI之中的一種
編程有幾種語言?語言是作用不同還是代碼概念不同?
VB、VC、FoxPro、Delphi這都是目前比較流行的… 如果你學編程是為了做游戲外掛或用於黑客 建議你使用易語言
計算機語言都包括什麼語言?及其各個應用領域?
1、web page script languages

就是網頁代碼,比如Html、javascript、Css、Asp、Php、Xml都應該屬於此類(照蔡的意思,Html不應該屬於anguages的,可能他覺得太簡單了吧,不過我覺得Html也應該算的,大家愛聽誰的就聽誰的好了,這個不重要)

2、Interpreted Languages(解釋型語言)

包括Perl、Python、REBOL、Ruby等(後面三個聽豆沒聽過),也常被稱作Script語言,通常被用於和底下的操作系統溝通。照蔡的意思,每個人至少應該學會一套這類的語言。這類語言的缺點是效率差、源代碼外露——所以不適合用來開發軟體產品,一般用於網頁伺服器。

3、Hybrid Laguages(混合型語言)

代表是JAVA和C#。介於解釋型和編譯型之間。蔡認為C#是.NET最重要的語言,值得期待其後續發展;至於JAVA,蔡叫看他的《Sleepless in Java》——我倒!

4、PILING Languages(編譯型語言)

C/C++,JAVA都是編譯型語言。蔡說C++很復雜,要成為高手沒三五年是不行的(就憑這句話,我決定向JAVA投降),雖然如此,但真正要成為高手的都應該懂C/C++。

關於Delphi,蔡說如果想要跨Linux和Windows平台的語言,則Delphi似乎是最好的選擇。

5、Assembly Languages(匯編語言)

匯編語言是最接近於硬體的語言,不過現在幾乎沒多少人用了。

程序語言學習順序建議

如果完全沒有程序經驗,可照這個順序:javascript——解釋型語言——混合型語言——編譯型語言——匯編(如果需要的話)

用業界流行一句話做結尾「真正的程序員用C++,聰明的程序員用Delphi」,那麼,什麼樣的程序員用JAVA呢?

虛懷若谷題外話

看在我這么晚了還這么辛苦的敲字的面子上,看到這篇帖子的朋友給點掌聲吧,雖然沒什麼自己的思想。

另外,本文完全據蔡學鏞先生同名文章精簡,所以如果這篇文章給你的程序員生涯有什麼不好的作用,那我不介意你去扁他。當然如果這篇文章對你有什麼積極影響,我很高興你能請我吃大餐。

如果您想學習編程,卻又不知從何入手,那麼您不妨看看下面的幾種學習方案,可能會給您一些啟示吧!

方案一Basic語言 & Visual Basic

優點

(1)Basic 簡單易學,很容易上手。

(2)Visual Basic 提供了強大的可視化編程能力,可以讓你輕松地做出漂亮的程序。

(3)眾多的控制項讓編程變得象壘積木一樣簡單。

(4)Visual Basic 的全部漢化讓我們這些見了English就頭大的人喜不自禁。

缺點

(1)Visual Basic 不是真正的面向對象的開發文具。

(2)Visual Basic 的數據類型太少,而且不支持指針,這使得它的表達能力很有限。

(3)Visual Basic 不是真正的編譯型語言,它產生的最終代碼不是可執行的,是一種偽代碼。它需要一個動態鏈接庫去解釋執行,這使得Visual Basic 的編譯速度大大變慢。

綜述:方案一適合初涉編程的朋友,它對學習者的要求不高,幾乎每個人都可以在一個比較短的時間里學會vB編程,並用VB......

閱讀全文

與解釋性語言和編譯性語言英文相關的資料

熱點內容
怎麼刪除授時伺服器地址 瀏覽:141
android基礎組件 瀏覽:656
建興app怎麼變成黑色了 瀏覽:51
文件壓縮包如何加密文件 瀏覽:183
2010提出的演算法 瀏覽:674
冰櫃壓縮機的壽命 瀏覽:105
辦公室采訪程序員 瀏覽:569
美橙雲伺服器購買 瀏覽:754
漢語詞典pdf下載 瀏覽:353
android公網ip 瀏覽:613
要塞1地圖放哪個文件夾 瀏覽:850
凡科建站怎麼弄伺服器 瀏覽:939
蘋果手機怎麼設置app播放 瀏覽:202
下載網站源碼用什麼瀏覽器 瀏覽:241
六線譜pdf 瀏覽:156
linuxmysqlsock 瀏覽:239
人教版數學pdf下載 瀏覽:460
文檔安全加密系統 瀏覽:492
數控銑床編程簡單數字 瀏覽:788
編程電纜如何重啟 瀏覽:121