1. 腳本語言不需要編譯怎麼執行呀
因為大多數腳本都是解釋型語言。
解釋型語言是相對於編譯型語言存在的,源代碼不是直接翻譯成機器語言,而是先翻譯成中間代碼,再由解釋器對中間代碼進行解釋運行。比如python/JavaScript / Perl /Shell等都是解釋型語言。 解釋型語言:程序不需要編譯,程序在運行時才翻譯成機器語言,每執 行一次都要翻譯一次。因此效率比較低。比如Basic語言,專門有一個解釋器能夠直接執行Basic程 序,每個語句都是執行的時候才翻譯。(在運行程序的時候才翻譯,專門有一個解釋器去進行翻譯,每個語句都是執行的時候才翻譯。效率比較低,依賴解釋器,跨平台性好.)
一個是編譯,一個是解釋。兩種方式只是翻譯的時間不同。編譯型語言寫的程序執行之前,需要一個專門的編譯過程,把程序編譯成為機器語言的文件,比如exe文件,以後要運行的話就不用重新翻譯了,直接使用編譯的結果就行了(exe文件),因為翻譯只做了一次,運行時不需要翻譯,所以編譯型語言的程序執行效率高,但也不能一概而論,部分解釋型語言的解釋器通過在運行時動態優化代碼,甚至能夠使解釋型語言的性能超過編譯型語言。
解釋則不同,解釋性語言的程序不需要編譯,省了道工序,解釋性語言在運行程序的時候才翻譯,比如解釋性basic語言,專門有一個解釋器能夠直接執行basic程序,每個語句都是執行的時候才翻譯。這樣解釋性語言每執行一次就要翻譯一次,效率比較低。解釋是一句一句的翻譯。
2. C語言不屬於腳本語言可是能不能用來寫腳本呢
不行的,腳本是一種文本,可以用記事本編寫,是十進制,不需要編譯器編譯成計算機能識別的二進制。而c語言用編譯器來編寫,將十進制轉換為二進制。況且腳本語法和c語言不同,但腳本和vb有關聯,如果你要學腳本,先去理解下vb語法
3. 微軟公司出品的一套可視化編程工具, 語法基於Basic. 腳本語言, 就是不編譯成二進制
你的問題很有問題。。。
第一:VB
VB就是Visual Basic,本身就是一種編程語言.
Visual Basic 是一種可視化的、面向對象和採用事件驅動方式的結構化高級程序設計語言,可用於開發 Windows 環境下的各類應用程序。它簡單易學、效率高,且功能強大可以與 Windows 專業開發工具SDK相媲美。在Visual Basic環境下,利用事件驅動的編程機制、新穎易用的可視化設計工具,使用Windows內部的廣泛應用程序介面(API)函數,動態鏈接庫(DLL)、對象的鏈接與嵌入(OLE)、開放式數據連接(ODBC)等技術,可以高效、快速地開發Windows環境下功能強大、圖形界面豐富的應用軟體系統。隨著版本的提高,Visual Basic的功能也越來越強。5.0版以後,Visual Basic 推出了中文版,與前個版本相比,其功能有了很大提升。
第二:VBA
VBA即Visual Basic for Applications,包含在微軟的應用程序中(比如Microsoft Office),以及類似WordPerfect Office這樣第三方的產品裡面。VBA這樣嵌入在各種應用程序中看起來有些矛盾,但是它的功能和VB一樣強大。
VBA和VB的區別包括如下幾個方面:
1. VB是設計用於創建標準的應用程序,而VBA是使已有的應用程序(EXCEL等)自動化
2. VB具有自己的開發環境,而VBA必須寄生於已有的應用程序.
3. 要運行VB開發的應用程序,用戶不必安裝VB,因為VB開發出的應用程序是可執行文件(*.EXE),而VBA開發的程序必須依賴於它的父應用程序,例如EXCEL.
第三:VBScript
VBScript的全稱是:Microsoft Visual Basic Script Editon.(微軟公司可視化BASIC腳本版). 正如其字面所透露的信息, VBS(VBScript的進一步簡寫)是基於Visual Basic的腳本語言. 我進一步解釋一下, Microsoft Visual Basic是微軟公司出品的一套可視化編程工具, 語法基於Basic. 腳本語言, 就是不編譯成二進制文件, 直接由宿主(host)解釋源代碼並執行, 簡單點說就是你寫的程序不需要編譯成.exe, 而是直接給用戶發送.vbs的源程序, 用戶就能執行了.
VBScript也是ASP的默認語言,還可以用在Windows腳本編寫(Shell Script)和網頁編碼(HTML)中。盡管它的語法類似於VB,但是它卻是一種完全不同的語言。VBS不使用VB運行庫運行,而是由Windows腳本宿主(wscript.exe - Microsoft Windows Based Script Host)解釋執行。這兩種語言之中的不同點影響ASP網站的表現。
第四:VB.Net
Visual Basic.NET 是從 Visual Basic 語言演變而來的,是一種為高效地生成類型安全和面向對象的應用程序而設計的語言。Visual Basic 允許開發人員開發面向 Windows、Web 和移動設備的程序。與所有面向 Microsoft .NET Framework 的語言一樣,使用 Visual Basic 編寫的程序都具有安全性和語言互操作性方面的優點。VB.net是微軟最新平台技術,是.netframeworkSDK的一種語言。VB.net和VC#.net在功能上沒有區別。編譯以後生成的可執行文件被稱為Assembly,即程序集。VB.net的版本號是VisualBasic7.0,它的運行是建立在CLR(CommonLanguageRuntime)和MSIL(MicrosoftIntermediateLanguage)虛擬器上的。其實,它的機制和Java差不多。
VB.NET的特點
1.真正成為面向對象以及支持繼承性的語言。
2.窗體設計器支持可視化繼承,並且包含了許多新的特性,比如自動改變窗體大小、資源本地化支持、數據類工具內在支持XML數據。
3.直接建立在.NET的框架結構上,因此開發人員可以充分利用所有.NET平台特性,也可以與其他的.NET語言交互。
4.為Windows應用程序提供了XCOPY部署,開發者不再需要為DLL的版本問題擔憂。
4. 編譯一個腳本
一種是在該腳本所在的目錄下執行 sh 腳本名另外一種是先chmod u+x 腳本名,然後輸入 ./腳本名
5. PY的腳本編譯後比不編譯有什麼好處這個問題有些難,愛PY的過來討論。
標題為什麼要編譯不讓別人看到源代碼呢?你說為什麼呢?-當你自己辛辛苦苦寫出來的代碼被別人用了的時候你就知道了,當你辛辛苦苦想出來的演算法被別人抄了的時候你就知道了。-既然是編譯過了,代表作者不希望開源,這是無可厚非的。而私自反編譯別人的程序看代碼的人才是無恥的。至於說編譯阻礙了python的發展,簡直就是扯淡。-每種語言都有開源社區,要學習的話,那裡都能找到很多的開源代碼和實例。而私自反編譯他人的程序獲取源代碼,可能你的出發點只是為了學習這段代碼,但是無論怎麼說,都是一種可恥的行為:你把他人的腦力勞動非法據為己有了。-(可能這段話會引起很多人不滿,但是我認為會有人同意這番話的。)
6. 為什麼腳本語言不需要編譯就能直接運行阿!
因為腳本里所用的東西大部分都是可以直接調用的,
舉個例子,腳本語言就是一串你需要手動輸入命令的羅列。
一條一條一條命令按照順序去執行,中間通過腳本語句
進行命令之間的調用和流程式控制制。
7. 為什麼按鍵精靈腳本運行不了
這個界面是腳本編輯界面,你可以在右邊腳本描述那裡給它重新寫個名字,然後點上面的按鈕「保存退出」,就能保存腳本並退回到按鍵精靈主界面,在那裡有腳本列表,找到你剛保存的腳本,看看你這個腳本前面「有效」那一欄是否有勾,沒勾的話勾上,然後把需要用按鍵精靈的網頁打開,點快捷鍵F10。
按鍵精靈腳本沒問題按啟動熱鍵沒反應是因為最後沒有進行保存設置,步驟如下:
1、首先第一步就是進行打開按鍵精靈應用軟體,進入按鍵精靈頁面,在左方的選項中選擇「我的腳本」,進入我的腳本瀏覽,找到需要更改的腳本列表,如下圖所示。
2、然後就是進行找到需要更改快捷鍵設置的腳本文件,進入瀏覽,選定腳本文件後,這時候右鍵點擊腳本名稱,彈出操作列表即可。
3、然後就是進行在彈出的操作列表中,選擇「屬性」選項,系統會自動彈出屬性窗口,進入腳本屬性窗口,如下圖所示。
4、接著就是進行在彈出的屬性窗口中,這時候可以修改腳本名稱和腳本文件名稱,在下方點擊「修改熱鍵」,進入快捷鍵修改頁面如下圖所示。
5、接著就是在彈出的快捷鍵修改窗口中,找到「啟動」對應的輸入框,再把原始快捷鍵設置刪除,接著按下需要設置的鍵盤按鍵,自動輸入即可。
6、然後就是完成啟動熱鍵的設置輸入後,點擊「確認」,即可完成設置,回到腳本屬性頁面,如下圖所示。
7、最後就是進行回到腳本屬性窗口後,點擊下方的「保存設置」按鈕,即可對所有更改設置進行保存,保存完成後即完成快捷鍵的設置修改即可。
8. 腳本是啥玩意如果是不用編譯就可以運行那不是建個文本文件不就可以了
腳本的話 一般來說就是按照某個語言的語法書寫的一段代碼
與C等語言的區別是
他們不是編譯執行,而是解釋執行
在執行的時候才解釋
不是所有腳本都能直接執行的 因為它要解釋 所以你還得有解釋器
如果已經有解釋器了 用文本文件就能寫了
常見的有 js lua python等
9. C腳本編譯和鏈接的問題
編譯器分為前端和後端
前端生成平台無關的中間代碼
後端根據目標機器產生目標代碼
連接器會根據你的目標平台,鏈接不同的庫
windows下的c標准函數是msvcrt庫實現的
linux下的c標准函數是libc庫實現的
雖然編譯階段產生的目標代碼是一樣的,但是目標系統不一樣,連入的庫也不一樣,編譯器依靠這種機制實現同一代碼在不同平台上的編譯
比如printf函數在windows/linux下的實現就不一樣,是根據特定系統提供的庫實現的
10. 如何編譯腳本
首先要了解什麼是腳本? 腳本(Script),就是含有bind和alias等命令的集合,你可以把這個集合存為一個獨立的文件然後在需要的時候執行,這樣就可以方便你在CS中的使用。 腳本可以存為後綴名為.cfg的文件放在cstrike文件夾下,執行時在控制台輸入:exec (腳本文件名).cfg 即可。比如將一個腳本存為buys.cfg文件,則在控制台中輸入:exec buys.cfg則可以實現我們所需要的功能。要實現一個命令只要把這一過程定義(alias)好,並且分配一個鍵位給這個命令,以後只要按分配好的鍵位,就可以實現這一過程。所有的腳本都是通過這一方法實現的。 語句簡介: 1. alias語句是參數賦值用,語法為alias 參數名 "數值" 2. bind語句為綁定命令,就是把某個alias賦值的參數綁到某個鍵。具體的語法為bind "鍵名" "參數名" 3. "buy"相當於按下"b"鍵; "buyequip"相當於按下"o"鍵; "menuselect x"就是對應購買菜單的號碼。 舉兩個例子: * 你要買ak47,那你在開局時會按b-->4-->1, 對應的腳本就是buy; menuselect 4; menuselect 1;(中間用分號隔開) * 你要買手雷和1個閃光彈的話,那你在開局時會按o-->4,o-->3, 對應的腳本就是buyequip; menuselect 4; buyequip; menuselect 3; 注意bind鍵不能沖突,否則先bind的無效 什麼是bind? Bind就是分配一個命令到指定的鍵,它同樣能夠分配一個alias到指定的鍵。 比如:bind "mouse1" " attack" 表示分配 attack(攻擊)這個命令到指定的鍵mouse1(滑鼠左鍵) 什麼是alias? Alias就是給一組命令定義一個名稱,當你定義過後,CS就認為此alias為一個普通的命令,你可以用bind命令分配一個鍵給這個alias,也可以在其他的alias中使用它。 比如:alias hw "say Hello World!" 則當你在控制台(console)中輸入hw這條命令回車執行後,你就對伺服器里所有的玩家說了"Hello World!"這句話。 你還可以用bind命令:bind "v" "hw" 當你按過v鍵後,你同樣對伺服器里所有的玩家說了Hello World!這句話。 又比如: alias buym "buy;menuselect 3;menuselect 1" //(注:相當於b-3-1) alias buyv "buy;menuselect 8;menuselect 1" //(注:相當於b-8-1) alias buysay "buym;buyv;hw" //(注:組合定義到一起) bind j "buysay" //(注:組合再定義到J鍵) 則表示當你執行buysay命令(注:按J鍵即可)後,購買MP5和普通防彈衣,然後對伺服器里所有的玩家說Hello World!這句話。 此alias實現的方法為: 第一步執行buym命令,buym命令已經定義好為"打開購買菜單;選擇菜單第3項;再選擇菜單第1項",即實現了購買MP5的功能; 第二步執行buyv命令,buyv命令已經定義好為"打開購買菜單;選擇菜單第8項;再選擇菜單第1項",即實現了購買普通防彈衣的功能; 第三步執行之前已經定義好的hw命令:對伺服器里所有的玩家說Hello World!這句話。 把這三步命令定義為一個新的命令buysay,然後用bind命令分配一個鍵給這個新的命令,則當你按下j鍵後就實現了這三步命令的功能。 注意: alias語句在Half-Life Counter-Strike里不能超過259個字元即下面這行字元的長度(一般也超不到這里來的)