Informations générales | Communiquer | Activité sur le site | En savoir plus | Signature | Biographie
Informations générales
""The cake is a lie !""
Shydow est hors ligne
|
Communiquer |
Activité sur le site
Nombre de messages : 1046
|
ProfilAucune information
|
Signature
A visiter >> Multiuso | Battle Jump | Naveo
![]() BrainF*ck Programming Fan. |
|
Biographie"Oh non, ...""Oh non, je ne sais pas quelle distribution Linux prendre !" > Si vous aimez la rapidité, ArchLinux avec LXDE. > Si vous aimez la facilité, Ubuntu (bah avec GNOME). > Si vous aimez les gros trucs en 3D qui bouffent un Go de RAM, Fedora/Debian/Mandriva avec KDE (4.4). "Oh non, je ne sais pas quel langage choisir !" > Si vous aimez le low-level, ASM. > Si vous débutez, ou voulez faire pas mal de trucs intéressants, C, C++ ou D. > Si vous aimez l'indentation, Python. > Si vous aimez les langages interprétés, Perl ou Ruby. > Si vous aimez l'exotique, Befunge ou BrainF*ck. > Si vous aimez Windows, VB .NET, C# ... > Si vous aimez la diversité, AutoIT. > Si vous aimez le fonctionnel, ML, Erlang, Haskell, Lisp. "Oh non, je ne sais pas quelle lib utiliser !" > Pour la GUI, GTK, Qt ou wxWidgets. > Pour le son, FMOD (ou le langage CSound). > Pour la 2D, les animations : SDL ou les libs incorporées dans les langages (comme Caml). > Pour la 3D, Irrlicht, Ogre, OpenGL. > Pour les jeux vidéos sous Windows, XNA ou DirectX. > Pour la XBox, XNA. > Pour la DS, PALib. > Pour la PSP, OSLib. "Oh non, je ne sais pas quel IDE prendre pour le C !" > Si vous aimez Mac OS, XCode. > Si vous aimez la diversité et la facilité, Code::Blocks. > Si vous aimez le propre et Windows, Visual C++. > Si vous aimez le travail bien fait, KDevelop. > Si vous aimez le lourd et Java, NetBeans ou Eclipse. "Oh non, je veux créer un super OS de fou avec de la GUI et on poura jouer aux jeux Windows dessus, et tout sera super simple et super beau et avec de la 3D, et on pourra programmer en tout dessus, et pour faire un jeu vidéo il faudra un clic et y'aura vingt langages de programmation dessus tous mieux que le C++ comme ça les gens auront le choix en plus et tout le monde ira dessus et on pourra choisir le thème et y'aura des paquets comme sur Ubuntu mais en plus rapide et y'aura plein de super libs dessus pour créer des fenêtres en une ligne de code !!!!! Mais je sais pas programmer en ASM. Et je sais pas coder un noyau ni un OS ni parser un langage ni assurer la compatibilité ni utiliser les serveurs ni faire de la 3D ni le reste."Solution 1 : vous codez vous-même. 1> Vous cherchez de la doc, vous apprenez l'ASM, vous lisez les exemples comme SOS ou Pépin. 2> A moins de bosser comme un dingue pendant des années, la GUI sera quasi impossible, la compatibilité encore plus, donc pour les jeux et la 3D c'est fixé. 3> Vous recodez touuuuuuuuuuuuuuuute la libC de manière à ce que des utilitaires comme GCC et plein d'autres soient faisables sur votre OS. 4> A partir de cela, on pourra commencer à porter quelques langages. 5> Vous créez des appels systèmes, des connectors et tout le tralala pour permettre la connexion kernel/userland, etc. Bonne chance ![]() 6> Maintenant, 'faut gérer le système de fichiers (d'ailleurs, ce serait plutôt en 3>). A vous de choisir pour la partition, etc. 7> Gérez le démarrage sur un disque IDE, en dual-boot avec GRUB ? Et pourquoi pas même sur USB/LiveCD/Disquette ? 8> Créez une ligne de commande. Car sans GUI, et sans ligne de commande, on peut pas faire grand chose. 9> Gérez les sockets et tout ça afin de permettre à l'utilisateur de votre OS de se connecter, créez des utilitaires pour télécharger, se connecter, protéger les ports. 10> Maintenant que votre OS gère les réseaux, le démarrage, les fichiers, la ligne de commande, les utilitaires et a plein de fichiers, il est vraiment mûr ! Vous pouvez le tester longuement (sécurité réseau, stabilité ...). 11> Faites ce que bon vous semble ! ![]() Solution 2 : vous participez à un projet déjà existant. Les contraintes sont les mêmes : la GUI, même en coopération, tout comme la compatibilité, sera vraiment difficile ! Vous êtes averti. Il y a plein de projets d'OS sur le Web : MenuetOS, Linux même ! En effet, vous pouvez vous appuyer sur un noyau Linux et créer votre propre distribution ! Le site linuxfromscratch a de très bons tutoriels ! Mais là encore, la GUI est dure (même avec le Desktop Environment prévu) : serveur X et tout le tralala, enjoy (ou pas).Moi.Processeur : Intel(R) Atom(TM) 32b 1.60GHz. RAM : 1 Go (eh oui, 1 To c'est pas encore possible ...). Projet(s) actuel(s) : Pas tant que ça en fait. Je participe surtout à Multiuso, un excellent projet que je recommande à tous les flemmards de la planète (et aux autres) : un simple programme, mais qui intègre entre autres un navigateur web, un FTP, un navigateur de fichiers, un lecteur d'images, un éditeur de code, un éditeur de texte (et si vous téléchargez mes plugins qui seront bientôt disponibles : un Bureau, un émulateur de terminal, etc.). Voilà ! |
|