un os en C++ ? ca serait largement mieux
un os en C++ ? ca serait largement mieux
Envoyé par epsilon68
Tu peux développer ? Dans tous les cas, il sera nécessaire de recoder un éditeur des liens pour que le format des exécutables correspondent à son système...
Je ne répondrai à aucune question technique en privé
apres il existe aussi des projets de systeme d'exploitation dans d'autres langages (par exemple java http://www.jnode.org/ ), mais c'est pas commun.
(y'a un peu d'asm quand meme)
Quel en serait l'avantage ??Envoyé par epsilon68
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".
Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java
Je ne réponds pas aux MP techniques
Avantage dans la facilite du code (plus intuitif, moins lourd, ...)
Les avantages de l'objets.
"Voyager, c'est découvrir que tout le monde a tort", Aldous Huxley
"Less is more" Ludwig Mies Van Der Rohe
Risk & Security Mgmt
Moins lourd en terme de lisibilite lol ^^ pas en terme de perfs![]()
"Voyager, c'est découvrir que tout le monde a tort", Aldous Huxley
"Less is more" Ludwig Mies Van Der Rohe
Risk & Security Mgmt
mwé...Envoyé par Anthony.Desvernois
Même si je ne suis pas d'accord avec le premier élément de ta rréponse, le second est rédhibitoire por un OS..![]()
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".
Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java
Je ne réponds pas aux MP techniques
Un bon code objet permet d'avoir un ensemble plus haut niveau, donc plus lisible, non ?
Apres en terme de perf, l'objet n'est pas forcement plus lourd (meme si, dans la pratique...)
Il me semble que Microsoft voulait faire un OS en C++ ?
"Voyager, c'est découvrir que tout le monde a tort", Aldous Huxley
"Less is more" Ludwig Mies Van Der Rohe
Risk & Security Mgmt
en C#, ca s'apelle singularity. meme genre que jnodeEnvoyé par Anthony.Desvernois
Ok merci de la precision![]()
"Voyager, c'est découvrir que tout le monde a tort", Aldous Huxley
"Less is more" Ludwig Mies Van Der Rohe
Risk & Security Mgmt
bah je ne sais pas.. Je trouve que bien évidemment cela dépend de la conception.. (on revient sur le débat parallèle...Envoyé par Anthony.Desvernois
). Un bon code fonctionnellement bien spécifié et bien découpé est à mon avis tout aussi clair...
Et de l'optimisation en objet je ne sais pas si c'est vraiment plus lisible que de l'optimisation en non-objet..![]()
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".
Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java
Je ne réponds pas aux MP techniques
Envoyé par souviron34
Ouais... Je suis d'accord, il y a beaucoup de partie bourrine très optimisée dans le code de noyau, il y a pas mal de goto qui traine à droite à gauche. C'est assez rapidement illisibleEn plus qu'il y a fréquemment des problèmes liés à des accès concurrents lorsque ça ne tourne pas en mode kernel... c'est très marrant
![]()
Je ne répondrai à aucune question technique en privé
A mon avis, c'est plutôt l'allocation statique de ressources qui poserait problème si on écrivait en C ++ : quasiment rien n'est alloué dynamiquement dans un noyau, et malheureusement, les langages objet comme le C ++ ne connaissent pratiquement que l'allocation dynamique comme mode d'allocation.
De plus, je suis assez d'accord avec ce qui a été dit : l'objet n'apporterait rien ni au niveau de l'abstraction ni au niveau des performances... on se retrouverait surtout avec un truc plus lourd, difficile à maintenir.
When Colt produced the first practical repeating handgun, it gave rise to the saying God created men, but Colt made them equal.
Envoyé par InOCamlWeTrust
c'est une blague j'espère
c++ n'est pas java... et il y a une différence entre
Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 class A { ... }; int main (...) { A a; ... }
et
Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 class A { ... }; int main (...) { A* a = new A(); ... }
Ce que tu décris-là c'est l'allocation automatique, moi je parlais d'allocation statique, celle qui se fait "en dehors des accolades", mais c'est vrai que j'ai peut-être parlé trop vite.Envoyé par gorgonite
When Colt produced the first practical repeating handgun, it gave rise to the saying God created men, but Colt made them equal.
tous ça est bien, mais pour les protocoles on fait comment?!
Euh, tu peux préciser un peu là ? De quels protocoles tu parles ? Les protocoles réseaux ?Envoyé par overon
![]()
Non, parce que si c'est le cas, autant te dire que tu vas avoir du boulot avoir de devoir t'intéresser à ce genre de sujets![]()
"En essayant continuellement, on finit par réussir. Donc : plus ça rate, plus on a de chances que ça marche" (devise Shadock)
Application :
ainsi qu'à regarder la
avant de poser une question.
La rubrique Perl recrute, contactez-moi.
Bonjour,
Je pense que C++ est le langage le plus approprié pour développer un OS.
On peut le faire aussi en assembleur mais ça prendrait des années pour en faire un comme Win98.
Voici un lien intéressant: http://minso.free.fr/cavinfo/systeme/sos.html
randriano.dvp.com
Développeur. Product Owner [Agile]. Sites web, mobile apps, système d'information (SI).
Je pense que c'est un projet irrealiste tout de meme : vouloir coder un systeme d'exploitation sans avoir d'idee sur le(s) langage(s) a utilise...
"Voyager, c'est découvrir que tout le monde a tort", Aldous Huxley
"Less is more" Ludwig Mies Van Der Rohe
Risk & Security Mgmt
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager