Se connecter

Informatique

Programmation

Sujet : Écrire en C sans libs standards
1
infireman
Niveau 9
20 août 2017 à 17:43:51

Bonjour, je me suis toujours demandé comment faire pour se passer des bibliothèques standard parce que tout ce que je sais faire c'est printf("blablabla") alors que j'aimerais bien savoir comment on fait réellement pour parler directement au système

ouimaisquoi
Niveau 8
20 août 2017 à 20:23:38

Le système ne comprend qu'un seul langage: Le binaire
Mais comme le binaire c'est merdique, on lui parle en assembleur
Mais comme l'assembleur aussi c'est merdique on lui parle en C
Mais comme pour déplacer un seul pixel c'est merdique
On se sert de bibliothèques (des bouts de code qui servent souvent)

ouimaisquoi
Niveau 8
20 août 2017 à 21:38:53

Le 20 août 2017 à 21:22:38 SEGA_2012 a écrit :
Et comment fera tu pour écrire / lire dans les fichiers, utiliser le réseau, les threads,... :question:

Réponse: Et bien il codera ce que font les bibliothèques pour avoir le même résultat..
Il ne s'ennuiera pas.

arsh222
Niveau 10
21 août 2017 à 13:27:51

Le 20 août 2017 à 21:22:38 SEGA_2012 a écrit :
Et comment fera tu pour écrire / lire dans les fichiers, utiliser le réseau, les threads,... :question:

Tu fais ça en appelant des fonctions du système d'exploitation

Nicolch
Niveau 10
22 août 2017 à 15:14:12

En anglais mais ça résume bien ta question
https://stackoverflow.com/a/21095842

Le 20 août 2017 à 21:22:38 SEGA_2012 a écrit :
Et comment fera tu pour écrire / lire dans les fichiers, utiliser le réseau, les threads,... :question:

Je vois pas le problème, tu peux faire tout ça uniquement avec des syscall, read (2)/write (2) font le café bien que relativement bas-niveau.
Et pour les threads tu peux utiliser SIGUSR(1/2) https://en.wikipedia.org/wiki/LinuxThreads :rire2:

nithramir
Niveau 7
27 août 2017 à 23:48:33

Le 21 août 2017 à 13:27:51 arsh222 a écrit :

Le 20 août 2017 à 21:22:38 SEGA_2012 a écrit :
Et comment fera tu pour écrire / lire dans les fichiers, utiliser le réseau, les threads,... :question:

Tu fais ça en appelant des fonctions du système d'exploitation

1
Sujet : Écrire en C sans libs standards
   Retour haut de page
Consulter la version web de cette page