為什麼使用指令碼語言
1樓:全博
這通常會提供更快捷。
的應用程式開發能力,以及更高的程式設計生產力。但是,指令碼語言和系統程式語言的目標是不同的。指令碼語言被設計用於把應用程式整合起來,而不是實現複雜的資料。
結構和演算法。因此,為了保證實用性,指令碼語言必須能夠訪問不同型別的元件。
通常,指令碼語言不會替代系統程式語言。它們相互補充(ousterhout, 1998)。一般來說,系統程式語言應該被用於如下目的:
開發複雜的演算法或者資料結構。
實現計算密集型應用。
操作大型資料集。
實現良好定義的、緩慢變更的需求。
是大型專案的一部分。
但是,指令碼語言應該被用於如下目的:
連線已有的元件。
處理經常變化的多種型別的實體。
擁有快速變化的功能。
是小型或者中型專案的一部分。
相對於系統程式語言,指令碼語言的主要長處是所需的編碼工作量相對少。通常,系統程式語言的**看起來非常複雜,難以維護。這是因為系統程式語言的**需要大量的模板或者轉換**。
系統程式語言是強型別的,能夠確保**的安全性和健壯性。在強型別語言中,變數必須被指定為一種型別,只能按照固定方式使用。儘管強型別特性使得大。
型程式的可管理性更好,並且允許編譯器(靜態地)檢測特定型別的錯誤,但可能有時候起不到型別安全保護作用。比如,當事先很難或者不可能決定變數的型別。
時,強型別是沒有用處的。當連線元件時,這種情況會經常發生。
為簡化元件連線任務,指令碼語言被設計成弱型別。這意味著,在不同環境下,變數可以以多種方式使用。但是,當**被實際執行時,才會檢測變數是否被非。
法使用。比如,儘管groovy在編譯時(靜態地)檢查程式的語法,(動態地)檢測方法呼叫是否正確發生在執行時。最終結果是,正確編譯的groovy腳。
本在執行時也許會丟擲異常,甚至導致非正常結束。
弱型別並不意味著**是不安全的,或者不健壯。極限程式設計(beck,2004)已經成為一種軟體開發方法。這個方法注重測試,使用全面的單元測試方案(link,2003)來驅動開發過程。通過在不同環境下執行所編寫的**,就可以保證**的安全性和健壯性。當開發groovy指令碼時,單元測試應該是基礎的開發過。
程。實際上,開發經驗已經證明,在弱型別語言中,綜合運用弱型別和單元測試通常比傳統系統程式語言的強型別檢測更好。這樣的話,就同時擁有弱型別的靈活性和單元測試的全面保障。
想問下,grub2是用什麼指令碼語言的?
2樓:手機使用者
這個小蘋果的教程我看了,很有用。但還是沒講到grub2的邏輯判斷的指令碼語言使用。帶戚我也只是好奇,系統啟局伍動其實完全可以不用邏輯桐行或判斷。
j**ascript指令碼語言和vbscript指令碼語言應用練習
3樓:網友
發了!__
有重發了一次 再收不到你可以換個郵箱。
4樓:網友
急需懸賞分,你是需要用什麼語言寫?asp寫?我幫你寫乙個。
指令碼語言,C語言,C 語言有什麼區別
語言本質沒有區別,只是在不同領域某些語言優勢更明顯某些語言優勢更不明顯而已 c 就是在c的基礎上引入了更過的東西。c語言和c 語言的區別是什麼?c語言與c 的區別有很多 1,全新的程式程式思維,c語言是程序導向的,而c 是物件導向的。2,c語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在一個...
有用於微控制器程式開發的解釋型語言 指令碼語言 嗎
你說的那種語言必須要有系統軟體的支援,而微控制器是裸機,只能識別機器碼,所以不行。我不知道現在有沒有,不過我想以後會有的吧 可能性相當小 現在已經有專門為微控制器設計的系統軟體了。但是沒有用指令碼語言的必要,現在的微控制器開發語言夠用了。目前我見過類似的應用,只是類似。是用微控制器模擬plc,用按鍵...
求製作安卓手機的乙個指令碼語言製作
製作安卓手機的乙個指令碼語言,這是自動化指令碼範圍,最好使用是使用python 是什麼 全新一代安卓手機指令碼開發套件,完美移植python生態,使用python語言進行開發,並全力挖掘深度學習能力 相對於,easyclick,按鍵精靈等傳統指令碼,更輕量化,智春鬥能化 更人性化 更易學,底層基於c 高效能...