Oui, enfin, il ne faut pas réduire l'OO aux simples ADT...Envoyé par souviron34
Oui, enfin, il ne faut pas réduire l'OO aux simples ADT...Envoyé par souviron34
Absolument d'accord, mais comme son nom l'indique "conception orientée objet", je pense que justement ça ne dépend pas d'un langage..Envoyé par Emmanuel Delahaye
![]()
Mais c'est plus simple a mettre en oeuvre dans un langage qui propose les primitives adequates. Et le compilateur peut faire de plus un certain nombre de vérifications statiques.Envoyé par souviron34
Moi j'utilise le C pour la nostalgie de la console, car il est portable et qu'il y a une grosse communauté de programmeurs C donc longue vie au C![]()
, sinon le c++ pour la P.O.O et le realbasic pour la P.O.O et pour créer des programmes cross-plateforme (Linux Mac et Windows),
![]()
bien entendu que le C à de longs jours devant lui, un langage ne disparait pas du jour au lendemain, le tout est de savoir combien de jours ?![]()
NB : vive le C![]()
A mon avis, il faudra beaucoup de temps, plusieurs années sûrement !
Tant que au minimum Linux sera, le C vivra ...![]()
Mon Site
Ma bibliothèque de gestion des chaînes de caractères en C
L'imagination est plus importante que le savoir. A. Einstein
Je ne répond à aucune question technique par MP, merci d'avance !
D'une manière générale, le monde unixoïde sans le C? je le sens mal... J'ai déjà donné ma position sur la question et je pense qu'elle résume bien la situation. C'est un langage de base qui sert à faire tout le reste. Point.Envoyé par Franck.H
On peut étendre cela à "tant qu'il y aura du code hérité écrit en C,... ". Linux et les systèmes unixoïde en général en constituent une réserve quasi inépuisable...Envoyé par Franck.H
Thierry
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
Pour moi le C est encore loin de dispqraître, il n'y a pas a s'en faire, parce que le temps qu'un langage aussi puissant,portable,etc.. que le C appraisse, on a le temps![]()
Je programme en C, mon pére programmait en C, etc ...
<mon-avis>
Le C est puissant et bien plus simple d'utilisation que le C++, il est a la base de pas mal d'OS même de nos jours, et vu le nombre d'Unix et de Linux qui continuent a être mis a jour et coder en C.
Le temps que tous les Linux et Unix soit mis a jour en C++, j'ai le temps d'avoir des petits enfants
Apprendre le C est encore un investissement sérieu et utile même de nos jours.
J'avoue que l' O Oité du C++ le rend trés utile pour pas mal de chose, mais il n'empêche que je me sers bien plus du C que du C++ et que je code mieu et plus facilement en C qu'en C++.
Je ne dis pas pour autant qu'il est mal d'apprendre le C++, l'idéal selon moi est d'ailleurs d'apprendre le C ET le C++(sans laisser tomber le C) comme ca on a accés a une majorité des programmes. Et ca nous ouvre les portes vers tous les L.O.O qui sont maintenant nombreux(simula,java,eiffel,smalltalk,etc..)
</mon-avis>
Voilà et bien je suis content d'avoir pu donner mon avis la chose la plus importante a retenir est :
"L'idéal selon moi est d'apprendre le C et le C++, car ces deux langages ouvrent les portes vers 90% des langages et des programmes et qu'en plus le C facilite(une fois de plus elon moi) grandement l'apprentissage du C++"
J'allais oublié Vive le C qui est selon moi au moins aussi bien que le C++, mais si je pars la dedans je vais me mettre a philosopher pendant trois heuresje vous épargne les détails.
Salut,
Un bon apprentissage du C, est un avantage. Cela permet de mieux comprendre les langages dérivés ou crées à partir du C. Je pense à Perl, PHP, Python.
Il y en a d'autres, je ne citerai pas le C++, car ses adeptes pensent qu'il est autonome par rapport au C. Je préfère C++.
Le C c'est un peu comme le latin et le grec, ça permet des compréhensions en aval, des autres langages informatiques.
Salut. ben à mon avis, le C à encore de beaux jours à connaître avant une éventuelle disparition. De plus il me semble que certains langage sont dérivés du C donc forcément il faut passer un peu par là.
je fais du C aussi, je n'ai jamais eu d'affinité avec le C++ que je trouve inutilement compliqué.
Le C a cependant un gros défaut qui risquent de le faire disparaitre : il ne vérifie pas les indices de tableaux et les pointeurs, ce qui fait qu'il y a beaucoup de gros programmes qui crashent (par ex: le client Second Life).
Ces crashs ouvrent grand la porte à des hackers qui peuvent ainsi pirater le PC (dépassement de pile).
Une très légère couche orientée object et générique venant du C++ serait aussi utile au C, mais sans aller aussi loin que de créer des classes ou des constructeurs qui ralentissent tout, non merci. Il faut des concepts qui ont uniquement une influence sur la compilation (p.ex: cacher les champs d'une struct dans une partie du code) sans générer du code qui ralentirait tout.
bref pour moi la solution elle est là -> http://www.developpez.net/forums/d10...angage-safe-c/
Mais d'abord qu'est-ce que le langage C ?
C'est un langage de troisième génération après le langage machine (la première génération) et les assembleurs (la deuxième génération). Le C est un langage procéduriale tout comme le C++.
Il existe aussi des langages de quatrième génération. Ce sont des langages regroupant des macros instructions qui sont, en fait, des sous-programmes spécialisés.
A l'inverse des langages de la troisième génération, ceux de la quatrième génération sont en général interprétés. Ils sont faciles à développer car peu d'instructions suffisent mais par contre ils sont très lents.
Une remarque concernant les langages de bas niveaux : ce sont les langages de première et deuxième génération et rien d'autre.
Bien que le C participe à la création du noyau UNIX, une partie de ce noyau est développé en assembleur, surtout pour des questions de performances. Les bibliothèques de fonctions mathématiques sont en écrites en assembleur.
Mais le langage C a aussi un noyau écrit en assembleur, sinon comment voulez-vous que cela puisse s'exécuter sur un ordinateur.
Donc pour des raisons de performances et de simplicité d'écriture des programmes le langage C a encore de beau jours devant lui.
Mais par qui le langage C doit-il être supplanté ? Son successeur ne sera certainement pas le langage C++.
Pourquoi ? Car le C++ n'est pas un vrai langage orienté objet.
Depuis le développement de l'informatique (après la seconde guerre mondiale), une multitude de langages ont succédé sans pour autant détroner les anciens. Un exemple avec le COBOL dans le monde du gros système (pour les métiers de la banque, des assurances ...) aurait dû être supplanté par le PL1. Mais le PL1 a disparu alors que le COBOL continue d'exister. On continue, surtout dans l'enseignement de proclamer sa fin mais aucun langage ne l'a supplanté.
Et pourquoi donc ? Car c'est un langage qui correspond au besoin de certains professionnels.
Une autre remarque concernant le langage le plus utilisé au monde : il s'agit du COBOL, car celui-ci existe depuis les années 60.
Les langages dit universels, c'est à dire les langages pouvant être utilisés dans tous les domaines (de l'économie, de la gestion, des sciences ...) sont un leurre.
Les langages trop spécialisés le sont aussi (un leurre) car utilisés par trop peu de gens, et demande un haut de compétence. Par exemple des langage comme ADA, PROLOGUE ...
Selon moi, et cela n'engage que moi, il existera plusieurs langages qui cohabiteront car ils devrons répondre à un besoin spécifique. Et c'est pourquoi nous aurons des langages de gestions, des langages scientifiques, des langages systèmes, des langages pour l'intelligence artificielle, des langages pour la programmation évènementielle, des langages pour la programmation parallèle ... Et ainsi de suite.
Mais la question demeure aussi dans les modes ! Nous avons connu les langages de la cinquième génération comme FOCUS qui maintenant à totalement disparu. Mais maintenant, nous sommes plus tournés vers les AGL, que vers les langages procéduraux. Car nous recherchons plus la rapidité d'écriture des programmes que la performance. Exemple PACBASE COBOL.
Donc ne t'inquiète pas, le langage C a encore de beau jour. Mais tu dois te poser la question de ta carrière professionnelle ? En effet, si tu deviens informaticien, tu devras faire un choix entre les métiers des clients pour qui tu vas travailler. Et de cela impliquera les langages que tu devra nécessairement connaitre.
J'ai 51 ans, je suis ingénieur en informatique sur gros système, et je connais environ une trentaine de langages dont la plus part n'existe plus aujourd'hui, ou encore très peu utilisé.
Mais pour un début dans l'informatique, c'est avant tout les organigrammes et les algorithmes qui te seront nécessaire, ainsi que les techniques de développement.
Pour faire un parallèle avec les langues (comme le français, l'anglais ...), il est important de connaitre l'orthographe, la sémantique, la grammaire avant de pouvoir écrire et parler correctement.
@+
C'est pas vrais que les sites yankies sont mieux que les Français, ils manquent de codes sources complets, avec fenêtres surtout. Dire le contraire n'est pas objectif et interessé.
Partager