Produit : 4D v11 SQL · Plateforme : Mac & Win


Structure interprétée

Quand une base de données tourne en code interprété, une autre couche tourne en parallèle pour exécuter le code. Cette couche interprète ou traduit le code 4D en code machine pour être exécuté.
Un fichier de structure qui tourne en interprété a l'extension .4DB.
Idéalement, une structure interprétée devrait être uniquement utilisée dans le cadre du développement d'une application, et non en déploiement.

Avantages

- On a une vue immédiate sur le code et on peut apporter des modifications instantanément.
- 4D ignore les erreurs simples de programmation comme le typage des variables.

Inconvénients

- Plus lent qu'en code compilé car besoin de traduire le code 4D en code machine.
- Parce qu'il corrige à la volée les erreurs simples de programmation, on commence à avoir de mauvaises habitudes. Il est donc recommandé de toujours compiler le code, même si on exécute en interprété. Ca permet de détecter les erreurs et de corriger tout de suite.

Les licences qui permettent d'utiliser 4D en code interprété

4D Developer Standard
4D Developer Professionel
4D SQL Desktop
4D Web Application Server
4D OEM Desktop


Structure compilée

Quand une base de données tourne en code compilé, la code 4D a été traduit en langage machine. L'extension du fichier de structure peut être .4DB ou .4DC. Les structures sont souvent compilées dans un but de déployement.

Pour utiliser une base de données en code compilé sur les deux plateformes Mac OS et Windows, il faut cocher une préférence de compilation dans les Préférences de la base :
Image non disponible

Avantages

- Tourne plus rapidement car pas besoin de couche interprétée.
- Si la structure compilée est un .4DC, la code source n'est plus accessible.

Inconvénients

- Plus difficile de gérer les erreurs puisque le code ne peut plus être tracé.

Les licences qui permettent d'utiliser 4D en code compilé

4D Developer Professional
4D SQL Desktop
4D Web Application Server
4D OEM Desktop

Voir aussi :
Lancer une base interprétée
Lancer une base compilée