Hello from TASTEDEV,
We would like to introduce TASTEREMOTE, a remote desktop project that lets you view and control a remote computer through a web browser. Install the host app on the PC you want to access, then connect from a browser without installing a separate viewer app. You can use the TASTEDEV-operated server or run your own server.
TASTEREMOTE is under active development as we continue to improve its features and stability. Depending on your setup, you may encounter bugs or features that are not yet fully polished. Please review the supported operating systems and known limitations before getting started.
If you run into a problem or have feedback, please leave a comment or question on the product page. Including your operating system, TASTEREMOTE version, and the steps that led to the issue will help us investigate and improve the project.
Product and downloads: https://tastedev.net/products/remote
Documentation: https://tastedev.net/docs/remote
For setup instructions and development updates, follow the development log through the Learn more link below.
There is still work to do, and your feedback will help us improve TASTEREMOTE step by step. Thank you for your interest, for trying the project, and for sharing your experience with us.
The TASTEDEV Team
Le C est un langage de programmation procédural et généraliste, conçu par Dennis Ritchie aux Bell Labs pour écrire le système d'exploitation Unix. Il a ensuite été normalisé par l'ANSI puis l'ISO ; le comité ISO/IEC JTC1/SC22/WG14 maintient aujourd'hui la norme, dont les révisions C99, C11 et C17 sont très répandues. Le langage compte peu de mots-clés et repose sur des briques simples (fonctions, structures et pointeurs) que le compilateur traduit directement en code machine.
Le C excelle là où comptent des performances prévisibles, des exécutables légers et un contrôle direct de la mémoire : noyaux de systèmes d'exploitation, pilotes de périphériques, firmware de microcontrôleurs, environnements d'exécution d'autres langages et bases de données. Presque toutes les plateformes disposent d'un compilateur C, et la convention d'appel du C (ABI) sert de terrain commun aux autres langages pour appeler des bibliothèques. En contrepartie, le C ne vérifie pas les bornes des tableaux et ne gère pas la mémoire automatiquement : éviter les dépassements de tampon ou l'utilisation de mémoire déjà libérée revient au programmeur.
Pour commencer, installez GCC, Clang ou MSVC et compilez de petits programmes depuis le terminal. On apprend généralement dans cet ordre : variables et types, structures de contrôle, fonctions, tableaux et chaînes, pointeurs, structures, puis mémoire dynamique. Activez les avertissements avec -Wall -Wextra, consultez la bibliothèque standard sur cppreference et prenez l'habitude de traquer les erreurs mémoire avec AddressSanitizer et GDB.
Points forts
Contrôle de bas niveau
Les pointeurs donnent un accès direct aux adresses mémoire, et malloc et free permettent de gérer la mémoire soi-même : vous décidez précisément de la disposition des données et de l'usage des ressources.
Petit et portable
Le langage est compact et défini par une norme ISO ; un code conforme peut être recompilé pour un large éventail de systèmes d'exploitation et de processeurs.
Runtime minimal, exécution rapide
Le C est compilé en code machine natif avec un runtime quasi inexistant, ce qui permet de l'utiliser même pour du firmware ou des chargeurs d'amorçage sans système d'exploitation.
Terrain commun entre langages
L'interface des fonctions C fait office d'ABI standard de fait : Python, Rust ou Go peuvent appeler directement des bibliothèques C via leur FFI.
Domaines d'utilisation
Noyaux de systèmes d'exploitation et pilotes
Firmware embarqué et microcontrôleurs
Environnements d'exécution, interpréteurs et bases de données
Bibliothèques système aux performances critiques
Installation
1
Installer un compilateur
Sous Linux Debian ou Ubuntu, installez GCC et Make avec la commande ci-dessous (sous Fedora : sudo dnf install gcc make). Sous macOS, exécutez xcode-select --install pour obtenir les Xcode Command Line Tools, qui incluent Clang. Sous Windows, installez MSYS2 puis lancez pacman -S mingw-w64-ucrt-x86_64-gcc dans le shell UCRT64, ou installez les Visual Studio Build Tools avec la charge de travail Développement Desktop en C++.
sudo apt install build-essential
2
Vérifier l'installation
Ouvrez un nouveau terminal et vérifiez que le compilateur affiche sa version. Sous macOS, la commande gcc pointe vers Apple Clang : c'est donc une version de Clang qui s'affiche. Avec MSVC, lancez plutôt cl dans le Developer Command Prompt.
gcc --version
3
Compiler et exécuter le premier programme
Enregistrez le premier programme sous le nom hello.c, compilez-le avec les avertissements activés et la norme C17, puis exécutez-le. Avec MSVC, compilez avec cl /W4 hello.c et lancez hello.exe.
#include <stdio.h> inclut l'en-tête d'entrées-sorties standard, qui déclare printf. La fonction main est le point d'entrée du programme, et (void) signifie qu'elle ne prend aucun argument. printf affiche le texte et \n correspond à un retour à la ligne. return 0 signale au système d'exploitation que le programme s'est terminé correctement. gcc compile le source en un exécutable nommé hello, que ./hello lance.
hello.c
#include <stdio.h>
int main(void) {
printf("Hello, world!\n");
return 0;
}
gcc hello.c -o hello && ./hello
Outils du quotidien
GCC
La GNU Compiler Collection, compilateur C par défaut de la plupart des distributions Linux, qui prend en charge de très nombreuses architectures de processeurs.
Clang
Compilateur fondé sur LLVM, aux messages d'erreur lisibles et doté d'outils de vérification comme AddressSanitizer ; c'est le compilateur par défaut sous macOS.
Make
Automatise la compilation à partir des règles d'un Makefile et ne recompile que les fichiers modifiés.
GDB
Le débogueur GNU : posez des points d'arrêt, avancez ligne par ligne et inspectez variables et mémoire. Compilez avec -g pour déboguer au niveau du code source.
Guide pas à pas
Six chapitres pour aller de l'installation aux notions essentielles de C.
0 commentaire
Se connecter · Connectez-vous pour laisser un commentaire.