https://safe-c.org

ENGLISH

Le langage de programmation Safe-C


Le langage de programmation Safe-C a été créé en 2011. Il résulte d'un effort pour moderniser le langage C afin qu'il puisse être utilisé pour écrire des logiciels fiables.

En particulier, les indices de tableau et les pointeurs sont vérifiés afin qu'ils ne puissent pas accéder à la mémoire en dehors des règles du langage.

Le Safe-C est très semblable au C (95% de la syntaxe est identique), de sorte qu'un programmeur C n'aura aucune difficulté pour passer au Safe-C.

Un compilateur Safe-C pour Windows est disponible à ce lien.

Safe-C a été utilisé pour développer les logiciels client et serveur du monde virtuel 3D multi-utilisateur https://planet-samuro.com



Nous vous proposons les tutoriels suivants :



La librairie standard du Safe-C comprend les composants suivants :

aesAES encryption
arithmarithmétique simple (abs, min, max)
base64encodage en base64
bintreearbres binaires équilibrés (AVL)
calendarcalendrier
consoleécriture/lecture sur la boite de commande
crcchecksums md5, sha2, adler et crc
dbdatabase (insert/delete/update/retrieve, transations sur fichiers .db - documentation)
desDES encryption
directxinterface pour DirectX 10 & 11
drawdessiner dans un buffer mémoire (ligne, cercle, texte, image)
exceptiontraitement d'exception
filesfichiers texte et binaire, répertoires, disque.
ftpprotocole pour transfert de fichiers (ftp) - client et serveur
guiinterface utilisateur (fenêtres, listbox, etc ..) avec une fenêtre principale utilisant le composant directx
hashtable de hashage, dictionnaire (clé vers valeur)
httpclient et serveur internet (login, pages html virtuelles, ..)
imagecompression et décompression (jpg, gif, png, ..), traitement d'image
inifilelecture de fichiers .ini
integeropérations sur grands nombres entiers non-signés
linear_algebraopérations sur vecteurs et matrices
mathfonctions mathématiques (sin, cos, ..)
odbcinterface odbc 3.0 pour database sql
opuscodec audio (voir http://www.opus-codec.org/)
pdfcréation de fichiers PDF
printerimprimante
netcardinformations sur les cartes réseaux (spécifique windows)
randomgénération de nombres aléatoires
registryécrire/lire une clé de la base de registre (spécifique windows)
rsaencryption asymétrique
serviceServices Windows - processus d'arrière-plan (spécifique windows)
shortcutinstallation de programmes, créer un shortcut sur le bureau
smtpenvoi d'e-mails par protocole smtp
sortingtri de tableaux (bubblesort, heapsort, quicksort)
soundmicrophone et haut-parleur
stringschaines de caractères (strcpy, sprintf, ..)
systeminformations système (nom du PC, mémoire, nbre de CPUs)
tcpipconnection réseau par tcpip (ipv4 et ipv6)
textstockage d'un texte composé de lignes
threadthreads parallèles, synchronisation, timers
tracingfichiers de trace
urlurl internet
utfconversion entre ascii, utf-8 et utf-16
vpegcompression video pour images avec peu de mouvement
webcaminterface pour source video
wininterface utilisateur pour créer des fenêtres, boutons, listbox, ..
xmllecture de fichiers XML
zipcompression de données : zip, unzip


ainsi que les composants d'API Windows suivants :

win/windowsinterface bas-niveau avec Windows
win/directx11interface bas-niveau avec DirectX 11
win/direct_showinterface bas-niveau avec DirectShow



Le "Safe-C Reference Manual" est une description normalisée du langage Safe-C destiné aux gens qui souhaitent développer un compilateur Safe-C.



Le compilateur Windows est disponible ici. Le code source complet du compilateur et les sources des libraries est disponible ici.



Si vous avez des questions ou vous avez besoin d'aide technique :

contact: marcsamu@hotmail.com