Avantages et inconvénients des modes Interprété et Compilé

Support Technique 4D

Avantages et inconvénients des modes Interprété et Compilé

- Titre : Avantages et inconvénients des modes Interprété et Compilé

- Auteur : Support Technique 4D

- Parution : 15 mai 2008

- Licence : Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

Sommaire

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é. Ça 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 Professional
4D SQL Desktop
4D Web Application Server
4D OEM Desktop

Structure compilée

Quand une base de données tourne en code compilé, le 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éploiement.

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 :

Avantages

- Tourne plus rapidement, car pas besoin de couche interprétée.
- Si la structure compilée est un .4DC, le 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