前言:
此时你们对“linuxc系统语言”大体比较重视,看官们都需要了解一些“linuxc系统语言”的相关资讯。那么小编同时在网上汇集了一些关于“linuxc系统语言””的相关内容,希望姐妹们能喜欢,姐妹们快快来了解一下吧!有许多关于“为什么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元领取:嵌入式物联网学习资料(头条)
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写一些代码。
原文链接:
转载自:嵌入式微处理器
原文链接:在Linux上学习C语言的五种方式
本文来源网络,免费传达知识,版权归原作者所有。如涉及作品版权问题,请联系我进行删除。
标签: #linuxc系统语言 #linuxpythonc #c语言绘图linux #linux执行c语言命令 #用linux编写c语言