Journal Apple annonce Swift, son nouveau langage de programmation

Posté par  . Licence CC By‑SA.
28
2
juin
2014

Une nouvelle guerre est lancée et chacun veut en être. Pourquoi ? Aucune idée, mais tout le monde y va de son langage de programmation.

Partant du constat que C c'est beurk, trop bas niveau, gérer la mémoire manuellement c'est has been, que C++ c'est beurk, trop complexe, gérer la mémoire manuellement c'est has been et que les langages actuels ont le défaut d'être… actuels, il était grand temps de se lancer dans la création d'un nouveau langage.

Petit tour (…)

Journal Deuxième édition du livre d'intro à la programmation avec Python 3

Posté par  (site web personnel) . Licence CC By‑SA.
28
14
juil.
2020

Salut,

Après plusieurs mois de remise sur le métier XeLaTeX, la deuxième édition de notre livre d'apprentissage de la programmation avec Python 3 est sortie. Le sous-titre a évolué en « Apprendre à Programmer dans l'écosystème Python », pour refléter les évolutions dans le contenu.

Cela reste un ouvrage pour débuter, avec des parties de présentation de méthodologies, d'introduction aux technologies rencontrées. Il peut intéresser les enseignants du collège à l'université, et élèves du lycée au premier cycle universitaire.

Outre (…)

Alire, le package manager d'Ada

Posté par  (site web personnel, Mastodon) . Édité par Xavier Teyssier, Pierre Jarillon, Benoît Sibaud et Ysabeau 🧶. Modéré par Ysabeau 🧶. Licence CC By‑SA.
Étiquettes :
28
1
juin
2022
Ada

Dans un précédent journal, il m’a été demandé de présenter Alire sous la forme d’une dépêche. Voilà, j’ai fini par prendre le temps et j’ai choisi la façon de le présenter.
Je vous propose donc une sorte de pas-à-pas plutôt qu’une explication un peu brutale

Le but

Nous allons donc créer des crates Alire (les Rustistes auront reconnu le terme).
J’ai bien dit des car cela va permettre de voir les deux types, lib ou bin que l’on peut créer.

Le projet

Le but n’étant pas d’écrire du code Ada, on va prendre un de mes projets préférés qui n’a, au moment de l’écriture de ces lignes, pas de crate associée.
J’ai nommé le Corporate Bullshit Generator, logiciel ô combien indispensable, source inépuisable d’études en scalabilité (autopromotion).

Ce magnifique projet est l’œuvre de Gautier de Montmollin qui produit aussi des choses beaucoup plus sérieuses comme Zip-Ada, une lib pour gérer les archives zip, Ada PDF Writer ou HAC, un compilateur Ada partiel.
Évidemment, tout est codé en pur Ada.

Bon assez causé, on y va direct car c’est NOTRE PROJEEEEETTTT :)

Journal Parlons C, parlons pipe !

Posté par  (site web personnel) . Licence CC By‑SA.
27
21
août
2012

Mon livre de chevet, Unleashed C (non je mens, mon livre de chevet reste Playboy, mais ça fait moins sérieux), propose d'implémenter une FIFO (ou "pipe", pour tube en anglais) de la façon suivante (approximativement, j'ai simplifié la représentation (surtout il y avait QUEUE écrit et je veux pas de problèmes)) :

+----------+
| taille   |
+----------+
| debut    |-------+
+----------+       |
| fin      |       |
+----------+       V
  |              +---+---------+
  |              | s | donnes  |
  |              +---+---------+
  |
(…)

Journal Nouvelles de "Ada for Automation"

Posté par  (site web personnel) . Licence CC By‑SA.
26
17
oct.
2014

Bonjour,

Je crois que les automaticiens ne sont pas légion sur linuxfr.org mais je ne désespère pas de les y amener comme je ne désespère pas de les amener à utiliser et créer du logiciel libre, en Ada qui plus est. We will rock you…

"Ada for Automation" (A4A en version courte) est un cadre applicatif, ou framework, pour la conception d’applications d’automatisme industriel dans le langage Ada. Il s’appuie sur la bibliothèque libmodbus pour permettre de réaliser un client (…)

Dr. Geo 15.07

Posté par  . Édité par palm123, tuiu pol et Nÿco. Modéré par tuiu pol. Licence CC By‑SA.
26
17
juin
2015
Éducation

Dr. Geo est un logiciel libre de géométrie dynamique et de programmation. Il est utilisable de l'école primaire au lycée, voire au delà.

Ce qui est particulier avec Dr. Geo c'est sa dimension programmation utilisateur très présente : écriture de script comme objet de code intégré dans un canevas, description d'une figure euclidienne avec un code et enfin modification de Dr. Geo depuis lui-même.

À noter : l'ensemble de Dr. Geo est sous licence libre, y compris les fichiers de traductions et les icônes de l'interface utilisateur.

Journal Separation of Concerns (SoC)

Posté par  . Licence CC By‑SA.
Étiquettes :
25
3
juil.
2021

Introduction

Lors d'un cours ou d'une formation, l'enseignant formateur présente les principaux concepts du développement logiciel. Ces concepts très utiles sont souvent abordés brièvement, et il est donc difficile de les appréhender complètement. Alors on se promet d'y revenir plus tard lorsque l'on aura un peu plus d'expérience. Et puis on oublie…
Cet article se veut un petit retour sur un de ces concepts : "Separation of concerns" ou "séparation des responsabilités". Pour cela, il est nécessaire de présenter d'abord (…)

Concours de programmation CodinGame le 22 Février 2014

Posté par  (site web personnel) . Édité par ZeroHeure et Benoît Sibaud. Modéré par Ontologia. Licence CC By‑SA.
25
20
fév.
2014
Jeu

La prochaine édition de CodinGame, le challenge de code en ligne, aura lieu le samedi 22 Février 2014 à 18h (UTC+1).

Ragnarok

L'événement accueillera des développeurs du monde entier pour leur permettre de passer un bon moment, défier leurs pairs, gagner des prix ou entrer en contact avec des sociétés qui leur plaisent et qui recrutent.

Parmi les nouveautés sur la plate-forme :

  • Bash arrive parmi les langages disponibles.
  • Dart 1.1 et de nouvelles bibliothèques pour Perl ont été ajoutés.
  • Le thème de ce challenge est "Ragnarök", issu de la mythologie scandinave. Pour l'occasion, de nouveaux graphismes seront à l'honneur.

Journal Petite^W Longue critique du livre Code Complete

Posté par  (site web personnel, Mastodon) .
25
4
août
2011

Sommaire

J'aime bien suivre l'actualité générale autour du Libre (comprendre : lire DLFP), suivre quelques blogs, etc. Mais j'aime bien aussi lire des livres traitant d'informatique. Et le dernier en date, c'est justement Code Complete, de Steve McConnell (2e édition).

[/!\ § d'accroche] En bref (…)

Dr. Geo 11.12

Posté par  . Édité par claudex, Manuel Menal et Nÿco. Modéré par patrick_g. Licence CC By‑SA.
25
11
déc.
2011
Éducation

Dr. Geo 11.12 est un environnement pour enseigner et apprendre la programmation dans un contexte de géométrie euclidienne interactive, de l’école primaire au lycée. Il fonctionne sous GNU/Linux, Mac OS X, Windows et Sugar pour portable XO.

Cette version 11.12 propose, outre les habituels correctifs de bugs, plusieurs améliorations ergonomiques et de nouvelles propriétés sur les objets géométriques.

NdM : Dr. Geo est écrit en Smalltalk sous licence LGPL.

Journal Le smartphone comme vecteur d'initiation à la programmation

Posté par  (site web personnel) . Licence CC By‑SA.
24
27
avr.
2022

La plupart des gens, en particuliers les plus jeunes, sont très attachés à leur smartphone. D'où l'idée de se servir de cet attachement pour les intéresser à la programmation.

Grâce à un IDE en ligne comme Replit, ou, pour les plus motivés, en installant Termux, (ou iSH pour les appareils sous iOS), on dispose de la possibilité d'exécuter des programmes en Python avec son smartphone.

Certes, un smartphone, ce n'est pas vraiment confortable pour programmer, mais est-ce (…)

Journal Malfunction: réutiliser la représentation intermédiaire du compilateur OCaml

Posté par  . Licence CC By‑SA.
24
24
juin
2016

Stephen Dolan (github, vielle page perso) est un étudiant en thèse d'informatique à Cambridge, UK, et il a de nombreux talents et des centres d'intérêt variés au sein de la discipline. D'un côté il a un goût pour l'élégance mathématique assez visible dans ses travaux (en particulier son travail de thèse très intéressant sur le sous-typage, avec une forte inspiration algébrique), de l'autre c'est aussi un hacker qui s'intéresse à l'implémentation, et a par exemple fait une (…)

Dr. Geo 12.04

Posté par  . Édité par Benoît Sibaud, claudex, Nÿco et baud123. Modéré par baud123. Licence CC By‑SA.
24
14
avr.
2012
Éducation

Dr. Geo 12.04 est un environnement de programmation et de géométrie euclidienne interactive pour une utilisation de l’école primaire au lycée. Il fonctionne sous GNU/Linux, Mac OS X, Windows et Sugar pour portable XO.
Il est développé avec le langage et l'environnement Pharo Smalltalk permettant une complète introspection du code source depuis Dr. Geo lui-même.

Cette version 12.04 propose, outre les habituels correctifs de bugs, plusieurs améliorations ergonomiques pour une utilisation avec tableaux interactives et tablettes PC.

PS : des versions Android et iPad sont en préparation.

N. D. M. : liens et image via archive.org