Articles

Affichage des articles du mars, 2010

Introduction à Vala (2ème partie)

Image
Utiliser des librairies C avec Vala Introduction Dans mon précédent article, j'ai présenté Vala, un langage de programmation sous Linux très similaire à C#. Lors de la compilation, Vala génére du code C, qui est à son tour compilé par Gcc. Le code binaire obtenu est donc natif et très rapide, sans imposer l'installation d'un runtime volumineux. Un autre énorme avantage de Vala est qu'il peut donc, de facto, accéder à l'immense catalogue de librairies écrites en C disponibles sous Linux. Pour pouvoir utiliser une librairie externe en C avec Vala, il faut donc : Installer cette librairie en utilisant un package Installer les fichiers d'entête (.h) de cette librairie (qui seront utilisés lors de la compilation du code C) Installer les fichiers de bindings pour Vala (.vapi) La dernière fois, nous avons utilisé la commande apt-get pour installer Vala et quelques librairies utiles. Cette méthode peut sembler complexe aux utilisateurs de Windows. Sous Ubuntu 9.10, il e

Introduction à Vala (1ère partie)

Image
Vala, la programmation facile sous Ubuntu 9.10 Introduction Vala est un langage qui présente de fortes similitudes avec C# au niveau de sa syntaxe. Il présente cependant des différences notables avec le langage de Microsoft. Contrairement avec ce qui se passe avec un compilateur C#, le compilateur Vala ne génère pas du code intermédiaire destiné à être exécuté par une machine virtuelle, mais bien du code C, qui sera ensuite compilé normalement par Gcc. Le code obtenu est donc natif et très performant. Vu ainsi, Vala pourrait se positionner dans le monde Linux comme un C# sans ses inconvénients. Attention cependant, Vala ne dispose donc pas d'un garbage collector, ce qui implique une plus grande rigueur de la part du développeur quant à la gestion de la mémoire. Installer Vala sous Ubuntu 9.10 Pour installer Vala, démarrez une nouvelle session du terminal. Pour commencer, nous allons ajouter le Team Vala dans la liste de nos fournisseurs de packages. Nous commencerons par ajouter la