導航:首頁 > 編程語言 > lua和php

lua和php

發布時間:2023-02-05 03:37:19

㈠ 計算機語言有哪些

問題一:計算機語言有哪些?怎麼分類? 計算機語言(Computer Lnguage)指用於人與計算機之間通訊的語言。計算機語言是人與計算機之間傳遞信息的媒介。
計算機程序設計語言的發展,經歷了從機器語言、匯編語言到高級語言的歷程。
計算機語言主要分為三類:
- 低級語言
- 高級語言
- 專用語言
1、低級語言
- 機器語言、匯編語言和符號語言。
- 匯編語言源程序必須經過匯編,生成目標文件,然後執行。
2、高級語言
- BASIC(True basic、Qbasic、Virtual Basic)、C、PASCAL、FORTRAN、智能化語言(LISP、Prolog)等等。
- 高級語言源程序可以用解釋、編譯兩種方式執行。通常用後一種。
我們使用的C語言就是使用的後者。
3、專用語言
CAD系統中的繪圖語言和DBMS的資料庫查詢語言。
1.1.機器語言
電子計算機所使用的是由0和1組成的二進制數,二進制是計算機的語言的基礎。計算機發明之初,人們只能降貴紆尊,用計算機的語言去命令計算機干這干那,一句話,就是寫出一串串由0和1組成的指令序列交由計算機執行,這種計算機能夠認識的語言,就是機器語言。使用機器語言是十分痛苦的,特別是在程序有錯需要修改時,更是如此。
因此程序就是一個個的二進制文件。一條機器語言成為一條指令。指令是不可分割的最小功能單元。而且,由於每台計算機的指令系統往往各不相同,所以,在一台計算機上執行的程序,要想在另一台計算機上執行,必須另編程序,造成了重復工作。但由於使用的是針對特定型號計算機的語言,故而運算效率是所有語言中最高的。機器語言,是第一代計算機語言。
1.2.匯編語言
為了減輕使用機器語言編程的痛苦,人們進行了一種有益的改進:用一些簡潔的英文字母、符號串來替代一個特定的指令的二進制串,比如,用ADD代表加法,MOV代表數據傳遞等等,這樣一來,人們很容易讀懂並理解程序在干什麼,糾錯及維護都變得方便了,這種程序設計語言就稱為匯編語言,即第二代計算機語言。然而計算機是不認識這些符號的,這就需要一個專門的程序,專門負責將這些符號翻譯成二進制數的機器語言,這種翻譯程序被稱為匯編程序。
匯編語言同樣十分依賴於機器硬體,移植性不好,但效率仍十分高,針對計算機特定硬體而編制的匯編語言程序,能准確發揮計算機硬體的功能和特長,程序精煉而質量高,所以至今仍是一種常用而強有力的軟體開發工具。
1.3.高級語言
1.3.1.高級語言的發展
從最初與計算機交流的痛苦經歷中,人們意識到,應該設計一種這樣的語言,這種語言接近於數學語言或人的自然語言,同時又不依賴於計算機硬體,編出的程序能在所有機器上通用。經過努力,1954年,第一個完全脫離機器硬體的高級語言--FORTRAN問世了,40 多年來,共有幾百種高級語言出現,有重要意義的有幾十種,影響較大、使用較普遍的有FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、C、PROLOG、Ada、C++、VC、VB、Delphi、java等。
特別要提到的:在C語言誕生以前,系統軟體主要是用匯編語言編寫的。由於匯編語言程序依賴於計算機硬體,其可讀性和可移植性都很差;但一般的高級語言又難以實現對計算機硬體的直接操作(這正是匯編語言的優勢),於是人們盼望有一種兼有匯編語言和高級語言特性......>>

問題二:計算機語言都包括什麼語言?及其各個應用領域? 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、COMPILING 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......>>

問題三:常用的計算機編程語言有那些 種類很多,要學的話,主要看你要從事哪個方面,編程都是大同小異,如果你學會一門,其他的學起來也就輕松許多。 如果你想當個普通的公司職員,建議C\C++這類的。 如果你想當個破解人員,建議匯編(我覺得是相當的難...)。 如果你想當個黑客,擁有一定的軟體知識(很低層的那種)和硬體知識(使用軟體掌控硬體)和網路知識(入侵這類的)。 如果你想當個紅客,主要是網路安全知識。
這需要看將來想從事什麼類型軟體的開發吧。如果在國內開發windows類型應用程序,據說vb比較流行,但如果開發和硬體關系較大的嵌入式程序,則使用較多的還是C語言,而網路這個方面,無論是有線還是無線,大多數都選擇了JAVA。以上是從應用角度來講的,如果從性能和投入方面分析,C語言無疑性能上最好的,但它的復雜度太高,開發和維護費用較大,一般比較好的游戲程序或者速度要求較高的程序會選擇C++來開發,而VB等由於它的簡易性,可以極大縮短開發周期,也是程序員的寵兒之一。另外有一種語言python在國內逐漸出現,國外好像已經流行了十幾年吧,linux的引導程序和BT的一些組件都是用它開發的,具有開發周期短,易維護等特點,運行速度也比JAVA要快,並且面向對象,無平台限制,據說還開放了源碼,不過由於在國內流行時間不長,各大公司出於對以前開發代碼的兼容性的需要,可能一時間接受不這個語言,但可以明顯看出,它的發展潛力相當大。 總而言之,C為基礎,掌握JAVA,會用VB,了解python,應該看得出這幾個詞彙之間的輕重差別吧。:)單機編程語言主要有qb,vb,c++,vc++,c語言,我覺得最常用的是c語言,因為現在我們常用的windows操作系統就是用c 語言編寫的.非常常用. 網路編程語言現在用的是html 語言,還有java.ada
asp(含asp.NET)
basic(含VB)
b(C語言的前身)
css
c(含VC)
c#(含VC#.NET)
c++(含VC++.NET)
fortran
foxbase
html(含xhtml和shtml)
jacc(不確定是不是這個名字了,一種開發語言的語言)
java
java script
jsp
latex
lua
pascal
perl
php
prolog
python
ruby
sgml(html和xml用得很多,單獨列出,其實也是一種sgml)
shell
sql
tcl/tk
vb script
xml 最常用的是 JAVA C C++ java VB 是比較好學的 最牛的要屬C#了
世界上編程語言太多了,就像每個國家都有自己的語言一樣的.但是從編程語言發展的角度說:
大概經歷 這樣 四個階段: ############################################################
第一個階段是 機器碼編程 (你肯定知道計算機只能識別0和1,以前就是這樣編程的).現在的PC計算機依然是這樣,馮.諾依曼結構的計算機.你可以去網上搜索 馮.諾依曼 是干什麼的.你會想,為什麼現在編程不是0,1,計算機怎麼識別呢?當你開始編程的時候,你用的編譯器就在做這些事情.
########################################################### ##########################################################
第二個階段是 低級語言,比如匯編語言,台灣叫做組合語言.其實組合......>>

問題四:最簡單的計算機語言有哪些? 網頁上的html是最簡單的語言,但是功能實在少得可憐,除了描述網頁就沒有別的用途了(不過話說回來,直接描述網頁也只有它才能做到,其他語言做不到)
Script(腳本)系列 也很簡單
這里有很多種,常見的有Javascript(引進了Java的一些思想,不過實際內容簡單得多了),VBScript (Visual Basic的一部分), C#Script(C#的一部分), 這三種主要用於網頁網站設計,輔助html間接描述網頁,讓網頁變得豐富多彩絢麗,而單機上也可以運行以執行一些可自動化的操作,實現一些簡單的小程序和一些手動操作非常麻煩甚至是不可能的操作,但還是難以編完整的獨立的程序,還有批處理bat,這也是一種腳本,也很簡單,專門單機使用,擅長代替大量的手工操作和系統維護,但要做出我們常用的這種漂亮的程序,是不可能的。
想要做我們常用的程序要用以下幾種語言,不過相比之上面的語言都復雜許多:
Basic系列是最簡單的,不過因為版本多樣不統一還有一些效率的問題,所以用的人不是非常多
不過其中有一個例外:Visual Basic 有微軟的支持,可視化的,可以很快有成就感編出像樣的程序,而且很多文檔中的宏 VBA(Visual Basic for Application)還有以上說的VBScript都是它的一部分,所以還是很受歡迎的。
C語言,入門還比較簡單,但挺枯燥,初學沒什麼成就感,要想編大程序要學得挺深,有點難,編出來的程序在高級語言中效率最高,所以是第二廣泛使用的語言僅次於Java。
C++,C#,會更難一點,但是程序要編大的會相比之下簡單點,這些都是C語言的擴展,其中C++擅長本機大程序,C#適合網路編程(剛才說的C#Script是它的一部分)
Java,語法上類似C++,在跨平台的時候會省你很多麻煩,所以由於手機的普及近一兩年它才超過C/C++成了應用最廣泛的語言。不過開發出來的程序效率比較不怎麼樣,但有些人挺喜歡它的思想,所以不跨平台的話,見仁見智
其餘的還有Delphi,Pascal,等等不過那些都不怎麼常用而且比較復雜,要圖簡單,強烈推薦Visual Basic,要深究程序內部的東西那還是從C開始比較好

問題五:計算機有哪些語言 工業編程語言: A+ | Ada | 匯編語言| B | Brain *** | C | C++ | C++/CLI| Cg | COBOL | Eiffel | Erlang | FORTRAN | IronPython | Java | JRuby | Jython | LISP | Oberon | Objective-C| Ocaml | Pascal | Perl | Powerbuilder | Python | QBASIC | R | REXX | Ruby | Self | Smalltalk | SQL | Tcl/Tk | Visual Basic | PHP | C# | F# | J# | Visual Basic .NET
腳本編程語言: ActionScript | JavaScript | JScript | Nuva | PostScript | VBScript | lua
學術編程語言: APL/J | Haskell | Logo | ML | pascal|Prolog | Scheme | SAC
其他編程語言: ALGOL | BASIC| Clipper | Forth | Mola-2/Mola-3 | MUMPS | PL/I | Simula

問題六:計算機所有的編程語言都有哪些? ALGOL (also under FORTRAN)
Atlas Autocode
ALGOL 60
Simula (see also Simula based languages)
ALGOL 68
Burroughs Extended ALGOL
ALGOL W
Pascal
Ada
SPARK
Turbo Pascal
Object Pascal (Delphi)
Free Pascal (FPC)
Kylix (same as Delphi, but for Linux)
Euclid
Concurrent Euclid
Turing
Turing Plus
Object Oriented Turing
Mola-2
Mola-3
Oberon (Oberon-1)
Oberon-2
Component Pascal
Objective Mola-2 (also under Objective-C and Smalltalk)
CPL
BCPL
B
C
tcsh (also under sh)
Alef
Limbo
Coyote
C++
Java
Groovy
Join Java
J#
Processing
X10
C#
Windows PowerShell (also under DCL, ksh and Perl)
C--
D
ColdFusion
eC (Ecere C)
LPC
Pike
Objective-C (also under Smalltalk)
Objective Mola-2 (also under Mola-2 and Smalltalk)
PCASTL (also under Lisp)
Perl
Windows PowerShell (also under C#, DCL and ksh)
S2
PHP
PDL (also under APL)
QuakeC
MCPL
APL
A+
Glee
J (also under FL)
K (also under LISP)
NESL
PDL (also under Perl)
BASIC (also under FORTRAN II)
Amiga Basic
AMOS BASIC
BASIC Stamp
BASIC09
Basic4GL
BlitzBasic
Blitz3D
BlitzMax
BlitzPlus
Business Basic
Caché Basic
COMAL
DarkBASIC
Euphoria
PlayBASIC
PowerBASIC
Quickbasic
QBasic
Liberty BASIC
Just BASIC
Run BASIC RealBasic
thinBasic
TI-BASIC
TrueBASIC
Visual Basic
VBScript
Visual Basic for Applications (VBA)
Visual Basic .NET
YaBasic
COBOL
DIBOL
WATBOL
MS-DOS Batch files
Winbatch
CLIST
IBM Job Control Language (JCL)
COMIT
SNOBOL
Icon
Unico......>>

問題七:計算機語言中常用的有哪些? 1. 計算機常用語言除了C ,C++ ,VB ,JAVA 外還有什麼? 他們的優點和區別?
還有很多了,不過一般都不怎麼常用
優點嘛,C,C++運行比VB要快
VB是解釋型語言,運行的話需要對應的運行庫的支持。不過上手容易。
JAVA的話最大的優點是跨平台。
2. 學習做網頁HTML PHP ASP JSP 和(問題1)中的哪些語言掛鉤 ? 是否均需要HTML做基礎?
一般HTML中的腳本和VB與JAVA都有點聯系。
不過語言都是通的,就是關鍵字,系統保留字不一樣而已。
學習的話最好是要有HTML的基礎。
3. PHP ASP JSP 和SQL MYSQL 等其他資料庫怎樣搭配?
隨意的,看具體的用途。
有些資料庫不能用於大型的站點,好象有限制的。
具體可以查一下資料庫的說明。

問題八:電腦編程語言都有哪些啊? 工業編程語言: A+ | Ada | 匯編語言| B | Brain *** | C | C++ | C++/CLI| Cg | COBOL | Eiffel | Erlang | FORTRAN | IronPython | Java | JRuby | Jython | LISP | Oberon | Objective-C| Ocaml | Pascal | Perl | Powerbuilder | Python | QBASIC | R | REXX | Ruby | Self | Smalltalk | SQL | Tcl/Tk | Visual Basic | PHP | C# | F# | J# | Visual Basic .NET
腳本編程語言: ActionScript | JavaScript | JScript | Nuva | PostScript | VBScript | lua
學術編程語言: APL/J | Haskell | Logo | ML | pascal|Prolog | Scheme | SAC
其他編程語言: ALGOL | BASIC| Clipper | Forth | Mola-2/Mola-3 | MUMPS | PL/I | Simula

問題九:計算機語言有多少種?分別是哪些?最早的是? 太多了 主要分為三類:高級、低級、專用語言。
高級有:FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、C、PROLOG、Ada、C++、VC、VB、JAVA等
低級有:機器語言、匯編語言和符號語言等
專用語言:CAD系統中的繪圖語言和DBMS的資料庫查詢語言等
最早的應該是匯編語言

問題十:計算機語言有哪些?怎麼分類? 計算機語言(Computer Lnguage)指用於人與計算機之間通訊的語言。計算機語言是人與計算機之間傳遞信息的媒介。
計算機程序設計語言的發展,經歷了從機器語言、匯編語言到高級語言的歷程。
計算機語言主要分為三類:
- 低級語言
- 高級語言
- 專用語言
1、低級語言
- 機器語言、匯編語言和符號語言。
- 匯編語言源程序必須經過匯編,生成目標文件,然後執行。
2、高級語言
- BASIC(True basic、Qbasic、Virtual Basic)、C、PASCAL、FORTRAN、智能化語言(LISP、Prolog)等等。
- 高級語言源程序可以用解釋、編譯兩種方式執行。通常用後一種。
我們使用的C語言就是使用的後者。
3、專用語言
CAD系統中的繪圖語言和DBMS的資料庫查詢語言。
1.1.機器語言
電子計算機所使用的是由0和1組成的二進制數,二進制是計算機的語言的基礎。計算機發明之初,人們只能降貴紆尊,用計算機的語言去命令計算機干這干那,一句話,就是寫出一串串由0和1組成的指令序列交由計算機執行,這種計算機能夠認識的語言,就是機器語言。使用機器語言是十分痛苦的,特別是在程序有錯需要修改時,更是如此。
因此程序就是一個個的二進制文件。一條機器語言成為一條指令。指令是不可分割的最小功能單元。而且,由於每台計算機的指令系統往往各不相同,所以,在一台計算機上執行的程序,要想在另一台計算機上執行,必須另編程序,造成了重復工作。但由於使用的是針對特定型號計算機的語言,故而運算效率是所有語言中最高的。機器語言,是第一代計算機語言。
1.2.匯編語言
為了減輕使用機器語言編程的痛苦,人們進行了一種有益的改進:用一些簡潔的英文字母、符號串來替代一個特定的指令的二進制串,比如,用ADD代表加法,MOV代表數據傳遞等等,這樣一來,人們很容易讀懂並理解程序在干什麼,糾錯及維護都變得方便了,這種程序設計語言就稱為匯編語言,即第二代計算機語言。然而計算機是不認識這些符號的,這就需要一個專門的程序,專門負責將這些符號翻譯成二進制數的機器語言,這種翻譯程序被稱為匯編程序。
匯編語言同樣十分依賴於機器硬體,移植性不好,但效率仍十分高,針對計算機特定硬體而編制的匯編語言程序,能准確發揮計算機硬體的功能和特長,程序精煉而質量高,所以至今仍是一種常用而強有力的軟體開發工具。
1.3.高級語言
1.3.1.高級語言的發展
從最初與計算機交流的痛苦經歷中,人們意識到,應該設計一種這樣的語言,這種語言接近於數學語言或人的自然語言,同時又不依賴於計算機硬體,編出的程序能在所有機器上通用。經過努力,1954年,第一個完全脫離機器硬體的高級語言--FORTRAN問世了,40 多年來,共有幾百種高級語言出現,有重要意義的有幾十種,影響較大、使用較普遍的有FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、C、PROLOG、Ada、C++、VC、VB、Delphi、JAVA等。
特別要提到的:在C語言誕生以前,系統軟體主要是用匯編語言編寫的。由於匯編語言程序依賴於計算機硬體,其可讀性和可移植性都很差;但一般的高級語言又難以實現對計算機硬體的直接操作(這正是匯編語言的優勢),於是人們盼望有一種兼有匯編語言和高級語言特性......>>

㈡ 什麼是腳本語言

腳本語言的定義腳本語言(Script languages,scripting programming languages,scripting languages)是為了縮短傳統的編寫-編譯-鏈接-運行(edit-compile-link-run)過程而創建的計算機編程語言。此命名起源於一個腳本「screenplay」,每次運行都會使對話框逐字重復。早期的腳本語言經常被稱為批處理語言或工作控制語言。一個腳本通常是解釋運行而非編譯。雖然許多腳本語言都超越了計算機簡單任務自動化的領域,成熟到可以編寫精巧的程序,但仍然還是被稱為腳本。幾乎所有計算機系統的各個層次都有一種腳本語言。包括操作系統層,如計算機游戲,網路應用程序,字處理文檔,網路軟體等。在許多方面,高級編程語言和腳本語言之間互相交叉,二者之間沒有明確的界限。一個腳本可以使得本來要用鍵盤進行的相互式操作自動化。一個Shell腳本主要由原本需要在命令行輸入的命令組成,或在一個文本編輯器中,用戶可以使用腳本來把一些常用的操作組合成一組序列。主要用來書寫這種腳本的語言叫做腳本語言。很多腳本語言實際上已經超過簡單的用戶命令序列的指令,還可以編寫更復雜的程序。簡介腳本語言是為了縮短傳統的編寫-編譯-鏈接-運行(edit-compile-link-run)過程而創建的計算機編程語言。[1]它的命名起源於一個腳本「screenplay」,每次運行都會使對話框逐字重復。早期的腳本語言經常被稱為批量處理語言或工作控制語言。[2]一個腳本通常是解釋運行而非編譯。腳本語言通常都有簡單、易學、易用的特性,目的就是希望能讓程序員快速完成程序的編寫工作。而宏語言則可視為腳本語言的分支,兩者也有實質上的相同之處。[3](概述圖片來源:[4])特點1、腳本語言(JavaScript,VBscript等)介於HTML和C,C++,Java,C#等編程語言之間。HTML通常用於格式化和鏈接文本。而編程語言通常用於向機器發出一系列復雜的指令。2、腳本語言與編程語言也有很多相似地方,其函數與編程語言比較相像一些,其也涉及到變數。與編程語言之間最大的區別是編程語言的語法和規則更為嚴格和復雜一些.3、與程序代碼的關系:腳本也是一種語言,其同樣由程序代碼組成。註:腳本語言一般都有相應的腳本引擎來解釋執行。 他們一般需要解釋器才能運行。Python、JAVASCRIPT,ASP,PHP,PERL,Nuva都是腳本語言。C/C++編譯、鏈接後,可形成獨立執行的exe文件。4、腳本語言是一種解釋性的語言,例如Python、vbscript,javascript,installshield script,ActionScript等等,它不象c\c++等可以編譯成二進制代碼,以可執行文件的形式存在,腳本語言不需要編譯,可以直接用,由解釋器來負責解釋。5、腳本語言一般都是以文本形式存在,類似於一種命令。舉個例子說:如果建立了一個程序,叫aaa.exe,可以打開.aa為擴展名的文件,為.aa文件的編寫指定了一套規則(語法),當別人編寫了.aa文件後,自己的程序用這種規則來理解編寫人的意圖,並作出回應,那麼,這一套規則就是腳本語言。[5]6、相對於編譯型計算機編程語言:用腳本語言開發的程序在執行時,由其所對應的解釋器(或稱虛擬機)解釋執行。系統程序設計語言是被預先編譯成機器語言而執行的。腳本語言的主要特徵是:程序代碼即是腳本程序,亦是最終可執行文件。腳本語言可分為獨立型和嵌入型,獨立型腳本語言在其執行時完全依賴於解釋器,而嵌入型腳本語言通常在編程語言中(如C,C++,VB,Java等)被嵌入使用。[1][6]7、和系統程序設計語言相比:不同是腳本語言是被解釋而系統程序設計語言是被編譯。被解釋的語言由於沒有編譯時間而提供快速的轉換,通過允許用戶運行時編寫應用程序,而不需要耗時的編譯/打包過程。解釋器使應用程序更加靈活,腳本語言的代碼能夠被實時生成和執行。腳本語言通常都有簡單、易學、易用的特性,目的就是希望能讓程序設計師快速完成程序的編寫工作。[1]編輯本段腳本語言的優缺點優點快速開發:腳本語言極大地簡化了「開發、部署、測試和調試」的周期過程。容易部署:大多數腳本語言都能夠隨時部署,而不需要耗時的編譯/打包過程。同已有技術的集成:腳本語言被Java或者COM這樣的組件技術所包圍,因此能夠有效地利用代碼。易學易用:很多腳本語言的技術要求通常要低一些,因此能夠更容易地找到大量合適的技術人員。動態代碼:腳本語言的代碼能夠被實時生成和執行,這是一項高級特性,在某些應用程序里(例如JavaScript里的動態類型)是很有用也是必需的。[7]缺點腳本語言不夠全面:它們會要求一門「真正的」編程語言的存在,必須找一個資料庫驅動程序將其內置進腳本語言里。腳本語言並不是軟體工程和構建代碼結構的最佳選擇,例如面向對象和基於組件的開發。腳本語言通常不是「通用」語言,但是能夠根據專門的應用來調整,例如:PHP和萬維網。[7]編輯本段腳本語言的應用和發展一、應運(1):作為批次處理語言或工作控制語言。許多腳本語言用來執行一次性任務,尤其是系統管理方面。DOS,Windows的批處理文件和Unix的shell腳本都屬於這種應用;(2):作為通用的編程語言存在,如Perl、Python、Ruby等。由於「解釋執行,內存管理,動態」等特性,它們仍被稱為腳本語言。但它們已經用於應用程序編寫,用戶也不把它們看作腳本語言;(3):許多大型的應用程序都包括根據用戶需求而定製的慣用腳本語言。同樣地,許多電腦游戲系統使用一種自定義腳本語言來表現NPC(Non-Player Character,Non-Playable Character,Non-Player Class)和游戲環境的預編程動作。此類語言通常是為一個單獨的應用程序所設計,雖然它們貌似一些通用語言(如Quake C,Modeled After C),但它們有自定義的功能;(4):網頁中的嵌入式腳本語言。熟知的HTML(Hyper Text Mark-up Language)即超文本標記語言,就是一種腳本語言,它的解釋器就是瀏覽器。JavaScript直到現在仍然是網頁瀏覽器內的主要編程語言,它的ECMAScript標准化保證了它成為流行的通用嵌入式腳本語言。另外,隨著動態網頁技術發展,ASP、JSP、PHP等嵌入網頁的腳本語言正被廣泛使用,不過這些腳本要通過Web Server解釋,而Html則被瀏覽器執行;(5):腳本語言在系統應用程序中嵌入使用,作為用戶與系統的介面方式。在工業控制領域,PLC編程、組態軟體的腳本語言是擴充組態系統功能的重要手段;在通信平台領域,IVR(自動語音應答)流程編程;Office辦公軟體,提供的宏和VBA;其他應用軟體如ER Studio提供的Basic MacroEditor,用戶可以編寫Sax Basic腳本操作ER圖,生成Access庫、導出Word文檔等擴展功能。[8] 這類的常見的有JavaScript、VBScript、Perl、PHP、Python、Ruby、Lua。腳本語言的特點是語法簡單,一般以文本形式保存,並且不需要編譯成目標程序,在調用的時候直接解釋。這可以當做是腳本語言的判斷標准,比如說JavaScript,你只需要用記事本新建一個Html文件,在裡面加上一段腳本就可以了,在瀏覽器打開Html文件時自然會調用JS腳本。[9]一、工作控制語言和shellShell 腳本此類腳本用於自動化工作控制,即啟動和控制系統程序的行為。大多的腳本語言解釋器也同時是命令行界面,如Unix shell和MS-DOS command。其他如AppleScript,可以為系統增加腳本環境,但沒有命令行界面。具體分類有:1.4NT2.AppleScript3.ARexx(Amiga Rexx)4.bash5.csh6.DCL7.JCL8.ksh9.Cmd.exe batch(Windows,OS/2)10.command batch(DOS)11.REXX12.tcsh13.sh14.Winbatch15.Windows PowerShell16.Windows Script Host17.zsh二、GUI 腳本GUI出現帶來一種專業的控制計算機的腳本語言。它在用戶和圖形界面,菜單,按鈕等之間互動。它經常用來自動化重復性動作,或設置一個標准狀態。理論上它可以用來控制運行於基於GUI的計算機上的所有應用程序,但實際上這些語言是否被支持還要看應用程序和操作系統本身。當通過鍵盤進行互動時,這些語言也被稱為宏語言。具體分類有:1.AutoHotkey2.AutoIt3.Expect三、應用程序定製的腳本語言許多大型的應用程序都包括根據用戶需求而定製的慣用腳本語言。同樣地,許多電腦游戲系統使用一種自定義腳本語言來表現NPC(non-player character,non-playable character,non-player class)和游戲環境的預編程動作。此類語言通常是為一個單獨的應用程序所設計,雖然它們貌似一些通用語言(如QuakeC, modeled after C),但它們有自定義的功能。具體分類:1.Action Code Script2.ActionScript3.AutoLISP4.BlobbieScript5.Emacs Lisp6.Game Maker Language7.HyperTalk8.IPTSCRAE9.IRC script10.Lingo11.Matlab Embedded Language12.Maya Embedded Language13.mIRC script14.NWscript15.QuakeC16.UnrealScript17.Visual Basic for Applications18.VBScript19.ZZT-oop四、WEB編程腳本應用程序定製的腳本語言中有一種重要的類別,用於提供WEB頁面的自定義功能。它專業處理互聯網通信,使用網頁瀏覽器作為用戶界面。當然,大多現代WEB編程語言都比較強大可以做一些通用編程。具體分類:1.ColdFusion(Application Server)2.Lasso3.Miva4.SMX5.IPTSCRAE-一些網路開發團隊用於創建論壇的工具五、文本處理語言處理基於文本的記錄是腳本語言最早的用處之一。如Unix's awk最早是設計來幫助系統管理員處理調用UNIX基於文本的配置和LOG文件。Perl最早是用來產生報告的,現在它已經成了全面成熟的語言。具體分類:1.Awk2.Perl3.sed4.XSLT六、通用動態語言一些語言,比如Perl,從一門腳本語言發展成了更通用的編程語言。由於「解釋執行,內存管理,動態」等特性,它們仍被稱為腳本語言。但它們已經用於應用程序編寫,用戶也不把它們看作腳本語言。1.APL2.Dao3.Dylan4.Groovy5.Lua6.MUMPS(M)[10]7.newLISP8.Nuva9.Perl10.PHP11.Python12.Ruby13.Scheme14.Smalltalk15.SuperCard16.Tcl(Tool command language)七、擴展/可嵌入語言少數的語言被設計通過嵌入應用程序來取代應用程序定製的腳本語言。開發者(如使用C等其它系統語言)包入使腳本語言可以控制應用程序的hook。這些語言和應用程序定製的腳本語言是同種用途,但優點在於可以在應用程序之間傳遞一些技能。具體分類:1.Ch(C/C++ interpreter)2.Dao3.ECMAScript亦稱DMDScript,JavaScript,JScript4.GameMonkeyScript5.Guile6.ICI7.Lua8.RBScript(REALbasic Script)9.Squirrel10.Tcl11.Z-ScriptJavaScript直到現在仍然是網頁瀏覽器內的主要編程語言,它的ECMAScript標准化保證了它成為流行的通用嵌入性語言。Tcl作為一種擴展性語言而創建,但更多地被用作通用性語言,就如同Python, Perl, Ruby一樣。八、其它1.BeanShell(scripting for Java)2.CobolScript3.Escapade (server side scripting)4.Euphoria5.F-Script6.Ferite7.Groovy8.Gui4Cli9.Io10.KiXtart11.Mondrian12.Object REXX13.Pike14.Pliant15.REBOL16.ScriptBasic17.Shorthand Language18.Simkin19.Sleep20.StepTalk21.Visual DialogScript

具體的網路上有介紹,可以去看看~望採納!

㈢ 伺服器程序源代碼分析之二:php-fpm

php作為排名top2 互聯網開發工具,非常流行,可以參考:中國最大的25個網站採用技術選型方案

php這個名稱實際上有兩層含義

直接定義:

php-fpm從php5.3.3開始已經進入到php源代碼包,之前是作為patch存在的

很少人會去讀php本身源代碼,我6年前解決php內存泄露問題的時候做了些研究,最近再查看了一番,發現php的開發者很有誠意,這是一款非常出色的伺服器軟體,支持如下

在linux伺服器上,如果不設置 events.mechanism ,那麼默認就是採用epoll,所以

php-fpm的IO模型&並發處理能力和nginx是完全一致

nginx以性能卓越聞名,大部分程序員都認為php效率低下,看了源代碼,才知道這是傳奇啊

在高性能部署的時候,大家往往會針對性的優化nginx 。我自己之前部署php程序也犯了錯誤,8G內存的server,php-fpm的max children都會設置128+,現在看來太多了,參考nginx的部署:

php-fpm配置為 3倍 cpu core number就可以了

php-fpm穩定性比nginx稍差 這是因為php-fpm內置了一個php解析器,php-fpm進程就和php程序捆綁了,如果php腳本寫得不好,有死循環或者阻塞在某個遠端資源上,會拖累載入它的php-fpm進程

而nginx和後端應用伺服器之間通過網路連接,可以設置timeout,不容易堵死的

php-fpm的fastcgi是短連接 我原以為是長連接的,看了代碼才知道也是短連接,處理一個request就關閉掉

php-fpm介面採用fastcgi 非常遺憾,php-fpm和fastcgi完全綁定了,無法獨立使用 。只能部署在支持http-fcgi協議轉換程序背後(nginx)。其實可以考慮在php-fpm代碼包裡面引入http協議支持,這樣php-fpm可以獨立運行,讓nodejs無話可說

php-fpm等同於OpenResty OpenResty是一個國人開發的nginx模塊,就是在nginx引入lua解釋器. 實際上,它和php-fpm的唯一差別就是一個採用php語法,一個用lua,所以OpenResty要作為nginx增強包使用還可以,要選擇它作為一個主要編程工具,沒有任何必要

從架構上來說,php-fpm已經做到最好,超過大多數 python部署工具,我再也不黑它了

㈣ lua學習的基礎是什麼

首先需要確定開發語言,比如c,c++,java,python,php,.net等,當開發語言確定後就可以根據語法規則通過代碼編輯器開始編寫代碼了。

軟體開發學習是一個非常不錯的選擇,就目前軟體開發而言java專業仍是比較吃香的一個專業,就業也是很不錯的。

這專業會學習以下語言:C,JAVA,PHP,PYTHON,MYSQL,JAVASCRIPT另外就是各個語言的框架,提高開發速度的。下面是跟數據相關的知識。

1.如果沒有語法錯誤, 則以函數形式返回編譯好的代碼塊;否則,返回 nil 加上錯誤消息。
如果結果函數有上值, env 被設為第一個上值。 若不提供此參數,將全局環境替代它。 所有其它上值初始化為 nil。 (當你載入主代碼塊時候,結果函數一定有且僅有一個上值 _ENV ))。 然而,如果你載入一個用函數(參見 string.mp, 結果函數可以有任意數量的上值) 創建出來的二進制代碼塊時,所有的上值都是新創建出來的。 也就是說它們不會和別的任何函數共享。
2.接下來就是根據以上信息進行下面的操作,chunkname 在錯誤消息和調試消息中,用於代碼塊的名字。如果不提供此參數,它默認為字元串chunk 。 chunk 不是字元串時,則為 "=(load)" 。
字元串 mode 用於控制代碼塊是文本還是二進制(即預編譯代碼塊)。 它可以是字元串 "b" (只能是二進制代碼塊), "t" (只能是文本代碼塊), 或 "bt" (可以是二進制也可以是文本)。 默認值為 "bt"。
3.Lua 不會對二進制代碼塊做健壯性檢查。惡意構造一個二進制塊有可能把解釋器弄崩潰。
運行程序來遍歷表中的所有域。 第一個參數是要遍歷的表,第二個參數是表中的某個鍵。 next 返回該鍵的下一個鍵及其關聯的值。 如果用 nil 作為第二個參數調用 next 將返回初始鍵及其關聯值。 當以最後一個鍵去調用,或是以 nil 調用一張空表時, next 返回 nil。 如果不提供第二個參數,將認為它就是 nil。 特別指出,你可以用 next(t) 來判斷一張表是否是空的。
索引在遍歷過程中的次序無定義, 即使是數字索引也是這樣。 (如果想按數字次序遍歷表,可以使用數字形式的 for 。)
4.當在遍歷過程中你給表中並不存在的域賦值,next的行為是未定義的。然而你可以去修改那些已存在的域。 特別指出,你可以清除一些已存在的域。
如果 t 有元方法 __pairs, 以 t 為參數調用它,並返回其返回的前三個值。
否則,返回三個值:next 函數, 表 t,以及 nil。
5.傳入參數,以 保護模式 調用函數 f。這意味著 f 中的任何錯誤不會拋出;取而代之的是,pcall 會將錯誤捕獲到,並返回一個狀態碼。 第一個返回值是狀態碼(一個布爾量), 當沒有錯誤時,其為真。 此時,pcall 同樣會在狀態碼後返回所有調用的結果。 在有錯誤時,pcall 返回 false 加錯誤消息。

希望能幫到你,謝謝!

㈤ Web後台語言的選擇

‍‍

php不適合,推薦lua,用openresty,雖然都是高級語言,但lua可以跟nginx無縫結合,lua是跑在nginx進程中的,這樣就很有意思了。我寫了一個簡單的hello world,用ngx_lua跟php_fpm測試,lua每秒1萬次,php每秒55次。為什麼會如此懸殊?php通過php-fpm跟nginx實現業務功能,之間要通過網路;而lua是內嵌的,嵌入nginx內部,實現業務功能跟c語言掉個函數差不多。php每次執行都要編譯。lua只編譯一次,就駐內存中了。這個不僅僅是編譯的開銷,腳本文件本身從硬碟讀取就是耗時的操作。當然php有一些優化手段,但無論怎麼優化,都沒有隻載入一次速度快。php每次執行都是這個速度,而lua第一次執行稍慢,以後就快了。php是同步的,長時間的操作很容易耗盡連接數。lua是非同步的。php調用mysql,文件讀取等,用api調用,這個是同步操作。而lua是通過nginx的子請求實現的,而nginx本身是非同步的。不僅僅是mysql這些,業務本身的一些操作也可以分為幾個子請求完成。而nginx的子請求非常快,損耗忽略不計,業務代碼可以通過劃分子請求來實現業務耦合,降低耦合度有很多的幫助,每個子系統也相對簡單很多。php,東西多的話,尤其mvc需要有一種熟練的框架,CodeIgniter, Yii, Zend 等等。上手簡單,可以直接在頁面中通過echo之類的函數載入動態值,做個mvp之類的東西出活快社區強大,各種問題都有現成的解。node比較火,非同步很強大,語法和js一樣,但個人感覺其實易用性易讀性程度不如php。

‍‍

㈥ 腳本語言分幾種

腳本語言 有很多種,
一、瀏覽器中的腳本語言主要就是JavaScript了,之前還有過別的比如vbscript 以及 flash動畫中用到的 ActionScript等。
二、非瀏覽器中的腳本語言,或者說是服務端的腳本語言,有的用在web伺服器端,比如php,asp,JavaScript(也可以用在伺服器)還有可以內嵌到應用程序中的,因為程序編譯後是不容易改變的,如果想在程序編譯好後需經常調整程序的行為,比如游戲伺服器,經常會調整任務獎勵,邏輯演算法等的會在游戲服務端內嵌入腳本語言 lua等。
三、腳本語言還有很多很多,你提到的 cgi不是語言,這是一種擴展web伺服器的方法吧,通過cgi提供程序可以讓web伺服器提供更多的功能,php就是通過cgi的方式提供給web伺服器的,你也可以用c寫一個cgi模塊讓web伺服器去調用。
四、系統中也會有腳本語言,比如windows的 bat文件就是腳本語言編寫,你用記事本寫入命令,然後另存為bat文件 滑鼠雙擊就可以執行,還有 vbs,linux也有自己腳本語言。
腳本語言就是 不用編譯的語言,他是由解釋器讀一行執行一行的,性能很差但靈活性很高這就是他的特點,一般用在web,瀏覽器,或者用嵌入到c c++ c#等編譯程序中來執行一些簡單的需要經常變動邏輯配置。
與腳本語言不同的就是編譯語言了,C C++ C# java 等這些 不編譯是不能運行的,必須要將其編譯為二進制或者是特定平台的中間碼才能運行,java是語言也是平台可以說java運行在Java平台上(Java虛擬機),C#是語言運行在net或netcore平台。c c++直接編譯為二進制運行。

㈦ 怎麼把下面php代碼換成lua

localfunctiondecode(str,skey)
str=stror""
skey=skeyor"cxphp"
localreplaceStr=string.gsub(str,"O0O0O","=")
replaceStr=string.gsub(replaceStr,"o000o","+")
replaceStr=string.gsub(replaceStr,"oo00o","/")
localstrArr={}
localreplaceStrLen=string.len(replaceStr)
forpos=1,replaceStrLen,2do
localposEnd=math.min(pos+1,replaceStrLen)
strArr[#strArr+1]=string.sub(replaceStr,pos,posEnd)
end
localstrCount=#strArr
forkey=1,string.len(skey)do
localvalue=string.sub(skey,key,key)
print(key,value,strArr[key],string.sub(strArr[key],2,2))
ifkey<=strCountandstrArr[key]andstring.sub(strArr[key],2,2)==valuethen
strArr[key]=string.sub(strArr[key],1,1)
end
end
localneedToDecode=table.concat(strArr)
print(needToDecode)
--TODO:findalibbase64_decode
end

㈧ php為什麼要被淘汰

作為一個有超過10年工作經驗的程序員,我聽到最多的是「我學了.net,但發現最流行的語言是php",還有幾年前很多的項目使用java來做,但現在都被php取代了,或者是為了效率使用c++重寫。為什麼呢?因為PHP入門難度低,不需要高深的指針控制技巧,隨便一個畢業生就能上手,只要框架設計得好,做好開發工具,實現業務邏輯可以迅速高效。

所以回答你的問題,由於太多的項目已經在使用php 來做,只要html仍然存在,php就有難以相比的開發經濟性,商業社會任何時候都要考慮成本效益,由於PHP已經夠簡潔了,所以被淘汰不太可能了。能達到PHP這種簡潔度的只有LUA,LUA最多用到的是結合c++做業務邏輯,游戲引擎的設計基本上是C++結合lua,可以熱更新不用重啟整個服務,用在web上其實也可以,結合nginx來做可以達到php的開發便利度。

閱讀全文

與lua和php相關的資料

熱點內容
命令與征服3戰役存檔 瀏覽:146
台灣風月影片 瀏覽:326
彭偶么電視劇電影大全 瀏覽:291
重生井岡山林楓 瀏覽:519
日本大片網址大全 瀏覽:741
在線免費觀看完整版電影大全韓國 瀏覽:889
片子視頻破解網站 瀏覽:853
穿越抗戰時期送物資的小說 瀏覽:536
大轉折系列電影17部 瀏覽:86
蠟筆小新功夫小子國語版免費觀看 瀏覽:407
一個囚犯和一個小男孩的外國電影 瀏覽:974
yy寫的很詳細的小說 瀏覽:128
求個在線觀看的中文字幕 瀏覽:436
四台伺服器怎麼改成host 瀏覽:785
馬尾電影院今日影訊 瀏覽:815
老濕機免費看片網站 瀏覽:914
ck影院 瀏覽:942
ubuntuphpfpm安裝 瀏覽:414
末世之一女多男 瀏覽:178
電腦上如何下載稅務app 瀏覽:528