從技術上講,C語言不是塊結構語言的原因是,塊結構語言允許在procedure中和function中嵌套定義其它procedure和function,而C不允許。
結構化語言的顯著特征是代碼和數據的封裝(partmentalization),這就可以有效地防止由於過度使用全局變量而導致的由意外的副作用在程序中引入錯誤。
設計過BASIC程序的朋友對這個問題都會有深刻的體會。
現代語言壹般都是結構化的,非結構化是老壹代程序設計語言的標誌。