Tutoriels -> Débuter ! Erreur !
| yamashi |
Posté le 26 Fév 2008 à 05:25
|
|
![]() Messages : 35 GCPoints : 5774 |
Citation :
Non le C ne permet pas de créer des fonctions cela fait partie de ses possibilités mais quand je programme je ne me dis pas : "Quel fonction puis-je programmer ?" [troll]Je dis non ! Le C permet de déclarer des variables ![/troll] Non mais sérieusement c'est quoi cette histoire un langage qui permet de créer des fonctions... Le C il y a plein de truc (parlons de base pour les débutants) : - La mémoire - Les variables - Les interruptions systèmes - Les librairies standards - Le multi-threading - Les structures - La POO en C non pas en C++ ! et tous le reste qui prend facilement un millier de lignes ! Citation :
Pas d'accord avec ca ! Tu crois que les librairies ont étaient codé en binaires ? Lis le code source est tu verras qu'il est dans un langage normal ( par normal j'entends utilisable par un humain normal ) et la tu vas me dire oui mais eux utilises des libs système, oui et les libs système utilises quoi ? Tu crois que OpenGL et DirectX sont en ASM ou en binaire ? Laisse moi te dire que non ! Et tu vas me dire mais ils sont basé sur les librairies standards ! Oui mais la ce n'est pas utilisé une librairies car la librairie standard est considéré comme un morceau du langage ! Citation :
La suite elle est ou ? Et finalement je ne mettrais pas le C ni le C++ dans le bas niveau car je ne sais pas si il y a des pros ici mais entre programmer en ASM et en C y a une sacré différence. Et certain considère certaine syntaxe assembler comme haut niveau donc le C serait du super haut niveau ! Je vous fait ces remarques pour vous aider ne prenez pas ça comme une offense j'admire votre travail au contraire !
Intel E8400 @ 3.8ghz
4GB PC6400 Nvidia Geforce 9600GT o/c 1 TB |
|
| noob4ever |
Posté le 26 Fév 2008 à 10:40
|
|
![]() Messages : 295 GCPoints : 48742 |
moi je dis : LOL
What did C:/DARTHVADER said to C:/DARTHVADER/LUKESKYWALKER ?
I'm your folder |
|
| Huntil |
Posté le 26 Fév 2008 à 10:46
|
|
![]() Messages : 1012 GCPoints : 289843 |
Citation :
yamashi a écrit :
Citation :
yamashi a écrit :
Copyright © 2007 - 2010 Huntil
"Il faut toujours un drame" |
|
| stilobique |
Posté le 26 Fév 2008 à 10:54
|
|
![]() Messages : 2387 GCPoints : 841900 |
C'est bien gentil tes remarques mais généralement un débutant ne sait pas ce que sait le binaire, le C, les fonctions, les variables... Bref je comprend pas trop les remarques Sinon juste pour savoir, l'assembleur est généralement utilisé pour programmé quoi ? |
|
| noob4ever |
Posté le 26 Fév 2008 à 11:13
|
|
![]() Messages : 295 GCPoints : 48742 |
Les secteurs d'amorcage, pour lier le kernel en C, tout ce qui est plus bas niveau genre I/O, matériel.
What did C:/DARTHVADER said to C:/DARTHVADER/LUKESKYWALKER ?
I'm your folder |
|
| stilobique |
Posté le 26 Fév 2008 à 11:36
|
|
![]() Messages : 2387 GCPoints : 841900 |
Ok, c'est bien ce qu'il me semblait ! Merci Noob 4 Ever |
|
| Mod |
Posté le 26 Fév 2008 à 16:10
|
|
![]() Messages : 4954 GCPoints : 2100823 |
Ah, voilà un avis détaillé :p, dommage que ce ne soit pas dans le sujet dédié ^^. Quote 1 : Je prends ici la fonction en tant qu'unité d'organisation principale d'un programme en langage C. En tant que langage impératif, les suites d'instructions qui composent le code source d'un programme en C sont situées dans les fonctions... Ca me semble relativement logique. Mon objectif n'est pas ici de donner une description détaillée du langage C, mais de le décrire dans un contexte donné : celui de la création de jeux vidéo, et de donner une idée simple de ce que ça peut être en pratique. Je suis loin de faire un exposé détaillé. Quote 2 : Là c'est un problème d'interprétation... Il faudra peut-être que je change la formulation. Ce que je veux dire là, c'est que la 2D ou la 3D n'est pas gérée par le langage même, par défaut, par exemple à l'opposé des Basic qui ont sont des langages le plus souvent clés en main, comme je le précise un peu plus bas dans l'article. D'ailleurs, si ce tutoriel s'appelle "Débuter dans le Game Making", je ne vais pas commencer à parler de la création des librairies Quote 3 : Oups, merci, corrigé. Manquait juste deux trois mots sur l'apprentissage d'une librairie Citation :
Généralement, le C est présenté comme un langage de bas niveau. L'assembleur (dans lequel j'ai quelques notions) est à plus du code machine qu'un véritable langage (point de vue). Ca reste des instructions mnémoniques, pas de "vraies" instructions comme en C. Merci de ton avis en tout cas, ça m'aidera à améliorer ce tutoriel |
|
| noob4ever |
Posté le 26 Fév 2008 à 17:08
|
|
![]() Messages : 295 GCPoints : 48742 |
pour le C++, tu dis que son plus grand avantages comparé au C, c'est la POO, or, en C tu peux aussi faire de la POO. donc c'est maladroit tu es d'accord ? Moi j'aurais plutot mis : Le C++ possède des atouts très intéressants : - surcharge des opérateurs - fonction inline bien plus pratique que les macros - encapsulation - héritage propre - template Citation :
il aurais été plus adroit de dire bibliothèque au lieu de librairie. Depuis quand une bibliothèque a une syntaxe ? quand tu parles du C à la fin tu mets : Citation :
mais encore ? je veux bien te croire mais il faut des arguments !
What did C:/DARTHVADER said to C:/DARTHVADER/LUKESKYWALKER ?
I'm your folder |
|
| Mod |
Posté le 26 Fév 2008 à 17:43
|
|
![]() Messages : 4954 GCPoints : 2100823 |
Citation :
Le problème, c'est que c'est un tutoriel pour débuter. Cela ne sert à rien de donner des tonnes de détails qui n'auront aucun impact chez le lecteur. Aucune personne ne peut deviner ce qu'est la surcharge d'opérateur ou autre sans avoir déjà programmé. Le but est donner un aperçu rapide et simplifié des méthodes possibles... Une personne intéressée se renseignera davantage, ici ou ailleurs, peu importe (enfin, ici c'est mieux quand même ^^). Pour ce que tu cites à propos des performances du C, je vais retirer ça. Après réflexion, la question des performances n'a pas trop sa place à cet endroit. Ce qui n'empêche pas la constatation empirique que le C est un langage rapide à l'exécution :). Citation :
Si j'avais voulu parler de la syntaxe, j'aurais écrit "puis par celle d'une librairie" (je m'en vais de ce pas rajouté le e oublié...), et non "puis par celui d'une librairie", qui fait référence à l'apprentissage Citation :
La POO en C, c'est plus une vue de l'esprit qu'une véritable organisation en classes. Si on prend le cas du C comme de la programmation objet, tous les langages le sont. Le C++ est un langage prévu pour être orienté objet, le C non. Ce paradigme n'a réellement vu le jour après la naissance du C, c'est plus par "trucage" que capacité du langage que le C peut être dit comme orienté objet. |
|
| noob4ever |
Posté le 26 Fév 2008 à 17:59
|
|
![]() Messages : 295 GCPoints : 48742 |
Citation :
Ouai bon, le premier langage OO est apparu 2 ans après la première version du C, ce qui n'est pas énorme ! Citation :
Pas faux mais faux quand même On parle de C ( et de rapidité ) qu'en cas d'application extremement critique. Pour un kernel ou chose du genre, je veux bien qu'on dise ça, mais dans un jeu vidéo, le C++ est très très largement suffisant. Peut-etre dans des jeux comme WoW, ou des passages sont appelés plusieurs milions de fois, on utilise du C ( et encore certaine partie ont été codées en ASM ) Mais je doute qu'il y est un projet amateur digne de WoW sur le site
What did C:/DARTHVADER said to C:/DARTHVADER/LUKESKYWALKER ?
I'm your folder |
|
| Darktib |
Posté le 02 Mar 2008 à 15:37
|
|
![]() Messages : 4017 GCPoints : 347288 |
Citation :
ca va venir, t'inquiete pas Pour un jeu vidéo le C pouvait etre suffisant...mais plus maintenant. Déja c'est le C++ qui est plus utilisé ( car plus pratique) et en plus certaine parties doivent etre codées en asm pour plus de rapidité (genre moteur 3D). Ensuite les api graphiques ne sont pas entierement en C... et en plus il y a une grosse difference entre les 2 plus connues ( DX est OO mais pa OGL) , en général c'est de l'asm. |
|
| noob4ever |
Posté le 02 Mar 2008 à 16:22
|
|
![]() Messages : 295 GCPoints : 48742 |
On ne peut pas comparé DirectX et OpenGL. DirectX est un framework qui propose divers services alors que OpenGL ne s'occupe que du rendu. Dans ces contraintes, avoir un framework en C aurait été un gros bordel je comprend tout à fait monsieur Gates
What did C:/DARTHVADER said to C:/DARTHVADER/LUKESKYWALKER ?
I'm your folder |
|
| Darktib |
Posté le 02 Mar 2008 à 16:27
|
|
![]() Messages : 4017 GCPoints : 347288 |
Moi aussi sur ce point^^^ |
|
| Genux888 |
Posté le 21 Oct 2008 à 14:36
|
|
![]() Messages : 23 GCPoints : 7757 |
le binaire c'est 1 et 0 le reste
Qu'importe l apparence, seule la performance compte
|
|
| Darktib |
Posté le 21 Oct 2008 à 19:28
|
|
![]() Messages : 4017 GCPoints : 347288 |
En effet. De toute facon plus personne ne code en binaire depuis les années 50 ^^
Dernière édition le 21 Oct 2008 à 19:28
|
|
| Genux888 |
Posté le 23 Oct 2008 à 11:47
|
|
![]() Messages : 23 GCPoints : 7757 |
ca devait etre folklorique
Qu'importe l apparence, seule la performance compte
|
|
| Darktib |
Posté le 23 Oct 2008 à 20:45
|
|
![]() Messages : 4017 GCPoints : 347288 |
Dis toi qu'avant ils ne codaient pas, ils cablaient... C'était pas des informaticiens mais des electroniciens^^ |
|
| akd |
Posté le 24 Oct 2008 à 10:46
|
|
![]() Messages : 319 GCPoints : 75439 |
Après ils faisaient des trous dans des cartes pour définir les zéros et les 1. Et y avait des secrétaires qui passaient leurs journées à faire ca. Après quand t'avais un bug tu étais comme une poule devant un cure dent avec tes cartes perforées à essayer de retrouver la séquence. C'est là que les pré-geek ont inventés la notion de code jetable et de "je vais tout refaire parce que le voisin j'aime pas sa tête il a pas codé comme moi" |
|











