Maison > Article > Tutoriel système > Cinq façons d'apprendre le C sous Linux
Les gens ont de nombreuses opinions différentes sur les raisons pour lesquelles le langage C a pu prospérer pendant si longtemps. Certaines personnes pensent que c'est parce que sa syntaxe est concise et claire, d'autres pensent que c'est parce qu'il est considéré comme un langage pratique qui peut être compilé et exécuté sur n'importe quelle plate-forme sans recourir à d'autres langages de haut niveau. Le C est sans aucun doute un langage puissant, et je pense que sa longévité est indissociable de la manière dont il sert de fondement à d’autres technologies. Voici 5 de mes techniques préférées basées sur le C qui, je l’espère, vous aideront à en apprendre davantage sur le C.
Le langage C n'est pas un langage de programmation orienté objet. Il n'a pas de structures class
关键字。一些人用 C++ 进行面向对象编程,但是还有一些人坚持用 C 和 GObject 库。GObject 库为 C 语言提供了一个 class
et le projet GTK est connu pour fournir des boîtes à outils accessibles via C. Sans GTK, il n'y aurait pas de GIMP (pour lequel GTK a été développé), de GNOME et de centaines d'autres applications open source populaires.
En savoir plus
GObject et GTK sont d'excellents moyens de démarrer avec la programmation GUI en C. Ils sont "bien équipés" pour vous permettre de programmer des applications graphiques en C car les développeurs font une grande partie du "gros travail" pour vous. Ils définissent les classes et les types de données, créent la boîte à outils et tout ce que vous avez à faire est de tout assembler.
Si GTK dépasse vos besoins, vous pouvez décider qu'une interface utilisateur de terminal (TUI) vous convient mieux. La bibliothèque Ncurses peut créer des « widgets » dans le terminal, créant ainsi une application qui dessine des graphiques sur la fenêtre du terminal. Vous pouvez utiliser les touches fléchées pour contrôler l'interface et sélectionner des boutons et des éléments, tout comme si vous utilisiez une application GUI sans souris.
En savoir plus
Utilisez la bibliothèque Ncurses pour écrire un jeu de devinettes opensource.com en langage C.
Lua est un langage de script qui permet d'accéder aux bibliothèques C à l'aide de l'API C intégrée. Il est très compact, rapide et simple, avec environ 30 fonctions et une poignée de bibliothèques intégrées. Vous pouvez utiliser Lua pour l'automatisation du système, la modification de jeux et la création de scripts, un frontal comme LÖVE pour le développement de jeux ou GTK pour le développement général d'applications (par exemple Howl Text Editor🔗 ; opensource.com).
L'avantage de Lua est que vous pouvez commencer à apprendre et à maîtriser les concepts de programmation de base, puis explorer son API en langage C lorsque vous êtes assez courageux pour affronter le langage de programmation de base. Par contre, si vous ne connaissez que Lua, ce n'est pas un problème. Lua possède de nombreuses bibliothèques externes - opensource.com , ce qui en fait un excellent choix pour une variété de styles de développement.
Lua n'est pas le seul langage de programmation doté d'une interface C. Cython cython.org est un compilateur et un langage de programmation conçus pour rendre l'écriture d'extensions C pour Python aussi simple que l'écriture de code Python. Essentiellement, vous pouvez écrire du Python et vous retrouver avec un programme C. L'exemple le plus simple :
print("hello world")
Créez un setup.py
script :
from setuptools import setupfrom Cython.Build import cythonizesetup( ext_modules = cythonize("hello.pyx"))
Exécutez le setup
script :
$ python3 ./setup.py
À la fin, vous obtiendrez un fichier hello.c
和 hello.cpython-39-x86_64-linux-gnu.so
dans le même répertoire.
Cython🔗 opensource.com est un sur-ensemble de Python qui prend en charge les fonctions et les types de données du langage C. Il est peu probable que cela vous aide à apprendre le C directement, mais cela ouvre de nouvelles possibilités aux développeurs Python qui souhaitent apprendre le code C et l'intégrer dans Python.
La meilleure façon d’en apprendre davantage sur le langage C est d’écrire du code C, et il n’y a rien de plus excitant que d’écrire du code que vous pouvez réellement utiliser. Le projet FreeDOS est une implémentation open source de DOS, le prédécesseur de Windows. Peut-être avez-vous utilisé FreeDOS, soit comme moyen open source pratique d'exécuter des mises à jour du BIOS, soit pour jouer à des jeux informatiques classiques dans un émulateur. Vous pouvez faire plus avec FreeDOS. C'est une plateforme idéale pour apprendre le C, avec une gamme d'outils qui vous encouragent à écrire vos propres commandes et applications simples (ou pas si simples, si vous préférez). Bien sûr, vous pouvez écrire du code C sur n’importe quel système, mais la commodité de FreeDOS peut être rafraîchissante. Il n'y a aucune limite, mais même sur terre, vous pouvez faire des choses vraiment intéressantes avec C.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!