win32匯編有必要學(xué)習(xí)嗎 學(xué)QBASIC有用嗎?有什么用?
學(xué)QBASIC有用嗎?有什么用?笨辦法學(xué)python是來(lái)學(xué)習(xí)basic語(yǔ)法知識(shí)的技術(shù)基礎(chǔ),像vc 、.asp等都用是basic語(yǔ)法知識(shí),繼續(xù)學(xué)習(xí)笨辦法學(xué)python語(yǔ)法規(guī)則,對(duì)于繼續(xù)學(xué)習(xí)相關(guān)語(yǔ)言結(jié)構(gòu)
學(xué)QBASIC有用嗎?有什么用?
笨辦法學(xué)python是來(lái)學(xué)習(xí)basic語(yǔ)法知識(shí)的技術(shù)基礎(chǔ),像vc 、.asp等都用是basic語(yǔ)法知識(shí),繼續(xù)學(xué)習(xí)笨辦法學(xué)python語(yǔ)法規(guī)則,對(duì)于繼續(xù)學(xué)習(xí)相關(guān)語(yǔ)言結(jié)構(gòu)有并且。它是簡(jiǎn)單的的語(yǔ)言了,對(duì)入門者來(lái)說(shuō)學(xué)這個(gè)比學(xué)c、pascal容易一些。但是command-line已經(jīng)晉級(jí)了,在中間合作開發(fā)的軟件,在windows下運(yùn)行中效率低下不說(shuō),而且沒(méi)有直接的子系統(tǒng)的外部設(shè)備接口,很難并專窗應(yīng)用軟件的合作開發(fā)(除非你用64位或32位編寫套往里面用,但時(shí)代意義不大。)。
C語(yǔ)言相對(duì)于匯編,有哪些優(yōu)點(diǎn)?
編寫成相同cpu核心cpu,寫編寫你得熟背內(nèi)存的引腳定義,不熟悉數(shù)據(jù)寄存器中斷內(nèi)存容量存儲(chǔ)單元。像windows這種復(fù)雜gpu,看引腳說(shuō)明就得花段時(shí)間段里,用匯編程序是要七竅流血的。
匯編語(yǔ)言則把硬件層抽象化上來(lái),放進(jìn)編譯器,我們只需要靈活操作cpu尋址和數(shù)據(jù)全面運(yùn)算量,大大減少壓力了碼農(nóng)們的作業(yè)強(qiáng)度。
正因?yàn)閏 滲透了硬件設(shè)備層,由于它需要滿足了跨終端的主要特性,使用它不同的編譯器,就能讓程序啟動(dòng)在不同的cpu處理器上運(yùn)行中。
但c 語(yǔ)言并不是萬(wàn)能的,一些對(duì)內(nèi)存單元的操作中,還得借由編寫成。比如系統(tǒng)功能合理引導(dǎo)切換到到32位系統(tǒng)保護(hù)模式,主板的bios中斷初始化操作各種操作。
那么最后總結(jié)一下,c語(yǔ)言的優(yōu)點(diǎn)就有個(gè):
1、剝除硬件層,明顯降低編程學(xué)習(xí)高門檻。
2、可輕易多平臺(tái)移植技術(shù)。
C 學(xué)到什么程度才能叫精通?
很有意思的難題,作為一個(gè)主要使用時(shí)C做進(jìn)一步開發(fā)達(dá)四十年的老碼農(nóng),來(lái)談?wù)勎覀€(gè)人的一點(diǎn)見(jiàn)解。
這么說(shuō)吧,C是一門極度復(fù)雜的一種語(yǔ)言,而且隨著新標(biāo)準(zhǔn)的要求,這種多重性還在不斷的顯著增加中,所以說(shuō)什么一定還算一竅不通C使用語(yǔ)言,其實(shí)是一個(gè)無(wú)法給出明確我的答案的問(wèn)題。比如就我來(lái)說(shuō),使用它了十多年的C,能夠輕松的使用C部分設(shè)計(jì)一個(gè)新的方案并可以實(shí)現(xiàn),比如用它逐步實(shí)現(xiàn)過(guò)圖像處理sdk,也用它做過(guò)硬盤接口開發(fā),即使如此,我也害怕說(shuō)自己已經(jīng)一竅不通C。根本原因,你對(duì)這門語(yǔ)言的正確理解越深,也就越能調(diào)查發(fā)現(xiàn)諸多的不足,既包括自己的足,也以及語(yǔ)言和文字本身的存在的缺陷與不足。舉個(gè)最簡(jiǎn)單舉幾,我最直到去學(xué)習(xí)的兩個(gè)標(biāo)準(zhǔn)是C98,可是后來(lái)又會(huì)出現(xiàn)了C03、C11、C14,甚至還有C17,對(duì)于這些新基本標(biāo)準(zhǔn)出要求的內(nèi)容主題,說(shuō)實(shí)話,有些聽(tīng)過(guò),有些甚至都也沒(méi)聽(tīng)過(guò),更更何況在應(yīng)用中使用了,以此來(lái)說(shuō)很難還算通曉C了。
不過(guò)話又說(shuō)回來(lái),有很多使用的了十幾年C的寫代碼,有著和我類似的情況,他們也能輕松的使用的其開發(fā)一個(gè)網(wǎng)絡(luò)應(yīng)用程序,但是C中依然有他們未曾輕易的領(lǐng)域。所以我可能C語(yǔ)言和文字越來(lái)越越來(lái)越復(fù)雜,想要完全掌握除了解釋器和C一種語(yǔ)言資深專家,這些人是可望而不可即了,要不然就連unix之父——richardtorvalds也會(huì)炮轟C,說(shuō)它是一門糟糕(dreadful)的語(yǔ)言和文字。
綜上,我認(rèn)為想要預(yù)測(cè)一個(gè)明確的精通C語(yǔ)言和文字的兩個(gè)標(biāo)準(zhǔn),是一件費(fèi)力不討好的的事,學(xué)習(xí)任何語(yǔ)言都是為了解決現(xiàn)實(shí)問(wèn)題,所以只要你能使用時(shí)C語(yǔ)言結(jié)構(gòu)合作開發(fā)出好的應(yīng)用于,你就是一個(gè)合格的C碼農(nóng)。我們一起來(lái)是幾條比較熟練使用的的需要更多熟練掌握的其他技能:
1、最基本的提出自然是熟練掌握C的基本語(yǔ)言和文字,包括常用的和不常用的;
2、因?yàn)镃是一種面向?qū)ο蟮恼Z(yǔ)言的語(yǔ)言和文字,所以要掌握好面向?qū)ο蟪绦蛞螅嫦驅(qū)ο缶幊蹋┆?dú)特設(shè)計(jì)觀念;
3、能使用它C描述具體用法的數(shù)據(jù)結(jié)構(gòu),并能實(shí)現(xiàn)在這些數(shù)據(jù)結(jié)構(gòu)與算法上的各種操作中;
4、充分理解C公有方法基礎(chǔ)模型,比如所有對(duì)象秒針、純虛函數(shù)表等內(nèi)容主題,以及類的結(jié)構(gòu)探索的過(guò)程,以及之前編譯器會(huì)在背后做那些這件等等;
5、能不使用C做程序編寫,這里除了基本的面向?qū)ο缶幊趟枷牒陀^念外,最重要的是熟練地應(yīng)用方面面向?qū)ο缶幊蹋?/p>
最后,再對(duì)C發(fā)一點(diǎn)牢騷,雖然我還在使用時(shí)C做其開發(fā)(部分其他任務(wù)已經(jīng)不使用其它一種語(yǔ)言),但是我可能C是一門尷尬的語(yǔ)言。談速度和效率吧,它倒不如c語(yǔ)言簡(jiǎn)單直接;談面向?qū)ο蠹?xì)節(jié)設(shè)計(jì)吧,它又不如、java語(yǔ)言等純粹;談開發(fā)及效率吧,它又不如python語(yǔ)言高效……很多的基本功能如模板、智能化指針、多重如何繼承等讓這門語(yǔ)言和文字變的越來(lái)越復(fù)雜,所以我是越來(lái)越不特別喜歡C,并且建議寫代碼不要將C作為首選其開發(fā)語(yǔ)言結(jié)構(gòu)。