Can you summarize the following document?
        
  第一類物件和第二類物件的概念,在1960年由克里斯托弗·斯特雷奇引入。 實際上他並沒有給出嚴格的術語定義,而是給出了ALGOL語言中實數和過程的對比:  第一類物件和第二類物件。在Algol程式語言中,一個“實數”可能會出現在一個表示式中或被賦給一個變數,並可能在過程呼叫中作為實際引數出現。而“過程”只可能會出現在另一個過程呼叫中,最常見的是作為操作符,有時候也作為實參。除此之外,沒有表示式會涉及到過程,或者將過程作為計算結果。因此在某種意義上,在Algol程式語言中的過程是第二類變數,它們總是會單獨出現,不可能被一個表示式或一個變數表示(形式引數除外)...  在1990年代,拉斐爾芬克爾 提出了第二類值和第三類值的定義,但這些定義尚未被廣泛採用。

  第一類物件不一定是物件導向程式設計所指的物件,而可以指任何程式中的實體。一般第一類物件所特有的特性為:

  絕大多數語言中,數值與基礎型別都是第一類物件,然而不同語言中對函式的區別很大,例如C語言與C++中的函式不是第一類物件,因為在這些語言中函式不能在執行期創造,而必須在設計時全部寫好。相比之下,Scheme中的函式是第一類物件,因為可以用codice_1表示式來創造匿名函式並作為第一類物件來操作。
第一類物件(英語:First-class object)在電腦科學中指可以在執行期創造並作為引數傳遞給其他函式或存入一個變數的實體。將一個實體變為第一類物件的過程叫做「物件化」(Reification)。