Win3x.Org

Windows & DOS Community

Tuto d'INDEP N°2 : Borland Turbo Pascal

Moderator: Nintenloup

Post Reply   Page 1 of 1  [ 2 posts ]
Author Message
INDEPTEKNO
Post subject: Tuto d'INDEP N°2 : Borland Turbo Pascal
Posted: 01 July, 17:23
Membre inscrit
User avatar
Offline
 
Posts: 815
Joined: 04 December, 16:51
Retro PC: COMPAQ PRESARIO 486SX25
 
Ce tuto va vous raconter l'historique des logiciel de programmation Turbo Pascal, Borland Pascal et Utilitaire.

j'ai fait un travail de fourmi, étant fan de Borland et de Turbo Pascal je voulez vous partager ce tuto qui peut vous aider.

Borland International Software Corporation, fondé en 1981 par Philippe Kahn et Spencer Ozawa

il commence a développez quelque logiciel et se spécialise dans le développement

Turbo Basic
Turbo Assembler
Turbo C
Turbo C++
Turbo Pascal
Delphi
Etc...

Notre sujet c'est le Turbo Pascal, le papa de ce langage et chef de projet langage pascal

Anders Hejlsberg dont voila une photo, crée le Turbo Pascal que l'on connait de la version 1.0 a la version 7.01 ainsi
que Borland Pascal 7.0 7.01 et Turbo Pascal pour Windows version 1.0 1.5.

Anders Hejlsberg Papa du Turbo Pascal.
[ img ]

Turbo Pascal
[ img ]

Turbo Vision
[ img ]

Historique des version de Turbo Pascal, Borland Pascal, et Divers pour Turbo Pascal.

Turbo Pascal Pour Ms-Dos 1.0
-------------------------------------------------
Turbo Pascal 1.0 5"25 1983

Turbo Pascal Pour Ms-Dos 2.0
-------------------------------------------------
Turbo Pascal 2.0 5"25 1984

Turbo Pascal Pour Ms-Dos 3.0
-------------------------------------------------
Turbo Pascal 3.0 5"25 1985
Turbo Pascal 3.01 5"25 1985
Turbo Pascal 3.01 Professional 5"25 (inclu Editor Toolbox, Gameworks, Graphix and database Toolbox) 1985
Turbo Pascal 3.02 5"25 1986

Turbo Pascal Pour Ms-Dos 4.0
-------------------------------------------------
Turbo Pascal 4.0 5"25 1987
Turbo Pascal 4.0 Professional 5"25 (Inclu Editor Toolbox, Gameworks, Graphix and database Toolbox) 1987

Turbo Pascal Pour Ms-Dos 5.0
-------------------------------------------------
Turbo Pascal 5.0 5"25 1988
Turbo Pascal 5.0 3"5 1988
Turbo Pascal 5.0 Professional 5"25 1988
Turbo Pascal 5.0 Professional 3"5 1988

Turbo Pascal Pour Ms-Dos 5.5
-------------------------------------------------
Turbo Pascal 5.5 5"25 1989
Turbo Pascal 5.5 3"5 1989
Turbo Pascal 5.5 Professional 5"25 1989 (Inclus Turbo debuger 1.5, Turbo Assembler 1.0)
Turbo Pascal 5.5 Professional 3.5 1989 (Inclu Turbo debuger 1.5, Turbo Assembler 1.0)

Turbo Pascal Pour Ms-Dos 6.0
-------------------------------------------------
Turbo Pascal 6.0 5"25 1990
Turbo Pascal 6.0 3"5 1990
Turbo Pascal 6.0 With Objects 5"25 1990
Turbo Pascal 6.0 With Objects 3"5 1990
Turbo Pascal 6.0 Professional 5"25 1990
Turbo Pascal 6.0 Professional 3"5 1990

Turbo Pascal Pour Ms-Dos 7.0
-------------------------------------------------
Turbo Pascal 7.0 3"5 1992
Turbo Pascal 7.0 Educational Version 3"5 1992
Turbo Pascal 7.01 3"5 1993

Borland Pascal Pour Ms-Dos Windows 3.X 7.0
---------------------------------------------------------------------------
Borland Pascal 7.0 With Objects 3"5 1992
Borland Pascal 7.0 With Objects Cd-Rom 1992
Borland Pascal 7.01 With Objects 3"5 1993
Borland Pascal 7.01 With Object Cd-Rom 1993

Turbo Pascal Pour Ms-Windows
----------------------------------------------------
Turbo Pascal 1.0 For Windows 5"25 1991
Turbo Pascal 1.0 For Windows 3"5 1991
Turbo Pascal 1.0 Professional For Windows 5"25 1991
Turbo Pascal 1.0 Professional For Windows 3"5 1991
Turbo Pascal 1.5 For Windows 5"25 1992
Turbo Pascal 1.5 For Windows 3"5 1992
Turbo Pascal 1.5 Professional For Windows 5"25 1992
Turbo Pascal 1.5 Professional For Windows 3"5 1992

Autre Produit Pour Turbo Pascal
----------------------------------------------------
Turbo Pascal Database Toolbox 1.2 5"25 1984
Turbo Pascal Database Toolbox 4.0 5"25 1987
Turbo Pascal Editor Toolbox 1.0 5"25 1984
Turbo Pascal Editor Toolbox 4.0 5"25 1987
Turbo Pascal Toolbox 1.0 5"25 1984
Turbo Pascal Gameworks 1.0 5"25 1984
Turbo Pascal Gameworks 4.0 5"25
Turbo Pascal Graphix Toolbox 1.0 5"25 1984
Turbo Pascal Graphix Toolbox 4.0 5"25 1987
Turbo Pascal Graphix Toolbox 4.0 3"5 1987
Turbo Pascal Tutor 1.0 5"25
Turbo Pascal Tutor 2.0 5"25
Turbo Pascal Tutor 4.0 5"25

Utilitaire Utilisée en interne de chez Borland
------------------------------------------------------------------------
Chr Font Editor 1988 (utilitaire pour crée les fonte de Turbo Pascal Bgi, *.CHR)

Borland Pascal 7.01 et Turbo Pascal 7.01 Pour Ms-Dos Et Ms-Windows, sont les dernière version Final Sortie. 1993.

Principal évolution dans les différente version

Turbo Pascal 3.0, Ajout de la fonctionnalité Turtle de l'unité GRAPH3
Turbo Pascal 5.5, Permet de faire du développement Objets
Turbo Pascal 6.0, Développement Objets ameliorés, Intégration des unité Turbo Vision, et l'interface de l'edi entièrement développé en Turbo Vision V1.0 et un assembleur integré BASM.
Turbo Pascal 7.0, Intégration des unités Turbo Vision 2.0
Borland Pascal 7.0, les code source des unités SYSTEM,CRT,DOS,OBJECTS,OVERLAY,PRINTER sont livrés avec les fichichier *.ASM et *.PAS

Extention de Fichier de Turbo Pascal

*.ASM (Assembler) Fichier code source en assembleur Tasm.
*.INC (Include) Fichier code source include de Turbo Pascal.
*.PAS (Pascal) Fichier code source Turbo Pascal
*.OBJ (Objects) Fichier compiler objets. Ex : Tasm CRT.ASM donne CRT.OBJ une fois compiler.
*.TPU (Turbo Pascal Unit) Unité de Turbo Pascal - Comparable au DLL de Windows.
*.CHR (Character) Fonte de caractère utilisée par GRAPH.TPU.
*.BGI (Borland Graphics Interface) Pilote graphique utilisée par GRAPH.TPU.
*.OVR (Overlay) Fichier crée par l'unité OVERLAY.TPU un genre de swap disque pour économiser la mémoire.

Les Programme de Turbo Pascal

TURBO.EXE, (Turbo Pascal Editor), l'interface de développement de Turbo Pascal.
BINOBJ.EXE, (Bin to Obj Converter),Convertisseur permet par exemple une Fonte CHR au format OBJ.
TPUMOVER.EXE, (Turbo Pascal Move), Permet d'ajouter ou de Retirer des Unité TPU a TURBO.TPL
MAKE.EXE, (Macro Script), Permet de compiler un programme a l'aide d'un Scripte avec les Option de Compilation.
TPC.EXE, (Turbo Pascal Compiler), Compilateur de Turbo Pascal en 16 Bit, Crée des exécutables ou unités.
TPCX.EXE, (Turbo Pascal Compiler 32), Compilateur de Turbo Pascal en 32 Bit.

Les unités Standard de Turbo Pascal

SYSTEM.TPU, Contient toute les fonctions et procédures système.
CRT.TPU, Contient toutes les fonctions et procédures texte en mode Console.
DOS.TPU, Contient toutes les fonctions et procédures Dos, crée des fichier etc..
OVERLAY.TPU, Contient toutes les fonctions et procédures de gestion de mémoire ems et overlay.
PRINTER.TPU, Permet la gestion d'une imprimante.
OBJECTS.TPU, Contient toutes les fonctions et procédures de gestion d'objets.
GRAPH.TPU, Contient toute les fonction et procédure graphique, Cercle Ligne Pixel etc...

Bon parlons de Bug, quand il on développé Turbo Pascal les Processeur les plus puissant était des Intel 486 Dx4-100 et tout allez bien mais bon les Processeur on évoluez pour allez de plus en plus vite, et il y a un bug dans l'unitée CRT.TPU la procédure Delay(); il existe des patch pour remédier au problème, mais moi je veut préserver un maximum l'unité d'origine
donc voici un code source a rectifier dans CRT.ASM il de chez Borland.
  SPOILER Disabled
Compare files:
   crt.bak           12667   3-04-93   7:01a
   crt.asm           13469   8-22-98   4:36p

Changed line 45
  >DelayCnt        DW      ?
To
  >DelayCnt        DD      ?

Inserted after line 95
  >
  >        ;##############  disable interrupts during delay initialization
  >        in      al,[21h]
  >        push    ax
  >        mov     al,0FEh
  >        out     21h,al
  >        ;##############
  >

Changed lines 105-107
  >        MOV     CX,55
  >        DIV     CX
  >        MOV     DelayCnt,AX
To
  >        ; MOV   CX,55
  >        ; DIV   CX
  >        ; MOV   DelayCnt,AX
  >        ;##################   fix for runtime error 200 on fast PCs
  >        xchg    dx,cx
  >        mov     bx,1193
  >        mul     bx
  >        xchg    cx,dx
  >        xchg    dx,ax
  >        mul     bx
  >        add     ax,cx
  >        adc     dx,0
  >        MOV     word ptr DelayCnt,AX
  >        MOV     word ptr DelayCnt+2,DX
  >
  >        pop     ax           ; enable interrupts
  >        out     21h,al
  >        ;###################
  >

Changed lines 447-448
  >@@1:    MOV     AX,DelayCnt
  >        XOR     DX,DX
To
  >@@1:    ; MOV   AX,DelayCnt
  >        ; XOR   DX,DX
  >        ; ####################    fix for runtime error 200 on fast PCs
  >        MOV     AX,word ptr DelayCnt
  >        MOV     DX,word ptr Delaycnt+2
  >        ; ####################

Comparison complete

pour recompiler l'unité CRT.TPU il faut déjà copier CRT.ASM et SE.ASM dans le dossier de TASM compiler pour que cela vous donne CRT.OBJ en suite il suffit de recompiler CRT.PAS avec TPC, et vous aurai CRT.TPU sans bug.

Questions/Réponses

Est ce que je peut fabriquer mes propre fonte CHR ?

oui a l'aide de Font Editor ( FE)


Est ce que je peut fabriquer mes propre driver BGI ?

oui il vous faut TASM pour compiler les fichier Asm et intégrer les fichier Obj obtenue dans votre source.

mais il existe des driver déjà tout fait facilement trouvable sur internet que des partitionner on fabriquer heu même
pour différentes cartes vidéos ET3000.BGI ET4000.BGI CIRRUS.BGI etc...

Est ce que l'on peut développer des programme professionnels avec Turbo Pascal ?

oui il existe des programme connue qui on été développer avec Turbo Pascal ou Borland Pascal.

Quel et la limite de Turbo Pascal ?

la limite du fichier source PAS peut dépasser 1mo, du moment que le Code et Data ne dépasse pas 64k

Quand je veut rajouter des nouvelle fonction dans une unité je peut remplacer juste l'unité ?

non vous devais recompiler votre programme, ce qui et regrettable sa serai bien de juste remplacer l’unité mais on peut pas a moins de développer votre propre système d'unité.

J'ai deux petits utilitaires DOS à vous proposer
Font Editor (pour créer les fonts *.CHR) (50 KB) Hits : 118 [dos]
Graphix Toolbox 4 (179 KB) Hits : 118 [dos]


Top
Quote
Big Monstro
Post subject: Re: Tuto d'INDEP N°2 : Borland Turbo Pascal
Posted: 06 July 2023 17:32
Administrateur
User avatar
Offline
 
Posts: 3405
Joined: 27 June, 15:15
Retro PC: 80486 DX2/66, MS-DOS & Windows
 
Merci INDEPTEKNO pour cette présentation !

Les images et les deux programmes ont été sauvegardés en interne.


Top
Display: Sort by: Direction:
Post Reply   Page 1 of 1  [ 2 posts ]
Return to “Documentations et tutoriels”
Jump to: