浙江大學編譯原理大作業
⑴ 大學軟體工程學什麼
大學軟體工程學哪些東西?
你好,很高興回答你的問題。 外語、高等數學、線性代數、高等代數、電子技術基礎、離散數學、計算機引論(c語言)、數據結構、C++程序設計、c#程序設計、java程序設計、Delphi程序設計、匯編語言程序設計、演算法設計與分析、計算機組成原理與體系結構、資料庫系統、計算機網路、軟體工程、軟體測試技術、軟體需求與項目管理、軟體設計實例分析、CMM/ISO9000、Asp等。
要做軟體工程師大學選什麼專業?
關鍵主要看學了哪些課程,如果單純的注重做軟體,需要學習數據結唬、邏輯結構與演算法、編程語言、資料庫、操作系統、網路理論、軟體工程理論等,當然這只是並哪宴一些主要的課程,如果做大師,還需要拓寬范圍,學習其他的,如高數、線代、幾何、電路分析、模電、數電、單片機、匯編、各種編程語言等等
大學軟體工程的專業課程是什麼?
java C語言的 還有html .NET vf 資料庫什麼的
大學學軟體工程的話,都要考什麼證書
證書學校不要求,都是自己去考的,各種考試每年都有1-2次。
我是和你一個專業的,一般考證的話比較主流的有 網路工程師,系統分析師等
主要看你將來想從事什麼樣的工作
還有,現在計算機類的專業,學校教的那些東西除了編程其他沒有太多用途,出去找工作如果你不會編程,也沒有其他實際技能的話絕銀,會比較難,因為現在提供入職後再培訓的公司太少,很多都是要求進去就緩知直接做事的。
所以,要麼學好一門編程語言,要麼學好某一方面的技術,全靠自耽學的,證的話我覺得沒有太多用處,最多就是證明一下自己,進公司現在很少看這些了,主要是你能做什麼,會做什麼。
大學前2年多學學各方面知識,找到自己的目標,看到底往哪方面發展,興趣最重要。自己往那方面多學點東西,大三時候如果覺得學的不夠或者想更近一步的話,建議去一些培訓學校學習,一般都是包分配的,待遇比一般單位要好很多,如果你沒有別的門路的話,而且手頭的技術比沒培訓過的強的不是一點半點,一步領先,說不定以後發展要好很多。
我今年畢業了,因為大學沒有側重去學一門過硬的技術,現在找工作高不成低不就,拿不到一份滿意的薪水,所以現在一邊拿著微博的收入一邊自學技術,那些在大學里培訓過的同學和自己用功學了技能的同學起碼已經領先我1年到2年
作為過來人,提醒學弟(妹),大學想學到真本事,一定要靠自己,走出象牙塔的世界很殘酷,為了將來過的好,一技之長非常重要,找准自己想鑽研的方向,多去學點東西,證書什麼的都隨興了。
有哪些大學有軟體工程專業?
開設有軟體工程的大學起碼是上百所,其中排名靠前的大學可以參考教育部官方的學科評估結果:
軟體工程學什麼的
軟體工程一直以來都缺乏一個統一的定義,很多學者、組織機構都分別給出了自己的定義: Boehm:運用現代科學技術知識來設計並構造計算機程序及為開發、運行和維護這些程序所必需的相關文件資料。 IEEE:軟體工程是開發、運行、維護和修復軟體的系統方法。 Fritz Bauer:建立並使用完善的工程化原則,以較經濟的手段獲得能在實際機器上有效運行的可靠軟體的一系列方法。
軟體工程學的內容
軟體工程學的主要內容是軟體開發技術和軟體工程管理。 軟體開發技術包含軟體工程方法學、軟體工具和軟體開發環境;軟體工程管理學包含軟體工程經濟學和軟體管錠學。
專業簡介
是計算機領域發展最快的學科分支之一,國家非常重視軟體行業的發展,對軟體人才的培養給予了非常優惠的政策。本專業培養掌握計算機軟體基本理論知識,熟悉軟體開發和管理技術、能夠在計算機軟體領域中從事軟體設計、開發和管理的高級人才。
主修課程
該專業除了學習公共基礎課外,還將系統學習離散數學、數據結構、演算法分析、面向對象程序設計、現代操作系統、資料庫原理與實現技術、編譯原理、軟體工程、軟體項目管理、計算機安全等課程,根據學生的興趣還可以選修一些其它選修課。
畢業去向
除考取國內外名牌大學研究生外,主要畢業去向是計算機軟體專業公司﹑信息咨詢公司﹑以及金融等其它獨資、合資企業。
培養目標
本專業培養適應社會發展需求,德、智、體、美全面發展,具有扎實的計算機應用理論和知識基礎,掌握軟體工程領域的前沿技術和軟體開發方法,具有較強的實踐能力和創新精神,具備較強的軟體項目的系統分析、設計、開發和測試能力,能夠按照工程化的原則和方法從事軟體項目開發和管理的應用型人才。
就業方向
本專業學生畢業後可以從事各級各類企事業單位的辦公自動化處理、計算機安裝與維護、網頁製作、計算機網路和專業伺服器的維護管理和開發工作、動態商務網站開發與管理、軟體測試與開發及計算機相關設備的商品貿易等方面的有關工作。
就業前景分析
目前我國的軟體行業規模不是很大,有些軟體企業在軟體製作上,也只是採用了一些軟體工程的思想,距離大規模的工業化大生產比較還是有一定的差距;原因有管理體制的問題,市場問題,政策問題,也有軟體工程理論不全面和不完善的問題。所以軟體工程的研究和應用,以及我國軟體行業的進一步發展,都需要一定的既有軟體工程的理論基礎和研究能力,又有一定的實踐經驗的軟體工程科學技術人員來推動。軟體工程的前途是光明的。 軟體服務外包屬於智力人才密集型現代服務業。大量著名外包企業落戶寧波。主要就業去向包括軟體外包與服務企業、信息產品與服務企業,擔任程序員、軟體測試員、項目經理等工作崗位
技能考證
軟體設計師、系統分析師、網路工程師、計算機辦公軟體應用、微機系統維修員、計算機網路管理員、計算機程序員、網路編輯員
開設軟體工程專業的高校
遼寧工程技術大學、清華大學 、青島科技大學、哈爾濱工業大學、北京大學、南開大學、天津大學、東北大學、吉林大學、復旦大學、同濟大學、東南大學、浙江大學、廈門大學、山東大學、武漢大學、湖南大學、中山大學、重慶大學、重慶郵電大學、西安郵電大學、四川大學、雲南大學、中南大學、鄭州大學、南京大學、華中科技大學、北京交通大學、北京郵電大學、北京理工大學、國防科技大學、西安交通大學、北京工業大學、華南理工大學、電子科技大學、上海交通大學 西北工業大學、西北工業大學明德學院、大連理工大學、河北師范大學軟體學院、華東師范大學、西安電子科技......
學軟體工程哪個大學好
1、南京大學
2、清華大學
3、復旦大學
4、武漢大學
5、浙江大學
6、上海交通大學
7、中國科學技術大學
8、中山大學
9、華中科技大學
10、哈爾濱工業大學
11、陝西師范大學
12、吉林大學
13、東北師范大學
14、北京師范大學
其他院校該專業較強的有:
北京交通大學
北京理工大學
華東師范大學
華南理工大學
南開大學
四川大學
天津大學
西安交通大學
西北工業大學
廈門大學
中國地質大學
同濟大學
蘇州大學
重慶大學
中國石油大學
南京理工大學
寧夏大學
北大資源學院(民辦高校)
大學計算機軟體工程都學什麼?
你好
C語言 JAVA (有的學校開這方面的) 匯編 數據結構 資料庫 計算機組成原理 計算機體系結構 計算機網路 離散數學 軟體工程導論 基於Linux下的C編程 編譯原理 操作系統 人機交互 以上是所有計算機軟體工程都有的吧
其他的可能就看各個學校的選擇了
不一樣的
希望有所幫助,望採納謝謝
寢室床戀 暖手寶 娤飾
TB嗖 她的風格
在大學學「軟體工程」都學什麼,詳細點,按時間順序說。
如果不算公共課的話:計算機導論、程序設計、C語言,C++,離散數學、數據結構、面向對象程序設計、軟體工程導論、計算機網路,資料庫原理、操作系統、資料庫結構、需求管理,軟體項目管理等等
軟體工程哪個大學最好
1、南京大學
2、清華大學
3、復旦大學
4、武漢大學
5、浙江大學
6、上海交通大學
7、中國科學技術大學
8、中山大學
9、華中科技大學
10、哈爾濱工業大學
11、陝西師范大學
12、吉林大學
13、東北師范大學
14、北京師范大學
其他院校該專業較強的有:
北京交通大學
北京理工大學
華東師范大學
華南理工大學
南開大學
四川大學
天津大學
西安交通大學
西北工業大學
廈門大學
中國地質大學
同濟大學
蘇州大學
重慶大學
中國石油大學
南京理工大學
寧夏大學
北大資源學院(民辦高校)
⑵ 那位大大能給提供一下浙大出版社出版陸漢權主編的《大學計算機基礎教程》的課後答案!!
習題與參考答案
第1章 概述
簡答題:
1.計算機是一種能按照事先存儲的程序,自動、高速地進行大量數值計算和各種信息處理的現代化智能電子裝置。
2.計算機的5個組成部分是:輸入、存儲、處理(運算)、控制和輸出。輸入用來將用戶的程序和數據送入計算機;存儲用來存放程序和數據;處理用來進行算術運算和邏輯運算,進行數據的處理;控制用來控制計算機各部件的工作;輸出用來將處理的結果告訴用戶。
3.構成信息系統的要素有:硬體、軟體、數據/信息、人(用戶)、過程(處理)、通信。
4.計算機的主要特點是:高速、精確銷鎮悉的運算能力;准確的邏輯判斷能力;強大的存儲能力;自動功能;網路與通信能力等。
5.計算機科學研究的內容是計算機系統和計算機應用。系統方面有演算法與數據結構、程序設計語言、體系結構、操作系統、軟體方法學和軟體工程、人機交互等;虧乎應用方面有數值與符號計算、資料庫、信息處理、人工智慧、機器人、圖形學、組織信息學、生物信息學等。
6.計算機文化這個詞的出現基本上是在20世紀80年代後期。計算機文化是指能夠理解計算機是什麼,以及它如何被作為資源使用的。不但要知道如何使用計算機,而且更重要是應知道什麼時候使用計算機。
7.計算機按速度、存儲量等規模來分,有超級(巨型)計算機、大中型計算機、小型計算機、工作站、微型計算機,而微型計算機又可分為台式機、移動(攜帶型)計算機、嵌入式計算機等。超級計算機的運算速度一般為每秒數十萬億次甚至百萬億次以上浮點數運算;大中型計算機一般運行速度每秒為數億數級水平;小型計算機的運行速度和存儲容量低於大型機;工作站是具有很強功能和性能的單用戶計算機,它通常使用在處理要求比較高的應用場合;微型計算機一般作為桌面系統,特別適合個人事務處理、網路終端等應用。
選擇題:
1、E 2、C 3、B 4、BDFJLE 5、C 6、ABEFH
7、B 8、D 9、A 10、C 11、A 12、B
第2章 信息表示和邏輯基礎
簡答題:
1.數制又稱為「計數(或記數)體制」,一般把多位數碼中每一位的構成方法以及實現從低位到高位的進位規則叫做數制。數制的3個基本特點為:(1)一個R進制的數制有R-1個數碼;(2)最大的數碼為R-1;(3)計數規則為「逢R進一」。
2.運算規則是當二進制某一位計數滿2時就向高位進1。加法有:旅答0 + 0 = 0,0 + 1 = 1,1 + 0 = 1,1 + 1 = 10;
乘法為:0 × 0 = 1,0 × 1 = 1,1 × 0 = 0,1 × 1 = 1
3.一個十進制整數轉換為R進制數的方法是除R取余法。
4.6D=110B 12D=1100B 1024D=10000000000B 0.25D=0.01B 7.125D=111.001B 2.625D=10.101B
5.對一個R進制數轉換為十進制數,使用按權展開式:
其中: n:整數位;m:小數位;A:數碼 0,1,...... N-1;R 為基數;Ri 權系數
6.(5678.123)10=5×103+6×102+7×101+8×100+1×10-1+2×10-2+3×10-3 (321.8)10=3×102+2×101+1×100+8×10-1
(1100.0101)2=1×23+1×22+0×21+0×20+0×2-1+1×2-2+0×10-3+1×2-4 (100111.0001)10=1×25+1×22+1×21+1×20+1×2-4
7.1010B=10D 110111B=55D 10011101B=157D 0.101B=0.625D 0.0101B=0.3125D 0.1101B=0.8125D
10.01B=2.25D 1010.001B=10.125D
8.每3位二進制對應1位八進制數,從小數點開始,往左為整數,最高位不足3位的,可以補零;往右為小數,最低位不足3位的,必須在最低位後面補0。
9.每4位二進制對應1位八進制數,從小數點開始,往左為整數,最高位不足4位的,可以補零;往右為小數,最低位不足4位的,必須在最低位後面補足0。
10.10011011.0011011B=233.154O=9B.36H 1010101010.0011001B=1252.144O=2AA.32H
11.75.612O=111101.11000101B=3D.C5H 64A.C3FH=11001001010.110000111111B=3112.6077O
12.一個正數的原碼和它的真值相同,負數的原碼為這個數真值的絕對值,符號位為1。反碼的定義是:一個正數的反碼等於它的原碼;一個負數的反碼,最高位(符號位)為1,其餘各位按位求反。補碼的定義是:一個正數的補碼等於它的原碼;一個負數的補碼等於它的反碼加上1(從最低位上加1,並考慮進位,但進位不改變符號位)。
13.0.11001:原碼:0.11001,反碼:0.11001,補碼:0.11001
-0.11001:原碼:1.11001,反碼:1.00110,補碼:1.00111
0.11111:原碼:0.11111,反碼:0.11111,補碼:0.11111
-0.11111:原碼:1.11111,反碼:1.00000,補碼:0.00001
0.567D≈0.10010B:原碼:0.10010,反碼:0.10010,補碼:0.10010
-0.567D≈-0.10010B:原碼:1.10010,反碼:1.01101,補碼:1.01110
14.計算機中為了使其表示的數能夠符合實際需要,採取了固定小數點方法表示數及其運算。一般計算機中的數有兩種常用表示格式:定點和浮點格式。定點格式容許的數值范圍有限,它將小數點固定在某一個位置,為了處理方便,一般分為定點純小數和定點純整數。浮點表示法,即小數點的位置是浮動的,一個浮點數分為階碼和尾數兩部分。
15.左移n位:乘2 n ;右移n位:除2 n (取整)
16.假定一個數能用的總位數為8位,則:有數符1位,階符+階碼3位,剩下尾數4位。最大數應為0 011 1111,即+0.1111*2 +3 =0.9375*8 = +7.5,同樣方式可求得最小數。
17.BCD碼是十進制數的二進制編碼,又稱二-十進制編碼,也就是將十進制的數字轉化為二進制,但是和普通的轉化不同,每一個十進制的數字0-9都對應著一個四位的二進制碼。
18.漢字字數繁多,屬性豐富,因而漢字代碼體系也較復雜,主要包括:漢字機內碼、漢字交換碼、漢字輸入碼、漢字字形碼。
19.(1)漢字機內碼:它們是漢字在計算機漢字系統內部的表示方法,是計算機漢字系統的基礎代碼。(2)漢字交換碼:它們是國標漢字(如機內碼)進行信息交換的代碼標准。(3)漢字輸入碼:它們是在計算機標准鍵盤上輸入漢字用到的各種代碼體系。(4)漢字字形碼:為了列印輸出各種風格的字體和字形所制定的代碼。
20.命題是指有具體意義的又能判斷它是真(True,簡記為T)還是假(False,簡記為F)的陳述性語句。命題演算中的基本邏輯連接詞是「與」、「或」、「非」。
21.命題公式是用邏輯連接詞將命題變元連接起來的式子。兩個公式等價的前提中,對其變元的各組取值,將得到相同的結果。
22.
A B C
F
0 0 0 0 0 0 0
0 0 1 0 0 0 0
0 1 0 0 0 0 0
0 1 1 1 0 0 1
1 0 0 0 0 0 0
1 0 1 0 1 0 1
1 1 0 0 0 1 1
1 1 1 0 0 0 0
23.
其實該公式可以化簡。
選擇題:
1、B 2、C 3、B 4、A 5、A
第3章 計算機的體系結構
簡答題:
1.計算機系統由硬體系統和軟體系統組成。計算機體系結構主要研究硬體組成,馮•諾依曼體系結構也叫馮•諾依曼模型,主要是:(1)計算機有五個組成部分,分別是輸入、存儲、處理、控制和輸出。(2)計算機的程序和程序運行所需要的數據以二進制形式存放在計算機的存儲器中。(3)計算機程序的執行由計算機控制器根據程序的指令序列工作。
2.計算機硬體系統由運算器、控制器、存儲器、輸入設備和輸出設備組成。如果按子系統,可以解釋為3個子系統,即:處理器子系統、存儲器子系統、輸入輸出子系統。
3.存儲器系統一般有兩大組成部分:高速主存儲器和低速輔助存儲器。其基本工作原理是程序和數據存儲在輔助存儲器中,被執行的程序從輔助存儲器調入主存儲器運行,運行結束後,程序和數據被保留或存儲在輔助存儲器中。
4.RISC稱為精簡指令集計算機,從指令系統中去掉一些不常用的指令降低處理器電路的復雜程度,提高整個計算機的執行速度,但程序設計相對復雜;CISC稱為復雜指令集計算機,具有龐大的指令系統,程序設計相對容易,有高級指令,相對CPU設計復雜。
5.高速緩沖存儲器Cache介於CPU與主存之間,用來減少CPU與內存之間的速度差異。虛擬存儲器只是一個容量非常大的存儲器的邏輯模型,不是任何實際的物理存儲器,它藉助於磁碟等輔助存儲器來擴大主存容量,使之為更大或更多的程序所使用。
6.多媒體信息交互處理所需的硬體設備是在普通PC機的基礎上,再包括:高性能的CPU(帶有多媒體擴展指令MMX);快速、大容量的內存;音效卡;顯卡;視頻卡和質量較高的顯示器;CD-ROM或DVD-ROM驅動器;掃描儀;數碼相機;數字攝像機等外圍設備。多媒體信息處理所需的軟體有:多媒體操作系統;多媒體創作軟體和應用軟體,如圖像處理、音樂處理、演示文稿製作、動畫製作、視頻處理等。
7.微機的主要硬體有:主板、微處理器、內存條、顯示卡、音效卡、網卡、外存儲器、輸入設備、輸出設備。主板是微機中最大的一塊印刷電路板,主板上有各種連接外圍電路、設備的介面,上面排列著用於安裝CPU、內存儲器和集成電路晶元、匯流排介面、配件的插槽等,主板安裝在主機箱內。微處理器由控制器和運算器兩個部件構成,並集成在一塊晶元上,它是計算機的核心部分,負責指揮和控制其它各個部件協同工作,負責對數據進行各種運算。內存條存放程序和數據,安裝在主板上,它和CPU直接進行數據讀取和寫入操作。顯示卡作用是控制顯示器的顯示方式。音效卡是多媒體計算機的主要部件之一,它包含記錄和播放聲音所需的硬體。網卡是連接計算機與網路的硬體設備,通過網線(也可無線)與網路設備連接,實現共享資源、交換數據。外存儲器用於存放未在運行的程序和數據。輸入設備主要是指鍵盤和滑鼠,鍵盤是輸入文字最方便的工具,滑鼠屬於點擊設備,其操作以移動和點擊為主。輸出設備主要為顯示器和列印機,顯示器可以把計算機的輸出結果顯示在屏幕上,而列印機可以把計算機的輸出結果列印在紙上。
8.硬碟的主要技術指標是:硬碟轉速、存儲容量、存取時間、數據傳輸速率等。硬碟使用系統匯流排與主機連接,主要有IDE和SCSI兩種。
9.略
10.略
11.略
填空題:
1. 內存、外存;速度、容量;寄存器、cache、內存、外存
2. 巨型機、大型機、中型機、小型機、工作站、微型機;處理能力,如速度、容量等
3. 運算器、控制器;頻率、字長、浮點運算能力
4. 頻率
5. 讀數據包並解包、打包並發送
6. 易失性、RAM、被讀出
7. FAT
8. 150K
9. RAM
10.用戶、計算機
11.通用串列匯流排
選擇題:
1、B 2、C 3、C 4、BCDEF 5、C 6、B 7、D 8、D 9、D 10、A
11、D 12、B 13、D 14、B 15、B
第4章 核心:操作系統
簡答題:
1.系統軟體是指管理、監控和維護計算機軟、硬體資源,起到為用戶提供友好的交互界面、支持用戶運行應用軟體、提高計算機的使用效率等的軟體。應用軟體是人們為了解決某些特定的具體問題而設計開發的各種程序。
2.操作系統是系統軟體,是介於計算機和用戶之間的介面,是有效地管理和控制計算機的軟硬體資源的軟體,能使其它程序能更方便有效地使用計算機。操作系統可以分為:批處理系統、分時系統、實時系統、並行操作系統、網路操作系統和分布式系統等。
3.操作系統的Kernel是指操作系統的內核,它可以直接操作計算機各種資源,實現設備驅動,進行內存管理等。操作系統的Shell是Kernel與用戶之間的介面。
4.按功能的特點,操作系統有4種功能:進程管理、內存管理、設備管理和文件管理。
5.進程是正在內存中被運行的程序,當一個作業被選中後進入內存運行,這個作業就成為進程。作業是程序被選中到運行結束並再次成為程序的整個過程。程序是用戶編制完成特定任務的代碼,被存放在外存中。它們之間的轉換為:外存中的程序被OS選擇後就成為作業,作業被選中後進入內存運行,就成為進程,進程運行完畢後又成為作業狀態,繼而成為程序。
6.進程同步是指保證不同進程使用不同的資源。死鎖是指進程彼此佔用對方所需要的資源導致進程不能同步。
7.進程是正在內存中被運行的程序,線程一般是比進程更小的能獨立運行的基本單位。一般意義上,如果一個程序只有一個進程就可以處理所有的任務,那麼它就是單一線程的;如果一個程序可以被分解為多個進程共同完成程序的任務,那麼這個程序被分解的不同進程就叫做線程。
8.設備無關性是指大多數軟體與設備無關,要實現這一目的,現代操作系統中包含了許多類型的設備驅動程序,使設備能夠被操作系統所直接支持。
9.設備驅動程序是指由設備生產廠家提供的,所有與設備相關的程序代碼。
10.計算機的時鍾有硬體時鍾和軟體時鍾,硬體時鍾是一個簡單的晶體振盪器,它直接送入一個電子計數器,當計數器歸零時向CPU發出一個中斷信號,然後再次進入計數過程。軟體時鍾是定時器軟體,硬體只提供一個時間間隔,其他工作則由軟體完成。時鍾的作用是負責提供系統時間,同時防止一個進程壟斷CPU或其他資源。
11.常見的OS有:MS-DOS:磁碟操作系統,應用於PC機及其兼容機上,採用命令行界面;Windows:基於圖形用戶界面(GUI)、單用戶、多任務的操作系統;Unix:多任務多用戶的分時系統;Linux:可以運行在PC機上的免費Unix操作系統,有強大的網路功能;Macintosh:最早的GUI操作系統,具有很強的圖形處理能力。
12.Windows具有直觀、高效的面向對象的圖形用戶界面,用於「選擇對象、操作對象」的方式工作。窗口、圖標、菜單、對話框等都是Windows對象。
13.BIOS是基本輸入輸出系統,是一組程序,放在ROM中,當計算機啟動時,強制CPU從這個ROM開始執行。CMOS是功耗非常低的RAM晶元,主要用來存放時鍾數據及各種設備的參數等,這些參數能被BIOS修改,由於要修改所以不能放在ROM中。
選擇題:
1、B 2、C 3、D 4、D 5、C 6、C 7、D 8、D 9、B 10、D 11、C
第5章 數據組織與存儲
簡答題:
1.數據是一組表示數量、行為和目標的非隨機的可鑒別的符號。計算機中的數據,以電子的、磁的或光學的方法進行存儲。計算機數據的特點是:所有數據以二進制形式存放在存儲器上;數據按照一定的規則組織成「文件」,以便能夠被快捷、方便地查找數據;區分數據的性質,數據被規定了一定的存儲格式;特定格式的數據需要相應的計算機程序才能夠進行操作;計算機數據可以被復制、移動;數據不能直接感受它的存在,必須經過專門的工具對數據進行訪問、處理;計算機數據同樣存在丟失的危險等。
2.計算機以文件的形式存儲數據,是一個存儲在存儲器上的數據的有序集合並標記以一個名字。文件可以是計算機執行的程序和數據,文件是一組有序信息的集合,文件具有文件名。
3.計算機以「文件」組織數據,並把數據存儲在存儲器中。操作系統通過建立文件分配表FAT,記錄磁碟上的每一個簇是否存放數據。當用戶打開一個文件時,OS從FAT目錄表中找到文件的起始簇,根據簇號定位該文件在FAT表中的位置,找到文件所使用的簇,將這些簇中存儲的數據寫入內存。文件系統主要解決了在外存上的存取文件,存儲管理器將負責內外存數據交換。
4.DOS 和Windows3.1的文件名:8個字元,擴展名:3個字元,不允許空格,不允許的字元 / [] ; = 「」\:,| * > < ,不允許的文件名 Aux,Com1,Com2,Com3,Com4,
Lpt1,Lpt2,Lpt3,Lpt4,Prn,Nul
Windows 9X/2000/NT/XP的文件名:255個字元,擴展名:3~4個字元,允許空格,不允許的字元 / [] ; = 「」\:,| * > < ,不允許的文件名 Aux,Com1,Com2,Com3,Com4,
Lpt1,Lpt2,Lpt3,Lpt4,Prn,Nul
Mac OS的文件名:31個字元,允許空格
UNIX/Linux的文件名:14~256個字元,不允許空格,不允許的字元和文件名取決於其版本。
常見MS文件擴展名:.exe是可執行文件,.com是命令文件,.bat是批處理文件,.sys是系統文件,.dll是動態連接庫文件,.vxd是虛擬設備驅動程序,.bak是後備文件,.txt是文本文件,.doc是Word文檔,.xls是Excel電子表格,.c是C語言源程序,.obj是目標文件,.lib是庫文件,.htm是網頁文件,.bmp是點陣圖文件等等。
5.計算機中所有文件的集合就是文件系統,它是操作系統管理文件以及對文件數據的組織,是操作系統中以文件方式管理計算機軟體資源的軟體和被管理的文件與數據結構。
6 .文件的組織形式就是文件的邏輯結構,它研究的是用戶思維中的抽象文件,其目的是為用戶提供一種結構清晰、使用簡便的邏輯組織,用戶按此去存儲、檢索和加工有關信息。文件的物理結構是指文件在外存上如何存放以及與邏輯結構的關系。
7.計算機文件系統管理整個計算機中的文件是按照「目錄」進行處理的,目錄的組織形式便是目錄結構,目錄結構有單級目錄結構、兩級目錄結構和樹型目錄結構。Windows採用樹型目錄結構。
8 .計算機中存儲器處於「核心位置」,內外存的關系是:程序運行時,OS把程序從外存(如磁碟)調入內存;在內存中運行,運行所產生的數據臨時存放在內存中;程序運行結束,數據被保存到外存上。OS通過存儲管理器MMU實現內外存數據交換。
9.FAT是指文件分配表,操作系統通過建立文件分配表FAT,記錄磁碟上的每一個簇是否存放數據。NTFS是新技術文件系統,它支持FAT,並支持可達16EB(264B)的大容量磁碟。
10.使用存儲器 「內外」劃分有著經濟學原因,內存:存取速度在納秒級,每位元組存取價格高;外存:採用磁技術,是機械運動,速度慢,容量大,價格低。內外存儲器在性能價格上實現了互補。
11.內存管理動態監控計算機的存儲空間使用情況,當某個程序執行結束後,系統就會自動將它佔用的內存單元收回,以便其它程序使用。內存管理記錄著每個程序使用內存的情況,根據進程,不斷變換內存空間的分配,給正在運行的程序分配存儲器。
12.虛擬內存技術是在磁碟上開辟一個比內存要大的空間,把被執行的程序裝載到這個區域中,按照內存的結構進行組織。其優點是:被執行的程序大小和內存無關;映射技術使得被裝載到內存的那部分程序的速度比較快。
13.目前的PC機常使用的是Intel的處理器Pentium和Microsoft的Windows操作系統,在Pentium系統中,CPU內部有一個L1 Cache,採用數據和程序代碼分開存儲的結構。L2 Cache由CPU管理,而內存和虛擬存儲器是由CPU和Windows系統的MMU共同管理的。
選擇題:
1、A 2、B 3、B 4、C 5、D 6、C
7、C 8、D 9、C 10、C 11、B
填空題:
1. 數據
2. 類型(以擴展名反映)
3. 文件
4. * 、 ?
5. 文件系統 6. 文件名
7. 文件夾
8. 圖形、文本、執行
9. 交換、磁碟、磁碟、請求分頁、請求分段、低
第6章 演算法、程序及設計方法
簡答題:
1.程序從廣義上看,是計算機進行某種任務操作的一系列步驟的總和,是一組計算機指令的有序集合。程序設計是指設計、編制、調試程序的方法和過程。
2.程序的基本邏輯結構有順序結構、分支結構和循環結構。
3.一般可以把設計一個程序的過程分為六個步驟:問題的定義或叫做程序說明;設計解決問題的方案;編寫程序代碼;進行程序測試;程序的文檔;程序應用。
4.面向對象的程序設計是以對象為觀點要編製程序,具有封裝、繼承、多態的特點。常見的語言有Visual Basic、JAVA、C++等。
5.程序設計語言的種類主要有機器語言、匯編語言、面向過程的高級語言、面向對象的高級語言。
6.表示一個程序的演算法,可用自然語言、流程圖、結構圖、偽代碼、PAD圖等方法。
7.演算法特性是具有確定性、有窮性、有效性、有零個或多個輸入、有一個或多個輸出。
開始
置s的初值為0
置i的初值為1
置flag的初值為1
當i<=100, 執行下面操作:
使s=s+flag*i
使i=i+1
使flag=-flag
(循環體到此結束)
列印出s的值
結束
8 .編譯系統一般由詞法分析程序、語法分析程序、中間代碼生成程序、優化程序、目標代碼生成程序幾個模塊組成。
9.計算機機器指令的格式一般為: 操作碼 操作數或地址碼 下一條指令的地址
10.數據表達是對數據的符號化表示,其數據結構包括邏輯結構、存儲結構、和對數據的操作,按照它的結構形式也可以分為鏈、表、堆、隊、樹等。在存儲器中可以採用連續存儲或鏈式存儲。
11.隊列的操作為先進先出,而堆棧的操作為後進先出。
12.數據間的結構實際上就是數據元素之間存在的關系,有線性結構、樹形結構、圖狀或網狀結構。這些結構反映了數據間的邏輯關系,也是對客觀世界中多種多樣數據的一種抽象。
13.ADT是抽象數據類型。
ADT S /*定義S為堆棧抽象數據類型*/
數據元素 /*可以是各種同屬於一個數據對象的類型*/
結構: /*數據元素之間為線性關系*/
操作:
Empty(S) /*判空函數。如果S為空,則返回「真」,否則返回「假」*/
Full(S) /*判滿函數。如果S為滿,則返回「真」,否則返回「假」*/
EnStack(S,x) /*入棧函數。在S棧頂插入元素x,若插入前S棧已滿,則操作失敗*/
DeleteStack(S) /*出棧函數。在S棧頂刪除元素x,並返回該元素。若刪除前S棧已空,則操作失敗*/
Clear(S) /*S棧清空*/
...
14.軟體工程是指要象開發傳統的大型工程一樣去管理軟體開發,它包含兩層含義:管理,要有必要的理論和方法加以支撐;把軟體當作工程,又具有自己的特點。軟體生命周期包括了確定系統需求、系統設計、系統實現、系統維護直到軟體不再使用的全過程。
選擇題:
1、D 2、D 3、C 4、C 5、A 6、A
填空題:
1. 順序、選擇(分支)、循環
2. 當(while)型、直到(until)型
3. 機器語言、匯編語言、面向過程的高級語言、面向對象的高級語言;機器語言
4. 封裝、繼承、多態
5. 自然語言、流程圖、偽代碼
6. 邏輯(或演算法)、代碼、文檔、運行與維護
7. 理解問題、設計一個解決問題的方案、執行這個方案、檢驗這個方案
8. 順序、循環 (注「條件」指的就是選擇或稱為分支)
9. 一對一
10.一對多
11.存儲單元、變數
12.不同、鏈(指針)
13.先進先出、後進先出
14.入棧、出棧;棧空、棧滿
第7章 應用系統和資料庫
選擇題:
1、B 2、A 3、B 4、D 5、A 6、A 7、B 8、A 9、C
第8章 網路
選擇題:
1、D 2、D 3、C 4、C 5、B 6、B 7、C 8、B 9、D 10、D
11、C 12、D 13、D 14、B 15、B 16、A 17、A 18、C 19、B 20、A
21、AD 22、ACDF 23、ACD
判斷題:
1、× 2、× 3、× 4、√ 5、× 6、√ 7、√ 8、× 9、× 10、√
11、√ 12、√ 13、√ 14、√ 15、× 16、√ 17、√ 18、√ 19、× 20、√
21、√ 22、√ 23、× 24、√
第9章 網際網路
選擇題:
1、C 2、D 3、D 4、D 5、C 6、D 7、D 8、A 9、D 10、A
11、C 12、D 13、D 14、B 15、C 16、D 17、B 18、D 19、C 20、C
21、D 22、AB 23、C 24、D 25、D 26、 A
判斷題:
1、√ 2、√ 3、√ 4、√ 5、× 6、× 7、√ 8、× 9、× 10、×
11、× 12、× 13、√ 14、× 15、× 16、× 17、× 18、× 19、× 20、×
21、× 22、× 23、×
第10章 高級主題
選擇題:
1、C 2、C 3、C 4、C 5、C 6、B 7、C 8、A 9、C 10、B
11、D 12、D 13、A
第11章 信息時代及其問題
選擇題:
1、D 2、C 3、C 4、B 5、C 6、D 7、B 8、C
多選題:
1、ABC 2、ABDE 3、AEIJ 4、BD
判斷題:
1、√ 2、√ 3、× 4、× 5、× 6、× 7、× 8、√ 9、× 10、×
11、× 12、√ 13、× 14、×
填空題:
中斷 數據 UPS 數據備份
計算機病毒 可執行文件 上網 移動存儲器 伺服器 阻塞
⑶ 浙江工業大學計算機科學與技術(師范)是什麼意思,這個專業與一本的計算機科學與技術有什麼區別。
根據網上資料,浙江工業大學計算機科學與技術能夠專升本。計算機科學與技術兩個專業都屬於計算機、軟體學院的。師范肆山類,就是成為培養監視教師的學校,盡管名稱不同,級別有異,意義仍是指培養「堪為人師而模範之」的人才的。專業課一般都有《數據結構》《編譯原理》《操作系統》《c語言》《c++》《匯編語言》《嵌入式》《網路基本原理》《數字裂慶中電子技術》《模擬電子技術》一堆,比較雜,不同學校不太一樣,理論多,實際少。
專升本:首先參加考試必須具有專科學歷,在讀和專科畢業的考生才可以參加專升本考試的報名及考試,考試分數及其他身份考察通過後可進入本科學校繼續學習。專升本考試主要以筆試為主。各個專業的考試題目基本上由該專業教師自擬然後由高校教育管理機構管理並在考試日期啟用。具體的考試科目並不統一,主要包括基礎課程和專業課程兩大部分。差辯例如,計算機專業考試,一般要有高等數學和英語作為基礎課,專業課程可能是軟體相關的數據結構和編程,或者硬體相關的數字電路等。而經濟學相關的專業則為數學英語和一門經濟學課程。但是這兩門數學的難度是不一樣的。
⑷ 浙江大學 計算機科學與技術專業課程設置
公共課程:數學(高等數學、線性代數、概率論與數理統計)、政治(馬克思主義思想概論、毛澤東思想概論與中國特色社會主義思想、思想道德修養與法律基礎、中國近現代史綱要)、大學英語、體育。
專業基礎課程:電路原理、模擬電子技術、數字邏輯、數值分析、微型計算機技術、計算機系統結構、高級語言、匯編語言、編譯原理、圖形學、人工智慧、計算方法、人機交互、面向對象方法、計算機英語等。
專業方向課程:離散數學、演算法與數據結構、計算機組成原理、計算機操作系統、計算機網路基礎、計算機編譯原理、計算機資料庫原理、C語言/c++語言、Java語言等。
計算機專業涵蓋計算機科學與技術、計算機軟體工程、計算機信息工程等專業,主要培養具有良好的科學素養,系統地、較好地掌握計算機科學與技術,包括計算機硬體和軟體組成原理、計算機操作系統、計算機網路基礎、演算法與數據結構等,計算機的基本知識和基本技能與方法,能在科研部門、教育、企業、事業、行政管理部門等單位從事計算機教學、科學研究和計算機科學與技術學科的應用。
⑸ 計算機專業的大學規劃
大學中的每一年都至關重要,把握每個階段的重點將對你有所幫助。針對具體的大學四年我們有如下建議:
大一
1、 牢記學生身份和首要任務。也許你的高中老師對你說過這樣的話:「只要考上大學,你們就可以任意玩」。如果你對此深信不疑並付諸實踐,那最後的結果很可能是你拿著退學通知不知該走向何方。請相信這是你所聽過的最不負責任的話之一,是高中應試教育的可悲產物。大學的生活應該緊張而豐富多彩,你可以參加很多有意義的協會活動、聽到名家的講座、參加多種專業競賽和科研活動,並能通過各種社會實踐活動了解社會並發揮自己的作用。但這一切都應該建立在成績合格的基礎上,只有這樣你才能揚長發展。你需要知道:大學四年是你的身份是學生,而學生的首要任務就是學習,因此,在這四年中,請時刻牢記以學業為重。
2、 轉變觀念和學習方法。剛從中學進入大學不免有些不適應,兩個不同環境的差異確實很大。在中學會有老師家長天天盯著你學習,給你布置大量作業和不停的考試,每天的課表都安排的滿滿的,但學習的科目也就是那麼幾門,天天翻來覆去不停的講。但到了大學,首先學習的科目增多,但一般的課程每周只有2到6小節課,課表上每周通常只有20多小節課,課表空餘的地方很多;其次一般每門科都由不同的老師上,班主任未必給你們上課,也不是天天能見面監督你,父母也不在身邊管你。很多同學就不注意課後及時復習,以為上課去了下課就沒事了。要知道,大學的環境相對寬松是建立在你能主動學習的預期上的,只有在下課後至少花上和上課相等的時間去自己學習,那才能真正學好。要明確,這四年的學習不你應家長要求才來讀書,而是你要主動學習。這個社會充滿了競爭,請好好利用這四年為自己以後的生涯打好基礎。
3、 學會自律,不沉迷網路。現在各個高校每年都有很多學生由於達不到學校規定的最低學習要求而被退學。很大的原因就是這些學生沉迷於網路游戲,比如在2005—2006學年,浙江大學有90個學生退學,其中60多人是網路成癮者,約占退學總人數的80%。在浙大這種高分考生雲集的大學每年有8%的學生由於網癮而拿不到畢業證書或學位證書。因此,如何學習在缺乏家長監管的環境下合理安排學習和休息娛樂時間是每個新生都應該重視的。你們應該相互提醒監督,堅持去教室上晚自習,而絕不是一夥人去網吧。
4、 注重基礎課程的學習。大一的課程大部分都是基礎課程,主要培養學生的理論基礎。比如《微積分》、《C語言程序設計》、《英語》等課程,這些課程的學習好壞直接決定了以後學習的深度和廣度,對後續課程有著直接的關鍵的影響。
大二
1、 學好專業核心課程。大二的課程是專業的核心課程,這些課程的學習好壞直接決定了你專業知識的掌握程度,決定著你段磨胡在專業領域的前途。如果你打算要考這個專業的研究生或者在這個領域深造的話,這大二的課程是更是要好好下功夫學習的。
2、 確保英語合格。在大二結束前應該把大學英語四級通過。很多同學由於前握攔期不注重英語的學習,畢業前沒有通過四級,導致最終無法獲得學士學位,非常令人痛心。英語學習是一個持續的過程,不要希望臨時突擊能順利過關,還是要靠平時不斷的努力。英語的重要性對於計算機專業的學生來說尤為重要游乎,待遇好、有發展前途的IT公司一般都是外企或者和國外業務密切的公司,他們對英語的要求都很高,只是技術上有優勢難以進入這些公司的。
3、 重視暑期短學期實踐。在大二結束的暑假期間,會安排為期約半個月的短學期課程,通過每天的集中項目實踐,讓學生運用已經學到的專業知識進行小型軟體項目開發。這是通常是你們接觸的第一個實際項目開發,是激發主動學習積極性、增強動手能力和提升實踐經歷的重要環節。在暑期短學期中表現突出的學生通常能更多地獲得參加教師科研項目的機會。
大三
1、 明確發展方向。當你進入的大三,你的大學生活也就過去了一半。這個時候你要好好規劃一下自己的發展路線了。人生可以有很多不同的道路,有的同學想畢業後讀研究生,有的想出國深造,還有的想找工作或者自己創業。每條道路各有優缺點,並沒有放之四海皆準的最佳選擇,具體還要根據自身現實狀況來決定。但不論哪條發展道路,想要獲得成功都必須付出努力。
a) 如果你想讀研究生,那麼要開始關心各個學校的研究生招生情況了。研究生招生和高考不一樣,通常由各個學校自己出專業課的試卷(很可能不同學校考試科目都不同),國家統一的考試科目一般就是英語、數學和政治。因此要有目的去收集目標學校歷年的專業考研試卷,選取難度適合自己的學校開始有針對性的復習。建議在大三下學期以後才開始集中復習,平時你需要做的就是把基礎課和核心專業課學好(基礎課一般為《微積分》、《線行代數》、《概率論》、《英語》和政治類課程,常考的專業科一般為《C語言程序設計》、《數據結構》、《操作系統》、《資料庫系統原理》、《編譯原理》、《計算機組成》中的幾門)。
b) 如果想出國留學,那英語是關鍵,這個時候你要開始准備出國英語考試了,爭取在大四上學期通過考試,這樣才可能在畢業後及時出國。常見的英語考試包括托福、GRE和雅斯,根據具體留學學校要求而定。當然除了英語,每一門課的成績都很重要,好的平時成績是你申請成功的重要籌碼。還有一個重要環節就是參加科研項目。如果你有科研項目經歷並且發表過學術論文,那申請成功的可能性就更大了。你們已經有師兄順利拿到美國學校的全額獎學金了。
c) 如果你想工作或者創業,那麼更要注重專業課程的學習,並且要開闊視野。信息技術是發展最快的學科,各種新的技術也不斷涌現。除了老師課堂上講授的內容,自學也是重要的一環,而且這一環通常能讓你盡顯優勢。
2、 熟練掌握專業方向課程,修完必須的學分。專業課程的學習效果是別人評判你是否專業合格的標志。社會需求是我們培養人才的源動力,我們專業培養的學生是否合格最後都要由市場檢驗。計算機科學與技術專業是浙江大學城市學院的兩個品牌專業之一,採用「211」培養模式(該培養模式獲得2004浙江大學教學成果一等獎),實行分方向培養。學生在完成兩年的專業基礎學習後,進行一年專業方向課程學習,最後用一整年時間進行畢業實習和畢業設計。根據市場需求和主流技術的發展,我們目前設置了五個專業方向,包括軟體開發、網路應用、電子商務、嵌入式系統和數字媒體,並且將進一步調整完善。在你們進入大三之時,將根據自己的興趣選擇其中一個專業方向作為主修方向。當你們把這個方向的課程都修完後,就基本具備了該方向就業的技能了。由於大四的安排是一整年的畢業實習和畢業設計,因此希望你在大三結束時就能修完必須的學分,否則可能會影響到你後期動手實踐能力的培養和順利畢業。
3、 參加學科競賽和科研項目。這個時候你已經具備一定的專業知識和技能並富有創新思維,建議你經過系統訓練後,在專業教師的指導下去參加一些學科競賽和科研項目。計算機系專業的學生每年都能程序設計大賽、國際數學建模大賽等重要學科競賽上取得好成績。獲獎同學在申請國外留學獎學金、研究生入學、找工作等方面都具有很大的優勢。在計算機系,由教師、研究生和高年級本科學生承擔的科研項目非常多,並有多項獲得省部級獎勵,發表了一系列高水平學術論文。而且學校還有專門為本科生設立的大學生科研計劃,你們應該好好抓住機會提升自己。
大四
1、 堅定信念、持續努力,絕不能中途而廢。在大四每個人都應該有了自己的目標並為之努力。這時候可能會出現這種現象:覺得自己選擇的路很辛苦而且成功希望渺茫,而別人的選擇可能會更好些。比如打算考研的學生,很多都是在臨考前最後1個月放棄了,決定還是去找工作的好。這樣的結果可能是兩樣都不成功。所以前期作規劃時要慎重,不能自己沒想法,盲目跟隨別人。一旦規劃好就要堅持,付出總是會有回報的,要相信自己,天道酬勤。
2、 做好畢業實習和畢業設計,完成學業。畢業實習/畢業設計是高等教育的重要環節,也是實踐教學體系中的關鍵之處。學生在大四上學期的整個學期中進行畢業實習,下學期則開展畢業設計,一般建議畢業設計是畢業實習課題的延續,這樣你們可以花比更長的時間去深入和解決問題。在這個階段,我們系的產學研合作、實踐基地和教師科研都為你們實踐能力的提高提供的堅實的基礎。我們先後和浙大網新、東忠軟體等IT方面的知名企業建立了校企聯合實訓基地。教師科研的蓬勃開展也是保證學生實踐環節效果的另一重要途徑。我們的教師大部分都是實踐經驗豐富的中青年教師,在完成課堂教學任務的同時,在科研方面也承擔著相當的職責。城市學院的計算機應用技術學科是杭州市重點學科,計算機系還建有網路與計算杭州市重點實驗室和計算機應用技術研究所。通過參加教師的科研項目,學生主動學習的積極性大大提高。通過這些科研項目的實戰演練,既使學生學會創新性應用、提高綜合素質,又為學生積累了實際工作經驗,彌補學校教學與企業要求的鴻溝,為學生就業創造了條件,每年我們專業的就業率都在全省處於前列。因此你們要及早和老師多交流,爭取早日進入科研項目的開發團隊中去。
3、 多和同學、老師交流,他們是你以後人生的朋友、事業的夥伴。有些同學可能是由於性格偏內向,平時不太和同學老師交流,但到了畢業分離的時候才發現每個同學都是值得深交的朋友,自己在前幾年錯過了進一步和同學增強感情的機會,痛苦不已。大學的同窗校友和老師是你們一輩子的財富,有機會在同一個校園生活的日子請一定好好珍惜。
參考資料:http://blog.sina.com.cn/s/blog_71f930f40100ligd.html
⑹ 有哪些計算機程式設計的好大學
有哪些計算機程式設計的好大學
電腦科學與技術專業最好的高校有:搜禪純北京大學、清華大學、北京航空航天大學、哈爾濱工業大學、上海交通大學、南京大學、國防科學技術大學。
計算機系統結構專業最好的高校是華中科技大學。
計算機軟體與理論專業最好的高校有:吉林大學、復旦大學、中國科學技術大學、武漢大學。
計算機應用技術專業最好的高校有:東北大學、東南大學、浙江大學、安徽大學、四川大學、西北工業大學。
學習計算機程式設計有哪些要求?
其實,程式設計師第一年是學習,第二年就是體力了。學習程式設計你要有好的邏輯思維,重要的在於思想思路,在程式設計過程中培養思想才是關鍵
有哪些好的計算機程式設計網站
上邊都是打廣告的。
你要是想學的話,去csdn.,有許多高手
查資料的話,msdn.,微軟的msdn
還有許許多多的線上手冊,就不一一列舉了,網路下,一筐。
計算機程式設計領域的經典著作有哪些
- 深入了解計算機系統
-
程式碼大全
-
程式設計師修煉之道
-
計算機程式的構造和解釋
-
....
- 很多了,自己慢慢學吧,少年,加油!~~~~
參考::hu./question/21983898
太原計算機程式設計培訓學校有哪些?
計算機程式設計培訓學校處都有,遍地都是,可是真正能培養出程式設計技術人才的。那可真少見
去更好的城市才能更有把握
關於計算機程式設計的好書
應該先從你興趣開始,有興趣再決定程式設計領域,有了程式設計領域在決定語言.
不同的語言對應著不同程世咐式設計領域,如果你要學完那是有點不現實.
因此你要回想一下你興趣來源是什麼?比如喜歡做黑客,喜歡研究反病毒,喜歡為Windows桌面開發一些實用的小軟體等等.
要分析好興趣來由,在決定你的發展方向,就好了.
比如你喜歡為WINDOWS開發軟體,那麼 C語言是必備基礎,學好好瞭然後在擴充套件一門面向物件的語言比如C++ C# JAVA 等.這些是不錯的選擇。
然後光有語言不行,為了軟體的質量保證,還需要研究一下系統理論基礎,這樣你的軟體才能做到對系統的作家相容性和獲取最佳效能。
也可網路一下, 80x86匯編小站 這個網站裡面有幾篇關於程式設計入門文章或許會對你有幫助, 或者 你直接聯絡 這個站長 跟他交流程式設計方面的事情。
學計算機程式設計需要看的書有哪些,C或者C++
C語言的話可以先看譚浩強的《C程式設計》
C++的話,可以先看《C++ Primer Plus》學基礎,然後《C++ Primer》
現在程式設計這個概念很廣,主要有應用程式程式設計,網路程式設計,另外還有嵌入式,移動和通訊方面,可以找個自己喜歡的,都說性趣是最好的老師嗎。
像比較流行的C,C++這類程式語言比較適合大小型系統開發,游戲開發,嵌入式開發,資訊處理方面的軟體開發,通訊軟體開發(如QQ,YY之類的),多媒體之類的。襲中總之功能比較強大,但也比較復雜。
像VB,易語言之類的程式語言就比較簡單點,可以用於小型游戲開發,多媒體,小型管理軟體,外掛等方面。像易語言是使用中文為開發語言的,容易上手。
像網路應用方面也很多,最流行的就是JAVA和.了,java是現今比較火的程式語言,功能自然不用說,適用於互聯絡,移動網際網路,特別是手機應用。.是微軟的技術平台,功能強大,應用泛圍廣,可以使用C,C++,VB,C#語言來開發運行於.平台的軟體。當然微軟也專門為.開發了一門程式語言,那就是C#。C#是集合了C,C++,JAVA等語言的優點於一身,功能強大自然就不用說。
還有其它網路程式語言,如PHP,這可是一門知名度很高,國外非常流行的語言,主要用於網站指令碼開發。
當然還有資料庫語言,SQL語言,要學資料庫就必學SQL語言,它是一種世界通用的語言,用於資料定義和操作。當然每一個公司的資料庫產品都有自己外加的一些語言,但都支援通用的SQL語言。SQL語言是一種解釋語言,它需要在資料庫系統中執行。
廣州有哪些有計算機程式設計專業的好的大學?要有java的。拜託各位大神
還有什麼學校沒有計算機專業的么……
計算機程式設計初學哪些書籍必備
譚浩強的c語言,雖然越來越多人不喜歡這本書,但是很適合初學者
資料結構
計算機組成原理
作業系統
軟體工程
編譯原理
看你走那個方向了
JAVA,C++,嵌入式,圖形製作
計算機程式設計軟體有哪些?分別的用途?
程式設計軟體無所謂高手級還是菜鳥級,任何一種程式語言要想用好都不是容易的,也都有高手,高手可以實現的事情很多,當然高手通常也有自己所習慣的程式設計軟體。
程式設計軟體種類也多得很,根據用途決定,按大類分一般幾個:網路程式設計,網頁程式設計,通用程式設計,資料庫程式設計,工程計算,科學計算
⑺ 編寫一個程序,輸入一個C語言程序,經詞法分析處理,後輸出單詞記號序列。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define _KEY_WORD_END "waiting for your expanding"
typedef struct
{
int typenum;
char * word;
} WORD;
char input[255];
char token[255]="";
int p_input;
int p_token;
char ch;
char* KEY_WORDS[]={"main","int","char","if","else","for","while",_KEY_WORD_END};
WORD* scaner();
void main()
{
int over=1;
WORD* oneword=new WORD;
printf("Enter Your words(end with $):");
scanf("%[^$]s",input);
p_input=0;
printf("Your words:\n%s\n",input);
while(over<1000&&over!=-1){
oneword=scaner();
if(oneword->typenum<1000)
printf("(%d,%s)",oneword->typenum,oneword->word);
over=oneword->typenum;
}
printf("\npress # to exit:");
scanf("%[^#]s",input);
}
char m_getch(){
ch=input[p_input];
p_input=p_input+1;
return (ch);
}
void getbc(){
while(ch==' '||ch==10){
ch=input[p_input];
p_input=p_input+1;
}
}
void concat(){
token[p_token]=ch;
p_token=p_token+1;
token[p_token]='\0';
}
int letter(){
if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')return 1;
else return 0;
}
int digit(){
if(ch>='0'&&ch<='9')return 1;
else return 0;
}
int reserve(){
int i=0;
while(strcmp(KEY_WORDS[i],_KEY_WORD_END)){
if(!strcmp(KEY_WORDS[i],token)){
return i+1;
}
i=i+1;
}
return 10;
}
void retract(){
p_input=p_input-1;
}
char* dtb(){
return NULL;
}
WORD* scaner(){
WORD* myword=new WORD;
myword->typenum=10;
myword->word="";
p_token=0;
m_getch();
getbc();
if(letter()){
while(letter()||digit()){
concat();
m_getch();
}
retract();
myword->typenum=reserve();
myword->word=token;
return(myword);
}
else if(digit()){
while(digit()){
concat();
m_getch();
}
retract();
myword->typenum=20;
myword->word=token;
return(myword);
}
else switch(ch){
case '=': m_getch();
if (ch=='='){
myword->typenum=39;
myword->word="==";
return(myword);
}
retract();
myword->typenum=21;
myword->word="=";
return(myword);
break;
case '+': myword->typenum=22;
myword->word="+";
return(myword);
break;
case '-': myword->typenum=23;
myword->word="-";
return(myword);
break;
case '*': myword->typenum=24;
myword->word="*";
return(myword);
break;
case '/': myword->typenum=25;
myword->word="/";
return(myword);
break;
case '(': myword->typenum=26;
myword->word="(";
return(myword);
break;
case ')': myword->typenum=27;
myword->word=")";
return(myword);
break;
case '[': myword->typenum=28;
myword->word="[";
return(myword);
break;
case ']': myword->typenum=29;
myword->word="]";
return(myword);
break;
case '{': myword->typenum=30;
myword->word="{";
return(myword);
break;
case '}': myword->typenum=31;
myword->word="}";
return(myword);
break;
case ',': myword->typenum=32;
myword->word=",";
return(myword);
break;
case ':': myword->typenum=33;
myword->word=":";
return(myword);
break;
case ';': myword->typenum=34;
myword->word=";";
return(myword);
break;
case '>': m_getch();
if (ch=='='){
myword->typenum=37;
myword->word=">=";
return(myword);
}
retract();
myword->typenum=35;
myword->word=">";
return(myword);
break;
case '<': m_getch();
if (ch=='='){
myword->typenum=38;
myword->word="<=";
return(myword);
}
retract();
myword->typenum=36;
myword->word="<";
return(myword);
break;
case '!': m_getch();
if (ch=='='){
myword->typenum=40;
myword->word="!=";
return(myword);
}
retract();
myword->typenum=-1;
myword->word="ERROR";
return(myword);
break;
case '\0': myword->typenum=1000;
myword->word="OVER";
return(myword);
break;
default: myword->typenum=-1;
myword->word="ERROR";
return(myword);
}
}