ENGLISH

Le langage de programmation Safe-C


Le Safe-C est un langage de programmation proche du C dont les objectifs sont :
  1. la vitesse
  2. la fiabilité (grâce à une gestion sûre de la mémoire)

Un compilateur Safe-C pour Windows est disponible au Chapitre 2 ci-dessous.



Nous vous proposons actuellement 4 tutorials :

A. Comment Débuter : écrire vos premiers programmes avec le compilateur pour Windows :


B. Un tutorial pour ceux qui ne connaissent pas le C :

   Programmer en Safe-C : un tutorial


C. Un tutorial pour ceux qui connaissent déjà le C :

    Tutorial pour développeurs connaissant déjà le C va vous décrire le langage et ses différences par rapport au C.


D. Un tutorial avancé reprenant le langage complet

   Manuel d'apprentissage pour le langage de programmation SAFE-C



La librairie std se compose des 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, adler et crc
dbdatabase (insert/delete/update/retrieve, transations sur fichiers .db - documentation)
desDES encryption
drawdessiner dans un buffer mémoire (ligne, cercle, texte, image)
engine3dmoteur 3D logiciel
exceptiontraitement d'exception
filesfichiers texte et binaire, répertoires, disque.
ftpprotocole pour transfert de fichiers (ftp) - client et serveur
httpclient et serveur internet (login, pages html virtuelles, ..)
imagecompression et décompression (jpg, gif, png, ..), traitement d'image
integeropérations sur grands nombres entiers non-signés
inifilelecture de fichiers .ini
linear_algebraopérations sur vecteurs et matrices
mathfonctions mathématiques (sin, cos, ..)
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)
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
webcaminterface pour source video
w3dinterface pour créer des fenêtres 3D, utilise DirectX 9
wininterface utilisateur pour créer des fenêtres, boutons, listbox, ..
zipcompression de données : zip, unzip

D'autres composants sont prévus.



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.


contact: marcsamu@hotmail.com