框架
c++和c的發展歷史和基本的原理
介紹過程性程式設計和物件導向的程式設計
建立乙個程式所需要的技術
可移植性
具體內容
一,c/c++簡介:
我們在語言的發展的過程中經歷了這麼幾個階段:
第乙個是機器語言,但是,在這個階段,這些語言的工作量極大,需要對機器的硬體有著清楚的了解,所以很快就被淘汰;
而在第二個階段,是組合語言,組合語言的工作量會小一些,它是將一些**用一些識別符號來代替,而這個過程需要對電腦有乙個了解,不同的電腦的語言不同,所以這給交流帶來了困難,所以它的發展也受到了侷限;
第三種語言是高階語言,分為面向過程的和物件導向的,面向過程的語言,有c;而物件導向的有c++;
在c中,多出來幾個重要的概念,自頂而下,逐步求精,模組化,這三個概念解決了程式冗長的問題,並且保留了對基本硬體的操作功能;但是不幸的是,c語言中,程式的可重複利用性,程式的簡潔性,和健壯性,比較差;
而在c++中,由於引進了物件導向的程式設計的概念,以及泛型程式設計,解決了上述的問題,還提高了保護程式的功能;但隨之而來的是,程式的容錯率也比較高,而程式的可讀性(無論是從設計還是本身可讀性來說)依然比較差。
二,物件導向和面向過程兩種不同思想的介紹
在c中指導的思想是資料和演算法,一般解決的是具體的問題;而在c++中設計的理念是設計乙個和問題相對應的資料型別,這個可以高度抽象實際問題;
三,建立乙個程式的過程:
源**--目標**--可執行**;
在原始檔的識別過程中,我們可以看到,源**的拓展名根據環境的不同而不同;
在經過編譯變為目標**的時候,
四,可移植性
可移植性的障礙有兩個,第乙個是硬體,第二個是語言上的差異,
為看懂的內容:n多的命令列
python第一章筆記 第一章 基礎
參與除法的兩個數中有乙個數為浮點數,結果也為浮點數 如 1.0 2,1 2.0,1.0 2.0 python print 1.0 2 結果 0.5 print 1 2.0 結果 0.5 print 1.0 2.0 結果 0.5 整數 整數,計算結果的小數部分被截除,只保留整數部分 不會四捨五入 如 ...
第一章 緒論
1.16 void print descending int x,int y,int z 按從大到小順序輸出三個數 print descending 1.17 status fib int k,int m,int f 求k階斐波那契序列的第m項的值f gender char schoolname 校...
第一章 概述
1.模擬量輸入,輸出,開關量 閃爍 輸入,輸出及資料通訊 2.模擬量大多為開關量 3.mcu前做為前端採集器,mcu 感測器 4.開發步驟 1 i o分析 2 mcu造型 3 評估系統及相關硬體 4 設計硬體系統 5 硬體系統模組測試 6 軟體系統設計 7 系統測試 8 進一步工作 5.交叉編譯 6...