Vala之入門篇(一)Vala簡介

2022-01-26 01:13:47 字數 762 閱讀 9746

vala 是一門新興的程式語言,為那些依賴 gnome 平台執行時(runtime),尤其是依賴 glib 和

gobject 庫的應用程式的編寫提供了大量現代的程式設計技術的支援。目前,gnome 平台長期持支了一套完整

的程式設計環境,擁有諸如動態型別系統,輔助記憶體管理等特性。在 vala 誕生之前,要在 gnome 平台上程式設計,

只能去呼叫原生的 c 語言介面,但是這樣的程式設計方法暴露了很多根本不需要知道的細節,如果用更高階

的語言,諸如 python,mono c#,則需要相應的虛擬機器環境,否則就只能呼叫 c++ 封裝的庫。

vala 不同於以上提到的任何語言,vala 最終會轉換成 c 語言,然後再編譯執行,不用依賴 gnome 平

臺的其他附加的庫(除了 glib 和 gobject 之外)。

由此,造成了一些細微的但又非常重要的影響:

• 使用 vala 編寫應用程式和直接使用 c 編寫應用程式,執行的效率非常相似,但是 vala 相

比 c,更加容易,快速地編寫和維護。

• 使用 vala 做不到 c 語言也做不到的事情,儘管 vala 相對 c 語言來說,提供了很多 c 語言沒

有的特性,但實際上 vala 所有的特性都是對映到 c 語言本身的,只不過如果直接用 c 語言來實現

這些特性的話,非常耗時,也非常困難。

綜上所述,即便 vala 提供了全部我們所希望的現代程式設計特性,但其實這些都是得益於乙個已經存在

的強力平台,因此我們在使用 vala 的時候,必須遵守這個平台的程式設計規範。

burpsuite之入門篇 一

burpsuite官網 學習安全測試,bp是乙個必不可少的工具 請支援正版 以下以火狐瀏覽器為例,需要準備的 選擇switchyomega外掛程式點選選項 點選 新建情景模式 名稱設定成burpsuite,點選 建立 點選新建的burpsuite,將 協議設定成http,伺服器設定成127.0.0....

HOOK API入門篇 一

windows系統是建立在事件驅動的機制上的,說穿了就是整個系統都是通過訊息的傳遞來實現的。而鉤子是windows系統中非常重要的系統介面,用它可以截獲並處理送給其他應用程式的訊息,來完成普通應用程式難以實現的功能。鉤子可以監視系統或程序中的各種事件訊息,截獲發往目標視窗的訊息並進行處理。這樣,我們...

Python入門篇(一)

對了,入門篇都是python3.6的,其實只要有其它物件導向的經驗,看一遍就ok了,如果沒有基礎的朋友,可就得多寫幾遍嘍,理解物件的用法,未完待續 一 概念 類 用來描述具有 相同屬性和方法的物件的集合 二 命名方式 1 類名大駝峰 2 方法名小駝峰 3 嚴格區分大小寫 三 類的定義 class c...