首頁/ 汽車/ 正文

在Linux上學習C語言的五種方式

有許多關於“為什麼C語言能夠經久不衰”的說法,或許是因為它語法簡單明瞭,又或許是因為它常被認為是實用的語言。因為它不基於其他高階語言,可以在任何平臺上編譯執行。

顯然,C是一種強大的語言,並且我認為它經久不衰與它作為其他技術的基礎的方式相關。下面列出了5種我喜愛的基於C語言的技術,希望它們能夠幫你更好地瞭解C語言。

01

GObject 和 GTK

C語言不是面向物件程式設計的語言。它沒有

class

關鍵字。一些人用C++進行面向物件程式設計,但還有一些人堅持用C和GObject庫。GObject庫為C語言提供了一個

class

結構體,GTK專案以提供可透過C訪問的工具包而聞名。沒有GTK,就沒有GIMP(GTK就是為此開發的)、GNOME和其他成千上百流行的開源應用。

瞭解更多:

GObject和GTK是使用C開始進行GUI程式設計的絕佳方式。它們“裝備精良”,可以讓你用C語言進行圖形應用的程式設計,因為開發者為你做了許多“繁重工作”。他們定義了類和資料型別,建立了工具包,你所要做的就是將所有東西放在一起。

02

Ncurses

如果GTK超過了你的需求,你或許認為一個終端使用者介面(TUI,terminal user interface)更適合你。Ncurses庫可以在終端建立“小部件”,建立一種在終端視窗上繪製圖形的應用程式。你可以使用方向鍵控制介面,選擇按鈕和元素,就像不用滑鼠來使用GUI應用一樣。

瞭解更多:

利用Ncurses庫使用C語言寫一個猜數字遊戲。

嵌入式物聯網需要學的東西真的非常多,千萬不要學錯了路線和內容,導致工資要不上去!

無償分享大家一個資料包,差不多150多G。裡面學習內容、面經、專案都比較新也比較全!某魚上買估計至少要好幾十。

點選這裡找小助理0元領取:嵌入式物聯網學習資料(頭條)

在Linux上學習C語言的五種方式

在Linux上學習C語言的五種方式

03

Lua 和 Moonscript

Lua是一種指令碼語言,它可以使用內建的C API訪問C語言庫。它十分精巧、快捷以及簡單,擁有約30個函式和少量內建庫。你可以使用Lua進行系統自動化、遊戲修改和指令碼編寫、使用LÖVE之類的前端進行遊戲開發,或者使用GTK進行一般應用程式開發。

瞭解更多:

Lua十分好的一點是你可以從它開始學習掌握基本的程式設計理念,然後當你有足夠勇氣直面基礎程式語言時,再探索它的C語言API。另一方面,如果你只會Lua,那也沒事兒。Lua有很多的外部庫,使其成為各種開發方式的絕佳選擇。

04

Cython

Lua不是唯一帶有C介面的程式語言。Cython是一種編譯器和程式語言,旨在使為Python編寫C擴充套件就像編寫Python程式碼一樣容易。本質上,你可以編寫Python並最終得到C語言程式。

舉個最簡單的示例:

print(“hello world”)

建立一個

setup。py

指令碼:

from setuptools import setupfromCython。Buildimport cythonizesetup( ext_modules = cythonize(“hello。pyx”))

執行該

setup

指令碼:

$ python3 。/setup。py

最後,你會在同一個目錄中得到一個

hello。c

hello。cpython-39-x86_64-linux-gnu。so

檔案。

瞭解更多:

Cython是Python的一個超集,支援C語言的函式和資料型別。它不可能幫你直接學習C語言,但它為希望學習C程式碼並將其整合到Python中的Python開發人員,開闢了新的可能性。

05

FreeDOS

瞭解更多C語言的最好方式,就是編寫C程式碼,沒有什麼比寫你可以真正使用的程式碼更令人激動的了。

FreeDOS專案是DOS的開源實現,而DOS是Windows的前身。或許你已經用過FreeDOS了,或者作為執行BIOS更新程式的便捷開源方法,或者在模擬器中玩經典的計算機遊戲。你可以用FreeDOS做更多事情,它是學習C語言的理想平臺,其中包含一系列工具,鼓勵你編寫自己的命令和簡單(或不那麼簡單,如果你願意)的應用程式。

當然,你可以在任何系統上寫C程式碼,但是FreeDOS的便利可能會讓你感到耳目一新。天空有極限,但即使在地面上,你也可以用C做一些非常有趣的事情。

寫在最後:

以上就是我喜愛的5種基於C語言的技術了,如果還需瞭解其它程式設計技巧,請點選底部“閱讀原文”進行檢視。相信這些文章可以幫你更好地學習C語言,並演示如何以有用的方式用C寫一些程式碼。

原文連結:https://mp。weixin。qq。com/s/gECZ2YKYSuYK41l44QsK9Q

轉載自:嵌入式微處理器

原文連結:在Linux上學習C語言的五種方式

本文來源網路,免費傳達知識,版權歸原作者所有。如涉及作品版權問題,請聯絡我進行刪除。

相關文章

頂部