1

Je cherche avant tout un langage qui se rapproche du basic ... lequel me conseillez vous ? smile merci smile

2

VB.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

3

oki merci smile

4

Delphi grin

Nan en fait qui se rapproche du Basic, forcément c'est VB, mais sachant qu'il fait des executables qui ont besoin de 3 tonnes de dll, qui sont bcp plus lents, et que le Delphi est franchement pas compliqué comme langage, pour moi ça serait sans aucune hésitation lui que je prendrais ^^
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

5

ca depend s'il veut apres faire des macros pour les logiciels microsoft, dans ce cas c'est vb sans hesiter
avatar
納 豆パワー!
I becamed a natto!!!1!one!

6

Vi mais vu qu'il cherche apparemment à apprendre un langage, si c'était pour faire des macros microsoft il aurait commencé par éliminer ceux qui vont pas (et il l'aurait probablement précisé) smile
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

7

en fait je cherche à me faire des petite applications windows (dans le même style que celles présentent sur le site de bob tongue).

8

J'ai un site moi ? grin

Bah si c'est pour ton utilisable personelle, vu que des petites applications n'auront pas de problème de vitesse, peu importe que tu prennes VB ou Delphi. Par contre si tu comptes les distribuer, c'est quand même nettement plus agréable d'avoir un seul .exe plutot qu'un truc qui s'installe avec un "Veuillez aller chercher les dll nécessaires sur le site de Microsoft" au lancement.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

9

bob > ba variable est à toi ou microbug ?

bon ba ca y est, je commence le delphi love

j'ai commencé à faire mes premières lignes de commande qui marchent à merveille love



Heu par contre j'ai une question super co*ne ... je n'arrive pas à créer mon .exe ... si qqun pouvait m'expliquer si il faut utiliser la commande dos ou si ca peut se faire sous delphi directement .. (c'est p'tet con, mais j'ai cherché et j'ai pas trouvé)

10

Heu variable est à moi (quel rapport avec Micro ? grin), mais c'est plus un site, juste un espace de stoquage.

L'exe il est créé quand tu compile (F9), et il est créé soit dans le dossier de ton projet, soit dans le dossier Delphi\Projects\ si tu l'as pas encore sauvegardé.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

11

ha ouhai, c'est tout con tongue

12

heu sinon, pendant que j'y suis hehe y a t'il un équivalent du goto ?

13

Oula, si tu commence déjà à vouloir mettre des goto c'est mauvais signe... Oué y'a un équivalent c'est... goto neutral
Et y'a aussi un équivalent du readme, ça s'appelle l'aide de Delphi et ça apparait quand on appuie sur F1.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

14

oui oui, j savais, mais si je demandais c'est parce que je n'arrive pas à les mettre au bon endroit hum

exemple : je veux que la fenêtre s'ouvre indéfiniment (c'est un exemple hein grin sinon j'étais mieux à utiliser des for)
   procedure TForm1.Button1Click(Sender: TObject); begin  label 1 ShowMessage('ca boom ?');  Goto 1; end;

Donc apparament il y a des endroits spécifique pour intégrer les goto ?

(heu, et puis pourquoi j'entends tellement de mauvaises choses contre le goto ? sad)


sinon ca se raproche du javascript je trouve smile

15

y'a un exemple d'utilisation de goto dans l'aide !
faut déclarer tous les labels avant le "begin" de la fonction, au même endroit que les variables...

lis la notice putain...
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

16

hehe

17

mais justement, dans l'aide il ne disent pas que ca doit être fait au même endroit que la variable !

18

Delphi > Help > Delphi Help > "goto statement"
A goto statement, which has the form

goto label

transfers program execution to the statement marked by the specified label. To mark a statement, you must first declare the label. Then precede the statement you want to mark with the label and a colon:

label: statement

Declare labels like this:

label label;

You can declare several labels at once:

label label1, ..., labeln;
A label can be any valid identifier or any numeral between 0 and 9999.

Et plus loin, un exemple :
procedure FindFirstAnswer;
var X, Y, Z, Count: Integer;
label FoundAnAnswer;
begin
Count := SomeConstant;
for X := 1 to Count do
for Y := 1 to Count do
for Z := 1 to Count do
if ... { some condition holds on X, Y, and Z } then
goto FoundAnAnswer;

... {code to execute if no answer is found }
Exit;

FoundAnAnswer:

... { code to execute when an answer is found }
end;

Et au passage, une remarque :
The goto statement is generally discouraged in structured programming


Bref, l'aide de Delphi contient TOUT ce dont tu as besoin et même bien plus, tu n'as pas cherché...
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

19

Aide de delphi 6 :
L'instruction GOTO ne peut pas passer dans ou hors d'une instruction de gestion d'exception.

program Produce;

label 1, 2;

begin
goto 1;
try
1:
except
goto 2;
end;
2:
end.

Les deux instructions GOTO du code ci-dessus sont incorrectes. Il est impossible de passer dans ou hors de blocs de gestion d'exception.
La solution idéale pour ce problème est d'éviter d'utiliser les instructions GOTO ensemble, cependant, si cela n'est pas possible, vous devrez effectuer une analyse plus détaillée du programme afin de déterminer si l'action est correcte.



rien d'autre

20

Dans ton propre quote :

program Produce;

label 1, 2;
begin

C'est exactement la même chose pour une procedure...
procedure machin
label truc begin

neutral
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

21

Au passage, les labels sont plus simples à utiliser en VB... Et même en C, d'ailleurs...
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

22

Plus simple à utiliser ? A part une déclaration en moins (c'est pas la mer à boire), je vois mal comment faire plus simple ?

Et franchement, si y'a une structure qui doit être plus compliquée, je préfere que ça soit le goto que je n'utilise jamais plutot que quelque chose d'utile grin
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

23

Vertyos > merci pour tout smile

24

de rien (mais la notice elle est pas mal quand même, tu devrais la lire tongue)
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

25

A propos de Delphi : est-ce que l'IDE est aussi pourrie que celle de C++Builder (6.0) ? Parce que si c le cas, je vous plains vraiment ^^

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

26

Aucune idée, je connais pas l'IDE de C++ Builder. Celle de Delphi, le seul reproche c'est que quand tu fais une apps avec des Form, y'a bcp de fenetres volantes ouvertes et ça devient rapidement le bordel. A part ça, c'est la meilleure IDE que j'ai utilisé donc non je la qualifierais pas vraiment de "pourrie" grin
Y'a à peu près tout ce qu'il faut entre les touches de raccourci, explorateurs de classes / fonctions / etc, débugger, hyperliens, etc... love
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

27

C++Builder a des gros gros défauts, notamment au niveau de l'éditeur de code lui-même (c qd même ça le plus important dans l'IDE, hein) :
* impossibilité d'avoir un curseur qui s'arrête en fin de ligne, donc si tu fais -> en fin de ligne ou <- en début de ligne, tu changes pas de ligne
* pas de Ctrl-X/Ctrl-C pour copier des lignes entières sans rien sélectionner (et ça, ça poutre © carrément trilove)
* la touche "début" ramène en tout début de ligne, pas au premier caractère non whitespace (c'est lié à l'absence du point précédent)
* indentation auto foireuse (recopie systématiquement l'indentation de la ligne du dessus, sauf si la ligne se termine par une accolade auquel cas ajout d'une indentation => très vite chiant)
* pas mal de fonctions n'ont pas de raccourcis clavier (par exemple "rechercher dans plusieurs fichiers" => obligé de passer par les menus)
* plus généralement, impossibilité de configurer quoi que ce soit, et impossibilité de faire des plugins comme dans VS
* fenêtres isolées comme dans les vieux VB (-> plein d'espace perdu si tu veux pas passer ton tps à redimensionner les fenêtres)
* complétion "intelligente" super mal foutue : grosso modo, le parseur te balance une erreur dès que ton code a une "erreur de syntaxe" (même si c normal puisque t justement en train de l'écrire neutral). Sans même parler du fait que qd tu fais une autocomplétion, au lieu de te balancer simplement le nom de ce qu'il y a à auto-compléter, il te balance son type complet : résultat, si tu as le malheur de faire du C++, il te balance l'expansion complète du type (avec tous les templates trigni) et résultat tu vois même pas le nom de la fonction, tu vois juste le début du type de retour tritop Et en plus ça doit être chiant pour les surcharges : si une fonction est surchargée 10 fois, ça te fait 10 entrées dans la liste qui reviendront exactement au même embarrassed

Voilà pour le petit coup de gueule après une heure de lutte acharnée avec cette saloperie hehe En revanche le debugger m'a l'air un peu mieux foutu que le reste (comprendre : bcp plus utilisable que celui de TI-Flash Studio par exemple)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

28

Pollux
: * impossibilité d'avoir un curseur qui s'arrête en fin de ligne, donc si tu fais -> en fin de ligne ou <- en début de ligne, tu changes pas de ligne

Heu ué ça y'a, et heureusement, pr changer de ligne c'est Bas puis Home, pas Droite grin (et au moins ça marche où que tu sois ds la ligne, ce qui est plus logique)
* pas de Ctrl-X/Ctrl-C pour copier des lignes entières sans rien sélectionner (et ça, ça poutre © carrément trilove)

Pareil, Shift Fin Ctrl X, Shift Fin Ctrl C, c'est des habitudes à prendre mais vu que c'est commun a tous les editeurs de textes (sous windows, je connais pas ailleurs), c'est pas perdu.
* la touche "début" ramène en tout début de ligne, pas au premier caractère non whitespace (c'est lié à l'absence du point précédent)

T'as une notion curieuse des "défauts" toi, décidement grin
Perso ça me ferait chier que ça change, au contraire.
* indentation auto foireuse (recopie systématiquement l'indentation de la ligne du dessus, sauf si la ligne se termine par une accolade auquel cas ajout d'une indentation => très vite chiant)

C'est censé faire quoi ? (de ttes ça risque pas d'être pareil vu qu'il n'y a pas d'accolades et que la seule indentation qui peut exister c'est avec begin et end)
* pas mal de fonctions n'ont pas de raccourcis clavier (par exemple "rechercher dans plusieurs fichiers" => obligé de passer par les menus)

Heu ça c'est un peu normal... Idem dans Ultra Edit (que je prends tjrs comme model tellement il poutre love), c'est une option qui est BIEN trop peu utilisé pour justifier un raccourci clavier.
* plus généralement, impossibilité de configurer quoi que ce soit, et impossibilité de faire des plugins comme dans VS

Rien capté.
* fenêtres isolées comme dans les vieux VB (-> plein d'espace perdu si tu veux pas passer ton tps à redimensionner les fenêtres)

Les fenetres se "recollent" entre elles, et on peut enregistrer leur position à un moment donné pour la récuperer en un clic, donc les masquer à tout moment, les refaire apparaitre, etc, très rapidement.

* complétion "intelligente" super mal foutue : grosso modo, le parseur te balance une erreur dès que ton code a une "erreur de syntaxe" (même si c normal puisque t justement en train de l'écrire neutral). Sans même parler du fait que qd tu fais une autocomplétion, au lieu de te balancer simplement le nom de ce qu'il y a à auto-compléter, il te balance son type complet : résultat, si tu as le malheur de faire du C++, il te balance l'expansion complète du type (avec tous les templates trigni) et résultat tu vois même pas le nom de la fonction, tu vois juste le début du type de retour tritop Et en plus ça doit être chiant pour les surcharges : si une fonction est surchargée 10 fois, ça te fait 10 entrées dans la liste qui reviendront exactement au même embarrassed

Même chose, sauf que nan on ne voit pas tout... Et ça m'étonnerais qu'ils aient fait différement sous C++Builder : l'ide te montre toute la fonction (ou le début si elle est trop longue), et ça suit en même temps que tu places les arguments. Si la fonction est surchargée, ça va t'afficher toutes les variantes en éliminant au fur et à mesure toutes celles qui ne conviennent pas.
Voilà pour le petit coup de gueule après une heure de lutte acharnée avec cette saloperie hehe En revanche le debugger m'a l'air un peu mieux foutu que le reste (comprendre : bcp plus utilisable que celui de TI-Flash Studio par exemple)

Bah comme déjà dit, apparement on a pas *du tout* la même notion de ce qui est "bien foutu" ou non, vu le nombre de problèmes que t'as et que je ne veux surtout pas voir changés grin
Quand au débugger c'est quelconque, à part suivre le déroulement du programme et voir à tout moment le contenu des variables (par pointage dans le source), y'a pas grand chose à y mettre.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

29

Vertyos
:
Pollux
: * impossibilité d'avoir un curseur qui s'arrête en fin de ligne, donc si tu fais -> en fin de ligne ou <- en début de ligne, tu changes pas de ligne

Heu ué ça y'a, et heureusement, pr changer de ligne c'est Bas puis Home, pas Droite grin (et au moins ça marche où que tu sois ds la ligne, ce qui est plus logique)

En principe tu te souviens de l'endroit où t'es dans la ligne, qd même smile Et puis je trouve que Début-Gauche tombe mieux sous la main que Haut-Fin grin (#mac#)

Hmm ah si en rédigeant ce post (et en me servant de cette fonction, donc) je viens de me rendre compte que y a aussi une conséquence sympa : si je veux passer de la fin de la ligne au début du paragraphe suivant, je peux faire Droite-Bas (ou Droite-Droite); Bas-Bas aurait l'inconvénient de me ramener au milieu du paragraphe, et c pas du tout ce que je veux.

Plus généralement, dans l'espace virtuel, si je veux passer d'une ligne plus longue à la fin d'une ligne plus courte, je suis obligé de faire Bas-Fin au lieu de Bas tout court... C'est un peu dommage, sachant que cette situation arrive exactement une fois sur deux qd on veut passer d'une fin de ligne à une autre (et même p-ê un peu plus souvent, sachant que les lignes les plus courtes sont celles qui ont le plus besoin d'être modifiées).

Et surtout je vois vraiment pas l'intérêt de l' "espace virtuel" : à part faire de l'ascii-art ou placer tes commentaires à la souris plutôt qu'au clavier, bof... (sachant que pour placer les commentaires au clavier, Tab est plus rapide que Droite).
* pas de Ctrl-X/Ctrl-C pour copier des lignes entières sans rien sélectionner (et ça, ça poutre © carrément trilove)
Pareil, Shift Fin Ctrl X, Shift Fin Ctrl C, c'est des habitudes à prendre mais vu que c'est commun a tous les editeurs de textes (sous windows, je connais pas ailleurs), c'est pas perdu.

Huhu, tu ne sais pas ce que tu perds ^^ Moi aussi qd j'ai commencé à utiliser VS, je connaissais pas et je faisais comme toi (et je fais tjs dans les éditeurs obsolètes ©), mais en fait c hyper puissant :
  if (x!=y) {
    printf("checkpoint\n");
    ...
  }

Si tu veux déplacer le printf pour le mettre avant la condition et que tu viens de rajouter, disons \n -> avec C++Builder et les textbox Windows normales, Début/Shift-Bas/Ctrl-X/Haut/Ctrl-V et tu te retrouves en début de ligne (i.e. à une position inutilisable pour faire quoi que ce soit). Avec VC++, tu fais Ctrl-X/Haut/Ctrl-V, et hop c'est fini; en plus te retrouves à la même position que si tu avais fait "Haut" tout court, donc tu as plus de chances d'être proche de ce que tu veux modifier.
* la touche "début" ramène en tout début de ligne, pas au premier caractère non whitespace (c'est lié à l'absence du point précédent)

T'as une notion curieuse des "défauts" toi, décidement grin Perso ça me ferait chier que ça change, au contraire.

A part précisément dans le cas où tu veux copier une ligne entière, je ne vois pas qd tu peux en avoir besoin. (éventuellement pour les directives préprocesseur, mais VS te met tout seul en début de ligne dans ce cas-là) Alors que modifier un caractère au début de la ligne sans avoir à zapper tous les Tab, ca sert vraiment tout le tps...
* indentation auto foireuse (recopie systématiquement l'indentation de la ligne du dessus, sauf si la ligne se termine par une accolade auquel cas ajout d'une indentation => très vite chiant)
C'est censé faire quoi ? (de ttes ça risque pas d'être pareil vu qu'il n'y a pas d'accolades et que la seule indentation qui peut exister c'est avec begin et end)

if (blabla)
  x=1; // obligé de faire Tab
else if (blabla2) // obligé de faire Backspace
  x=2; // obligé de faire Tab
else { // obligé de faire Backspace
  x=3; // ouf, pas obligé de faire Tab #joie#
} // obligé de faire Backspace

Avec Visual Studio ou vim, tu n'as pas besoin d'appuyer une seule fois sur Tab ou Backspace dans cet exemple... Autant dire que ça devient très très vite insupportable.
* pas mal de fonctions n'ont pas de raccourcis clavier (par exemple "rechercher dans plusieurs fichiers" => obligé de passer par les menus)

Heu ça c'est un peu normal... Idem dans Ultra Edit (que je prends tjrs comme model tellement il poutre love), c'est une option qui est BIEN trop peu utilisé pour justifier un raccourci clavier.

Là je touche un peu à VTI, et je passe mon temps à rechercher des symboles dans les différents fichiers... En fait sous VS j'utilise souvent F12, qui amène à la définition du symbole (mais idem, pas de raccourci dans C++Builder), et pour voir où c'est utilisé, Ctrl-Shift-F pawa... (y a un Shift-F12 qui dit où c'est référencé, mais ça ne suffit pas tjs : déjà si c pas compilé par VS y a pas de Browse information, ensuite c pas forcément top pour voir _toutes_ les références pour toutes les architectures et toutes les configurations, et enfin c hyper pratique d'avoir une liste dans laquelle on peut se déplacer facilement [F8/Shift-F8 pawa] : ça permet souvent d'éliminer les endroits non-pertinents en moins de deux)
* plus généralement, impossibilité de configurer quoi que ce soit, et impossibilité de faire des plugins comme dans VS
Rien capté.

Dans VS, tu peux scripter l'interface avec des macros, ou même carrément des vrais progs C++ ou C# ("add-ins") : ça te permet de configurer l'interface pour faire vraiment tout ce que tu veux dans les moindres détails...
* fenêtres isolées comme dans les vieux VB (-> plein d'espace perdu si tu veux pas passer ton tps à redimensionner les fenêtres)
Les fenetres se "recollent" entre elles, et on peut enregistrer leur position à un moment donné pour la récuperer en un clic, donc les masquer à tout moment, les refaire apparaitre, etc, très rapidement.

Hum j'ai pas trop regardé, je te fais confiance; mais si c le cas c un peu débile de ne pas faire ça par défaut confus (ou plutôt de juste le faire pour le rapport d'erreurs de compil et de recherche de fichiers)
* complétion "intelligente" super mal foutue : grosso modo, le parseur te balance une erreur dès que ton code a une "erreur de syntaxe" (même si c normal puisque t justement en train de l'écrire neutral). Sans même parler du fait que qd tu fais une autocomplétion, au lieu de te balancer simplement le nom de ce qu'il y a à auto-compléter, il te balance son type complet : résultat, si tu as le malheur de faire du C++, il te balance l'expansion complète du type (avec tous les templates trigni) et résultat tu vois même pas le nom de la fonction, tu vois juste le début du type de retour tritop Et en plus ça doit être chiant pour les surcharges : si une fonction est surchargée 10 fois, ça te fait 10 entrées dans la liste qui reviendront exactement au même embarrassed
Même chose, sauf que nan on ne voit pas tout... Et ça m'étonnerais qu'ils aient fait différement sous C++Builder : l'ide te montre toute la fonction (ou le début si elle est trop longue), et ça suit en même temps que tu places les arguments. Si la fonction est surchargée, ça va t'afficher toutes les variantes en éliminant au fur et à mesure toutes celles qui ne conviennent pas.

Je parle de la complétion du nom de la méthode (avant que tu tapes les arguments) : à ce moment-là, tu t'en fous un peu de la surcharge (surtout qd chacune de tes méthode a 3 surcharges sick)
Voilà pour le petit coup de gueule après une heure de lutte acharnée avec cette saloperie hehe En revanche le debugger m'a l'air un peu mieux foutu que le reste (comprendre : bcp plus utilisable que celui de TI-Flash Studio par exemple)

Bah comme déjà dit, apparement on a pas *du tout* la même notion de ce qui est "bien foutu" ou non, vu le nombre de problèmes que t'as et que je ne veux surtout pas voir changés grin

happy La différence c'est que tu n'as pas utilisé le copier-coller par ligne entière, et je t'assure que c hyper-pratique... (et c comme une drogue trilove) En plus ça permet de libérer la touche Début pour t'amener au premier caractère non-whitespace, ce qui est aussi vraiment indispensable.
Quand au débugger c'est quelconque, à part suivre le déroulement du programme et voir à tout moment le contenu des variables (par pointage dans le source), y'a pas grand chose à y mettre.

Yop, mais disons que comparé au reste, il a à peu près tout ce qu'il faut (quoique, j'ai pas encore essayé de mettre des breakpoints tordus, donc je serai p-ê amené à retirer ce que j'ai dit tongue)
En revanche j'ai eu des freezes de Windows assez impressionnant avec : il réussi à freezer quasiment toute l'interface de Win, tout en bouffant 0% du CPU. Heureusement, j'ai réussi à le killer en passant par une console déjà ouverte, mais c assez suspect... Surtout que mes modifs de VTI sont assez triviales et ça ne doit pas venir de là.

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

30

EDIT : j'oubliais que l'un des gros intérêts du copier-coller par ligne, outre le fait de ne pas avoir à faire de sélection, c'est de pouvoir le coller n'importe où sans avoir à se remettre en début de ligne : si je veux coller un autre exemplaire d'un truc déjà dans le presse-papiers, je fais juste Ctrl-V sans bouger de mon endroit de la ligne et c'est fini ^^ Ca permet d'aller "prendre" une ligne avec Ctrl-C (en se déplaçant pour la chercher simplement avec les flèches Haut-Bas), de revenir où on était et de la coller, sans que le curseur ait bougé horizontalement pdt toute l'opération boing

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)