Actualités

infos et bonnes pratiques

Software et IA générative

16 février 2024 | Généralités

Software: à l’heure où nombre de métiers s’interrogent sur leur devenir avec la place que prend l’IA, quel sentiment chez les développeurs ?

Bien sûr, l’IA est capable de générer du code. Les démonstrations sont bluffantes.

Après plus d’une année de recul, et bien on constate que les développeurs se sont largement approprié les outils de l’IA générative. Ils ont bien fait.

Un des objectifs que l’humain a toujours cherché à atteindre pour son travail est le confort.

Cela passe par éliminer tant que possible le fastidieux, le manuel, le répétitif. En bref ce qu’il n’aime pas faire.

Les developpeurs se concentrent ainsi sur l’essentiel : les actions à plus haute valeur ajoutée.
Qu’en résulte t il du coup ?

Simplement plus productivité. Ou plus de temps pour soi. On place l’objectif en fonction de sa finalité.
C’est la finalité que l’on a qui est importante :

  • toujours produire plus,
  • ou produire intelligemment afin d’avoir plus temps pour faire autre chose.

Mais là, on arrive à un autre débat qui traite l’antagonisme que la croissance exponentielle implique d’un côté, et le nécessaire apaisement de la surconsommation énergivore…

Pour illustrer, voici une demande formulée en langage naturel à ChatGPT :

Ecrire en visual C++ le programme qui génère un tableau de correspondance vitesse en km/h et allure en temps au kilomètre. ceci pour des vitesses allant de 5 à 32 km/h par pas de 1

Sa réponse est très convenable et dans les règles de génie logiciel avec respect de l’indentation (cf. copie d’écran au bas de la page) :

Pour créer un programme en Visual C++ qui génère un tableau de correspondance entre la vitesse en km/h et l’allure en temps au kilomètre pour des vitesses allant de 5 à 32 km/h par pas de 1, suivez les étapes ci-dessous. Ce programme calculera l’allure, qui est le temps nécessaire pour parcourir un kilomètre, à partir de la vitesse donnée.

1. Ouvrir Visual Studio: Lancez Visual Studio et créez un nouveau projet de type « Console App » en C++.

2. Écrire le Code: Dans le fichier source principal (souvent nommé main.cpp), saisissez le code suivant:

#include <iostream>
#include <iomanip> // Pour std::setw et std::setprecision

int main() {
std::cout << « Vitesse (km/h)\tAllure (min/km) » << std::endl;

for (int vitesse = 5; vitesse <= 32; ++vitesse) {
// Calculer l’allure en minutes par kilomètre
double allure = 60.0 / vitesse;

// Afficher la vitesse et l’allure formatée
std::cout << std::setw(12) << vitesse << « \t\t »
<< std::fixed << std::setprecision(2) << allure <<  » min/km » << std::endl;
}

return 0;
}

3. Compiler et Exécuter le Programme: Utilisez les outils de build de Visual Studio pour compiler et exécuter votre programme. Après la compilation, le programme affichera dans la console le tableau de correspondance entre la vitesse en km/h et l’allure en temps au kilomètre.
Vous pouvez tester ici : programiz

Explication du Code :

  • #include <iostream>: Inclut la bibliothèque standard d’entrée/sortie pour utiliser std::cout.
  • #include <iomanip>: Inclut la bibliothèque pour formater l’affichage, notamment avec std::setw pour définir la largeur des champs et std::setprecision pour le nombre de chiffres après la virgule.
  • int main() { ... }: Point d’entrée principal du programme.
  • La boucle for itère sur les vitesses de 5 à 32 km/h.
  • double allure = 60.0 / vitesse; calcule l’allure, c’est-à-dire le nombre de minutes nécessaires pour parcourir un kilomètre à cette vitesse.
  • std::cout << ...: Affiche la vitesse et l’allure formatée dans la console.

Ce programme est un exemple de base. Vous pouvez l’étendre ou le modifier selon vos besoins, par exemple, en ajoutant des fonctionnalités pour gérer les entrées utilisateur ou en affinant l’affichage des résultats.
Il va de soi aussi que la demande aurait pu être faite pour du Python ou tout autre langage.