本周導論課老師講了程序設計語言和數(shù)據(jù)撼短,眾所周知筛严,計算機的運行離不開程序設計語言,而程序設計語言也分很多種類忘巧。
比如有我們現(xiàn)在學的最多的高級程序設計語言恒界,除此之外,還有匯編語言砚嘴,機器語言等十酣。
所以熟悉并掌握某一項程序設計語言是我們計算機專業(yè)學生的基本要求涩拙。以下是第四章總結:
4.1程序設計語言簡介
?程序設計語言是一組用來定義計算機程序的語法規(guī)則
4.2程序設計語言的分類和編程模式
高級語言
匯編語言
機器語言
計算機硬件
4.2.1機器語言
?機器語言是用二進制代碼表示的計算機能直接識別和執(zhí)行的機器指令的集合。
4.2.2匯編語言
?匯編語言采用助記符來編寫程序耸采,是機器語言的符號化兴泥。
4.2.3高級語言
?高級語言是面向用戶的語言,是一種與自然語言相近并為計算機所接受和執(zhí)行的計算機語言洋幻。
?高級語言程序的處理過程
4.2.4編程模式?
?1.?過程式編程模式
?2.?面向對象編程模式(封裝郁轻,繼承,多胎)
?3.?函數(shù)式編程模式
4.?說明式編程模式
4.3高級編程語言介紹
4.3.1BASIC語言(易學文留、易懂好唯、易記、易用)
4.3.2PASCAL語言(直觀易懂燥翅、使用靈活)
4.3.3C語言(簡潔骑篙、豐富、可移植性強)
4.3.4C++語言
?對c的擴充功能如下
①?支持面向對象抽象森书,包括數(shù)據(jù)抽象靶端、行為共享、進化和確定性
②?支持面向對象的程序設計
③?改進了c語言的不足凛膏。
④?引進了引用概念杨名,使用引用作為函數(shù)參數(shù)。
4.3.5JAVA語言
JAVA語言特點
(1)?簡單性
(2)?面向對象
(3)?分布性
(4)?可移植性
(5)?安全性
(6)?魯棒性
在c和c++的風格下猖毫,去除了很多不合理的東西台谍,例如全局變量(*),Goto語句和指針
4.3.6Ada語言(穩(wěn)定可維護吁断,軍方使用)
4.3.7Logo語言(繪圖)
4.3.8腳本語言
4.4并行程序設計
為了提高計算機的運行速度和系統(tǒng)的處理能力趁蕊,在總體設計和邏輯設計中廣泛采用并行操作技術,使各部件并行工作仔役。要求操作系統(tǒng)具有并發(fā)性及資源共享掷伙,于是采用了并行程序設計,它是能夠同時執(zhí)行2個以上運算或邏輯操作的程序設計技術又兵。采用了并行程序設計技術后任柜,可使分時和多道程序更全面地利用計算機資源,使系統(tǒng)效率提高沛厨,開銷減小?(所占內存小乘盼,花費的處理時間短)??。
能同時執(zhí)行兩個以上運算或邏輯操作的程序設計方法俄烁。所謂并行性,嚴格地說级野,有兩種含義:一是同時性页屠,亦即平行性粹胯,指兩個或多個事件在同一時刻發(fā)生;二是,指兩個或多個事件在同一時間間隔內發(fā)生辰企。程序并行性分為控制并行性和數(shù)據(jù)并行性风纠。并行程序的基本計算單位是進程。并行程序有多種模型牢贸,包括:?共享存儲;?分布存儲?(消息傳遞);?數(shù)據(jù)并行;面向對象竹观。與并行程序設計相適應的硬件也有不同類型,如多處理機潜索,向量機臭增,大規(guī)模并行機和機群系統(tǒng)等,相應有不同的并行程序設計方法竹习。具體解題效率還與并行算法有關
以上是第四章的總結誊抛,本節(jié)課還講了第五章的知識,第五章主要講了數(shù)據(jù)整陌,當今的信息時代拗窃,數(shù)據(jù)的重要性不言而喻,企業(yè)的決策不再是依賴老板拍腦袋泌辫,而是依靠數(shù)據(jù)驅動随夸,所以我們學會處理數(shù)據(jù)也非常重要,第五章的總結如下:
第五章總結????????????????????????????????
5.1數(shù)據(jù)
5.1.1定義
?數(shù)據(jù)就是用文字震放、數(shù)字宾毒、圖形、聲音澜搅、等方式對人伍俘、事件、事物等進行的描述勉躺。
5.1.2數(shù)據(jù)和信息的區(qū)別
?有時候區(qū)別很小癌瘾。通常來說,輸入計算機的字母饵溅、數(shù)字等符號為數(shù)據(jù)妨退。如果字母、數(shù)字等符號具有一定含義且能幫助人們完成某個動作或作出決策蜕企,那么就稱它們?yōu)樾畔ⅰ?/p>
5.1.3計算機常用的編碼方式
?1.ASCII(查表)
?2.擴展ASCII
?3.Unicode(為解決ASCII的限制:只能表示拉丁語言)
?4.UTF-8(為解決Unicode占用空間比ASCII大一倍)
?5.GB-2312(漢字標準交換碼)
?6.音頻編碼(采樣咬荷,量化,編碼)
?7.圖像編碼
5.2數(shù)據(jù)結構
5.1.2定義
?數(shù)據(jù)結構是程序中數(shù)據(jù)的一種組織方式轻掩,其目的是配合相應的算法編寫出好的程序幸乒。
5.2.2數(shù)據(jù)的邏輯結構
?1.集合
?2.線性結構
?3.樹形結構
?4.圖狀結構
5.2.3數(shù)據(jù)的物理結構
?1.線性表(線性結構)
?(1)基本操作;(2)存儲方式(順序存儲唇牧,鏈式存儲)罕扎;(3)線性表的應用‘
?2.棧
?(1)基本操作聚唐;(2)存儲方式(順序棧,鏈棧)腔召;(3)棧的應用
?3.隊列
?(1)基本操作杆查;(2)存儲結構(順序隊列,鏈隊列)臀蛛;(3)隊列的應用
?4.樹(樹形結構)
?二叉樹亲桦;樹形目錄;
?5.圖
?圖是由一組頂點和一組定點之間的連線(稱為邊)構成的一種抽象數(shù)據(jù)類型浊仆。
5.3算法
5.3.1定義
?算法是指由基本的運算及規(guī)定的運算順序所構成的完整的集體步驟客峭。
?特性:1.輸入2.輸出3.有窮性4.確定性5.可行性
5.4數(shù)據(jù)庫
5.4.1定義
?數(shù)據(jù)庫是一個組織內被應用程序是由的邏輯相一致的相關數(shù)據(jù)的集合。
?特點:1.數(shù)據(jù)結構化
2.數(shù)據(jù)共享性高氧卧,冗余度低桃笙,易擴充
??3.數(shù)據(jù)獨立性高
4.數(shù)據(jù)由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理和控制
5.4.2數(shù)據(jù)庫的體系結構
1.三級模式
概念模式、外模式沙绝、內模式
2.兩級映射
外模式/概念模式映射搏明;概念模式/內模式映射
5.4.3數(shù)據(jù)庫模型
1.層次模型
2.網(wǎng)狀模型
3.關系模型
5.4.4關系的操作及結構化查詢語言
1.插入2.刪除3.更新4.選擇
5.4.5數(shù)據(jù)庫管理系統(tǒng)
1.硬件(用戶終端,硬盤闪檬,主機和工作站)
2.軟件
3.數(shù)據(jù)
4.用戶(最終用戶星著,應用程序)
5.規(guī)程
5.4.6主流數(shù)據(jù)庫
1.Oracle數(shù)據(jù)庫
2.Microsoft SQL Server數(shù)據(jù)庫
3.MySQL數(shù)據(jù)庫
4.Sybase數(shù)據(jù)庫
5.DB2數(shù)據(jù)庫
5.5數(shù)據(jù)中心
5.5.1定義
數(shù)據(jù)中心是在一個物理空間內實現(xiàn)數(shù)據(jù)集中處理、存儲粗悯、傳輸虚循、交換、管理的一整套復雜的設施样傍。
5.5.2數(shù)據(jù)中心的組成
從功能上分為:核心計算機機房横缔,其他支持空間
5.5.3新一代數(shù)據(jù)中心
?2.傳統(tǒng)數(shù)據(jù)中心的困惑
?(1)數(shù)據(jù)量急速膨脹
?(2)能耗壓力
?(3)管理壓力
?(4)高可用性壓力
?(5)合規(guī)壓力
?(6)業(yè)務連續(xù)性壓力
?3.新一代數(shù)據(jù)中心的特點
?(1)綠色環(huán)保
?(2)虛擬化和云計算
?(3)整合
?(4)模塊化
?(5)靈活性