erik Le 09/10/2002 à 20:49 ADA est un langauge de tres haut nivo !! bien plus puissant que le C !!!
Et son compilateur ne laisse passer aucune erreur !!!
par exemple en c si vous déclarez un tablo de 7 case et que vous essayer de stocker une donnée dans la huitieme qui n'existe pas, le compilateur C va écrire sur le DD à l'endroit où cette 8eme case aurait euson espace mémoire, ce qui peu entrainer des gros bug !
Alors qu'ada refusera de compiler et nous dira exactement où se trouve l'erreur.
ADA POWER !!!!!!! IL FO LUI CONSACRER UNE PARTIE DU FORUM !!!!!!
qd tu fais une boucle de ce style, un compilo te renverra rarement un warning, je pense :
char *p;
char tab[5];
for(int i=0 ; i<10 ; i++) *p++=20;
(je pense que ça devriat compiler... j'ai la flemme de tester...
d'autaht plus que je viens de voir que j'utilise une écriture C99
De toute façon, c'est complètement stupide de vouloir comparer le C/C++ aux (autres ?) langages de haut niveau. Le C/C++ n'a absolument aucun concurrent. C'est un language de moyen niveau.
Le but n'est pas le même. Vous n'écrirez jamais un système d'exploitation performant si un compilateur a généré du code qui n'apparaît pas explicitement dans les sources.
Certains développeurs ont besoin d'un langage "temps réel", dans le sens où il savent à quoi ils s'attendent en temps d'exécution (-> pas de garbage, pas de test...). En gros, c'est très proche de l'assembleur.
par exemple en c si vous déclarez un tablo de 7 case et que vous essayer de stocker une donnée dans la huitieme qui n'existe pas, le compilateur C va écrire sur le DD à l'endroit où cette 8eme case aurait euson espace mémoire, ce qui peu entrainer des gros bug !
Mais en C/C++, tu peux avoir envie d'écrire en dehors du tableau !!
Si tu veux de la sécurité en C/C++, tu commences par prendre le C++, et tu utilises la classe valarray ou vector de la librairie standard. Puis tu compiles le tout en mode debug sous VS7. Le code généré est effrayant mais tu en auras des tests (dont le dépassement de limites). Si ça trouve, ce sera peut être encore plus rapide que l'ADA.
jcop Le 12/10/2002 à 18:32 anthop > t'étudies l'ADA à l'université ?
jcop Le 12/10/2002 à 23:32 c'est quelle école d'ingénieurs ?
erik Le 16/10/2002 à 19:26 je sais, c affaire de modestie, je veux pas faire honte au pauvre BiHi ...
Uther Le 23/10/2002 à 13:30 J'ai étudié l'ADA a l'IUT et je ne regrète pas d'en avoir terminé, il est certes super sécurisé, mais pas bien plus que le Pascal ou le JAVA.
Il est donc impossible de le comparer au C car ils n'ont pas du tout les mêmes but.
Un compilateur C ne laisse passer aucune erreur lui aussi, il n'a juste pas la même définition d'erreur qu'un compilateur ADA. Le fait qu'ADA soit protégé le rends bien plus lourd a gérer. Je ne te parles pas du bordel que ca sera quand tu apprendra les pointeurs(warnings et erreurs a la pelles si la pluspart de verifications ne sont pas désactivées).
De plus je partage tout a fait l'avis de NiFF sur les gros défauts d'ADA, en bref si tu veux un bon langage sur utilises plustôt Delphi ou JAVA qui sont presque aussi protégés mais bien plus pratiques
erik Le 29/10/2002 à 19:42 Bon ok ....
Mais ADA reste le meilleur langage pour programmer des evenements n'aillant pas droit à l'erreur, comme tout ce qui est relatif à l'espace ou à la sécurité d'un systeme informatique important ..
Uther Le 31/10/2002 à 13:20 Si ton programmeur est un bourrin dans l'ame et programme sans trop savoir ce qu'il fait, oui ADA l'empechera de faire la pluspart des bétises.
Mais avec des connaissances informatique, on peut faire des truc bien programmés même en C: Linux est écris en C et fait partie des systèmes les plus surs!
surs ?
à quelle niveau ?
* plantage ? je l'ai déjà planté (et pas fait exprès)
* réseau ? les autres sont grand public
* ?
je vien de finir kelke moi a etufier l ada dans mon iut...et je doi dire keje sui conten d avoir fini!certes il est tres typé, ce kil lui donne un haut nivo de securité et je trouve sa syntaxe tres bonne : en effet, c bien plus lisible (surtt au debut) que les autres car c tres verbeux...)
dailleurs c un bon langage d'apprentissage car il donne de onnes habitudes ce ki rend les programmes plus stables....
ms pour de la programmation ne necessitant pa de gro nivo de securité, c sur ke ca devien tres lourd....(c tro typé!!!)
voici mon nouveau pseudo : JiBe
Non le prolog c'est le meilleur !
D'ailleurs si vous mettez ADA ou prolog dans votre CV ça va faire rire des recruteurs, g un pote qui s'est déjà fait vanner à cause de ça pendant un entretien.
Uther Le 05/04/2003 à 14:54 Bah on peut pas comparer ADA et Prolog, ADA c'est un pascal en plus sécurisé tandis que PROLOG est une technique complètement différente qui doit avoir son utilité (meme si j'avoue qu'elle m'échappe) a condition de bien le maitriser et la c'est très tendu.