Tutoriels -> Débuter ! Erreur !

yamashi Message lu Posté le 26 Fév 2008 à 05:25 Bulle
Avatar de yamashi
Membre Novice

Messages : 35
GCPoints : 5774

Citation :

Le C est un langage dit de première génération qui permet de créer des fonctions.



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 :

Important à savoir : un langage de bas niveau ne fait quasiment rien tout seul. Pas de 2D, pas de 3D, pas de son, etc.



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 :

Utiliser un langage de bas niveau passe par l'apprentissage de la syntaxe du langage, puis par



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 Message lu Posté le 26 Fév 2008 à 10:40 Bulle
Avatar de noob4ever
Explorateur

Messages : 295
GCPoints : 48742
moi je dis : LOL
What did C:/DARTHVADER said to C:/DARTHVADER/LUKESKYWALKER ?

I'm your folder
Huntil Message lu Posté le 26 Fév 2008 à 10:46 Bulle
Avatar de Huntil
Modérateur

Messages : 1012
GCPoints : 289843

Citation :

Le C est un langage dit de première génération qui permet de créer des fonctions




yamashi a écrit :

Non le C ne permet pas de créer des fonctions cela fait partie de ses possibilités




Citation :

Important à savoir : un langage de bas niveau ne fait quasiment rien tout seul. Pas de 2D, pas de 3D, pas de son, etc.



yamashi a écrit :


Pas d'accord avec ca ! Tu crois que les librairies ont étaient codé en binaires ?



:shocked: :strange:
Copyright © 2007 - 2010 Huntil
"Il faut toujours un drame"
stilobique Message lu Posté le 26 Fév 2008 à 10:54 Bulle
Avatar de stilobique
Newser

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 :happy:

Sinon juste pour savoir, l'assembleur est généralement utilisé pour programmé quoi ?

(___/)
(='.'= )Voici Lapin. Copiez et collez Lapin dans votre signature
(")_(") pour l'aider à concrétiser sa domination du monde.
noob4ever Message lu Posté le 26 Fév 2008 à 11:13 Bulle
Avatar de noob4ever
Explorateur

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 Message lu Posté le 26 Fév 2008 à 11:36 Bulle
Avatar de stilobique
Newser

Messages : 2387
GCPoints : 841900
Ok, c'est bien ce qu'il me semblait !

Merci Noob 4 Ever :proud:

(___/)
(='.'= )Voici Lapin. Copiez et collez Lapin dans votre signature
(")_(") pour l'aider à concrétiser sa domination du monde.
Mod Message lu Posté le 26 Fév 2008 à 16:10 Bulle
Avatar de Mod
Webmaster

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 :wink:... C'est quelque chose qu'il ne me semblerait pas judicieux d'aborder dans ce contexte de création de jeux. Combien de développeurs ont-ils développé leur librairie de zéro ?

Quote 3 : Oups, merci, corrigé. Manquait juste deux trois mots sur l'apprentissage d'une librairie :smile:.



Citation :

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 !



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 :smile:
noob4ever Message lu Posté le 26 Fév 2008 à 17:08 Bulle
Avatar de noob4ever
Explorateur

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 :

. Pour afficher des images, par exemple, il vous faudra utiliser une librairie. Utiliser un langage de bas niveau passe par l'apprentissage de la syntaxe du langage, puis par celui d'un librairie (DirectX ou OpenGL par exemple).



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 :

C'est un langage très performant.



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 Message lu Posté le 26 Fév 2008 à 17:43 Bulle
Avatar de Mod
Webmaster

Messages : 4954
GCPoints : 2100823

Citation :

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



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 :

il aurais été plus adroit de dire bibliothèque au lieu de librairie.
Depuis quand une bibliothèque a une syntaxe ?



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 :wink: .



Citation :

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.



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 Message lu Posté le 26 Fév 2008 à 17:59 Bulle
Avatar de noob4ever
Explorateur

Messages : 295
GCPoints : 48742

Citation :

Ce paradigme n'a réellement vu le jour après la naissance du C



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 :

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 :).



Pas faux mais faux quand même :happy:

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 :strange:
What did C:/DARTHVADER said to C:/DARTHVADER/LUKESKYWALKER ?

I'm your folder
Darktib Message lu Posté le 02 Mar 2008 à 15:37 Bulle
Avatar de Darktib
Membre Ultime

Messages : 4017
GCPoints : 347288

Citation :

Mais je doute qu'il y est un projet amateur digne de WoW sur le site


ca va venir, t'inquiete pas :lol:

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 Message lu Posté le 02 Mar 2008 à 16:22 Bulle
Avatar de noob4ever
Explorateur

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 :cool:
What did C:/DARTHVADER said to C:/DARTHVADER/LUKESKYWALKER ?

I'm your folder
Darktib Message lu Posté le 02 Mar 2008 à 16:27 Bulle
Avatar de Darktib
Membre Ultime

Messages : 4017
GCPoints : 347288
Moi aussi sur ce point^^^

Genux888 Message lu Posté le 21 Oct 2008 à 14:36 Bulle
Avatar de Genux888
Nouveau Membre

Messages : 23
GCPoints : 7757
le binaire c'est 1 et 0 le reste :absurd:
Qu'importe l apparence, seule la performance compte
Darktib Message lu Posté le 21 Oct 2008 à 19:28 Bulle
Avatar de Darktib
Membre Ultime

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 Message lu Posté le 23 Oct 2008 à 11:47 Bulle
Avatar de Genux888
Nouveau Membre

Messages : 23
GCPoints : 7757
ca devait etre folklorique
Qu'importe l apparence, seule la performance compte
Darktib Message lu Posté le 23 Oct 2008 à 20:45 Bulle
Avatar de Darktib
Membre Ultime

Messages : 4017
GCPoints : 347288
Dis toi qu'avant ils ne codaient pas, ils cablaient...

C'était pas des informaticiens mais des electroniciens^^
akd Message lu Posté le 24 Oct 2008 à 10:46 Bulle
Avatar de akd
Membre Confirmé

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"
:absurd:

Répondre
GameCorp - Site d'apprentissage et d'entraide à la création de jeux vidéo.
XHTML Valid 1.1 - Page générée en 0.0503 secondes