導航:首頁 > 編程語言 > c語言與unix系統編程

c語言與unix系統編程

發布時間:2022-08-31 19:25:48

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

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

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

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

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

Ⅲ Unix和Linux程序 Pearl和C語言是些什麼東西 啊

Linux 的源頭要追溯到最古老的UNIX。1969年,Bell實驗室的Ken Thompson開始利用一台閑置的 PDP-7計算機開發了一種多用戶,多任務操作系統。很快,Dennis Richie加入了這個項目,在他們共同努力下誕生了最早的UNIX。Richie受一個更早的項目——MULTICS的啟發,將此操作系統命名為 Unix。早期UNIX是用匯編語言編寫的,但其第三個版本用一種嶄新的編程語言C重新設計了。C是Richie設計出來並用於編寫操作系統的程序語言。 通過這次重新編寫,Unix得以移植到更為強大的 DEC PDP-11/45與11/70計算機上運行。後來發生的一切,正如他們所說,已經成為歷史。Unix從實驗室走出來並成為了操作系統的主流,現在幾乎每 個主要的計算機廠商都有其自有版本的Unix.

Linux起源於一個學生的簡單需求。Linus Torvalds,Linux的作者與主要維護者,在其上大學時所買得起的唯一軟體是Minix. Minix是一個類似Unix,被廣泛用來輔助教學的簡單操作系統。Linus 對Minix不是很滿意,於是決定自己編寫軟體。他以學生時代熟悉的Unix作為原型, 在一台Intel 386 PC上開始了他的工作。他的進展很快,受工作成績的鼓舞,他將這項成果通過互連網與其他同學共享,主要用於學術領域。有人看到了這個軟體並開始分發。每當 出現新問題時,有人會立刻找到解決辦法並加入其中,很快的, Linux成為了一個操作系統。值得注意的是Linux並沒有包括Unix源碼。它是按照公開的POSIX標准重新編寫的。Linux大量使用了由麻省劍 橋免費軟體基金的GNU軟體,同時Linux自身也是用它們構造而成。

[產品]

unix和linux都是操作系統的名稱.但unix這四個字母除了是操作系統名稱外,還作為商標歸SCO所有.

Linux商業化的有RedHat Linux 、SuSe Linux、slakeware Linux、國內的紅旗等,還有Turbo Linux.

Unix主要有Sun 的Solaris、IBM 的AIX, HP的HP-UX,以及x86平台的的SCO Unix/Unixware
[其他區別]

linux的核心是免費的,自由使用的,核心源代碼是開放的.

而unix的核心並不公開

在對硬體的要求上,linux比unix要低,沒有unix那麼苛刻.在安裝上linux比unix容易掌握.

在使用上,linux相對沒有unix那麼復雜.

Unix多數是硬體廠商針對自己的硬體平台的操作系統,主要與CPU等有關,如Sun 的Solaris作為商用,定位在其使用SPARC/SPARCII的CPU的工作站及伺服器上,當然Solaris也有x86的版本,而Linux也有其於RISC的版本。

但確切的講,拿RISC上的Unix與x86上的Linux進行比較不太合適。

至於價格,個人使用的Linux基本上算是免費的,不同的Linux發行廠商針對企業級應用在基本的系統上有些優化,如RedHat的Enterprise產品,這些產品包括支持服務是比較貴的。

像IBM/HP/SUN的Unix,因為主要是針對其硬體平台,所以操作系統通常在設備價格中。(沒有人單獨去買一個Unix操作系統的)

在性能上,linux沒有unix那麼全面,但基本上對個人

用戶和小型應用來說是綽綽有餘.

通常情況下,如果你有機會使用到Unix環境,比如銀行、電信部門,那一般都是固定機型的Unix。比如電信里SUN的居多,民航里HP的居多,銀行里IBM的居多。學習中,不同的Unix命令集有些不同,要注意。

至於學習,我看還是linux比較好學一點,而且現在喜歡和

鼓搗linux的人也越來越多,各種有關linux的資料

也很多.如果是自己想學習,那Linux或是BSD系統是不錯的選擇。一台x86的機器就可以。

應用上,除非是大型網站,一般企業或個人,使用Linux即可.

UNIX是一個功能強大、性能全面的多用戶、多任務操作系統,可以應用從巨型計算機到普通PC機等多種不同的平台上,是應用面最廣、影響力最大的操作系統。

Linux是一種外觀和性能與UNIX相同或更好的操作系統,但,Linux不源於任何版本的UNIX的源代碼,並不是UNIX,而是一個類似於 UNIX的產品。Linux產品成功的模仿了UNIX系統和功能,具體講Linux是一套兼容於System V以及BSD UNIX的操作系統,對於System V來說,目前把軟體程序源代碼拿到Linux底下重新編譯之後就可以運行,而對於BSD UNIX來說它的可執行文件可以直接在Linux環境下運行。

一般來說,Linux是一套遵從POSIX(可移植操作系統環境)規范的一個操作系統,它能夠在普通PC計算機上實現全部的UNIX特性,具有多任 務、多用戶的能力。Linux受到廣大計算機愛好者的喜愛的另一個主要原因是,它具有UNIX的全部功能,任何使用UNIX操作系統或想要學習UNIX操 作系統的人都可以從Linux中獲益。

在網路管理能力和安全方面,使用過Linux的人都承認Linux與UNIX很相似。UNIX系統一直被用做高端應用或伺服器系統,因此擁有一套完善的網路管理機制和規則, Linux沿用了這些出色的規則,使網路的可配置能力很強,為系統管理提供了極大的靈活性。
參考資料:網路

簡單的就是說Unix和Linux是操作系統

Perl

Perl是一種腳本語言。 最初的設計者為拉里·沃爾(Larry Wall),它於1987年12月18日發表。Perl借取了C、sed、awk、shell scripting 以及很多其他程式語言的特性。其中最重要的特性是他內部集成了正則表達式的功能,以及巨大的第三方代碼庫 CPAN。
Perl原名pearl,但是在這個語言官方發表前,拉里·沃爾發現已經有個程式語言「pearl」,便將這個程式語言的名字改成Perl。對於Perl 這四個字母,有一些解釋,包括充滿幽默感的「Pathologically Eclectic Rubbish Lister」。「Practical Extraction and Report Language」曾經出現在很多有關Perl的資料裏,包括官方的主頁。不過事實上這個長名字是後來湊出來的。它的名字第一個字母大寫(Perl)時就指這個程式語言,無大寫字母(perl)時就指它的直譯器。將Perl寫成「PERL」是不適當的,因為它並非一個縮寫字。

為了實現這樣的目標,並且又因為 Larry Wall 本人也是一個語言學家,他設計Perl語言時使用了很多語言學的思維。相比 C、Pascal 這樣的「高級」語言而言,Perl語言直接提供泛型變數、動態數組、Hash表等更加便捷的編程元素。Perl 具有動態語言的強大靈活的特性,並且還從C/C++、Basic、Pascal 等語言中分別借鑒了語法規則,從而提供了許多冗餘語法。使得程序員可以忽略計算機內部資料存儲、類型、處理方法、運算規則、甚至內存越界等等的細節,而將思考中心放在所需要的程序邏輯上。就這一點而言,很多 Perl 程序員認為目前只有 Perl、Python等泛型語言才能稱為「高級」語言,而 C、Pascal 甚至 C++ 這些只能稱為「中高級」語言而已。可以說,在統一變數類型和掩蓋運算細節方面,Perl 做得比 Python 更為出色。

由於從其他語言大量借鑒了語法,使得從其他編程語言轉到 Perl 語言的程序員可以迅速上手寫程序並完成任務,這使得 Perl語言是一門容易用的語言。但問題是這樣寫出來的「類xx語言」的 Perl 程序對不熟悉這種語言的程序員卻如同天書,這使得 Perl 語言易寫不易讀。

Perl 是一種 泛型語言,換句話說,在語言層面上,Perl 和大多數編程語言不同,不把變數分成整數、字元、浮點數等等,而只有一種能接受各種類型數據的「泛型」變數。Perl的變數以$字元開頭。例如$a=5;$b="Hello";$c=3.2;都是合法的 Perl 語句。

Perl中各種變數的運算也很自由,數和含有數的字元串是等效的,可以把數字字元串參與數學計算,也可以反之,讓數字參與字元串的構成和操作。

除單個變數(Perl 稱為 Scalar)之外,Perl 還有兩種集合類型,分別是數組(Array,用@字元開頭)和關聯數組(Associative array,或者稱為Hash,用%開頭。類似 C++ 的 STL map 和 Python 的 Dictionary)。數組可以內含任意可變數目的變數。而Hash表,則可以在變數之間建立一一映射,就像字典一樣,可以把不同的變數按照他們的邏輯關系組織起來。

因為Perl大量的創造冗餘的語法,並且從其他語言中大量的借鑒語法,使得Perl的語法極其豐富和靈活。Perl共有下列幾種判斷語句:

C語言是一種計算機程序設計語言。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統設計語言,編寫工作系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。因此,它的應用范圍廣泛。

簡單的說Pearl和C語言都是編程語言!

好好學吧!

Ⅳ unix編程是幹嘛用的寫出來的程序是幹嘛的和一般程序員有什麼區別

沒有區別都是一樣的,unix是一類操作系統,比如蘋果os,你在蘋果上寫個程序或者給iPhone寫個程序就是unix編程了,unix系統api和windows有點不一樣比如gui,多線程。一些unix有自帶的c java編譯器,或者可以下載

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

其實
敢回答這種問題的
都是些不知天高地厚的小屁孩

不過雖然如此,
還是很願意跟你分享我這個小屁孩的理解

先說說unix吧,
它是Ken Thompson和Dernis Ritchie這兩個人開發的,上個實際60年代後期(65-69),他們所在的貝爾實驗室(Bell Labs)參加一項與通用電器(General Electric)和麻省理工學院(MIT)的一個操作系統的項目。這個項目太大,太復雜。沒干幾年失敗了。(連這幾個公司/實驗室都搞不定,可見它真的很復雜 ,呵呵);
項目失敗後,Ken Thompson和Dernis Ritchie就沒啥事情干(開玩笑);玩起了他們喜歡玩的游戲,這個游戲叫做星際旅行(Space travel)。後來他們覺得玩的不是很流暢(估計是很卡,很占資源)。於是就想著怎麼才能玩的爽一點。他們在隨後的時間中在一台DEC PDP-7 計算機上用BCPL 語言(基本組合編程語言)去開發一個新的操作系統。(由於有了之前失敗的項目經驗,於是它們盡量把這個操作系統做的簡單,模塊化),經過了兩個人的努力unix的最原始版本就誕生了。後來Dennis Ritchie覺得BCPL 語言功能不是很強大,而且也沒有基本的類型(數據類型)。然後就基於這個語言開發了c語言,c語言誕生後。他們用c語言改寫了unix系統。(當然有了unix後他們還有沒有玩之前那個游戲,還有那個游戲玩的爽不爽就不知道了)----這段故事大致在(69-73年)。
unix誕生之後,它還不叫做unix(奇怪吧);叫什麼不知道。
Unix這個名詞的第一次出現是在1973年十月the ACM Symposium on OS (SOSP) 的"The UNIX Time Sharing System"這篇由Ken Thompson和Dennis Ritchie發表的學術論文中,1974年七月的the Communications of the ACM刊發這篇論文。UNIX在SOSP發表後,學術界對UNIX及其原始碼索求不斷,與此同時unix被擴散到美國的各大高校(包括誕生unix 的重要分支BSD的加州大學伯克利分校)。再後來,unix由於其功能強大,設計簡潔,性能高效。所以在世界范圍流行起來。並且衍生出很多分支(什麼IBM的AIX,惠普的hp-ux,sun的solaris,openBSD,freeBSD,netBSD,Minix,linux全都是)具體請看
http://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Unix_history-simple.svg/800px-Unix_history-simple.svg.png

在unix不斷發展的同時c語言的功能也不斷完善(c語言是伴隨著unix的誕生而誕生,發展而發展的);但是功能不斷完善的結果就導致沒有了統一的標准,後來美國國家標准委員會(ANSI)為了更好地發展c語言,就讓X3J11委員會(ANSI的一個部門)制定了c語言的標准。國際標准協會ISO(International Standard Organization)也制定了相應的國際標准(9899—1990),unix的發展也是一樣,功能不斷強大但是沒有統一的標准,後來電氣和電子工程師協會(Institute of Electrical and Electronics Engineers,IEEE)就制定了一個標准,叫做POSIX 標准(Portable Operating System Interface ,縮寫為 POSIX 是為了讀音更像 UNIX)然而,POSIX 並不局限於 UNIX。許多其它的操作系統,例如 DEC OpenVMS 和 Microsoft Windows NT,都支持 POSIX 標准,尤其是 IEEE Std. 1003.1-1990(1995 年修訂)或 POSIX.1,POSIX.1 提供了源代碼級別的 C 語言應用編程介面(API)給操作系統的服務程序,例如讀寫文件。POSIX.1 已經被國際標准化組織(International Standards Organization,ISO)所接受,被命名為 ISO/IEC 9945-1:1990 標准。所以當我們在用c語言或者它提供的標准函數庫比如說用庫函數(printf("hello world \n");)就不必擔心說你的編譯器的Microsoft 的還是Borland的。
至於什麼是tc,什麼是vc,什麼是bc,甚至什麼是mfc,這c那c的,它們都是一個產品(開發工具 + 編譯器 + 調試器 + 一些忽悠人的新功能)。(拿來賣錢的!~)。當然還有一些比如說gcc就是一個功能強大,但是不要花錢的好東西。如果你想去深入了解c語言,建議你去看看c的標准文檔。
c++是什麼東西?這個東西語法上跟c語言差不多。但是它跟c是完全不同的概念。估計沒有人能夠確切地告訴你它是什麼東西!所以如果要去了解它你就去寫程序吧,10萬行代碼之後你就會知道一點點它是什麼東西了。

另外給你幾個的地址,希望能幫助你理解提高:
1。編程語言的歷史http://www.levenez.com/lang/ (圖片在中間)
2。unix系統的歷史http://www.levenez.com/unix/ (圖片在中間)
(中間那個圖片估計就是你想看的東西了,呵呵)
3。《The C Programming language》====去看看這本書,這本書是發明c語言的人寫的。譚浩強的c語言方面的書都是以這本書為藍本。
4。http://cpp.ga-la.com/html/8/17/0511/93.htm (用這個東西學著寫寫c程序,一年後你會發現自己提高很快)
5。http://c.muyangzhe.cn/C/node1.html (這個連接是c語言容易出錯的地方列表)
6。http://blog.chinaunix.net/u1/34411/showart.php?id=396770 (這是c語言的面試題)

Ⅵ 精通C語言是不是要學UNIX

樓主說反了..精通UNIX需要C語言,因為UNIX是用C語言寫的,你想對UNIX/LINUX進行shell編程就要使用C語言,而由於有各種編譯器,C語言可以在任意操作系統上運行,因此精通C語言不需要學習UNIX。 例如用C/C++進行游戲開發時,你可以完全不需要了解UNIX操作系統的知識,但如果你需要把伺服器架設在UNIX操作系統中,你必須了解UNIX操作系統

Ⅶ 買了一本c語言程序設計書,它上面上說是最初unix系統設計的,請問現在在Windows上能使用上面的教程嗎

c語言最初是進行unix系統設計的,這個沒錯。

但後來c被廣泛應用於各種操作系統下的編程(包括其擴展集C++),甚至windows操作系統的大部分功能也是C/C++設計的,這個和環境無關。

在各種系統和編程環境下,C語言標准有細微差別,但都基本遵循統一標准,使用差異不大,初學用哪個都沒有問題。

一般,初學者推薦這本書:


pdf" wealth="1" />

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

因為在C語言草創的年代,UNIX是最好的大型機系統。後來又用C語言重寫了UNIX代碼。
時至今日,UNIX和它的各種發展型仍然是最好的大型機系統。C語言也是最好的底層開發語言之一。
對於普通的學生而言,就像你說的「哪個操作系統不都一樣」。多數學生是沒見過真正的UNIX的。

補充:
那是因為,UNIX是操作系統有關課程最好的範本,它規范、純粹、高效。
Windows很易用,但你看不到它的代碼,不是么?

Ⅸ 按操作系統的分類unix操作系統是

分時操作系統
Unix是20世紀70年代初出現的一個操作系統,除了作為網路操作系統之外,還可以作為單機操作系統使用。Unix作為一種開發平台和台式操作系統獲得了廣泛使用,主要用於工程應用和科學計算等領域。

Unix系統特點
1.UNIX系統在結構上分為核心程序(kernel)和外圍程序(shell)兩部分。
2.UNIX系統提供了良好的用戶界面。
3.UNIX系統的文件系統是樹形結構。
4.UNIX系統把文件、文件目錄和設備統一處理。
5.UNIX系統包含有非常豐富的語言處理程序、實用程序和開發軟體用的工具性軟體,向用戶提供了相當完備的軟體開發環境。
6.UNIX系統的絕大部分程序是用C語言編程的,只有約佔5%的程序用匯編語言編程
7.UNIX系統還提供了進程間的簡單通信功能。

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

Linux

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

閱讀全文

與c語言與unix系統編程相關的資料

熱點內容
Yen演算法能做什麼 瀏覽:992
在公網如何訪問家裡伺服器 瀏覽:774
php發送https請求 瀏覽:483
找一本小說主角娶了李富真 瀏覽:415
台灣一類片 瀏覽:452
日本電影小伙重生 瀏覽:919
命令提示符文件夾 瀏覽:936
韓國電影愛情 瀏覽:900
任務管理器打開命令行 瀏覽:861
彼時曾相伴電影努努 瀏覽:534
主角重生民國參加黃埔 瀏覽:414
睿威仕無線攝像用什麼app 瀏覽:198
女兒父親鉤引電影 瀏覽:174
大香蕉手機 瀏覽:856
安卓部落沖突伺服器地址 瀏覽:324
唐古拉優選app叫什麼名字 瀏覽:38
打開一個文件夾為什麼接著就退出 瀏覽:50
女主高中就懷孕的小說 瀏覽:10
app為什麼必須要獲取手機號碼 瀏覽:58
實用的網頁編程 瀏覽:424