Sortie de Gambas 3.12
Gambas est un langage de programmation orienté objet, basé sur un interpréteur BASIC, et une plate‐forme de développement complète comportant, entre autres, un compilateur, un interpréteur, un ensemble de modules complémentaires (appelés composants) et un environnement de développement intégré. Le tout est distribué sous licence GNU GPL v2 ou supérieure.
La précédente dépêche datant de septembre 2012, profitons de la sortie de la version 3.12 pour présenter comment le langage a évolué depuis six ans.
Nous invitons ceux qui ne connaîtraient pas Gambas à lire préalablement la présentation du logiciel sur le site Web, ainsi que la dépêche précédente.
Comme dans la dépêche précédente, il y a quelques coups de gueules, mais ils sont cette fois répartis dans le texte (et partiellement édulcorés en modération).
Forum Programmation.shell generation par lot de datamatrix
j'utilise dmtxwrite afin de creer des datamatrix, ça marche plutôt pas mal
http://libdmtx.wikidot.com/libdmtx-faq
il prend soit l'entrée standard soit un fichier en entrée et sort soit en sortie standard soit en fichier.
afin de créer plein de datamatrix en une seule fois j'ai un fichier contenant par ligne le texte que je souhaite transformer pour avoir autant de datamatrix que de ligne. La je bute l'entrée standard de dmtxwrite
mes essais pour avoir trois datamatrix distinct à partir d'un fichier:
Journal Fins de tabulation élastiques: la bonne manière d'indenter et d'aligner le code
Il y a des débats sans fin sur l'usage de tabulations ou d'espaces pour indenter et aligner son code. Chaque approche a ses avantages et des inconvénients, ses fidèles et ses ennemis.
(Indenter, c'est mettre de l'espace au début des lignes pour montrer visuellement les relations d'emboîtement logique des différentes lignes de code. Aligner, c'est mettre de l'espace avant un morceau de texte, pas forcément en début de ligne, pour créer un lien visuel entre plusieurs morceaux sur des lignes (…)
Lien Billet de blog programmation : Data, objects, and how we’re railroaded into poor design

Lien Pentominos en JavaScript : force brute contre algorithme DLX Donald Knuth

Dr. Geo 18.06
GNU Dr. Geo est un logiciel de géométrie interactive euclidienne du plan, pour une utilisation à l’école secondaire et primaire. Il permet d’organiser des activités pédagogiques dans l’enseignement de la géométrie, voire d’autres domaines liés des mathématiques.
Intégré à un environnement dynamique de programmation Smalltalk, il propose également une approche de la géométrie dynamique par la programmation, soit par l’utilisation de script(s) intégré(s) à une figure, soit par une description purement programmatique d’une construction géométrique. En outre, Dr. Geo est toujours modifiable depuis lui‐même, fonctionnalité héritée de son environnement de développement.
La version 18.06 fait suite à la version 17.07 sortie en juillet 2017. Une grande partie de l’effort fut de porter le code de la version 3 à la version 7 de l’environnement Smalltalk Pharo avec lequel est développé Dr. Geo. Outre les corrections de bogues inhérents à ce portage, quelques fonctionnalités nouvelles ont fait leur apparition.
Linux Audio Conference 2018 à Berlin
Depuis 2002 le groupe d’utilisateurs et de développeurs de logiciels libres pour la création sonore sous GNU/Linux linuxaudio.org organise une conférence annuelle : la Linux Audio Conference ou LAC. Ces rencontres associent ateliers de découverte, retours d’expériences, présentations de nouveaux développements, performances artistiques et hacks intelligents. Ce contenu varié attire codeurs, musiciens et mélomanes.
Cette nouvelle édition aura lieu du jeudi 7 au dimanche 10 juin 2018 à Berlin au hackerspace C-Base et dans les locaux de l’éditeur de logiciels propriétaires Native Instruments. Elle sera ouverte par un discours du créateur de MOD Devices, un périphérique d’effets audio commercial, libre et basé sur GNU/Linux. Une des présentations de MOD portera d’ailleurs sur la création d’un modèle d’entreprise viable basé sur du matériel et du logiciel libre.
En plus des performances artistiques quotidiennes, le vendredi sera surtout consacré à la synthèse sonore et à Pure Data, un logiciel graphique de création sonore modulaire à base de nœuds branchés les uns vers les autres pour former une chaîne de traitement de signal. Les samedi et dimanche seront plus axés sur le développement avec un accent sur la synchronisation inter‐logiciels en temps réel sur réseau IP.
Et pour les plus braves, un challenge de production musicale aura lieu le samedi matin. Les participants recevront un fichier MIDI et auront une heure pour en faire une piste musicale en utilisant l’environnement de leur choix.
Peut‐être avez‐vous une question à poser aux conférenciers ? Laissez donc un commentaire et j’essaierai de faire passer le message sur place.
C++17 adapte le static_assert() aux usages
De la nécessité d’adopter les opérations atomiques C11 ?
Jonathan Corbet, fondateur de LWN et contributeur au noyau Linux, a publié en juin 2016 un article important sur l’apport de la dernière version du langage C dans les recherches d’optimisation du noyau. En voici une traduction.
N. D. M. : Les articles publiés sur LWN le sont généralement sous licence Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)
Journal La recherche en langages de programmation au quotidien
Dans le cadre de mon travail j'ai été amené à écrire un petit texte qui explique mon quotidien fait de "recherche (scientifique) en langages de programmation". Je me permets de le diffuser ici au cas où ça intéresse des gens.
Ma recherche
Je travaille à l'INRIA, un institut public français de recherche en informatique. Je fais de la programmation et de la recherche sur les langages de programmation.
Mon rôle est d’étudier ces langages, de mieux les comprendre (…)
Forum général.petites-annonces Recherche programmeur
Salut. Je me demandais, comme ça, si il y avait dans les parages quelqu'un ayant des compétences en programmation qui serait tenté par l'aventure d'une adaptation de jeux de société éducatifs (éducation à l'environnement) en appli ou sur ordi. Les jeux en question ont été développés par ma compagne et moi et testés sur de vrais enfants (aucun enfant n'a été blessé ou maltraité pour les besoins des tests) Le truc c'est que le jeu sur plateau comme ressource éducative (…)
Journal Tous les parsers JSON sont mauvais
Introduction
Ce weekend, je me suis intéressé au langage JSON, aux parsers JSON par défaut de plusieurs langages de programmation, et j'ai fait des découvertes intéressantes.
Je pense que le langage JSON n'est plus à présenter à personne, mais au cas où vous vivriez dans une grotte depuis 1999,
petit résumé rapide: JSON est un format de données, très utilisé notamment sur le web, et qui a l'avantage d'être plutôt compact, assez lisible par les êtres humains, et surtout implémenté (…)
Journal Pourquoi la recherche en langages de programmation ?
Je fais de la recherche en langages de programmation. Dans le journal ci-dessus, j'explique pourquoi et comment, en essayant d'être accessible pour des gens qui connaissent peu (ou mal) la programmation et/ou la recherche.
Pourquoi la recherche en langages de programmation ?
Les programmeurs et programmeuses ont inventé de nombreuses représentations symboliques des programmes qui sont exécutés par un ordinateur, représentations que l'on appelle langages de programmation. On peut les voir comme des langages utilisés pour parler avec l'ordinateur, un programme (…)
Journal C'est décidé, j'apprends Common Lisp!

Il y a trois semaines j'ai décidé d'apprendre Common Lisp, motivé principalement par la curiosité et attiré par l'approche assez différente de la programmation qu'a Common Lisp par rapport à des langages d'autres familles. Je vous raconte ma vie, des fois que vous ayiez aussi envie d'apprendre ce langage et vouliez gagner du temps avec les premier pas.
Mon profil. Je suis mathématicien de formation (cursus math/info, calcul scientifique puis géométrie algébrique) et je travaille depuis 6 ans avec (…)