回覆列表
  • 1 # MonsterAndLuoki

    程式語言的框架也是用程式語言開發的。就拿Java來說,Java的框架是最豐富的。它本身也是程式設計師用Java開發的。開發框架的目的是為了減少我們的工作量。

  • 2 # 程式碼Go說科技

    框架的最開始是一種問題的解決方案,解決問題的同時在引入了諸如設計模式、架構風格方面的知識,主要目的是減少程式碼重複工作量和提高元件的利用率。最重要的一點,框架的作者有極客精神,願意分享自己的成果,為他人提供便利。

  • 3 # MMLab

    程式語言框架是程式語言生態的重要組成部分,程式設計框架可以由企業,組織或者個人開發出來,目的都是為了提高軟體開發生產力,比如ruby的rails框架,Java的spring boot, JavaScript的Vue.js,Rust的Rocket,C++的CPPRestSDK。一開始市面上缺少某種框架,又存在市場需求,於是就激發了自願者去開發。或者市面上的框架存在某些缺點,就開發了新的框架,比如JavaScript的Vue.js就逐漸取代了react, angular。

  • 4 # SteveJrong

    大多數語言,底層都是由c、c++及組合語言開發構建,頂層由框架對應的語言開發。

    對於框架中的高階語言,因為對應有編譯器的支援,就可以識別出這個高階語言是什麼語言。在執行前程式會將高階語言進行編譯,不同種類的編譯器會將它們編譯為機器認識的二進位制位元組碼(如Java語言有Java自己的編譯器,可以把Java語言翻譯成二進位制位元組碼,Python也有自己的編譯器,可以將Python語法翻譯成二進位制位元組碼),和底層的c、c++及彙編編譯後的二進位制位元組碼在一起執行。

  • 5 # 老邢聊科技

    樓主能想到“框架是如何產生的”這個問題,說明樓主是在瞭解或使用了框架以後,經過了深層次的思考,希望獲得“事物的本質”。樓主這種“求知”的想法和心態,著實讓人欽佩。

    本人從事開發多年,下面結合我的理解談一些想法。

    首先,思考一下什麼是框架。

    日常生活中“框架”一詞經常被用到,例如建房子,要先搭框架;寫作文要列提綱,就是梳理框架。從上面例子可以得出,框架可理解為結構。

    軟體中的框架如何理解呢?軟體框架即是軟體的體系結構。框架中包括了一些預先定義好的介面、類和物件,這些類與物件幫助程式設計師完成了一些基礎或通用的操作,例如事務處理、資料訪問等。因此,使用框架進行開發能夠提高開發效率和程式碼質量。

    其次,框架是如何產生的呢?

    框架產生的目標是幫助開發人員解決一些通用的問題,提供通用問題的解決方案,讓程式設計師將主要精力放在業務開發上。這些解決方案是經過驗證的,可以在實際中應用的。

    那麼可以思考一下:框架中包含的這些通用問題的解決方法,又是如何得來的呢?答案就是:實踐

    框架從實踐中來,是對實踐經驗的總結。例如JavaEE中Struts框架的產生,則是在JSP/Servlet開發中為實現程式碼職責分離而總結出的MVC模式的實現。

    框架是一些共性問題解決方案的集合。框架是高度抽象的、可複用程式碼的集合。

    框架的產生是一個持續累積的過程,是一個持續改進的過程

    框架要實現“通用性”,在設計上必須是可擴充套件的、靈活的。因此,框架的設計過程是一個“重構”的過程。

    從上面內容可以看出,框架是將(多個)專案中“典型程式碼”抽取出來,然後繼續抽象和重構,最終形成的“經過實踐驗證的、可複用和高擴充套件的、解決通用問題的解決方案(程式碼)的集合”。

    第三,框架是怎麼開發的呢?

    從第二點可以看出,框架來源於實際專案,但又高於專案。所以,框架都是與具體的專案開發語言是一致的。例如,開發C#專案,使用的框架就是C#語言編寫的;開發Java專案,使用的框架就是Java語言編寫的。 同類型語言編寫的框架,能夠更方便的應用到專案中。

    最後,關於框架還應該知道的。

    框架並不是萬能的,雖然說框架幫助程式設計師解決了一部分通用問題,但框架不能幫助我們實現專案功能,具體的專案業務開發還需要程式設計師自己完成。

    框架的存在並不是為了解決軟體複雜度這一難題的。對於軟體複雜度的問題,經典的詞就是“沒有銀彈”,即沒有一種方法/方案可以從根本上解決複雜度問題。

  • 中秋節和大豐收的關聯?
  • 迪迦閃耀和黑迪的力量到底如何?