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

Le , par tourlourou, Modérateur
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 ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Jon Shannow Jon Shannow - Membre expert http://www.developpez.com
le 07/06/2013 à 9:38
Peut-on installer CodeTyphon tout en gardant Lazarus ?
Avatar de Paul TOTH Paul TOTH - Expert éminent sénior http://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
Avatar de jack2020 jack2020 - Nouveau membre du Club http://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...
Avatar de glandu.dulac glandu.dulac - Membre à l'essai http://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.
Avatar de tourlourou tourlourou - Modérateur http://www.developpez.com
le 14/06/2013 à 22:32
Intéressant ; quel type d'application ?
Avatar de glandu.dulac glandu.dulac - Membre à l'essai http://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.
Avatar de Nullosse Nullosse - Membre actif http://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.
Avatar de glandu.dulac glandu.dulac - Membre à l'essai http://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.
Avatar de Nullosse Nullosse - Membre actif http://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.
Avatar de alanglet alanglet - Membre actif http://www.developpez.com
le 16/06/2013 à 19:05
Bonjour,

Si çà peut faire avancer le schmilblic j'ai voulu comparer les temps d'exécution du projet ci-dessus en utilisant les dernières révisions SVN de Lazarus avec tour à tour FPC trunc (2.7.1?) et FPC branches/fixes_2_6 (2.6.3?), sous W7 64b Lazarus 32b sur un E8400.
Les meilleurs résultats obtenus dans les mêmes conditions d'optimisation et hors débogueur ont été approximativement:
FPC trunk : 1400ms
FPC 2.6 : 800ms
Ça confirme vos essais effectués avec CT et l'influence de la version de FPC.
J'ai pensé un instant que la directive {$IFNDEF FPC_TESTGENERICS} avant la déclaration du type TStringList y était pour quelque chose, mais la modification n'est pas récente.
André
Offres d'emploi IT
Consultant technique éditeur logiciel h/f
Florian Mantione Institut - Languedoc Roussillon - Montpellier (34000)
H/F Développeur logiciel expérimenté
Index Education - Provence Alpes Côte d'Azur - Marseille (13000)
Tech Lead Java JEE (H/F)
Conserto - Poitou Charentes - Niort (79000)

Voir plus d'offres Voir la carte des offres IT
Responsables bénévoles de la rubrique Pascal : Gilles Vasseur - Alcatîz -