Maison > Tutoriel système > Linux > le corps du texte

Cinq façons d'apprendre le C sous Linux

WBOY
Libérer: 2024-02-09 23:33:02
avant
1066 Les gens l'ont consulté

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.

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

1, GObject et GTK

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.

2、Ncurses

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.

3, Lua et Moonscript

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.

4、Cython

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")
Copier après la connexion

Créez un setup.pyscript :

from setuptools import setupfrom Cython.Build import cythonizesetup(    ext_modules =
 cythonize("hello.pyx"))
Copier après la connexion

Exécutez le setupscript :

$ python3 ./setup.py
Copier après la connexion

À la fin, vous obtiendrez un fichier hello.chello.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.

5、DOS gratuit

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!

source:lxlinux.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!