Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Sortie de la version 4.30 de CodeTyphon Studio
Avec le nouvel IDE alternatif Typhon

Le , par tourlourou

0PARTAGES

1  0 
Sortie de la version 4.30 de CodeTyphon Studio
L'IDE multiplateforme basé sur Free Pascal et Lazarus



Cette troisième révision (voir ci-dessous) inclut un IDE alternatif "maison" Typhon basé sur Lazarus.

Typhon IDE :

Son installation passe exclusivement par une réinstallation complète, au moins pour toute version antérieure à la 4.20.

http://www.pilotlogic.com/sitejoom/

Nouveautés de cette version 4.30 :

********************************************
* CodeTyphon Studio *
* GENERATION IV *
* Changes Log File *
* PilotLogic Software House *
* 2008-2013 *
********************************************

======> 02-Jun-2013 ver 4.30 ===========================================

Cosmetic: Add Typhon IDE to CodeTyphon Studio

-Fix Cross-build elements for arm-android and i386-android

-Update pl_RX Source (SVN 04-05-2013 Rev 2731 )
-Update pl_WST Source (SVN 04-05-2013 Rev 2731 )
-Update pl_ZeosDBO Source (SVN 06-05-2013 Rev 2224 )
-Update pl_nxPascal Source (SVN 06-05-2013 Rev 84 )
-Update pl_BGRAControls Source (SVN 06-05-2013 Rev 131 )
-Update pl_Synapse Source (SVN 06-05-2013 Rev 184 )
-Update pl_Indycomp Source (SVN 15-05-2013 Rev 5005 ver

10.6.0.0)
-Update pl_Castle Source (SVN 18-05-2013 Rev 12797)
-Update pl_GLScene Source (SVN 18-05-2013 Rev 6380 )
-Update pl_ZenGL Source (SVN 18-05-2013 Rev 2022 )
-Update pl_LuiControls Source (SVN 18-05-2013 Rev 1054 )

-Update pl_GlassDocking version 2.3.0
-Update pl_ORCA Version 3.4.1

Typhon IDE 4.3.0 Synchronize with Lazarus Source SVN 01-06-2013 Rev

41480.
FreePascal 2.7.1 Source from SVN 01-06-2013 Rev 24744, with

Modification.
La RoadMap prévoit d'intégrer très prochainement (4.40 ?) un IDE C/C++ destiné aux bibliothèques incluses dans les packages utilisés par CodeTyphon.

Nouvelle version, nouvel IDE : qu'en pensez-vous ?

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Paul TOTH
Expert éminent sénior https://www.developpez.com
Le 07/06/2013 à 16:05
Citation Envoyé par Jon Shannow Voir le message
Peut-on installer CodeTyphon tout en gardant Lazarus ?
oui, c:\lazarus d'un côté et c:\codetyphon de l'autre
1  0 
Avatar de Nullosse
Membre actif https://www.developpez.com
Le 21/06/2013 à 0:05
bonsoir,
c'est moi qui est posé la question dans le forum Lazarus de free pascal sous le pseudo de J.P. Il y a du nouveau car j'ai comparé le code source des traitements de chaines ( ex: fpc_AnsiStr_Concat) et on voit que du code pour traiter les codepage a été rajouté. Mais ce qu'il y a de plus intéressant c'est qu'en utilisant des shortstrings à la place de strings dans son code on améliore de façon non négligeable la vitesse d'exécution de son code.
Amicalement, nullosse
1  0 
Avatar de Jon Shannow
Membre extrêmement actif https://www.developpez.com
Le 07/06/2013 à 9:38
Peut-on installer CodeTyphon tout en gardant Lazarus ?
0  0 
Avatar de jack2020
Nouveau membre du Club https://www.developpez.com
Le 12/06/2013 à 17:08
Mon precedent test de codetyphon n'a pas ete concluant parce que l'installation necessite imperativement le mode administrateur. pour ne pas polluer mon systeme principal, j'avais essaye sous une vm xp64, comodo a fait echouer l'installation parce qu'il n'a pas autorise certaines actions de l'installateur, je n'avais pas assez de temps, j'ai donc laisse tomber... pour cette nouvelle version, j'ai desinstalle comodo dans la vm et reessaye l'install, comme prevu tout se passe bien, la recompilation globale egallement, il me semble que l'ide est lazarus ou un clone avec un nom different, j'ai eu un petit probleme avec le lancement de l'ide qui necessite certaines dlls de window media player 11 (j'ai donc du installer wmp 11, bizarre...), le repertoire de codetyphon apres recompilation globale occupe env 3.47 go, c'est beaucoup, il ne reste plus qu'a tester et a voir l'interet... ca reste une usine a gaz, a mon avis deconseille dans un systeme principal mais dans une vm, ca peut presenter des avantages certains pour les compilations multiplateformes...
0  0 
Avatar de glandu.dulac
Membre à l'essai https://www.developpez.com
Le 14/06/2013 à 22:12
Bonjour,

J'ai testé code typhon. Le principe est plutôt sympa, je trouve simplement étrange qu'une application compilée avec Lazarus soit plus rapide que la même application compilée avec Typhon.
0  0 
Avatar de tourlourou
Modérateur https://www.developpez.com
Le 14/06/2013 à 22:32
Intéressant ; quel type d'application ?
0  0 
Avatar de glandu.dulac
Membre à l'essai https://www.developpez.com
Le 15/06/2013 à 3:14
Citation Envoyé par tourlourou  Voir le message
Intéressant ; quel type d'application ?

Voici le code, un exercice plutôt simple de génération d'anagrammes en mode récursif :

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
unit Unit1; 
 
{$mode objfpc}{$H+} 
 
interface 
 
uses 
  Classes, Sysutils, Fileutil, Forms, Controls, Graphics, Dialogs, StdCtrls; 
 
type 
 
  { Tform1 } 
 
  Tform1 = class(Tform) 
    Button1: Tbutton; 
    procedure Button1click(Sender: Tobject); 
  private 
    { private declarations } 
  public 
    { public declarations } 
 
  end; 
       Procedure anagrProf; 
 
var 
  Form1: Tform1; 
 
implementation 
 
{$R *.lfm} 
          Procedure anagrProf; 
Var 
  ch: String; 
  l: Byte; 
  t:real; 
  sLstResults: TStringList; 
 
  Procedure EchangeCar(Var ch: String; i, j: Byte); 
  Var 
    car: Char; 
  Begin 
    If i <> j Then 
    Begin 
      car := ch[i]; 
      ch[i] := ch[j]; 
      ch[j] := car; 
    End; 
  End; 
 
  Procedure anagram(ch: String; i: Byte); 
  Var 
    j: Byte; 
  Begin 
    If i = l Then 
      slstresults.Add(ch) 
    Else 
      For j := i To l Do 
      Begin 
        EchangeCar(ch, i, j); 
        Anagram(ch, i + 1); 
        EchangeCar(ch, i, j); 
      End; 
  End; 
 
Begin 
  ch :=inputbox('Anagrammes', 'Chaine de test ?', 'MONTAGNARD'); 
  l := length(ch); 
  slstresults := TStringList.Create; 
  t := TimeStampToMSecs(DateTimeToTimeStamp(now)); 
  anagram(ch, 1); 
  showMessage('anagrammes chargés : ' + inttostr(slstresults.count) +   ' en ' + floattostr(TimeStampTomSecs(DateTimeToTimeStamp(now)) - t) + ' ms'); 
  slstresults := nil; 
End; 
 
          { Tform1 } 
 
          procedure Tform1.Button1click(Sender: Tobject); 
          begin 
              anagrProf 
          End; 
 
end.
0  0 
Avatar de Nullosse
Membre actif https://www.developpez.com
Le 15/06/2013 à 9:24
as-tu les mêmes options de compilations (optimisations) ? as-tu la même version de fpc pour code typhon et lazarus ? cela se passe sur la même machine ? je ne vois pas pourquoi il y aurait une différence.
0  0 
Avatar de glandu.dulac
Membre à l'essai https://www.developpez.com
Le 15/06/2013 à 13:07
Citation Envoyé par Nullosse Voir le message
as-tu les mêmes options de compilations (optimisations) ? as-tu la même version de fpc pour code typhon et lazarus ? cela se passe sur la même machine ? je ne vois pas pourquoi il y aurait une différence.

Optimisations et options de compilation sont strictement les mêmes, la version de FPC pour Lazarus est la 2.6.2, j'ignore comment reconnaitre la version de FPC pour code Typhon.

La différence de perfs est très sensible, presque du simple au double.
0  0 
Avatar de Nullosse
Membre actif https://www.developpez.com
Le 16/06/2013 à 2:22
bon j'ai fait un test avec codetyphon 4.20 lazarus32 sous windows 7 et Lazarus32 1.1 svn avec comme processeur un Quad core Q8300 2.5 Ghz

code typhon 4.20 -> fpc : 2.7.1
temps d'exécution : 1712 ms

lazarus32 svn -> fpc : 2.6.3
temps d'exécution : 1100 ms
donc différence non négligeage. A voir si c'est la version de fpc qui influe où les librairies utilisées qui sont différentes ou compilées différemment.
0  0