Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Interview de Sébastien Favier

Le , par LeoBeutel

0PARTAGES

11  0 
Bonjour à tous !

J'ai récemment interviewé Sébastien Favier, le créateur du kernel Cpcdos. Pour ceux qui ne savent pas ce qu'est Cpcdos, il s'agit d'un co-noyau 32 bits monolithique modulaire multitâche coopératif. Il permet à n'importe quel amateur de la programmation de créer son propre système d'exploitation en toute simplicité grâce a un système tout prêt, une séquence de démarrage et pilotes déjà au point , et avec un langage de programmation interne au Kernel très simple et français connu sous le nom de CpcdosC+. Pour vous en faire une petite idée, vous trouverez une petite discussion sur Cpcdos sur Développez.com. Si vous vous y connaissez, vous devriez comprendre. Sinon allez voir ici

Il n'y a que quatre questions, mais n'hésitez pas à poser les vôtres et il y aura une seconde interview avec vos questions !

Première question : Le projet Cpcdos a aujourd'hui 10 ans. Pensez-vous que Cpcdos ira loin, qu'il aura un grand avenir ?

Réponse de Sébastien Favier : Si Cpcdos ira loin, pour être franc et correct, je ne pense pas qu'il pourra rivaliser avec Windows et le monde de Linux, mais m'en rapprocher le plus possible serait ma devise ou plutôt une mission pour ce projet. Reproduire toutes les fonctionnalités d'un noyau de base et laisser les autres développeurs l'exploiter, innover et même y contribuer.

Cpcdos a « peut-être » un avenir si je ne suis pas trop optimiste. Cette approche est surtout causée par la motivation et l'ambition des esprits passionnés pour ceux qui veulent créer un OS depuis zéro ou depuis une base (comme CraftyOS). Il faut penser que par exemple le monde de Linux a énormément eu de distributions ressemblantes ou non. Entre Android, Ubuntu, Debian, Livebox routeurs... beaucoup ou, « pas mal » de pratique et de connaissances dont le C / C++ sont demandées. Pour certains, c'est un parcours du combattant, et justement, l'intérêt de Cpcdos c'est d'avoir une alternative aux langages complexes et un noyau très répandu, la devise principale c'est de pouvoir créer son propre système d'exploitation avec une grande simplicité grâce au langage CpcdosC+ et ses tutoriels complets (créer une fenêtre, agrandissement vectoriel ou non d'une image, d'une barre des tâches, un bouton, un serveur TCP, un t'chat TCP, des animations, etc.). Ce CpcdosC+ est un langage non typé très basique, bientôt orienté objet et doté d'une très grande simplicité au point d'être surpris de trouver des jeunes passionnés de 11 ans à 25 ans avec beaucoup d'ambitions. Puis l'ajout natif des messages et de la syntaxe CpcdosC+ anglaise, afin d'étendre le projet dans le monde pourrait être un petit plus.

Donc pour mieux vous répondre : je l'espère.

Seconde question: Combien de versions prévoyez-vous ? Y aura-t-il une version « finale », voire commerciale, de Cpcdos ?

Réponse de Sébastien Favier : Je ne pourrais pas définir le nombre de versions, tant qu'il y a des bogues à corriger, des fonctionnalités à ajouter, et tant que je serai toujours de ce monde, Cpcdos continuera d'évoluer avec la communauté.
Je ne prévois aucune version commerciale de Cpcdos. Cpcdos est libre d'utilisation à tous. Payer pour innover ? Non, je trouve cela stupide.
C'est vous qui innovez. Vous pourrez vendre votre OS, vos applications, vos jeux ou allez dans l'open source, c'est votre choix ! 

Troisième question : Pensez-vous que Cpcdos est accessible à tous ? Que tout le monde peut réellement créer son OS ?

Réponse de Sébastien Favier :Sincèrement, je le dirais sans cesse haut et fort, Cpcdos est accessible à tous ! Des jeunes, des plus grands, des codeurs, des boulangers, des musiciens, des professeurs d'école (MC), des étudiants, des collégiens, des artisans tout comme des chaudronniers, voire des mécaniciens, jusqu'à voir depuis le Brésil, le Canada, l'Afrique, etc. Des groupes de jeunes motivés, une petite base mathématique de niveau collège (6e, 5e), de la logique et de la motivation.
Le langage CpcdosC+ que j'ai conçu est un langage de niveau « style B.A.S.I.C Amstrad CPC / Visual Basic ». Le typage des attributs/variables ne requiert plus de connaissances sur l'intérêt d'un INTEGER, LONG, BYTE et j'en cite vis-à-vis de la mémoire d'un système 16, 32 ou 64 bits ou de l'utilisation des chiffres à virgule, négatifs ou non, bref. Un sacré bazar pour ceux qui veulent commencer ; vous n'aurez plus à gérer cela grâce à CpcdosC+.

Des actions simples à coder, si « ça » est « égal » à « ça », alors faire ça. Démarrer un serveur pour accueillir des clients. Créer une fenêtre qui affiche la météo. Télécharger un fichier sur le Web, redémarrer l'ordinateur, bref des actions qui demandent peu de lignes de code. Donc oui, Cpcdos est accessible à tous.

Quatrième question : Concernant la version 4.0, quelle sera la grosse nouveauté ? Y a-t-il des fonctionnalités que nous ne connaissons pas encore ?

Réponse de Sébastien Favier : La ou plutôt les grosses nouveautés de Cpcdos sont qu'il sera désormais capable de :

  • gérer plusieurs instance de machine virtuelle LLVM ;
  • gérer l'exécution de fichiers exécutable Windows 32 PE (Dépendant) ;
  • gérer nativement le réseau Ethernet avec l'accès libre aux sockets TCP/UDP (autant serveur que client). Petit clin d'oeil aux Windows phone, Android... ;
  • télécharger des fichiers sur le Web avec le protocole HTTP et FTP (HTTPS si SSL/Certificats supportés) ;
  • gérer et répartir les tâches à effectuer avec un ensemble de priorités (nuance sur la précédente version de 2015) ;
  • gérer le rendu HTML/CSS ;
  • gérer l'écriture UTF-8 ;
  • gérer les polices d'écriture (+ couleurs, gras, italique souligné...) ;
  • gérer plusieurs utilisateurs avec chacun leur processus ;
  • gérer plusieurs instances d'OS simultanément (performances non approuvées) ;
  • gérer les calculs, opérations sur plusieurs piles, le tout sur la même ligne (nuance sur la précédente version qui ne pouvait faire qu'une opération par ligne) ;
  • gérer la cryptographie de base ;
  • gérer la POO (programmation orientée objet) ;
  • gérer l'exécution de modules externe compilé en C++ depuis le SDK de Cpcdos ;
  • gérer le rendu 3D via GZE et OpenGL mesa.

J'envisage à l'avenir d'améliorer Cpcdos pour :

  • gérer la vidéo AVI et le son ;
  • avoir le Blending (XML) du form designer compatible avec Visual Studio ;
  • interpréter du Python et Java et pleinement à HTML 5 ;
  • gérer le Plug and Play des disques de stockage ;
  • gérer le multi-core.

Je réfléchis actuellement à de nouvelles fonctionnalités qui sauront plaire aux utilisateurs de Cpcdos.

Voilà, n’hésitez pas à poser vos questions !



Cordialement,
Léo Endor.

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de New World
Membre habitué https://www.developpez.com
Le 15/01/2016 à 20:00
Très intéressante cette petite interview ! ;-)
Pour l'histoire du fichier XML style blend, c'est un futur bon lancement pour créer un designer !
Cool sinon .
Merci.
2  0 
Avatar de cpcdos
Membre chevronné https://www.developpez.com
Le 18/01/2016 à 9:40
Salut,
A propos du design graphique de base de vos OS, comparé à la précédente version de Février 2015, la position des boutons de réduction, fermeture, les couleurs, les ombres, le curseur, transparence... bref absolument tout sera modifiable! Une configuration par défaut de ces propriétés vous sera proposé.

Il existera futurement, 2 rendu graphiques différents. Celui de Cpcdos de base, et GZE qui aura un rendu vectoriel avec beaucoup d'effets graphiques (Comme le WPF de visual studio) à votre choix.

Cordialement.
2  0 
Avatar de cpcdos
Membre chevronné https://www.developpez.com
Le 19/01/2016 à 11:21
Salut, grâce aux WebServices.

Exemple avec un http get
Code : Sélectionner tout
GET /globalweather.asmx/GetWeather?CityName=Parie&CountryName=FRANCE HTTP/1.1
Et en soap quand le parser XML sera au point

Cordialement
1  0 
Avatar de cpcdos
Membre chevronné https://www.developpez.com
Le 19/01/2016 à 11:24
Un "site" spécialisé dans les web services tout simplement
l'exemple ci-dessus vient de webservicex.net
1  0 
Avatar de cpcdos
Membre chevronné https://www.developpez.com
Le 24/01/2016 à 10:37
Bonjour,
Bien évidement j'intégrerais le maximum d'objets graphiques que visual studio peut créer
ça va prendre du temps mais je trouverais un moment où une version complétera vos préférences

Cordialement
1  0 
Avatar de New World
Membre habitué https://www.developpez.com
Le 16/01/2016 à 20:05
En Interface Utilisateur et Graphique , panse tu pouvoir améliorer le design ? Pour que cela rende plus Moderne Cpcdos .
0  0 
Avatar de tmp2316
Membre du Club https://www.developpez.com
Le 19/01/2016 à 11:16
salut comment va faire cpcdos 2016 pour recuperer la meteo ?
0  0 
Avatar de tmp2316
Membre du Club https://www.developpez.com
Le 19/01/2016 à 11:22
mais il faut un site spécial ?? comment on sait ça ?
0  0 
Avatar de tmp2316
Membre du Club https://www.developpez.com
Le 19/01/2016 à 11:27
j'ai compris merci !!!
0  0 
Avatar de New World
Membre habitué https://www.developpez.com
Le 24/01/2016 à 10:15
Les MenuStrip, les list box, et autres objets que l'on pourrait retrouver sur VisualStudio (Dans le framework), seront t-il présent pour certains dans cpcdos prochainement ? il y a 6 ou 7 objets disponible actuellement ... D'autres objets sont sûrement en développement ?
Amicalement, new w.
0  0