當前位置:首頁 » 編程語言 » c語言與unix系統編程
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言與unix系統編程

發布時間: 2022-02-23 23:33:06

c語言 和 C++ 不是一個概念嗎還有UNIX是什麼東西

C不是C++,後者包括前者,C++的編譯器可以編譯C,從名字來看,C++就是C plus plus的意思,增加的那部分功能是面向對象設計等
Unix是一款操作系統,但是法律上是一個商標,兩者關系重大,很多Unix內核的操作系統因為後者的關系不能叫Unix,而只能叫Unix-like的操作系統,注意不要混淆

㈡ Unix系統C語言

這是一個頭文件的宏標識,用來在編譯的時候防止重復include同一個頭文件而導致的變數或函數的定義聲明發生沖突。

一般的使用是這樣的:

#ifndef__RTL_COMPAT_H__

#define__RTL_COMPAT_H__

<頭文件函數、變數等定義和聲明>

#endif

這樣,如果一個頭文件a.h,裡麵包含了這個compat.h,另外一個b.c包含了這個a.h,並且也包含了compat.h,

a.h
#include"compat.h"
。。。

b.c
#include"a.h"
#include"compat.h"
。。。

那麼這種宏定義就起作用了。

㈢ UNIX系統是用C語言寫的.DOS是用C語言和匯編語言寫的.

-----DOS,在它之前也沒有操作系統呀?

誰告訴你的阿,unix出來的時候,dos還不知道在哪裡呢

㈣ UNIX是用C語言開發的,那其它呢

標准 UNIX 操作系統是一個互動式的分時系統,提供了一個支持程序開發全過程的基礎和環境,可以支持40個終端用戶。UNIX系統是由美國電報電話公司(AT&T)下屬的Bell實驗室的兩名程序員K.湯普遜(Ken Thompson)和D.里奇(Dennis Ritchie)於1969~1970年研製出來的。UNIX問世以來十分流行,它運行在從高檔微機到大型機各種具有不同處理能力的機器上。目前,UNIX除了可在PDP-11 、DEC公司的VAX-11系統的各種機型上運行之外,還可以在IBM的370、3300系列機和Amdahi公司、Data General公司、Hp公司的系列機上。近年來,幾乎所有的16位機、32位微型計算機都競相移植UNIX。這種情況在操作系統發展的歷史上是極為罕見的。隨著UNIX的普及,書寫系統的C語言也成為引人注目的語言,得到廣泛使用。

UNIX系統獲得了巨大的成功,這有著內在的原因和客觀的因素。客觀條件之一是,UNIX問世之前己有許多操作系統研製成功,其中有成功的經驗,也有失敗的教訓,而UNIX的設計者正是經過認真考慮,作了適當的取捨,使UNIX站在前人肩頭上獲得成功(MULTICS用了200人年未達到原定目標,UNIX只用了2個人年);其二是,由於當時人們需要一個使用方便、能提供良好開發環境、大小適中的系統,UNIX恰是生逄其時;其三是,UNIX是在PDP-11系列機上開發出來的,這種機器在世界上己得到廣泛應用,這為UNIX廣泛配置創造了條件。當然,UNIX成功的關鍵是在於自身的性能和特點。

UNIX的主要特點是:短小精悍、簡易有效、並具有易理解、易擴充、易移植性。

UNIX的核心程序由約10000行C語言代碼和1000行匯編語言代碼構成,被分成能獨立編譯和匯編的44個文件,每個文件又分若干過程。這些文件可分以下三類:

⑴匯編語言文件:系統只有2個文件用匯編語言編程,包含33個匯編子程序,與機器硬體直接相關的部分,如中斷處理、系統啟動等,為了提高效率,有些頻繁使用的基本過程,也用匯編語言編寫。

⑵C語言文件:共有28個,其中包括進程管理的主要過程,它們又可分成190個子程序 。文件可以獨立編譯,經裝配程序連接裝配後就可執行。

⑶C語言全局變數文件:共14個,其中含有結構的重要說明。這類文件不能獨立編譯,而必須和某個C語言文件一起編譯。

㈤ 在linux下寫C程序和在unix下一樣的嗎

Linux

UNIX
都基於
POSIX
規范,你的程序符合
POSIX
規范就可以通用。
但實際來說,還是有區別的。
C
程序的語法要看是什麼編譯器,微軟的
Visual
Stdio
裡面的
C
語言開發就是明顯的另一種和
C
語言類似的開發語言。
微軟就是喜歡這種「創新」。

㈥ unix和c語言之間有什麼關系

我也來說一下(可能不是很精確)

最初開發unix的兩位科學家(名字英文的早忘了)都感覺到用匯編或者其他有高級語言傾向的語言編寫的unix內核很難移植,於是他們便有開發一種獨立於平台還能夠開發內核的語言的想法,最終促成了c的誕生,所以說c與unix有著很密切的關系,在開發內核是它幾乎是不可替代和比擬的。

㈦ Linux下的C語言和Unix下的C語言編程有區別嗎

c語言是可移植的,也就是用c的庫函數編程。
帶著環境的像linux下的c,unix下的c是調用系統提供的系統調用,linux和unix差別很小,但是不同產品之間會有不同的。現在有一個標准就是為了結決unix的可移植性,POSIX。

㈧ unix系統與c語言有什麼關系

因為unix和linux都用c語言編寫出來的,而且大部分軟體也是用c寫的

㈨ 為什麼unix系統編程大多數人用c,而不用c++

很簡單,因為Unix是用c開發的,確切的說, 貝爾實驗室那群牛人,為了寫出Unix,開發了c語言。

㈩ 在unix上用什麼編譯c語言寫的程序

這個很簡單,看來老兄是linux高手,基本上不會使用win系統,如果你有源代碼的情況下,在windows系統下,雙擊vc++軟體後,新建工程,然後選擇Win32 Console Application,然後再右邊應該有保存的硬碟路徑和輸入工程名,然後根據提示下一步,直道完成,然後再點擊左邊的file view 然後在在你要加入的文件夾內新建文件然後保存成.c的後綴名,就可以把你的源代碼寫進去了,然後找到一個嘆號,點擊它,就編譯運行了,運行時彈出一個dos窗口,就可以看到了。c++完全兼容c語言,vc的編譯環境,可以有api,也就是說編寫窗口程序。比起linux來,就是可以直接在點一個按鈕就行了,省的寫那些命令了。其他的應該不會有太大區別。 點紅色的嘆號是運行,vc把編譯,連接,執行,都分開了,如果點了紅色的嘆號也運行不了,那就說明你vc軟體本身有問題。建議你重新下載一個再試試。