Redian新闻
>
在 Linux 上学习 C 语言的五种方式 | Linux 中国

在 Linux 上学习 C 语言的五种方式 | Linux 中国

科技
 
导读:请下载我们的电子书获得在 Linux 和 FreeDOS 上 C 语言编程的提示和技巧。       
本文字数:2294,阅读时长大约:3分钟

请下载我们的电子书获得在 Linux 和 FreeDOS 上 C 语言编程的提示和技巧。

有许多关于为什么 C 语言能够经久不衰的说法。或许是因为它语法简单明了。又或许是因为它常被认为是实用的语言,因为它不基于其他高级语言,可以在任何平台上编译运行。C 显然是一种强大的语言,并且我认为它经久不衰与它作为其他技术的基础的方式相关。这里有 5 项我喜爱的基于 C 语言的技术,希望它们能够帮助你更多的了解 C 语言。

1、GObject 和 GTK

C 语言不是面向对象编程的语言。它没有 class 关键字。一些人用 C++ 进行面向对象编程,但是还有一些人坚持用 C 和 GObject 库。GObject 库为 C 语言提供了一个 class 结构体,GTK 项目以提供可通过 C 访问的工具包而闻名。没有 GTK ,就没有 GIMP (GTK 就是为此开发的)、GNOME 和其他成千上百流行的开源应用。

了解更多

GObject 和 GTK 是使用 C 开始进行 GUI 编程的绝佳方式。它们“装备精良”,可以让你用 C 语言进行图形应用的编程,因为开发者为你做了许多“繁重工作”。他们定义了类和数据类型,创建了工具包,你所要做的就是将所有东西放在一起。

2、Ncurses

如果 GTK 超过了你的需求,你或许认为一个终端用户界面(terminal user interface)(TUI)更适合你。Ncurses 库可以在终端创建“小部件”,创建一种在终端窗口上绘制图形的应用程序。你可以使用方向键控制界面,选择按钮和元素,就像不用鼠标来使用 GUI 应用一样。

了解更多

利用 Ncurses 库使用 C 语言写一个 猜数字🔗 opensource.com 游戏。

3、Lua 和 Moonscript

Lua 是一种脚本语言,它可以使用内置的 C API 访问 C 语言库。它十分精巧、快捷以及简单,拥有约 30 个函数和少量内置库。你可以使用 Lua 进行系统自动化、游戏修改和脚本编写、使用 LÖVE 之类的前端进行游戏开发,或者使用 GTK 进行一般应用程序开发(例如 Howl 文本编辑器🔗 opensource.com)。

了解更多

Lua 十分好的一点是你可以从它开始学习掌握基本的编程理念,然后当你有足够勇气直面基础编程语言时,再探索它的 C 语言 API 。另一方面,如果你只会 Lua ,那也没事儿。Lua 有很多的 外部库🔗 opensource.com ,使其成为各种开发方式的绝佳选择。

4、Cython

Lua 不是唯一带有 C 接口的编程语言。Cython🔗 cython.org 是一种编译器和编程语言,旨在使为 Python 编写 C 扩展就像编写 Python 代码一样容易。本质上,你可以编写 Python 并最终得到 C 语言程序。最简单的示例:

  1. print("hello world")

创建一个 setup.py 脚本:

  1. from setuptools import setup
  2. from Cython.Build import cythonize
  3. setup(
  4. ext_modules = cythonize("hello.pyx")
  5. )

运行该 setup 脚本:

  1. $ python3 ./setup.py

最后你会在同一个目录中得到一个 hello.c 和 hello.cpython-39-x86_64-linux-gnu.so 文件。

了解更多

Cython🔗 opensource.com 是 Python 的一个超集,支持 C 语言的函数和数据类型。它不可能帮你直接学习 C 语言,但它为希望学习 C 代码并将其集成到 Python 中的 Python 开发人员开辟了新的可能性。

5、FreeDOS

了解更多 C 语言的最好方式是编写 C 代码,没有什么比写你可以真正使用的代码更令人激动的了。FreeDOS 项目是 DOS 的开源实现, 而 DOS 是 Windows 的前身。或许你已经用过 FreeDOS 了,或者作为运行 BIOS 更新程序的便捷开源方法,或者在模拟器中玩经典的计算机游戏。你可以用 FreeDOS 做更多事情。它是学习 C 语言的理想平台,其中包含一系列工具,鼓励你编写自己的命令和简单(或不那么简单,如果你愿意)的应用程序。当然你可以在任何系统上写 C 代码,但是 FreeDOS 的便利可能会让你感到耳目一新。天空有极限,但即使在地面上,你也可以用 C 做一些非常有趣的事情。

下载电子书

你可以从我们编写的新 电子书🔗 opensource.com 中学到更多 C 语言,并在我们的电子书中了解有关 FreeDOS 上 C 语言的更多信息。这些是编程文章的集合,可帮助你学习 C 语言,并演示如何以有用的方式用 C 写一些代码。

下载电子书🔗 opensource.com


via: https://opensource.com/article/22/7/learn-c-linux

作者:Alan Smithee 选题:lkxed 译者:Donkey 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出


LCTT 译者 :Donkey
🌟🌟
翻译: 10.0 篇
|
贡献: 48 天
2022-06-09
2022-07-26
https://linux.cn/lctt/Donkey-Hao
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
值得尝试的六款 Linux 文字处理程序 | Linux 中国Linux 内核 5.19 RC1 发布,完成了 ARM 通用内核的工作 | Linux 中国Linux Lite 6.0 发布:弃用 Firefox,默认浏览器使用 Chrome | Linux 中国淘汰赛开打,国产芯片公司的五种“死法”國殤紀念日介绍一下心碎综合征(Broken heart syndrome)Linux 桌面刻薄版点评 | Linux 中国什么黑科技能让你爱上学习?参观完服贸会,一个上学23年的人流下热泪....家中常备的五种感冒药,这样使用更安全。使用自动化时的五个常见错误 | Linux 中国Plex 桌面播放器现已支持 Linux | Linux 中国Collision:用于验证 ISO 和其他文件的 Linux 应用 | Linux 中国Linux 终端,它不可怕,拥抱它 | Linux 中国开源朗读者:我为什么从 Mac 转到 Linux | Linux 中国Amberol 是一款外观漂亮的 Linux 音乐播放器,只播放音乐,不做其他事情 | Linux 中国Fedora Linux 37 的内核 5.18 测试周到了,一起来做贡献吧! | Linux 中国开源朗读者:我是如何帮助妈妈从 Windows 切换至 Linux 的 | Linux 中国在 Linux 上玩电子游戏的三种方式 | Linux 中国跑步看世界-达洛尼加和北佐治亚大学如何通过 chroot 恢复 Arch Linux 系统 | Linux 中国用 Python 测试 API 的 3 种方式 | Linux 中国通涨中如何省钱?定期吃辣椒,中辣微辣的保健功能在 Go 中复制文件的三种方法 | Linux 中国在 Linux 上截屏的 3 种方法 | Linux 中国使用 Linux 上的开源财务工具 Skrooge 管理你的预算 | Linux 中国分裂使 Linux 超越 Windows 的梦想破灭了 | Linux 中国Linux Mint 接管 Timeshift 备份工具的开发,并作为一款 XApp 来维护 | Linux 中国在 Linux 上安装 FFmpeg | Linux 中国思考方式比思考更重要,学习方式比学习更重要开源朗读者:在虚拟机中运行 Linux 的十大优点 | Linux 中国关于 Linux 和 Git 的创造者 Linus Torvalds 的 20 件趣事 | Linux 中国开源朗读者:Linux 太难了?你需要知道这 5 点 | Linux 中国沪上高知家长钟爱的耀中: 精通3门语言的“全能学霸”是怎样练成的?Linux 中国开通播客频道:“开源朗读者”和“硬核观察” | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。