Heim > Artikel > System-Tutorial > Fünf Möglichkeiten, C unter Linux zu lernen
Menschen haben viele unterschiedliche Meinungen über die Gründe, warum die C-Sprache so lange erfolgreich sein konnte. Einige Leute glauben, dass dies daran liegt, dass die Syntax prägnant und klar ist, andere glauben, dass dies daran liegt, dass es sich um eine praktische Sprache handelt, die auf jeder Plattform kompiliert und ausgeführt werden kann, ohne auf andere Hochsprachen angewiesen zu sein. C ist zweifellos eine mächtige Sprache, und ich denke, dass ihre Langlebigkeit untrennbar mit der Art und Weise zusammenhängt, wie sie als Grundlage für andere Technologien dient. Hier sind 5 meiner liebsten C-basierten Techniken, die Ihnen hoffentlich dabei helfen werden, mehr über C zu erfahren.
C-Sprache ist keine objektorientierte Programmiersprache. Es hat keine class
关键字。一些人用 C++ 进行面向对象编程,但是还有一些人坚持用 C 和 GObject 库。GObject 库为 C 语言提供了一个 class
-Strukturen und das GTK-Projekt ist dafür bekannt, Toolkits bereitzustellen, auf die über C zugegriffen werden kann. Ohne GTK gäbe es kein GIMP (für das GTK entwickelt wurde), GNOME und Hunderte anderer beliebter Open-Source-Anwendungen.
Erfahren Sie mehr
GObject und GTK sind eine großartige Möglichkeit, mit der GUI-Programmierung in C zu beginnen. Sie sind „gut gerüstet“, um Ihnen die Programmierung von Grafikanwendungen in C zu ermöglichen, da die Entwickler einen Großteil der „schweren Arbeit“ für Sie erledigen. Sie definieren die Klassen und Datentypen, erstellen das Toolkit und Sie müssen nur noch alles zusammenstellen.
Wenn GTK Ihre Anforderungen übertrifft, entscheiden Sie sich möglicherweise dafür, dass eine Terminal-Benutzeroberfläche (TUI) besser für Sie geeignet ist. Die Ncurses-Bibliothek kann „Widgets“ im Terminal erstellen und so eine Anwendung erstellen, die Grafiken auf dem Terminalfenster zeichnet. Mit den Pfeiltasten können Sie die Benutzeroberfläche steuern und Schaltflächen und Elemente auswählen, genau wie bei einer GUI-Anwendung ohne Maus.
Erfahren Sie mehr
Verwenden Sie die Ncurses-Bibliothek, um ein Opensource.com-Spiel zum Schätzen von Zahlen in der Sprache C zu schreiben.
Lua ist eine Skriptsprache, die über die integrierte C-API Zugriff auf C-Bibliotheken bietet. Es ist sehr kompakt, schnell und einfach, mit etwa 30 Funktionen und einer Handvoll integrierter Bibliotheken. Sie können Lua für die Systemautomatisierung, Spielmodifikation und Skripterstellung, ein Frontend wie LÖVE für die Spieleentwicklung oder GTK für die allgemeine Anwendungsentwicklung (z. B. Howl Text Editor🔗 opensource.com) verwenden.
Das Tolle an Lua ist, dass Sie damit beginnen können, grundlegende Programmierkonzepte zu erlernen und zu beherrschen, und dann die C-Sprach-API erkunden können, wenn Sie mutig genug sind, sich mit der grundlegenden Programmiersprache auseinanderzusetzen. Wenn man hingegen nur Lua kennt, ist das in Ordnung. Lua verfügt über viele externe Bibliotheken (opensource.com), was es zu einer ausgezeichneten Wahl für eine Vielzahl von Entwicklungsstilen macht.
Lua ist nicht die einzige Programmiersprache mit einer C-Schnittstelle. Cython cython.org ist ein Compiler und eine Programmiersprache, die das Schreiben von C-Erweiterungen für Python so einfach machen soll wie das Schreiben von Python-Code. Im Wesentlichen können Sie Python schreiben und erhalten am Ende ein C-Programm. Das einfachste Beispiel:
print("hello world")
Erstellen Sie ein setup.py
Skript:
from setuptools import setupfrom Cython.Build import cythonizesetup( ext_modules = cythonize("hello.pyx"))
Führen Sie das setup
Skript aus:
$ python3 ./setup.py
Am Ende erhalten Sie eine hello.c
和 hello.cpython-39-x86_64-linux-gnu.so
-Datei im selben Verzeichnis.
Cython🔗 opensource.com ist eine Obermenge von Python, die Funktionen und Datentypen der C-Sprache unterstützt. Es ist unwahrscheinlich, dass es Ihnen dabei hilft, C direkt zu erlernen, aber es eröffnet neue Möglichkeiten für Python-Entwickler, die C-Code lernen und ihn in Python integrieren möchten.
Der beste Weg, mehr über die Sprache C zu lernen, ist das Schreiben von C-Code, und es gibt nichts Spannenderes, als Code zu schreiben, den man tatsächlich verwenden kann. Das FreeDOS-Projekt ist eine Open-Source-Implementierung von DOS, dem Vorgänger von Windows. Vielleicht haben Sie FreeDOS verwendet, entweder als praktische Open-Source-Methode zum Ausführen von BIOS-Updatern oder zum Spielen klassischer Computerspiele in einem Emulator. Mit FreeDOS können Sie mehr erreichen. Es ist eine ideale Plattform zum Erlernen von C, mit einer Reihe von Tools, die Sie dazu ermutigen, Ihre eigenen Befehle und einfachen (oder, wenn Sie es vorziehen, nicht ganz so einfachen) Anwendungen zu schreiben. Natürlich können Sie C-Code auf jedem System schreiben, aber die Bequemlichkeit von FreeDOS kann erfrischend sein. Der Himmel ist die Grenze, aber auch am Boden kann man mit C einige wirklich interessante Dinge tun.
Das obige ist der detaillierte Inhalt vonFünf Möglichkeiten, C unter Linux zu lernen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!