Un clone "sûr" du C

Dernière mise à jour le 12 novembre 2009 à 12:19 par marlalapocket
Publié par tafiscobar

Un clone sûr du C


Vous voulez faire du C, mais un garbage collector (ramasse miettes) intégré vous fait changer d'avis ? Voici un clone du C fait par AT&T (donc du sérieux) qui s'appelle Cyclone.

Ce clone du C permet de manipuler plus "sûrement" les pointeurs puisqu'il intègre plusieurs types de pointeurs allant du pointeur de base du C à des pointeurs non nuls ou même qui se terminent ou non par zéro (le fameux \0).

Il intègre également certaines techniques de la programmation fonctionnelle (le polymorphisme paramétrique, l'inférence de type). Il en est à sa version 1.0. Attention, la documentation est en anglais.

http://cyclone.thelanguage.org/

Au fait, je vous préviens, ce n'est pas comme du C où après une bonne dose, on peut programmer efficacement. Là, il faut connaitre un peu les rouages du langage pour avoir un programme efficace. En effet, il ne faut pas se tromper, les aspects de sûreté existent car des tests sont introduits à l'intérieur du code.

Par contre, il existe une newsgroup active et les concepteurs y sont actifs à l'instar de David Morissette.
Meilleures réponses pour « Un clone "sûr" du C » dans :
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
[Langage C] C/C++ Erreur de segmentation VoirQu'est ce qu'une erreur de segmentation Vous êtes en train de développer une application sous Linux en C/C++. Tout va bien, ça compile, les oiseaux chantent. Donc vous lancez votre application pour la tester. Et vous obtenez l'un de ces deux...
Les piles en langage C VoirLes piles Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la pile IV. Opérations sur les piles A. Initialisation B. Insertion d'un élément dans la pile C. Ôter un élément de la pile D. Affichage...
Télécharger Visual C++ Express VoirVisual C++ Express est une version "gratuite" et allégée de Visual Studio ; l'utilisation requiert l'inscription sur le site de Microsoft. Cet environnement de développement permet de créer des application Win32 ou du .NET C.
Langage C++ - Les types de données VoirLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Langage C - Les types de données VoirLes types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...
Langage C - Les opérateurs VoirQu'est-ce qu'un opérateur ? Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, les évaluer, etc. On distingue plusieurs types d'opérateurs : les opérateurs de calcul les opérateurs...
Collection CommentÇaMarche.net