生成語法的缺點
⑴ 生成語法理論怎麼樣
作者在序里也說了,本抄來是要寫成一本教科書的(書的舊版就是用作教科書的),後來為了顧及讀者知識面,加了很多基礎的內容,結果變成了科普書。這本書介紹生成語法理論比較清晰,但也順帶介紹了很多數理邏輯方面的基礎知識,我這種理科生讀來不免覺得羅嗦。
⑵ 生成語法的介紹
生成語法(generative grammar)也稱轉換-生成語法,是20世紀50年代興起的一種語言學說。它的創建人是N.喬姆斯基。內1957年他的容第一部專著《句法結構》出版,標志著這種學說的誕生。最先起來響應的有語音學家M.哈利,語義學家J.卡茨,句法學家P.波斯塔爾,心理學家J.A.福多等。這個以美國麻省理工學院為中心的學派,在幾年內就一躍而為國際語言學界的重要流派。但是到了60年代後期,就內部分裂,70年代後更是聲威漸減,而80年代又趨上升。目前該學派有東北語言學會與歐亞語言學會兩個國際性組織,出版《語言學探索》等國際性學術刊物。
⑶ 語言學問題
心理語言學初期發展的理論基礎
心理語言學的初期發展受到三大理論的影響:一是以華生(J.B.Watson,1878~1858)和斯金納(B.F.Skinner,1904)為代表的行為主義理論;二是以布隆菲爾德(Bloomfield,1933)為代表的結構主義語言學理論;三是以珊南(C.Shannon,1948)為代表的信息理論。
首先,美國著名心理學家華生所創始的行為主義理論,在俄國生理學家伊凡.巴甫洛夫(Ivan Pavlov:1870~1932)「經典條件反射」理論的基礎之上,提出了「客觀功能主義」的學說。他認為,學習就是一種刺激代替另一種刺激建立條件反射的過程。在華生看來,人的大多數行為都是通過條件反射建立新刺激—反應(S-R)聯接而形成的。繼華生之後,斯金納又在華生的研究基礎之上提出了「可操作性條件反射」的理論。1957年,斯金納出版的《言語行為》(Verbal Behavior)一書對言語行為作了較為系統的論述。盡管斯金納的《言語行為》後來受到了喬姆斯基的批判,但行為主義的「刺激—反射」和「可操作性條件反射」等的心理學理論不但影響著心理學和語言學的研究,而且也為後來發展起來的心理語言學的研究提供了部分的理論根據。
除了行為主義理論,以布隆菲爾德為代表的結構主義理論也為心理語言學的初期發展奠定了基礎。布隆菲爾德的結構主義語言學理論建立在華生行為主義理論的研究基礎之上。其特點是用行為主義的原則研究意義,在確立語言單位時堅持嚴格的發展程序,總體上關心語言學的自由地位和科學性。盡管他的理論受到語義學家裡奇(Geoffrey Leech)的批評並成了喬姆斯基生成語法的「犧牲品」,然而,布隆菲爾德的研究方法不但在語言學的研究領域被廣泛採用,而且也成了心理語言學研究「句子加工」的重要方法之一。
心理語言學的初期發展在很大程度上得益於以珊南(Shannon)為代表的「資訊理論」的研究。資訊理論的研究牽涉到信息的計量、傳送、變換、處理和儲存。在語言的研究方面,信息理論認為語言的輸出表現為一系列的信息符號,依次地從一種狀態向另一種狀態轉換。資訊理論的研究成果向語言學家對語言信息分布的分析提供了一個重要的參考和仿照的依據,同時也向心理學家和語言教育工作者在學習理論的研究方面提供了一個實用的框架。自1948年資訊理論問世以來,信息理論中很多的研究方法都被心理語言學家所採用,用來研究「語言的感知」、「語言的產生」以及「語言信息的統計」和「信息分析」。特別是在「語言的編碼」和「解碼」的研究方面,大量語言信息的分析和研究均採用了資訊理論的研究方法。
三、心理語言學中期發展的理論基礎
心理語言學的中期發展大體可以從1960年算起至1975年,共15年的時間。這主要是以西方心理語言學專著的大量問世為根據的。無論該劃分是否准確,20世紀60年代和70年代無疑是心理語言學發展壯大的「醞釀期」,而這個時期心理語言學的發展基本上是以喬姆斯基的「生成語法」和勒考夫(Lakoff)的「生成語義學」的研究理論為「動力源」的。
首先,喬姆斯基於1957年出版了《句法結構》(Syntactic Structures)一書,提出了「轉換生成語法」的理論。喬姆斯基對語言學研究的主要貢獻可歸結為以下4點:一是他強調語言使用的「創造性」;二是他針對行為主義的「刺激—反應」的學習理論提出「語言習得機制」,強調了語言習得的「遺傳」因素:三是他提出了「語言模塊」論,區別了語言系統的規則和表徵與認知系統的規則和表徵的不同;四是他提出了語言的「表層結構」和「深層結構」,這也是影響此後語言研究最為重要的新的語言理論。然而,正當喬姆斯基在努力修正自己的理論並試圖提出新的研究模式之時,以勒考夫(Lakoff)為代表的「生成語義學派」與以喬姆斯基本人為代表的「解釋語義學派」又在深層結構的「深度」問題上發生了爭議:勒考夫認為深層結構還不夠「深」,而喬姆斯基則認為深層結構已經「太深」。此後,盡管有人又提出「格語法」或「功能語法」或「交際語法」等的理論,但喬姆斯基的「轉換生成語法」和勒考夫提出的「生成語義」的理論仍在很大程度上影響著當時語言學的研究。
四、心理語言學研究的三大主題
1.言語產生
「言語產生」是心理語言學研究的重要課題之一,主要包括4個方面的研究:(1)言語產生模型的數據來源;(2)言語產生中的語言單位;(3)言語產生過程中的言語失誤;(4)言語產生模型。首先,「言語產生模型的數據來源」主要通過對「言語失誤」、「言語停頓」、「言語障礙」的數據分析,研究言語產生的過程及其影響言語產生的因素。第二,在「言語產生中的語言單位」的研究中,主要通過人們在「音素段」、「語音特徵」、「單詞」、「詞素」和「短語」5個方面的語言行為以及對言語者所表現出的「言語失誤」現象的分析,研究言語的產生過程。第三,在「言語產生過程中的言語失誤」的研究方面,主要包括3個方面的研究:(1)言語計劃;(2)詞彙組織;(3)口誤和言語失誤的特徵和起因。在「言語計劃」的研究方面,主要以萊施勒(Lashley,1951)的「詞語產生表現」和佛恩尼(Fournie)的「詞語層級組織」等的研究理論為基礎,專門探究語言產生模型中「言語表現」和「言語失誤」的階段和言語失誤的預測。在「詞彙組織」的研究方面,主要以弗洛姆金(Fromkin,1988)和戈萊特(Garrett,1988)有關同音異義詞和近似音詞所造成的言語失誤的論說為基礎,揭示「語義替換」、「音位替換」以及「語義/音位混合」等現象並以此研究詞彙組織的過程以及造產言語失誤的原因。在「口誤」和「言語失誤的特徵和成因」的研究方面,主要以戈萊特(Garrett,1988)和卡特勒(Curler,1980)有關「詞綴」和「功能詞」在句中「換位」現象的分析為基礎,探究言語失誤的規律、成因以及言語產生的過程。第四,對言語產生以及言語加工模型的研究,主要以弗洛姆金(Fromkin,1971)提出的「話語生成器模型」、由戴爾(Dell,1986)提出的「擴散激活模型」和由萊沃爾特(Levelt,1989)提出的「信息構成器」分別代表的「串列模型」、「並行模型」和以萊沃爾特的「信息構成模型」的研究為基礎,從語音的辨聽,到單詞的提取以至到語意的聯接和確認,討論言語產生的過程以及影響言語產生的各種因素。
2.語言習得
「語言習得」,不但是心理學和語言學共同關心的話題,而且也是心理語言學重點研究的課題之一。該領域的研究主要包括:(1)語言發展的研究方法;(2)言語感知的發展;(3)兒童語言詞彙;(4)句子的學習及理解;(5)語言的交際用途;(6)兒童語言習得理論。
首先,在語言發展研究方法的探索方面,利奧頗爾德(Leopold,1948)提出的「日記和家長報告」為研究兒童語言的發展提供了一個重要的途徑。利奧頗爾德通過對其女兒希爾得嘉德(Hildegarde)在英語和德語學習方面所取得的進步的觀察認為,觀察和研究兒童日記的語言發展有助於對兒童語言發展的有效研究。但後來貝茨(Bares,1991)卻認為更有效的途徑是家長對其子女語言表現的觀察。因此,兒童日記和家長報告就成了研究兒童語言發展的一大途徑。除此之外,觀察數據、采訪和實驗也是研究語言發展的重要方法。第二,言語感知發展的研究包括3個方面的研究:(1)家長的語言輸出和兒童語言學習的關系;(2)兒童早期言語感知;(3)語言特化。第三,兒童語言詞彙研究包括:咿呀學語、單詞學習、雙詞學習、語法聯接、詞語和詞義聯接。在這方面,其研究的重心集中在「詞彙和語法知識的獲得」、「使用語言能力的獲得」和「詞語與語義的連接」3個方面。第四,句子學習和理解主要包括4個方面的研究:(1)單詞和短語向簡單句的過渡過程;(2)語法在造句方面所起的作用;(3)句子的形成和理解策略;(4)簡單句向復雜句的過渡以及對較為復雜語句的理解和使用。第五,在語言交際用途的研究方面,貝茨(Bates,1976)和韓禮德(Halliday,1975)提出的「語用學功能」、奈爾森(Nelson,1973)提出的「指涉和表達功能」成為研究語言功用的主要理論基礎。特別是韓禮德提出的7種語言功能,不但成為語言學研究的一個經典,同時也為心理語言學在語言習得理論的研究方面提供了一條重要的思考線索。第六,兒童語言習得的過程和方式為語言習得的理論研究提供了重要的思考途徑。但就兒童語言習得理論的研究而論,以斯金納和布龍費爾德「刺激—反應」或「強化」論為代表的行為主義理論、以喬姆斯基「天生論」為代表的「遺傳」或「傳遞」理論構成了兒童語言習得理論研究的兩大分支。此外,以皮亞傑(Piaget)和布魯納(Bruner)為代表的「認知」理論、由貝茨(Bates)和麥克威尼(MacWhinney)提出的「競爭模型」和由波特提出的「交互作用模型」代表了兒童語言習得模型研究的主體內容。由此可見,行為主義的「刺激—反應」理論,心靈主義的「內在」理論,交互作用理論的「認知」、「信息處理」和「社會交互作用」理論構成了研究兒童語言習得理論的核心,是研究兒童語言習得理論的重要基礎。
3.語言理解
「語言理解」是心理語言學集中討論的話題,其研究包括:(1)言語感知;(2)詞彙提取;(3)句子加工;(4)語篇理解。簡而言之,就是研究人們是如何理解語言的。
首先,「言語感知」牽涉到「言語感知的研究手段」、「言語感知的條件」、「言語信號的產生和語音的聲學特徵」、「母音和輔音的聽辨」、「連續性的語音聽辨」、「書面語言的感知」和「言語感知模型」共7個方面的研究。語言感知的研究手段最早是用達得立(H.Dudley,1939)發明的「聲音記錄儀」(vocoder)記錄和分析語言的輸出信息的。後來,製造「聲音記錄儀」的原理又促使「聲音攝譜儀」(sound spectrogram)的出現和發展。這是按照聲音頻率的分布,專門用來分析語言信號的「二戰」期間的生成物。到了20世紀60、70年代,受聲學語音學和發音語音學的影響,又出現了「電子肌動記錄儀」(electromyography)和「電子記波儀」(electrokymography),分別用來記錄肌肉收縮時所產生的電壓變化和說話時口、鼻腔的氣流變化。當然,最新的研究手段當屬「攝影攝像技術」(cineradiography),人們用該技術記錄發音的動態變化。在語言感知條件的研究方面,「語境」是影響言語感知最為重要的條件。語言信號產生方面的研究,大都與「聲學特徵」、「母音和輔音的聽辨」相關。這是一項較為復雜的研究,是一項以英語語言為研究對象的「音素」聽辨研究。語言感知研究的另一個領域是「書面語言理解」的研究。這牽涉到「視覺感應」、「字母辨認」、「詞意確定」以及「信息記憶」和「信息組織」等方面的探索。當然,語言感知研究最為重要的領域當屬「言語感知模型」的研究。到目前為止,利博曼(Liberman,1967,1970)及其同事提出的「肌動模型」理論(Motor Theory)、史蒂文斯(Stevens,1960)提出的「合成分析模型」(Analysis-by-Synthesis)、馬塞羅(Hassaro,1987,1989)提出的「模糊邏輯模型」(Fuzzy Logical Model)、馬斯倫和威爾森提出的「交股模型」(Cohort Model)和愛爾曼(Elman,1984,1986)提出的「軌跡模型」(Trace Model)成為語言感知研究的5大模型,是影響心理語言學在語言理解方面研究的5個重要的「模型」理論。
第二,在「詞彙提取」的研究方面,其探索主要集中在「詞的基本元素」、「心理詞彙的研究方法」、「影響詞彙提取和組織的因素」和「詞彙提取模型」等4個方面。研究詞彙提取,離不開對詞的基本原素的分析,因為詞的基本原素與詞意直接相關。心理詞彙的研究方法直接關繫到語言理解研究,是語言理解研究中的重要一環。心理詞彙的研究方法主要有「反應時實驗」、「命名/詞彙檢索」和「言語錯誤分析」3種。其中,「言語錯誤分析」和「命名」是研究詞彙提取最為重要的兩種方法。人們可以通過「嘴邊現象」、「詞語換位」以及「失言」等的言語錯誤以及對造成這些錯誤的分析搞清人們是如何理解詞意或提取語言信息的。在「影響詞彙提取和組織的因素」的研究方面,目前的研究集中在「詞彙性效應」、「語義性效應」和「語境效應」3個方面。詞彙提取模型的研究,是一項卓有成效的研究。到目前為止,以福斯特(Forster,1976)詞彙提取的「自動搜索模型」為代表的「串列搜索模型」(Serial Search Models)和以摩頓(Morton,1969,1979)提出的「詞彙發生模型」為代表的「並行提取模型」(Parallel Access Model)已成為詞彙提取研究的兩大主流。尤其是摩頓的「詞彙發生模型」,在「詞彙激活」的研究方面為後來詞彙提取的研究提供了重要的思考線索。此外,另一個加入「並行提取模型」行列的是「連接主義模型」。這是一個由心理學、哲學和計算機科學界中的連接主義者提出來的解釋詞彙提取的一個重要的學說。連接主義認為,一個詞的最終理解是從信息的「輸入」→「特徵」→「字母」→「單詞」的遞增連接完成的。除「連接主義模型」外,還有一個被稱之為「交股模型」(Cohort Model)的聽覺詞辨認模型。馬斯倫和威爾森(Marslen-Wilson,1987)提出,當一個人聽到一個詞的時侯,該詞所有的語音鄰詞都會被激活。當然,無論是哪一種理論,都很難適用於解釋語言理解復雜過程的全部。但是,每一種「模型」都強調的「激活」理論對解釋語言理解的復雜過程仍是一個帶有普遍意義的、值得進一步研究和探索的話題。
第三,句子理解是語言理解研究中一個重要的內容。該領域的研究分為:(1)句子結構的性質;(2)句法加工;(3)句子分解和句法的模糊性;(4)句子分解模型;(5)語言加工與記憶;(6)句子理解的加工模型。心理語言學家認為,人之所以能夠理解語言是因為信息接收者和信息輸出者的心目中有著共同的語法規則或「約定」。然而,句子理解研究並非如此簡單,這里還牽涉到句子的表層結構和深層結構的問題。僅以A說的"It's too cold here"一句為例,如果B從該句的字面意思去理解,那麼,他很可能就沒有理解A的真正指意。因此,句法加工便是心理語言學在語言理解方面所探討的第二個問題。句法加工的研究涉及到「表層結構與深層結構的關系」、「語言能力和語用能力的關系」、「句子結構的分解」和「從句的加工」共4個問題,主要探討人們是如何通過句法加工來理解復合句及其指意的。在句子分解和句法的模糊性的研究方面,心理語言學家將注意力集中在「局部模糊」和「永久模糊」兩個方面的討論之上。由於語言的「模糊性」是非人工語言的本質特徵,所以利用「句子分解模型」研究模糊語句的理解方法也就成了心理語言學研究語言理解的一大手段。在分解模糊語句的研究方面,克立森(J.B.Cleason,1998)將其模型分為兩種:一種是「花園小徑模型」,另一種是「強求圓滿模型」。花園小徑模型以「結構優先」或「詞彙優先」的原則討論語句的理解過程。然而,要正確理解語句,句子記憶也是重要的一環。在該方面,心理語言學家將注意力集中在「意義和表層結構的記憶」、「語義推理和句子記憶」、「命題和句子記憶」3方面的研究上。當然,要了解人們是如何記憶語言信息的,「句子理解的加工模型」便是研究語言理解的根本。到目前為止,由弗德(Fodor,1974)等人提出的「感知策略」、由貝弗爾(Bever,1970)提出的「非轉換策略」、由基姆鮑爾(Kimball,1973)「表層結構句法分析7原則」和以弗雷茲澤(Frazier,1978)提出的「灌腸機」理論已成為句子理解加工的四大主體模型(22)。特別是基姆鮑爾的「7原則」(23),基本上概括了句子理解的大體過程和研究思路。
第四,「語篇理解」的研究而論,基本上可概括為3個方面:(1)語篇連貫和理解策略的研究;(2)語篇記憶的研究;(3)語篇處理的研究。就語篇連貫的研究而論,由韓禮德和海森(Halliday & Hasan,1976)提出的「上指」(anaphora)和「下指」(cataphor)成為語篇連貫研究的一大主題。傑基米克和格蘭博格(Jakimik & Glenberg,1990)在言語感知的研究中也將「上指」和「下指」視為語言理解的重要前題。但無論是「上指」還是「下指」,講的都是語句緊密連結與語篇連貫的關系。在語篇理解策略的研究方面,由克拉克和海威蘭德(Clark & Haviland,1977)提出的語篇信息的「已知/未知策略」、「直接匹配策略」、「搭橋策略」以及「回顧已知信息策略」成為討論語篇理解的重要思考線索。有關語篇記憶方面的探索,由巴特萊特(Bartlett,1932)提出的有關人類認知系統的「組織計劃構架」仍影響著當今心理語言學有關語篇記憶的研究。他認為,記憶是活躍的、有創建性的,是有計劃的。就語篇的記憶而言,「命題」和「推理」成為研究的中心。心理語言學家認為,不僅話題的辨認和句子的組合與語篇記憶密切相關,語篇理解也有助於語篇記憶。在語篇處理的研究方面,「語篇處理模型」成為研究語篇理解的中心內容。諸如「語境模型」、「連接主義模型」、「建構與結合模型」等,均從各個角度闡述了語篇理解的過程。
五、心理語言學的研究成果
心理語言學研究成果的大量涌現始於20世紀80年代初期。從目前已出版的作品來看,僅在1975~1997短短的21年間,已問世的有關心理語言學研究的專著和論文就多達600多種。在這些專著和論文中,除了回顧喬姆斯基、里奇、布隆菲爾德和韓禮德語言學理論以及20世紀70年代以前其他語言學家有關語音學、語言符號學、語法、語義學、語言邏輯學等方面的研究和回顧巴甫洛夫、桑代克、斯金納、艾里克森、皮亞傑、托爾曼、奧蘇貝爾等心理學家的研究的專著和論文之外,出現了一大批專門研究和探索心理語言學有關「言語感知」、「語言理解」、「語言產生」、「語言習得」、「言語錯誤」、「語言記憶」、「話語分析」、「語言本質」以及「語言的生物和心理基礎」和「語言信息」等方面的專著和論文。
1.有關言語感知的研究及成果
首先,在「言語感知」的研究方面,Lindblom就「聽覺語音學」的問題專門探索了聽覺模型用於解釋語音學的應用問題,並於1984年發表了題為「論聲音形式中離散性和恆定性的起源與目的」一文。兩年後,即1986年,Ohala就言語感知的聽覺研究發表了「駁言語感知的直接現實觀」的文章,提出5種證據並以此支持有關「聽覺客體」的論說。此外,Liberman(1971)、Samuel(1981)、Remez(1987)、Jusczyk(1986)、Klatt(1989)、J.L.Miller、(1990)、Stevens(1991)和Nygaard(1993)等人出版了相關的著作或發表了論文,從各個角度闡述了言語感知研究中有關聲音和語音聽辨的不同立場。在言語感知模式的研究方面,Liberman(1973)、Fowler(1980)、Massaro & Hary(1984)、Fowler & Rosenblum(1991)和Eimas & Miller(1992)相繼發表文章,闡述他們有關視覺、聽覺、感觀和直覺方面影響言語感知的言語形式。在言語感知的組織的研究方面,Bregman & Campbell(1971)、Laekner & Goldstein(1974)、Dorman,Cutting & Raphael(1975)、Gould & Lewontin(1979)和Steiger & Bregman(1981,1985,1990)等人均從格式塔心理學、認知心理學、聲學、語音學、發音語言學等角度闡述了他們有關言語感知的組織的研究及論點。在言語感知的組織策略的研究方面,Goldstein和Bregman兩人的研究成果可謂是「鶴立雞群」,而在言語感知研究領域最具影響力的人包括Bernstein、Bregman、Fowler、Liberman、Remez、Stevens、Massaro、Marslen-Wilson和Elman。迄今為止,Liberman在言語感知研究方面於1970年提出的「肌動模型」、由Stevens及其同事已於1967年提出的「合成分析模型」、由Massaro於1987年提出的「模糊邏輯模型」、由Marslen-Wilson於1987年提出的「交股模型」和由Elman和McClelland於1984年提出的「軌跡模型」都成了心理語言學在言語感知研究方面的經典。當然,上面所列出的人名單只能算是從事言語感知研究並成績卓著者隊伍中的「鳳毛麟角」,諸如Blumstein、Borden、R.A.Cole、H.Dudley、J.L.Miller和W.Strange等一大批的學者在言語感知的研究方法、言語感知模型、言語感知合成以及在語言經歷和言語感知的關系等的研究方面,其成就是巨大的。他們都為言語感知的研究與發展立下了汗馬功勞。
2.有關言語產生的研究及成果
在言語產生的研究方面,其成果主要表現在言語產生的研究方法、言語失誤分析、言語計劃和言語產生模型4個方面。對言語產生的研究方法和言語失誤分析做出突出貢獻的人包括Fromkin(1973)、Butterworth(1980)、Cutler(1982)、Garrett(1988)、Shattuck-Huffnagel(1986)、Garnham(1985)以及Lashley(1983)、Levelt(1983)和Maclay(1959)等人。研究言語產生,主要數據來自對言語失誤的觀察和分析。Fromkin之所以在言語失誤的研究方面大名鼎鼎,一是由於他首先從心理語言學的角度來研究言語失誤;二是由於他建立了「語料庫」;三是由於他提出了「重音也可以錯位」的獨特看法。Fromkin的研究成果累累,僅1973~1988年間,他就出版了《言語失誤的語證》(Speech Errors as Linguistic Evidence)並發表了諸如「造成言語失誤的語法面面觀」等8篇學術論文,在言語失誤的研究方面頗具影響力。Butterworth是研究語言產生和言語失誤的專家。僅在1980~1982年的3年間,他就發表了3篇較有影響力的學術論文:一篇是有關「語言產生模型」的研究,兩篇是關於「言語失誤」的研究。但他的最大貢獻在於他對語料所採用的自然的觀察方法,這就使言語產生的研究擺脫了語言理解研究常採用的實驗研究方法的束縛。Cutler是研究重音和口誤的專家。僅在1979~1982年間,他就發表了有關「言語失誤」和「言語的音系和超音系表現」等4篇學術論文並編輯出版了《口誤與語言產生》(1982)一書。1980年,Cutler在其「重音和語調失誤」一文中指出,不僅詞綴詞素在說話時會產生移位現象,原詞、動詞的人稱變化和名詞所有格也會發生移位現象並扭曲片語的原形。Garrett是研究句子加工和語言產生的專家。僅在1975~1988年間,他就有7篇學術論文分別被7本較有影響力的學術著作所收入。此外,他和Shattuck-Huffnagel在研究言語失誤方面所建立的「MIT語料庫」為研究言語失誤現象提供了很多寶貴的第一手資料。Garnham的著述雖不像Fromkin和Cutler那樣豐富,但他提出的「現代語音格律理論」(1988)為統一語言學理論和心理語言學理論在關鍵問題上保持的一致性卻做出了不小的貢獻。更值得提及的是,Garrett對在言語失誤4個方面有規律的特徵的歸納不但為其後的言語失誤研究提供了重要的思考途徑。在言語失誤的研究領域,另外三兩個值得提及的人是Lashley、Levelt和Maclay,因為他們分別在「語言行為與大腦構造」、「言語失誤的監察與自我更正」和「言語支吾和口吃現象」等的研究方面都有其各自的獨到見解。特別是Maclay有關「首字母對調」(spoonerism)的研究和發現,為後來的言語失誤研究提供了十分重要的參考。當然,Levelt的貢獻不僅在於他在言語失誤的自動更正方面的卓有成效的探索,他在「言語計劃」和「言語信息生成」的階段劃分方面也作了具有開創性的探究,其成果已成為心理語言學研究領域中的一顆不小的璀璨明珠。
在「語言計劃」和「語言產生的模型」的研究方面,最具影響力的人物仍是Levelt(1989)、Fromkin(1971,1973)、Garrett(1975)以及Dell(1985,1986,1988)和McCkellandd & Elman(1986)等人。首先,在語言計劃的研究方面,Levelt可算得上是「一代大師」。他在「意念的信息轉換」、「信息向言語計劃的轉化」、「言語計劃的執行」和「言語行為的自我監察和更正」的研究方面成績顯著。Levelt將交際中講話人的意圖作為執行語言計劃的開始,因此他認為,一個人要想實施言語行為並達到預定的目標狀態,他就必須首先對意圖進行編碼。這就涉及到「思想信息向言語計劃的轉化」或「言語計劃的制訂」過程了。言語計劃的制訂包括「宏計劃的制訂」和「微計劃的制訂」。宏計劃的制訂包括「計劃的出發點和依據」、「語篇計劃的制訂」和「宏計劃的信息資源控制」。在這方面,盡管Beattie(1980)提出了「信息傳達周期與連貫語段的關系」並強調講話人的言語行為呈新的信息傳達目標→新的信息加工周期→新的連貫語段的模式,但Levelt則認為,如果一個說話人的注意力在宏計劃和微計劃之間波動,這些波動只有在宏計劃起作用時才會導致輪換。在言語計劃的執行的研究方面,「言語的肌動控制研究」和「自我監察」是討論言語產生的兩個重要的環節。首先,言語的肌動控制主要是指語言計劃執行過程中的發音控制。發音包括詞語音素的重讀或弱讀,還包括升調和降調。此外,語速也是言語肌動控制的研究對象。在言語計劃執行過程中,自我監察是一種心理行為。講話的人在進行語言交流時時常按照語言和社會標准對自己的言語進行監控。Levelt(1983)將這種行為稱為「自我糾正」(seif-repair)。「自我監察」或「自我糾正」包括3個內容:一是發現言語失誤;二是自行打斷話題;三是插入新的語言內容。對此,Levelt(1983)將描述具體顏色的語言行為作為研究對象,結果證實了「自我監察」過程中的發現錯誤→中斷話題→糾正話語的「自我糾正」模式的必然性。在「言語產生模型」的研究方面,Fromkin(1971,1993)提出了「話語生成器模型」,從而把言語產生分為6個階段。盡管Garrett(1975)對Fromkin的「模型」多次作了補充,但Fromkin的「模型」已經成為言語產生研究領域中的一大「概念化」的突破。
⑷ 轉換-生成語法的影響
喬姆斯基提出的轉換-生成語法很大地沖擊了當時以布龍菲爾德為代表的美國描寫語言學派。喬姆斯基認為語言是人類特有的一種先天機制,他認為不僅應該研究語言行為,而且應該研究語言能力,轉換-生成語法就是關於語言能力的理論。他認為布龍菲爾德等人的理論只是研究了語言行為,不能說明語言能力。語言理論應該解釋人類天生的語言能力,他認為自己的學說是理性主義的,而布龍菲爾德的學說則是經驗主義的。
也稱轉換-生成語法。20世紀50年代興起的一種語言學說。創建人N.喬姆斯基。1957年他的第一部專著《句法結構》出版,標志著這種學說的誕生。最先起來響應的有語音學家M.哈利,語義學家J.卡茨,句法學家P.波斯塔爾,心理學家J.A.福多等。這個以美國麻省理工學院為中心的學派,在幾年內就一躍而為國際語言學界的重要流派。但是到了60年代後期,就內部分裂,70年代後更是聲威漸減,而80年代又趨上升。目前該學派有東北語言學會與歐亞語言學會兩個國際性組織,出版《語言學探索》等國際性學術刊物。
性質 生成語法學不是一般人所理解的語法學。其研究對象是內在性語言,而不是一般語言學家所研究的外表化語言。外表化的語言指言語行為,說出來的話,音義結合的詞句等;內在性的語言指人腦對語法結構的認識,以心理形式體現。
范圍 生成語法學研究范圍限於人的語言知識或語言能力,而不是語言的使用。生成語法學一般不研究話語的社會內容、交際功能和說話的環境等等。
目標 過去結構主義語言學以觀察語言現象並把它分類為目標,致力於搜集和處理語言素材;生成語法學以描寫和解釋語言能力為目標,提出語法假設和理論來揭示其規律,說明其原因。例如它要說明兒童為什麼能在2、3年內學會語言。
表達方式 生成語法學與傳統語法學的一個區別,是它使用數學那樣的符號和公式來規定概念,表達規則,所以稱為形式化的語法。
生成語法學家採用數學模擬的方法進行研究,其研究的對象是大腦的一種獨特的認知系統──語法系統,因此喬姆斯基認為它屬於經驗科學,是一種特殊的心理學,最終將歸入研究人腦機制的生物學。喬姆斯基說,與其把生成語法看作一種理論,不如看作一門「學科」,其性質和研究方法與以往的語言學有本質的區別,而與其他自然科學則基本一致。
發展過程 一般人認為,喬姆斯基的生成語法有4個發展階段,但是他本人認為只有兩個轉折點。下文按他本人的意見,分語法規則系統和語法原則系統兩項來敘述。
60年代的語法規則系統 早期的生成語法學家研究以數學的集合論為語法研究的基礎。他們認為,每種語言都是句子的無窮集合,不能列舉,只能用規則描述,因此學語言的人不可能一句句地學會,必須掌握語法規律。但是,一般人雖有說話和聽話的能力,卻並不意識到有哪些規律在起作用。生成語法學家認為,應該假設一套規則來描寫語言能力。例如用語類規則來描述句子、片語等各種語類的內部結構,用 S→NP+VP來表示一個句子,句子(sentence)由一個名詞片語 (noun phrase)加上一個動詞片語(verb phrase)構成。這種精確的、 形式化的語法稱為生成語法。20世紀80-90年代曾邦哲從符號學的系統科學(《結構論》)觀提出英語的語序結構由Vi.j.、Aj.v.(l.,a.,m.)、Nc.u.、P(C)四種詞符的六種關聯或連接模式相加展開構成。
他們認為,傳統語法學的規則太含混,只能意會,不易發展成精密科學;結構主義語法學的規則又內容太貧乏,只能作成分分析,不易揭示豐富多彩的語言規律。他們主張採用更加靈活的規則──轉換規則,以便反映出下面這種規律:「他吃了這個蘋果」,「他把這個蘋果吃了」,「這個蘋果他吃了」,這3個句子雖然表面不同,但彼此之間有其內在的聯系。轉換規則也用形式化的符號表達,例如用X—V—NP→NP—X—V表示名詞片語NP在句中變換了位置。用轉換規則的語法叫轉換語法,既生成又轉換的語法叫轉換-生成語法。現在一般稱生成語法。
人的語言知識不僅有句法結構方面,也有語音和語義方面。例如我們都知道句子中哪個詞應該讀得最重,某個句子是什麼意思等等,因此完整的生成語法應該包括音系規則和語義規則,分別描寫人們頭腦中潛在的音系知識和語義知識。
喬姆斯基於1957年後做了幾年研究,到了1965年便建立起一個完整的生成語法系統,包括語類、轉換、音系、語義 4個子系統,各子系統之間有一定的順序關系。每個子系統都有一套規則,規則之間有一定的使用順序,像用數學公式一樣,逐步推導出句子來,不同的規則推導出不同的句子。這樣,生成語法系統好比一部機械裝置,運轉起來能夠生成某種語言中的一切合格的句子,而且只能生成那些合格的句子。
80年代的語法原則系統 經過不斷研究,生成語法規則越來越豐富,規則系統也越來越復雜,結果是有利於描寫,卻不利於解釋,不利於說明兒童怎麼掌握語法。為了解決這個矛盾,喬姆斯基從70年代起另闢蹊徑。他認為,語法能力體現在辨別哪些句子合格,哪些句子不合格上,想要反映這種能力,不一定靠假設具體的規則來生成一切合格的句子,也可以靠假設更概括的原則來排除那些不合格的句子。他覺得,掌握語法主要是掌握一些抽象的原則,於是他逐步轉而深入研究什麼是原則,原則有什麼作用,有什麼特點。
原則的第一個作用是限制句子結構。例如「他不怕生病」可以改說成「生病,他不怕」,但是「他因為生病沒有來」不可改為「生病,他因為沒有來」。這是因為前一句雖把「生病」提前,動詞「怕」能夠管住後面的「空位」,後一句把「生病」提前,介詞「因為」就管不住後面的「空位」了。這種空位他認為在語法上屬於「空語類」,它必須受到嚴格控制,否則就不成句。這種對句子結構加以限制的原則叫做管轄,它是一個概括性原則,可以說明許多現象。例如英語要表達「誰買了什麼」,可以說 Who bought what,但不可說What did who buy;要表達「他看起來年輕」,可以說 He seems to be young,但不可說He seems is young;又如義大利語、西班牙語可以省略主語,英語、法語卻不可以。以上現象,表面上好像彼此毫不相關,其實與空位的管轄有關。
原則的另一個作用是限制語義解釋。在「小張說小李批評了他自己」中,「他自己」指「小李」,不指「小張」;而在「小張說小李批評了他」中,「他」可以指「小張」,不能指「小李」。這是因為「他自己」所指的對象必須約束在一定的范圍之內,而「他」所指的對象則不在此范圍之內。這個把語義解釋加以限制的原則叫做約束。它也能說明不同語言中的各種現象,假如把以上這兩個句子譯成其他語言,語義解釋也受到類似的限制。除以上所說這兩條原則以外,還有其他原則,共同組成語法的原則系統。由於80年代的生成語法用原則系統取代了60年代的規則系統。現在通常用「管轄與約束理論」來概稱對普遍語法原則系統的研究,簡稱「管約論」。
原則有普遍性,又有組合性。幾條原則配合起來可以說明一組語言事實,另外幾條原則配合起來又可以說明另一組語言事實。用為數不多的原則就可以解釋各種語言中千變萬化的現象,就象使用組合式傢具那樣方便。用普遍語法的組合理論最能說明各國兒童為什麼都能在短短的2、3年內掌握如此復雜的語言,這在喬姆斯基看來,就是揭示人腦語言思維規律的科學假設。
評價和影響 對於生成語法,人們毀譽不一。當前活躍在國際語言學理論界的孟德鳩語法、廣義的片語結構語法、詞彙-功能語法、關系語法等各派學者均與生成語法有一定的淵源關系。他們接受喬姆斯基某些觀點,卻又反對他的另一些觀點(見N.喬姆斯基)。但是有兩點大家基本上承認:生成語法與比它早出現的理論相比,有根本突破;對比它後出現的理論有巨大影響。
⑸ 誰知道C++語言有哪些優點和缺點
我們已看到用COM伺服器組件對於建立一個基於網路的應用程序的重要性,但問題不在於是否建立它們,而在於用什麼語言去創建。一種選擇是用C++。
人們對C++有許多不同的看法,保守的C++程序員堅持用其他語言創建COM組件,他們認為只有真正的程序員使用C++。另一方面,VB程序員認為C++是一種很難掌握和使用的語言,沒有必要增加編程時間和進行艱難的嘗試。Java程序員認為他們比C++程序員強,因為James Gosling(Java的發明者)吸收了許多語言(包括C++ )的優點發明了Java,本章和下一章的目的就是消除對C++的偏見和錯誤概念。
本章集中介紹用C++ 建立伺服器組件,不講述C++語言,如果想學C++ ,請參閱Ivor.Horton著的《Beginning Visual C++6》,Wrox 出版,書號為ISBN 1-861000-88-X。
本章的主要內容有:
? C++簡史。
? 使用C++原因。
? 從VB移植到C++。
? ATL、STL和MFC介紹。
? 建立一個COM組件。
? 錯誤處理與調試。
更重要的是應該記住,現在,不只是在用C++建立組件,可以使用Visual C++中可用的任何工具,使得建立過程更加容易。先從C++的起源談起。
17.1 C++語言
在決定是否使用C++語言之前,最好是搞清楚這種語言的實質,讓我們看一下C++的歷史和現狀。
17.1.1 C++簡史
剛開始形成的是C語言,那些想建立更快更有效的代碼的程序員非常欣賞C語言,有一位名叫Bjarne Stroustrup的人卻不滿足於僅僅是生產快速代碼,他想創建面向對象的C語言編程。他開始對C語言的內核進行必要的修改,使其能滿足面向對象模型的要求。C++從此產生。
Bjarne Stroustrup是C++的最初設計者和實現者。它自誕生以來,經過開發和擴充已成一種完全成熟的編程語言。現在C++已由ANSI、BSI、DIN、其他幾個國家標准機構和ISO定為標准。ISO標准於1997年11月4日經投票正式通過。
C++標准演變了許多年。C++模板是近幾年來對此語言的一種擴展,模板是根據類型參數來產生函數和類的機制,有時也稱模板為「參數化的類型」。使用模板,可以設計一個對許多類型的數據進行操作的類,而不需要為每個類型的數據建立一個單獨的類。標准模板庫(Standard Tempalte Library,STL )和微軟的活動模板庫(Active Tempalte Library,ATL )都基於這個C++語言擴展。
C++標准可分為兩部分, C++語言本身和C++標准庫。C++標准庫對於Visual C++是相當新的,實際上微軟只是在發布Visual C++ 5.0時去除了一些「bug」。標准庫提供了標準的輸入/輸出、字元串、容器(如矢量、列表和映射等)、非數值運算(如排序、搜索和合並等)和對數值計算的支持。應該說, C/C++包含了相對少的關鍵字,而且很多最有用的函數都來源於庫,C++標准庫實現容器和演算法的部分就是STL。
STL是數據結構和演算法的一個框架,數據結構包括矢量、列表和映射等,演算法包括這些數據結構的查找、拷貝和排序等。1994年7月,ANSI/ISO C++標准委員會投票決定接受STL為C++標准庫的一部分,這個建議是根據Alex Stepanov、Meng Lee和David Musser這三人的編程和軟體庫研究提出的。STL的產生是為了滿足通用性的設計目標,而不是為了提高性能。
那麼微軟對C++標準的態度怎什麼樣?微軟運行VC++與Plum-Hall C++,想比較得到的分數在92%和93%之間。為什麼不是100%的一個原因是跟蹤這個標准並同時建立一個編譯器比較困難,微軟也考慮了對現有編碼兼容的重要性,有時他們不得不偏離標准以保持這個兼容性。
17.1.2 使用C++的原因
應該有充分的理由使用C++創建伺服器組件,而不只是為了給上司一個好印象才使用C++。如果以前沒用過C++,你必須要盡力學習。
1. 性能
性能有個兩方面,演算法速度和機器代碼效率。一個演算法可以定義為數據通過系統的概念化的路徑,它描述一些點,在這些點上,數據能夠被操作並可轉換產生某個結果。例如,一個演算法定義為獲取一個字元串,計算字元串中的字元個數,並作為結果返回的過程。演算法與
語言是獨立的,所以在編程之前必須設計演算法,編寫一個快速程序的第一個步驟是設計良好的演算法,能以最少的操作步驟得出問題的答案。第二個步是選擇語言,這也影響程序的速度。
從性能的角度考慮,用匯編語言編寫程序是最佳的選擇,它是計算機能理解的自然語言。但是,幾乎沒有人用匯編語言編寫完整的程序,因為這樣做極其乏味。另一個最佳的選擇是C語言。然而,由VC++提供的所有工具都產生C++,而不是C。使用VC++的向導可以生成大量的使用代碼,而不必人工地編寫代碼。從編寫程序的難易程度和程序的性能綜合考慮, C++是最佳的選擇。
C++性能良好,因為它被編譯為機器代碼。對於VBScript和Java等語言,代碼在運行時由程序解釋,而且每次運行程序時都要將代碼轉換為機器碼,這樣做效率比較低,不僅僅是已編譯過的C++程序運行得較快,而且微軟C++編譯器已存在多年。這意味著微軟的編譯器程序員已經把許多優點集中到編譯器上,以致於它能產生非常高效的機器碼。因為C++是編譯語言,而且非常自然,比VB更接近機器代碼,所以由C++編譯器產生的代碼一定比VB的編譯代碼效率更高。
2. 錯誤處理
一個好的程序與一個偉大的程序的區別就是其是否具有良好的錯誤處理支持。實際上,如果在實現中首先進行錯誤處理,而不是在最後才進行,那麼整個程序的開發和測試過程會更加完美。但是,錯誤處理只能與語言所支持的內容相一致。
VBScript具有基本的錯誤處理支持功能。在默認情況下,不能捕獲VBScript中的錯誤。每次懷疑產生錯誤時,要調用On Error Resume Next功能,並檢查Error對象。
而C++中的錯誤處理比較好,這是因為有「異常處理」,本章的後面部分將詳細介紹。
3. 最小的依賴性
正如上面所說,C++是一種編譯語言,即C++代碼在執行之前已轉換為機器碼。只要此代碼不依賴於外部的動態鏈接庫(DLL),C++就可以在不需要安裝額外程序的情況下移動到運行同樣操作系統的其他機器和微處理器上,而移動Java程序時需要先安裝Java運行期庫。
4. 利用現有的代碼
由於C和C++已經存在許多年了,現在有許多可利用的代碼,你的伺服器組件可以使用現有的C/C++代碼或庫。例如統計庫和到老系統的C介面。
5. 最大化COM特徵
COM與C++很接近,實際上, Don Box(COM的權威)在他的《Essential COM》一書的第一章寫道:「COM就是更好的C++」。他說明了COM規范是如何從C++語言規律中產生出來的。通過理解C++,會對COM有更深的理解。
某些語言不能利用所有的COM特徵,而在C++中,幾乎可以使用所有的COM特徵。
17.1.3 不使用C++的原因
知道什麼時候使用C++是重要的,同樣,知道什麼時候不使用C++也是重要的。想像一下那些長期維護代碼的人,如果他們中沒有一些C++程序員支持C++,那麼開發者們不得不把眼光轉向另外一些他們熟悉的語言。
改變C++組件時,為了看到這些改變的結果,必須重新編譯該組件代碼,這會花費很長的開發時間。C++不能像ASP頁面代碼那樣,只使用記事本,改變代碼的一行,重新裝載而得到結果。因此,如果某些工作需要經常變化(如原型),不要用C++。
在C++中,對一些致命的錯誤不能獲得更多的保護,寫一個使組件崩潰的代碼是很容易的。這是為了提供快速代碼而付出的代價, C++不會停下來去檢查代碼是否按設計運行能否使程序不崩潰依賴於開發者的技巧。如果在這方面花的時間較少或剛剛學習C++,最好不要使用C++。等到已經意識到C++中所有容易犯的錯誤,而且在檢測組件之前花了許多時間,才可以使用C++,如果想很快、很容易地建立一個組件,而且也不考慮該組件的執行速度,那麼使用VB吧!
17.1.4 把ASP技巧轉到C++上
學習新東西的最好方法就是利用現有的技巧。對於ASP開發者來說,已經學習了C++所要求的許多技巧,特別是,JScript語法和ActiveX或COM的面向對象編程的概念。
1. JScript
大部分ASP開發者都用JScript在瀏覽器上使用DHTML。JScript的語法與C非常相似,所以,如果懂得JScript,那麼就懂得基本的C語法。當然,只是C++語法的子集。C++有許多額外的語法來支持面向對象編程,這就是我們下一步要做的。
2. 面向對象編程
如果你在VB中使用過類(class),則對任何COM對象和文檔對象模型(Document ObjectModel,DOM )都應熟悉,因為已經有了面向對象編程(OOP)的概念。在前面已經說過, C和C++的區別是C++支持面向對象編程。
⑹ 什麼是生成語法
Generative grammar,喬姆斯基的理論。就是phrase如何生成句子的邏輯規則的研究。
⑺ 什麼是生成語法 pdf 寧春岩
⑻ C語言有什麼優點什麼缺點有什麼特別之處
優點
1、簡潔緊湊、靈活方便
C語言一共只有40個關鍵字,9種控制語句,程序書寫形式自由,區分大小寫。把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。
2、運算符豐富
C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
3、數據類型豐富
C語言的數據類型有:整型、實型、字元型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種復雜的數據結構的運算。並引入了指針概念,使程序效率更高。
4、表達方式靈活實用
C語言提供多種運算符和表達式值的方法,對問題的表達可通過多種途徑獲得,其程序設計更主動、靈活。它語法限制不太嚴格,程序設計自由度大,如對整型量與字元型數據及邏輯型數據可以通用等。
5、允許直接訪問物理地址,對硬體進行操作
由於C語言允許直接訪問物理地址,可以直接對硬體進行操作,因此它既具有高級語言的功能,又具有低級語言的許多功能,能夠像匯編語言一樣對位(bit)、位元組和地址進行操作,而這三者是計算機最基本的工作單元,可用來寫系統軟體。
6、生成目標代碼質量高,程序執行效率高
C語言描述問題比匯編語言迅速,工作量小、可讀性好,易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編程序生成的目標代碼效率低10%~20%。
7、可移植性好
C語言在不同機器上的C編譯程序,86%的代碼是公共的,所以C語言的編譯程序便於移植。在一個環境上用C語言編寫的程序,不改動或稍加改動,就可移植到另一個完全不同的環境中運行。
8、表達力強
C語言有豐富的數據結構和運算符。包含了各種數據結構,如整型、數組類型、指針類型和聯合類型等,用來實現各種數據結構的運算。C語言的運算符有34種,范圍很寬,靈活使用各種運算符可以實現難度極大的運算。
C語言能直接訪問硬體的物理地址,能進行位(bit)操作。兼有高級語言和低級語言的許多優點。
它既可用來編寫系統軟體,又可用來開發應用軟體,已成為一種通用程序設計語言。
另外C語言具有強大的圖形功能,支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。
缺點
1. C語言的缺點主要表現在數據的封裝性上,這一點使得C在數據的安全性上有很大缺陷,這也是C和C++的一大區別。
2. C語言的語法限制不太嚴格,對變數的類型約束不嚴格,影響程序的安全性,對數組下標越界不作檢查等。從應用的角度,C語言比其他高級語言較難掌握。也就是說,對用C語言的人,要求對程序設計更熟練一些。
3. C語言的簡潔性與其豐富的運算符相結合,使其可能會編寫出極難理解的代碼。
4. C語言表達方面的自由會增加風險。尤其是C語言對指針的使用。
⑼ 有理論說,語法系統是一個自足的形式系統,你怎麼看這是一道論述題,請問各位,這個怎麼論述呢
隨便舉個體系的例子,生成語法,孟德鳩語法,片語結構語法。
選一個,然後說說他的歷史,組成,原理,依據,優缺點在哪。就行了。
⑽ 怎樣才能學會生成語法呢哪本書最容易懂
句法結構