Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre averti
    Interview de Sébastien Favier, créateur de Cpcdos
    Interview avec Sébastien Favier, créateur de Cpcdos
    Le co-noyau 32 bits qui vous permet de créer votre propre système d'exploitation en toute simplicité

    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.
    Léo BEUTEL

  2. #2
    Membre habitué
    Super intéressant !
    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.
    Site Officiel d'OSM
    http://osmaker.tk
    Creating operating systems symply
    Site Officiel CPCDOS de Sébastien FAVIER
    http://cpcdososx.wixsite.com/cpcdos

  3. #3
    Membre habitué
    Question
    En Interface Utilisateur et Graphique , panse tu pouvoir améliorer le design ? Pour que cela rende plus Moderne Cpcdos .
    Site Officiel d'OSM
    http://osmaker.tk
    Creating operating systems symply
    Site Officiel CPCDOS de Sébastien FAVIER
    http://cpcdososx.wixsite.com/cpcdos

  4. #4
    Membre chevronné
    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.
    Sébastien FAVIER
    co-kernel Cpcdos OSx un noyau 32bits simplifié et complet.. ou presque - Le fofo officiel c'est par ici.
    Les cours sur les systèmes c'est par là

  5. #5
    Membre du Club
    salut comment va faire cpcdos 2016 pour recuperer la meteo ?

  6. #6
    Membre chevronné
    Salut, grâce aux WebServices.

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

    Cordialement
    Sébastien FAVIER
    co-kernel Cpcdos OSx un noyau 32bits simplifié et complet.. ou presque - Le fofo officiel c'est par ici.
    Les cours sur les systèmes c'est par là

  7. #7
    Membre du Club
    mais il faut un site spécial ?? comment on sait ça ?

  8. #8
    Membre chevronné
    Un "site" spécialisé dans les web services tout simplement
    l'exemple ci-dessus vient de webservicex.net
    Sébastien FAVIER
    co-kernel Cpcdos OSx un noyau 32bits simplifié et complet.. ou presque - Le fofo officiel c'est par ici.
    Les cours sur les systèmes c'est par là

  9. #9
    Membre du Club
    j'ai compris merci !!!

  10. #10
    Membre habitué
    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.
    Site Officiel d'OSM
    http://osmaker.tk
    Creating operating systems symply
    Site Officiel CPCDOS de Sébastien FAVIER
    http://cpcdososx.wixsite.com/cpcdos

  11. #11
    Membre chevronné
    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
    Sébastien FAVIER
    co-kernel Cpcdos OSx un noyau 32bits simplifié et complet.. ou presque - Le fofo officiel c'est par ici.
    Les cours sur les systèmes c'est par là

###raw>template_hook.ano_emploi###