多倫多大學(xué)的計(jì)算機(jī)科學(xué)課程尤為出名,而同學(xué)們想要學(xué)好計(jì)算機(jī)科學(xué)課程,那么就免不了要學(xué)習(xí)編程,編程語(yǔ)言是一種計(jì)算機(jī)語(yǔ)言,旨在創(chuàng)建標(biāo)準(zhǔn)形式的命令。這些命令可以解釋為機(jī)器可以理解的代碼。程序是通過(guò)編程語(yǔ)言創(chuàng)建的,通過(guò)精確的算法來(lái)控制機(jī)器的行為和輸出,類(lèi)似于人類(lèi)的交流過(guò)程。為了幫助大家對(duì)編程語(yǔ)言有著更為深入的了解,我們整理出了CS課程輔導(dǎo)之編程語(yǔ)言。

1.第一代(編程)語(yǔ)言是什么意思?
第一代(編程)語(yǔ)言 (1GL) 是一組編程語(yǔ)言,是用于對(duì)第一代計(jì)算機(jī)進(jìn)行編程的機(jī)器級(jí)語(yǔ)言。這些指令是通過(guò)這些計(jì)算機(jī)的前面板開(kāi)關(guān)直接發(fā)送給 CPU 的。1GL中原本沒(méi)有編譯器或匯編器來(lái)處理指令。1GL 中的指令由二進(jìn)制數(shù)組成,用 1 和 0 表示。這使得該語(yǔ)言適合機(jī)器的理解,但更難被人類(lèi)程序員解釋和學(xué)習(xí)。
2.第二代(編程)語(yǔ)言是什么意思?
第二代(編程)語(yǔ)言 (2GL) 是一組與匯編語(yǔ)言相關(guān)的編程語(yǔ)言。與第一代語(yǔ)言不同,程序可以使用英語(yǔ)單詞(也稱(chēng)為助記符)以符號(hào)方式編寫(xiě),以人類(lèi)可以理解的方式編寫(xiě),隨后由匯編程序轉(zhuǎn)換為機(jī)器語(yǔ)言。
匯編語(yǔ)言是特定于計(jì)算機(jī)和 CPU 的。該術(shù)語(yǔ)用于區(qū)分機(jī)器語(yǔ)言 (1GL) 和高級(jí)編程語(yǔ)言(3GL、4GL 等)
3.第三代(編程)語(yǔ)言是什么意思?
第三代(編程)語(yǔ)言 (3GL) 是一組編程語(yǔ)言,它們對(duì)第二代語(yǔ)言進(jìn)行了顯著增強(qiáng),主要是為了使編程語(yǔ)言對(duì)程序員更友好。
英文單詞用于表示變量、編程結(jié)構(gòu)和命令,大多數(shù) 3GL 都支持結(jié)構(gòu)化編程。眾所周知的 3GL 是 FORTRAN、BASIC、Pascal 和 C 語(yǔ)言家族(C、C+、C++、C#、Objective-C)。
4.第四代(編程)語(yǔ)言是什么意思?
第四代(編程)語(yǔ)言 (4GL) 是一組編程語(yǔ)言,它們?cè)噲D比 3GL 更接近人類(lèi)語(yǔ)言、思維形式和概念化。
4GL 旨在減少軟件開(kāi)發(fā)的總體時(shí)間、工作量和成本。4GL 的主要領(lǐng)域和系列是:數(shù)據(jù)庫(kù)查詢(xún)、報(bào)告生成器、數(shù)據(jù)操作、分析和報(bào)告、屏幕繪制器和生成器、GUI 創(chuàng)建器、數(shù)學(xué)優(yōu)化、Web 開(kāi)發(fā)和通用語(yǔ)言。
5.第五代(編程)語(yǔ)言是什么意思?
第五代(編程)語(yǔ)言 (5GL) 是一組編程語(yǔ)言,建立在可以解決問(wèn)題的前提下,以及為解決問(wèn)題而構(gòu)建的應(yīng)用程序,通過(guò)為程序提供約束(基于約束的編程),而不是在算法上指定如何解決問(wèn)題(命令式編程)。
本質(zhì)上,編程語(yǔ)言用于表示解決方案的屬性或邏輯,而不是如何實(shí)現(xiàn)的。大多數(shù)基于約束和邏輯的編程語(yǔ)言都是 5GL。關(guān)于 5GL 的一個(gè)常見(jiàn)誤解與一些 4GL 供應(yīng)商將其產(chǎn)品表示為 5GL 的做法有關(guān),而實(shí)際上這些產(chǎn)品是經(jīng)過(guò)改進(jìn)和增強(qiáng)的 4GL 工具。
以上就是關(guān)于加拿大多倫多大學(xué)CS課程輔導(dǎo)之編程語(yǔ)言的內(nèi)容。如果你對(duì)此還有疑問(wèn),或者有更多關(guān)于學(xué)業(yè)輔導(dǎo)方面需求的話,可以添加微信號(hào):hmkt131聯(lián)系留學(xué)生輔導(dǎo)網(wǎng)的Joyce老師哦。