Borland turbo pascal
<span class="mw-headline" id="Borland_turbo_pascal« >Borland turbo pascal
A la racine de la plate-forme. Net est Hejlsberg Anders. Co-fondateur de Borland, concepteur de Turbo Pascal et Delphi langues, il a été débauché par Microsoft en 1996 pour travailler sur la JVM de Microsoft avant d’être mis sur l’équipe qui produisent deux éléments clés. Net, la CLI et C #. L’objectif est évidemment de lutter contre la grande percée de Java dans le monde des affaires, qui remplace progressivement les langues qui sont chers à Microsoft Visual Basic ou Visual C. Java, J2EE plateforme d’entreprise avec son (maintenant JEE), est jaloux. Hejlsberg également travaillera d’abord sur Visual J et les Windows Foundation Classes (classes Java pour Windows). problèmes en fin de compte les droits de la prévention de Microsoft de créer ses propres classes Java, l’éditeur a décidé de créer sa propre environnement.Java J2EE et restent donc la première source d’inspiration pour C # et. Net, ils tentent de corriger certaines erreurs de Java, ou de la poursuite de ses principes. Mais les similitudes abondent: la syntaxe de C # est très proche de celle de Java, la CLI (Common Language Infrastructure) of.Net contient les principes essentiels de la machine virtuelle Java, et les systèmes fonctionnent sur le bytecode base: le byte- code pour Java, et du CIL (Common Intermediate Language). Net.une nouvelle pour Microsoft, et L avancée par rapport à la politique de Sun était de normaliser les CLI que le langage C #, de l’ECMA organisation en 2001. Lorsque Java refuse toujours d’aller en open source. Net a déjà des implémentations open source, en commençant par Mono et dotGNU.Autre avancées. Net, CIL lui permet d’accepter pratiquement n’importe quelle langue que l’on peut compiler dans ce langage intermédiaire, et donc mélanger les composants écrits en plusieurs langues. Avec quatre langues de base (C #, VB.Net, C. Net et J #) et d’autres en préparation (y compris Python et Ruby), Microsoft aurait pu créer le premier environnement multi-plateforme et multilingue.
infoclick (Gers, 32) propose des solutions: la vente de matériel informatique, maintenance informatique, installation de votre réseau d’entreprise consultancy.Sales de PC assemblés, montés informatique (Intel Pentium, AMD Athlon, AMD Sempron, etc.) PC assemblé pour la bureautique jeux et le multimédia.
Delphi programmation fenêtrée
En 1995, pour contrer de programmation visuelle de Microsoft et Visual Basic, Delphi Borland sort est-il, un compilateur qui génère du code vraie machine.Ce langage emprunte clairement certaines caractéristiques du langage C en ajoutant, par exemple, le soutien pour les classes et, par conséquent, un système de programmation objet plus complet. Il a également fondé la VCL pour les bibliothèques d’interface Win32 pour Windows, facilitant grandement le développement. Enfin, grâce à Delphi pour la première fois, Pascal est un des événements linguistiques.
Exemple de source Lazarus
Voici un exemple de fichier Pascal associé à une fenêtre (Form1: TForm1) contenant une étiquette (texte). Ce fichier est généré automatiquement et est la structure de base pour la programmation. C’est-à-dire que vous pouvez éditer, etc complète. Les petits points sont des marqueurs lors de l’édition. Ils sont invisibles à la source runtime.The Delphi et les fenêtres sont très similaires.
Petite explication: les {} $ unit1.lrs je peux lier la classe TForm1, décrivant un fichier de ressources fenêtre qui contient la conception unit1.lrs de la fenêtre. Avec Lazare lrs fichier est un fichier intermédiaire créé automatiquement par le compilateur de la lfm informations sur les fichiers et les directives de compilation (y compris la possibilité de choisir la bibliothèque de widgets). Delphi directive équivalent aurait été $ {R} unit1.dfm et il n’ya pas de fichier intermédiaire. Sinon, elle aurait été placée dans l’interface.
Compatibilité
Delphi ne fonctionne que sur Windows. Kylix, son équivalent officielle, fonctionne sur Linux et Unix. Malheureusement, si Delphi continue à évoluer, le développement de Kylix a été arrêté. Par conséquent les versions de Delphi 7 ci-dessus sont moins compatibles avec Kylix. En outre, la compatibilité Delphi / Kylix applications ne peuvent utiliser la bibliothèque CLX. Les applications utilisant la VCL ne peut pas être utilisé avec Kylix.
En ce qui concerne Free Pascal et Delphi / Kylix, de grands progrès ont été réalisés sur la compatibilité des compilateurs. Aujourd’hui, près de 99% de code compatible. Toutefois, un certain nombre de remarques sont les suivants:
Le Pascal GNU n’est pas très populaire parmi les fans de Pascal (il est souvent critiqué par les puristes d’être écrit en C et Pascal pas comme les autres). Avec moins de cotisants eux-mêmes moins concernés (ils font du C), le projet bénéficie des mêmes avances que Free Pascal. Il est tout à fait compatible avec les anciens programmes en Turbo Pascal, mais est fourni avec les bibliothèques de base, et donc limité en mode graphique. Fans ou fenêtres Lazare Delphi / Kylix aura beaucoup de travail à réaliser leurs programmes sur GNU Pascal.
Pour résumer, si vous faites un programme compatible avec Turbo Pascal (texte en particulier), vous pouvez le compiler sans trop de difficultés avec le compilateur de votre choix.L’émergence des graphiques et des fenêtres a compliqué les bibliothèques de compatibilité rendre plus difficile, mais pas impossible.Anyway, plus vous utilisez les dernières technologies logicielles, plus la compatibilité entre les compilateurs (et les possibilités de portage) sera compromise.
Portage
En utilisant un compilateur disponible sur plusieurs plates-formes rend cette tâche plus facile. L’utilisation de fonctions spécifiques à un système est à éviter, mais si nécessaire nous pouvons tirer le code suivant:
Le couple Delphi / Kylix est une bonne solution simple pour le portage Windows / Linux mais il est limité à ces deux systèmes, et nécessite l’utilisation de bibliothèques CLX. Portage d’applications pour les applications VCL CLX est simple mais fastidieuse car elle implique une refonte de l’interface entière. Enfin Kylix étant plus développé, son usage est maintenant déconseillé.
Lazare est la meilleure solution pour le développement multi-plateforme. Son compilateur, le compilateur Free Pascal est capable de générer des exécutables pour quasiment toutes les plateformes actuelles (c’est un compilateur croisé), en cours d’exécution Lazare lui-même sur toutes ces plates-formes.Arrêt à l’aide des fonctions spécifiques au système (appels directs aux bibliothèques Win32 par exemple, ou en utilisant l’assembleur), il va compiler le code sans aucun problème quelle que soit le système hôte et le système de réception. Un inconvénient tout de même, Lazarus utilise par défaut la version 1.x GTK (assez vieux à l’époque) en ce qui concerne les interfaces graphiques pour Linux, ce qui nécessite l’installation de cette bibliothèque, puis il est considéré comme obsolète. Cela dit, des versions basées sur Qt 4 sera bientôt disponible, le soutien pour Qt 4 a considérablement progressé. Il est également tout à fait possible de recompiler Lazarus pour utiliser GTK 2 au lieu de GTK 1. La version Windows utilise les bibliothèques Win32 directement pour son affichage, mais vous pouvez aussi recompiler Lazarus pour utiliser GTK 1 ou 2, ou Qt
Généricité
Il est possible de définir des types génériques, c’est-à-dire peut être util
isé avec différents types possibles sans avoir à réécrire tout le code. Ceci est un exemple FreePascal:
La dépendance mutuelle des unités
Il est possible que les différentes unités de programmes sont utilisés les uns aux autres, mais il ya une limitation. En effet, en Pascal, vous pouvez vous référer à une autre unité à deux emplacements possibles, à savoir dans l’interface et la mise en œuvre.Si deux unités se réfèrent les uns aux autres dans leur interface, on obtient une erreur de dépendance circulaire. Nous pouvons contourner ce problème en utilisant une troisième unité de base pour les deux autres, et / ou en utilisant des types plus abstrait au niveau des interfaces. Cette limitation n’existe pas dans Visual Basic.
Histoire
Le compilateur est basé sur le compilateur Pascal Blue Label initialement écrit en 1981 par Anders Hejlsberg Nascom pour le système d’exploitation informatique avec cassette Nassy. Il a été réécrit comme le Compass Pascal pour le système d’exploitation CP / M, et il prit le nom de Pascal Poly (société basée de données Poly Hejlsberg) avant d’être racheté par Borland et produit des systèmes DOS et CP / M.
Lorsque la première version de Turbo Pascal PC compatible est apparu en 1983, le concept de Integrated Development Environment (IDE) a été relativement peu connu. Cela, plus la puissance et la vitesse du compilateur (compiler un laissez-passer), auquel s’ajoute le prix plus bas pratiqués par Borland (49,95 $ en 1983) ont créé un grand succès et a coulé le compilateur Microsoft Pascal (vendu dans 500 dollars).
En gérant les messages d’erreur non-licenciés, le code a été très compact afin que le compilateur que l’éditeur (plein écran) peut rester en permanence dans la mémoire RAM: 16 kilo-octets.L’absence de l’utilisation du disque fait aussi des compilations très rapide.
Il convient d’ajouter que les codes produits par le compilateur sont libres de droits. Microsoft entendu la revendication de droits contraires à ces codes, car ils nécessairement inclus modules de la bibliothèque développée par Microsoft.
Les avantages de Pascal
‘Le langage C est un langage plus utilisésactuellement.This parce que le langage C est unlangage y compris les instructions et les structures de haut niveau (contrairement à l’assembleur par exemple) alors que le code engénérant très très vite avec un compilateur performant.Cela est en fait dû au fait que la langue lesinstructions sont réalisés de manière AEtre assez proche du langage machine, qui se traduit par unprogramme compact (si vite) à la mesure leprogrammeur suit un cahier des charges syntaxe similaire … Ainsi, les programmes C ne sont pas très long. Lacontrepartie est évidemment que la C unlangage langue reste assez compliqué. Cependant, l’apprentissage est pour quiconque s’intéresse à laprogrammation désormaisnécessaire, et que l’apprentissage en vaut la peine! ‘
Idem pour le Pascal, mais un peu moins. Pascal est pourl’enseignement développement unlangage le plus utilisé, et l’un des programmationprofessionnelle le plus largement utilisé sur micro-ordinateur.En manièregénérale, dit-il que Pascal est langagedes ‘amateurs’ et celle de C professionals.This énervebeaucoup la multitude de programmeurs très bonne table dans PASCAL, les développeurs etvalorise C (qui peut également êtretout aussi bon!). La famille de Pascal est de vie extrêmes à travers des forums ETDE listes de diffusion.
Pascal peut gérer n’importe quel type de variable de la même manière que C, à l’exception des accès directs à la mémoire (pointeurs) pour lesquels il est un peu fastidieux.Malgré tous, il est possible de programmer en Pascal tout ceques ‘il est possible de faire dans C.
Pascal nécessite une structure de programme cohérent, systématique withthe définition des variables et des types, ceques permet l’exécution maximum de contrôle. Le fait que l’utilisation de pointeurs est passé tasse de thé de l’obligation de faire une analyse départune bonne, ce qui oblige la philosophie programmeur àrespecter et de maintenir de bonnes transpositionalgorithme / programme. Le code est assez compact, mais permetune une bonne lisibilité, donc une maintenanceaisée (en théorie …). Enfin, le structurationpermet couper le programme en unités de travail, chacun avec ses propres variables et types.Conceptiondescendante de la structure du programme permet à ce découpageet augmente la logique de la structure et la lisibilité.Il ya beaucoup moins de possibilités d’écrire un programme enPascal un programme C, parce que la surutilisation desastuces la programmation (rendant le code illisible) estlimitée.
L’opportunité d’un programme écriten Pascal est très bon, juste moinsélevée qu’un programme (bien) écrit ENC, et la taille de l’exécutable est relativement compact, bien que ce soit de plus en plus insignifiant pour desapplications Windows regarder où l’estconditionnée la taille du programme «ressources», c.-à-lesimages et d’autres icônes.
Les fichiers sources
Le code source première d’un programme Pascal peut avoir l’extension. Pas le plus commun. P ou plus. Pp. cours des deux dernières extensions qui apparaissent notamment dans les systèmes UNIX.
Avant l’émergence des bibliothèques, Turbo Pascal autorisés à utiliser de superposition. Unix a été leur utilisation impossible. Sous DOS, il a été des fichiers séparés fichier exécutable principal et pourraient être chargés à temps, mais dans les bibliothèques full.Regarding, il est évidemment possible de créer des bibliothèques en Pascal avant le début de Delphes ou de FPC, l’apparition de la bibliothèque mot-clé ne constitue qu’une installation . Cette technique est également encore utilisable, et utile dans certains cas.
Il est possible d’inclure du code dans un programme autre que d’écrire une unité et que en faisant simplement un include, c’est-à-dire en disant au compilateur d’inclure le texte d’un fichier dans un programme à la directive $ I:
Cependant, cette méthode n’est pas recommandée en raison de ses inconvénients (en particulier si un identificateur est déclaré à plusieurs reprises dans des fichiers différents) et le manque de contrôle du compilateur sur ce type de fichier. Cela leur utilisation peut être nécessaire dans certains cas, en particulier pour la création de bibliothèques multi-plateforme.
Avantages et inconvénients
Le principal avantage de code Pascal est sa clarté, ce qui facilite la lecture. Cet avantage est particulièrement important avec les functions.Easy test à lire en Pascal peut donner des maux de tête à d’autres langues. En outre, la structure du code renforce cette claire: des sections spécifiques pour les déclarations, l’interface notion et l’application, il est inutile de créer un fichier d’interface, la procédure de distinction / fonction … Le mot-clé «avec» – ce qui évite toute re-décrire la hiérarchie d’une structure de données utilisée dans un bloc de début / fin – a beaucoup contribué à la lisibilité du code:
‘