YiGo語言

YiGo語言

YiGo語言是無碼開發技術的代表語言,是由上海博科資訊股份有限公司研發成功的一種面向業務人員進行管理信息系統開發的特定領域語言,屬於第五代計算機語言。

YiGo語言無需人工編寫程式代碼,只需在圖形化界面上進行選擇、拖拽等動作進行管理業務建模,通過建立對系統需求的描述模型由計算機自動生成運行代碼。

基本介紹

  • 中文名:YiGo語言
  • 外文名:YiGo
  • 簡介:無碼開發技術的代表語言
  • 研發:由博科資訊股份有限公司研發
  • 特點:屬於第五代計算機語言
  • 計算機語言:管理解析語言
程式語言分類,機器語言,彙編語言,高級語言,面向對象語言,自然語言,語言特點,

程式語言分類

機器語言

是由01組成的數字序列,如某種計算機的指令為1011011000000000,它表示讓計算機進行一次加法操作,而指令1011010100000000則表示進行一次減法操作,其前八位表示操作碼,而後八位表示地址碼。從上面兩條指令可以看出,它們只是在操作碼中從左邊第0位算起的第7和第8位不同,這種機型可包含256個不同的指令,機器語言或稱為二進制代碼語言,計算機可以直接識別,不需要進行任何翻譯,並且對不同型號的計算機來說一般是不同的。

彙編語言

是用特定的符號來代替某些操作,幫助記憶與學習。在彙編語言中,用助記符(Memoni)代替操作碼,用地址符號(Symbol)或標號(Label)代替地址,再由彙編程式將彙編語言書寫的程式翻譯成與之等價的機器語言,因此,和機器語言一樣,彙編語言依賴於具體的機型,不能通用,也不能在不同機型之間移植,針對蘋果機和惠普機相同的功能要開發兩套程式。

高級語言

主要是相對於彙編語言而言,它並不是特指某一種具體的語言,而是包括了很多程式語言,如目前流行的C#,Java,vb、.net、c/c++、foxpro、delphi等,這些語言的語法、命令格式都各不相同。在這些語言中我們可以寫這樣的句子:c=a+b,它是將a與b相加,然後將結果給c,高級語言是面向人類而不是面向機器的語言,不用考慮異構機器內部構造的細節,只需關心任務的實現方法。 高級語言克服了異構硬體的程式移植問題,計算機不直接執行高級語言,而是需要經過編譯程式將其轉換成機器指令,然後計算機才執行。從編譯的方式上分為解釋型的高級語言和編譯型的高級語言兩種。
高級語言又分為過程性語言、面向對象語言、非過程性語言和管理解析語言等四個發展階段。
過程性語言是指編寫的程式包含一系列的描述,告訴計算機如何執行這些過程來完成特定的工作,適合於那些順序的算法,用過程性語言編寫的程式有一個起點和一個終點,程式從起點到終點執行的流程是直線型的,即計算機從起點開始執行寫好的指令序列,直到終點、如BASIC、COBOL、FORTRAN、Pascal、C等都是過程性語言。

面向對象語言

是建立在用對象編程的方法基礎之上的。對象就是程式中使用的“實體”或“事物”,按鈕、選單、對話框都是對象。對象是基本元素,在面向對象程式設計中只需考慮如何創建對象以及創建什麼樣的對象;另外同一對象可用在不同的程式中,這無形中擴大了程式設計師的生產率。被一致認可的是:C++是支持面向對象的C語言,Java和J++是以C++為基礎的更適於網路套用的面向對象語言,Java和J++尤其適於生成網頁上栩栩如生的圖畫和稱為applet的Java應用程式。 非過程性語言只需程式設計師具體說明問題的規則並定義一些條件即可。意思就是你只用說做什麼,具體怎么做不需描述,語言自身內置了方法把這些規則解釋為一些解決問題的步驟,這就把編程的重心轉移到描述問題和其規則上,而不是數學公式。因此,非過程型語言更適合于思想概念清晰但數學概念複雜的編程工作,如資料庫查詢SQL語言和邏輯式語言Prolog就是非過程性語言的代表,SQL只需程式設計師和用戶對資料庫中數據元素之間的關係和欲讀取信息的類型予以描述,邏輯式語言的語義基礎是基於一組已知規則的形式邏輯系統,被廣泛套用於各種專家系統的實現。
管理解析語言基於高層次的業務需求,涵蓋企業管理軟體開發的特定概念和抽象,由低層次的實現細節和具體事物抽象而來,據有字典、單據、報表、工作流、審批流等管理業務描述的快速實現,以最小的、不可拆分的業務規則作為管理解析語言的基本粒度,按照管理邏輯進行組合,形成特定管理業務的標準實現。YiGo語言是第一個實現管理解析思想的計算機語言,擁有軟體開發的原子邏輯以及N多管理業務的分子操作及其界面元素,實現了對硬體、作業系統、資料庫的透明操作。

自然語言

自然語言編程是自然語言技術領域中的一個新方向,簡單來說,自然語言編程就是利用計算機為工具對人類特有的書面形式和口頭形式的自然語言的信息進行各種類型處理和可執行加工的技術,其目的是讓程式語言越來越貼近人的思考方式而非機器的思考方式。自然語言編程在當前新技術革命的浪潮中占有十分重要的地位。研製第5代計算機的主要目標之一就是要使計算機具有理解和運用自然語言的功能。目前,自然語言編程的發展尚處於起步階段。

語言特點

YiGo語言可以對用戶的需求進行動態的、可視化描述,以提供設計者更加直觀的要求。而用戶的需求是各色各樣的 ,不受地區、行業、部門、愛好的影響 ,都可以用YIGO描述清楚。
YiGo語言開發的模式不要求用戶關心技術層面的實現,而僅僅是業務層面上的邏輯關係。可視化的單據、報表、流程根據企業特點,隨心所欲設計,並隨著市場環境的和企業發展階段的要求靈活改變,他改變了企業CIO、程式設計師的思維和工作方式,使得他們從底層數據關係、欄位參考、引用一系列繁重的思考中解脫出來,更多的關注業務的具體需求,關心這個單據要經過哪個主管部門審核,批准後將要下推到哪個部門中去等工作流程。
YIGO改變了傳統的軟體交付模式,提出3R(Require as Real-Result需求及時實現)實施方法論。從業務建模到功能配置到實施部署全程用戶參與的螺旋上升式的實施過程為系統快速而準確的套用提供了有力的保障,及時實現的技術從傳統的1-3年產品全周期縮短到幾個星期之內,這種開發速度無疑遠遠放大軟體的效益,不僅使得管理軟體擁有個性化特徵,而且讓管理軟體精確滿足需求。
YiGo語言實現軟體自動化
Yigo語言是一種由業務顧問主導的軟體設計與開發方式,由語法語義、管理軟體 CAD工具和運行時環境3個部分構成。
Yigo 語法語義採用 XSD(XML結構定義)檔案描述,包括業務藍圖、界面元素和數據關係3方面的內容。經過十多年的改進、上千個項目的實踐以及數萬次語法語義的調整與最佳化,Yigo 已成為該領域的圖靈完備語言(將管理軟體視為一台圖靈機)。為方便 Yigo 語言的套用,CAD 工具完全覆蓋所有語法語義,用戶只需在圖形化界面選擇、拖曳和描述即可快速創建管理軟體原型;Yigo 運行時環境只需載入已設計好的系統原型,便可自動生成滿足需求的管理軟體,當前 Yigo 運行時環境滿足 J2EE 標準,可布署在各種 WEB 容器中運行,提供小程式和無外掛程式 WEB 瀏覽器客戶端版本。
另外,Yigo內置微語言,可創建數學邏輯、字元串和檔案處理等函式,還可以與高級語言進行互動,進行專業算法的開發,如財務成本分攤、MRP 計算、物流最佳化等算法。
顛覆傳統軟體開發方式
Yigo 是典型的 DSL 語言,專注於管理軟體開發與套用。它基於高層次的業務需求,涵蓋管理軟體開發的特定概念和抽象,由低層次的實現細節和具體事務抽象而來,擁有字典、單據、報表、工作流、審批流等管理業務描述的快速實現,以不可拆分的最小業務規則作為管理解析語言的基本粒度,按照管理邏輯進行組合,形成特定管理業務的系統套用。Yigo 不僅定義了一種管理系統套用領域的 DSL,還創造了一種自動化軟體工程方法。它將軟體開發自動化擴展到整個軟體生存周期,軟體設計的所有信息都延續到軟體維護中,使整個過程構成一個整體,保持系統一致性、完整性和標準化。在此過程中,業務需求人員、系統設計人員、編程人員、測試人員和維護人員都得到支持,從而改善溝通效果,保證目標的一致性。
Yigo 語言顛覆了傳統軟體開發模式,實現了計算機完全自動編碼,規避了人工編碼帶來的軟體缺陷與差錯,克服了傳統方法開發軟體可靠性差、效率低與客戶核心業務信息容易泄露等問題。傳統方法無法規避各階段的人為錯誤,如需求分析錯誤、設計錯誤、編碼錯誤等;而且開發者個人業務水平良莠不齊,導致程式代碼越長,結構越複雜,可靠性也就越難保證。而 Yigo 自動化軟體工程實現了高質量算法、規範的語句結構和健壯的容錯能力設計,使得系統程式更可靠。它超越了管理軟體手工編碼的極限,傳統管理軟體幾萬人年的代碼工作量在Yigo 上通過自動映射,只需片刻即可完成。
降低安全風險
Yigo可視化軟體開發學習成本低,解決了軟體廠商與套用客戶間知識轉移的問題,因此對於涉密的功能開發一般都由企業內部團隊完成,這為軍事、公安、財稅、金融及其他政府機構和專項配方專利型的企業生產提供了一種安全、有效的系統實施方法。
YiGo語言產業化
Yigo自動化軟體工程實現了技術與業務的底層分離,降低了管理軟體開發與套用的複雜度,打破了傳統軟體技術壁壘與套用隔離。這一方面提升了軟體代理商或服務商的話語權, 減少了對軟體廠商的技術依賴;另一方面也能方便用戶進行定製化開發與後期維護。Yigo 語言成功的規模化套用, 充分釋放了市場創新能量,吸引了眾多獨立軟體開發商、培訓機構、代理商、套用開發者、獨立實施顧問和管理諮詢機構的參與,構建了一種包含技術研發、教育培訓、產品研發與套用協同發展的管理軟體產業新生態。

相關詞條

熱門詞條

聯絡我們