Can you summarize the following document?
        
  塊結構的想法是在1950年代開發第一個期間發展出來的,並形式化於ALGOL 58和ALGOL 60報告中。Algol 58介入了“複合”(compound)語句的概念,它只與控制流程有關。隨後的描述ALGOL 60的語法和語義的“修訂報告”介入了塊和塊轄域的概念,這裡的塊構成自“一序列宣告,跟隨著一序列的語句,並被包圍在codice_1和codice_2之間...”在其中“所有宣告以這種方式出現在一個塊中並只在這個塊中有效。”

  塊在不同語言中使用不同的語法。兩個廣大的家族是:  此外還有:

  一些支援帶有宣告的塊的語言不完全支援所有宣告,例如很多C派生語言不允許在塊內的函式定義()。不同於祖先ALGOL,Pascal不支援在現存的塊的codice_1和codice_2的內部使用帶有自己宣告的塊,只支援複合語句來確使語句序列在codice_16、codice_17、codice_18和其他控制語句內被組合在一起。

  在一些情境下,在一個塊中的程式碼的求值,如同這個程式碼實際上是寫在塊的頂部或塊的外部一樣。這經常通俗的叫做“提升”(hoisting),這包括了:
在計算機程式設計中,塊(block)或程式碼塊是將原始碼組織在一起的詞法結構。塊構成自一個或多個和語句。程式語言允許建立塊,包括嵌入其他塊之內的塊,就叫做塊結構程式語言。塊是結構化程式設計的基礎,其中的控制結構用塊來形成。