The Wayback Machine - https://web.archive.org/web/20120111161303/http://www.nf-team.org/drmad/stuff/t.htm
DRMAD���� �������
TopSpeed-�����������: �� ������ �� �������


��������
1. ����� ��������������
2. �����������
3. ����������
4. �������
5. ���������� ����������� � ����������� ����
6. TopSpeed � Windows
7. �������������� �������
8. �������������� ��������� ������
8.1. Modula-2
8.2. Pascal
8.3. C
8.4. C++
8.5. ���� ����������
9. ��������� ����� �����
10. ������ TopSpeed-������������
����������

��������

���������������� ������ � ���������������� 10 ��� ����� - ��� ������� �������. ����������� �������, ��� ������� ��������� ������� � ������������ �������� ����� ������������ ������������ �������� ������� ������ ������� ������������� ��������... �� ��� �, ������ ������, � ������ ��������� �� �������! ����� ����, ��� "������������" ������������� (� ������� �� "������������" - ������������ Paradox, Clarion, FoxPro, Clipper, IsaGraf, LabView � ��.) ���� � ���������� ������� �� ��������� �����������, �� �� ����� ������, ����� � ���������� ������������.

� ���� ��� �������� ����� � �������.

���� �������� � �����������-������������ � ���������� ������� ���� �� �����, � � ����������� - �� ����� ������������, "�������� �� ����". ��� ������� ��������� �����������, ������� �������� �� ����������� � ����������������� Java � Perl, � ����� ��������-���������, ��������� ����������� � ������� ������������� ����.

����� ����, ���� ��� ������� �� ����������� ��������. ��������� ����������� Microsoft �� ����������� ����� �� ����� ������ � ���������� ���������� Borland/Inprise. � �����������-����������� �� ������ �����, ������ 7 ��� ����� �� �����, �������������� ������ ���������� WatCom � �������� Symantec...

����� ���� ������ � ������� ��������, �������, - ���!- �� ����� �� ����� ����. ��������� ���, ����� ���� �������� ��������� �� ������ ��-�������.

���� ������ � ��������� TopSpeed-������������ ����� Jensen & Partners International.

1. ����� ��������������

���������, TopSpeed - ��� ��������� �� ���� �������������� ������������ � ������ ������ ����������������, ������������ ����� ���������������, ������ ������������, ����� �������� � ����� ��������������� ���������������� ������. ���������� ��� - ������ ������������� ������������ ����������!

TopSpeed ������������ ���������������� �� ���� ������:

  • Modula-2;
  • Pascal;
  • C;
  • �++;
  • Assembler 80x86.

����� �������� ���������, ��������� ��������� ������� �������� ������ �� ����� �����!

TopSpeed ��������� ��������� ���� ��� ���� ������������ ����:

  • DOS
  • Windows
  • OS/2

TopSpeed ������������ ���������������� � ������ ������� ������:


                     ������ ������ ����������
                     ����   ������

     Small           64��   64��
     Compact         64��   1��
     Medium          1��    64��
     Large           1��    1��    Threshold 32��
     XLarge          1��    1��    Threshold 64��
     Multi-Thread    1��    1��    �����������������
     Overlay         1��    1��    ����� ������ �� 16��
     DDL             1��    1��    �� ������ Windows, �� � ���

TopSpeed �������� ������������ ���������������� ����� ����������������, ����������-��������� HELP �� ������������ ������ � ������������ ��������, ������ � ������� ������������� �������� VID, ����������� ������ �� ���� PharLap ��� WatCom DOS4GW � ��������� ��������� ������.

�����

2. �����������

��� �������� ���� � �� �� ��������� �� ������ ������, ����� ���������� �� ������� �������� � ����������� ���������������� ��������� Windemo. ��� ��������� ����� ������������ ����������� TopSpeed �� ������������� �����-������ � ����������� �����������������.


                  ����     ������     ������
                           ���������  ����

                  Modula-2 16237      25500
                  Pascal    9694      31305
                  C        15868      24137
                  C++      12640      38665

3. ����������

����� ���������, �������� � �������� TopSpeed, ����� ��������:

1. C���������� ����������, ����������� ��������������� ���� ��� ����� �����:

  • ���������� ��������� � ��������� �����-������;
  • ���������� ��������� ����;
  • ����������� ����������;
  • ���������� ������������� ������;
  • ���������� ������� ��� C++ � ��.

����������, ��� ��������� ������������ �������������, ����������� �� ��� �������� � ������������� �� ���� ������. ��������, ����� ������������ � ��������� �� Modula-2 ������� ������ ������� printf().

2.��������������, �������� ������ �������� ����������������. � ���������, TopSpeed �������� �������� ��������� BGI-������� �� Borland. ����� ����, ���������� ������ ���������� ��� ����� � ��� �� �������. ��������, � ������ ������� ������� ����� ����� ���������� ��� � ����� Borland: _open(), ��� � � ����� Microsoft: _dos_open(). �������, ������������ ��������, ����������� ������� ����������� � TopSpeed �������� ���������� ������ ��������� ��������� ��������� �� ����������� ��������������, ���� Halo, Green Leaf � �.�.

3.�������������� ����������, ����������� ��� TopSpeed. ��� ����� �������, ������ �������� ����������������, ��������������� ��� ��������������:

  • ����� ������ �� �������������� ����� � ������������ ���� (!) ������� ��������� ���������� ������;
  • ���������� ��������� ����;
  • ���������� ��������� ������������� �����-������;
  • ���������� ��������� ��������� ��������;
  • ���������� ����������� ����������������� ���������;
  • ���������� ��������� ��������� ����������� ��������;
  • � ������-������ ������.

4. �������

TopSpeed �������� ������ ��������������� ������������� �������� VID (Visual Interactive Debugger). ��� � ����� �������� ��������� ������ � ���������� (��������, TurboDebugger), �� ������������:

  • ������������ ���������� ���� ��������� �������, ��������� ��������, ��������� ���������� �� ������ �������� ������� � �� ������ ��������� ������ ����������;
  • ��������� ����������� ����� ��������� �����;
  • ����������� �������� ��������� ���������� � ��.
�����

������� ����������� ������ ���������, ����������������� � ���������� � �������� ����� ������.

����� ����, � TopSpeed ���������� ����� ������ �������� �������, ��� "���������� ����".

5. ���������� ����������� � ����������� ����

TopSpeed �������� ����������� ������������� �� ���������� ����������� � ����������� ����. ���������� �� ��� �������� � ������ ���� ������������� ����� ��� � ������ ����������� ������ ����������� ��������� ������. �� ������������ �������� � �������� �������������� � ���������� ������������� ����� - �������� �������������������, ����������� � ����� �������� � �������������� ������������.

������ ��������� ���������:

  • ������������ �������������;
  • ���������� ������������ ���� (���� ��� � � �++);
  • �������� ������ �������� � �������� ������;
  • ����������� �������� �� ��������� �������, �������������� � ������������ � ������� ��������� � ��.

� ���������, ������ ���������� ����� ���������, ��������, ����������� TopSpeed-��������� � �����, ������������������ � ������ �������� ����������������.

������ ������, ���������� ����� ������������� � Turbo C:

#pragma module(turbo_comp=>on)

��������� �������� ����� ����� ����� �����.

6. TopSpeed � Windows

TopSpeed �������� ����������� ������� Windows 3.x API, ����������� ���������� �������� TSRC, � ��������� ��������� ��������� ��� Windows � ������� NE (��, � ���������, �� PE).

� ���������, ���������� TopSpeed ��� ������� ������������� ����������� ��� ������� � ���������������� ��������� (�� ����������� ���������� ����� �� ���������� ����� ����������), ������������ ������ � Microsoft C/C++ 6.x/7.x � Borland/Turbo C/C++ 2.x/3.x.

�������� �� �������� � ����������� ��������� WDemo:


                  ����     ������     ������
                           ���������  ����

                  Modula-2   5410       5914
                  Pascal     5685       7266
                  C          5166       5560
                  C++        5196       5650

����� ����, TopSpeed ��������� ��������� ��������� ��� OS/2.

7. �������������� �������

� TopSpeed ������������ ��� ��������� ������, ��� ����� ������������� �������� � �������� ���� ������� ����������������. ����� ���������� �� ����� ���� ��������, ������� �������� ����������:

  • TSCRUNCH - ������������ "���������" ����������� ������, ������ PkLite, diet � LzExe;
  • TSDA - ������������ ����������� obj-������, ������ obj2asm;
  • VID2CV - ��������� ���������� ���������� �� ������� VID � ������ Microsoft CodeView;
  • TSPROF - ������������ ���������.

8. �������������� ��������� ������

������� ��� ��� ��������, ��� TopSpeed ������������ ����� ������ ������� ����������������, � ��� �������������� ����� ����������� ����������. ��� ����������, � ���������, ��� �������� ������ �� ������ ����� � �����������, ��������� ��� ������� �����.

��� �������� ���������� ����� ����������� � TopSpeed �� ��������� ������������ ������� � ���������� ������ - ����� ��������. ��� ������������� �� ������������ OBJ-������� �������� ��������� ��� ������ ��������������� ����� ������������ ������� � ����� C ��� Pascal.

��� ����������� ���������� �� ���� ������ ������������ ��� � ���� OBJ � LIB-������, ��� � � ���� ��������� ����.

����� ��������� � ����� ������ �������������� ���������� �� ��������� ������ ����� ����� �����.

8.1. Modula-2

��� ����, � �������� ���������� ��������� TopSpeed-������������, � ������� �������� ����������� ����� � ����������� ������� ����������������. ��������� ����������� TopSpeed M2 �� ������� ����� ����������� ��������� ��� � �� ��������� (���� ���� ��������� ������, �� ������������ � ��������� ������� Logitech M2).

���� Modula-2 � �������������� TopSpeed ����������� �� ���������� �� ������������ ������������, ������������� ���������� ����� �. ������. � ����� ������� ����� ��������:

  • ���������� ����������� ������������� EXPORT QUALIFIED;
  • ������� ��������� �������������� ���������� �����;
  • ������� ��������� ��������� (�������);
  • ������� ��������� ������������ ����������;
  • ������� ��������� ������������ �����;
  • ��������� ��������� ���.

����������� ��� �������������� ��������� ���������� TopSpeed ����������� �������� ��������������� ������ ��� Modula 2. ����� ���:

  • M2AFX - ����������, ����������� ��������� ��������� ��� Windows � �������������� ������ ���;
  • PMOS - ��������� ��������� ����������, �������������� ���������� ���������������� ����������� � ������ ����, ���������������� ��������� �����, ����������� ������������ �������, ����������� ��������� ����, ����������� ��������� ��������� ��������� � ��.;
  • COCO - ������� ������������� ���������� ������������, ������ YACC, �� � ������ Modula-2 � �������� ���������;
  • MultiGraph - ���������� ����������� ������� �������, ���������� ������ � ������� ���������� ������������� ������������, ����������� ����������� ����, �������� � ��.

������ ��������� ������� ��������� ������������ �� TopSpeed Modula-2, ����������� � ������ 1.15, �������� � ��� ���� ����������� ������.

8.2. Pascal

��� ������� �����, ��������������� ��������� ISO 7185 � �������� ��������������� ����, ������� ��� ���������� � Turbo Pascal 5.5. ���������� ������� � ������� ���������� ����� ������������� ������ 5.5, ������� BGI-�������.

�� ���������� �������� Borland/Turbo Pascal � ������� ���, ����������� � ������� 6 � 7, � TS Pascal �� ��������. ��������������, � TS Pascal ����������, ��������, ������������� Turbo Vision. � TopSpeed �������� ����������� ������ ���, �� ����������� �� ���������� �� Borland. ����� �� ������������� TPU-������ ��������� ���������.

����� �������� ��������� ���������� ����������� �����:

  • 16-������ ��������� ������������ �� � ������� $XX, �� � ������� XXh;
  • ������������ ���� ����������� ������ ������������ ��������� ������� ITF (interface unit), ��� ����������� ��������� �������� � �����������, � ������� �� ������ ���������� implementation unit, ��� ��������� ����������� ��� ����������;
  • ������ �������� ����������� (�������) ��� ����������, ��������:
    
    var 
     r:registers; 
    alias 
     accumulator = r.ax;
    ...
    
    ;
  • �������� �������� :: ���������� �����, ��������: (65::char) ��� 'A'.

� ��������� TopSpeed ������� ��������� ������� TP2TS, ����������� ��������������� ������ �� Turbo Pascal � ����� �� TS Pascal � ������������� ����������� ��� ������ �������� ��������������.

8.3. C

B TS � �������������� ��������� ���������� �����, - �� K&R, ����� ANSI, �� ������� ������������ ��������, �������� ���������������� Turbo C 2.0 (�� �� Borland C/C++ 2.0) � Microsof C 6.0. � ����� ����������� ������������� ���������� ����� ��� ������ ������� ��������� ������� ������ - � ����� Borland � � ����� Microsoft.

� �������� �������� ������ ����� �������� ����������� ����������� ������������ � ���� C++.

8.4. C++

TS C++ ������������� ��������� ATT 2.1 �, ��������������, ������������ ������������ ��������� ���, ���������� ������������, ����������� � ������������, � ����� �������� ��� ����������� ��������� ���: ������, ������������ � �����������, ���������� � ��.

������ � TC C++ ����� ������������ ��������� ���������� ������� Rogue- Wave, ����������:

  • ����� ������� � ����� Smalltalk;
  • ����- � ������������ ������, �����, �������;
  • �������� ����� � �����;
  • ����������� �� ��������, ������ � ��������;
  • ����������� � ��������� � ���������;
  • ������� �������������� �����;
  • ������ �������� �������;
  • �������������� � ������������� ��������, ������� ���������� ����������, ������ �������� ���������� ���������� ��������� ����� � �.�.

8.5. ���� ����������

TopSpeed �� ������������ ����� ������� ����� �������� ������ � ������ �� ���������� ����� ���������� � ��� ����, ��� ��� ������������ � �������� ���������������� �� Microsoft � Borland. �� � TopSpeed ����������������� ��������� ������������ �������� � ��������� ������, � ������� ���������� ���� �������� ����������� ���������� � ���� DEF, ITF, H ��� HPP-������.

����� � �������� �� ����� ���������� ������ ����� ���������� .A, � �� .ASM, ��� ��� ������� � MASM � TASM. ��������� ����� ��������� ���������� �� ��������� � TASM ��� MASM, �� �� ������.


     ; �������� �� MASM         (* �������� �� TS ASM *)
     mov cx, word ptr [bx+si]   mov  cx, word [bx][si]
     rep movsb                  rep; movsb
     retf                       ret  far 0

����� ����, ������ ������ �� ����� ����� �������������� inline-����� 16-������� ����.

9. ��������� ����� �����

����� ��� ���� ������ ��������� ������ TopSpeed-������������ �� JPI. � ���������, ����� ��� �� �������� �� ����� ��������� ���������� � ����������� �� ������, ����� ���:

  • �������� � �������� � ��������� �������� �� ������ � ��������� ���������� ����������� ���������;
  • ��������� ������������ � �������� ������ (�������� �� ����� ����������� ����);
  • ����� ����������� �� ������ ��� ������ � ��������������� �����;
  • �������� ������ ��������� ��������� ������ � ��.

� �������, ��� ��� ����� � ���� ��������� ���������� ����� � �� ������ ������ ������. ���������������, ����� ������ �� �������� �� ��� ��������.

������� ����� ��������, ���, �� ���� �����������, ����� �������, ������������, ������������ ����� ����������� � ����������������� ���, �������� ������ ������ 1.15 ����������� TS Modula-2.

10. ������ TopSpeed-������������

� 1987 �. ����� Jensen & Partners International (JPI) ����� �� ����� �� ����� ��������� TopSpeed Modula-2 v1.�. � ������ ��� ���� ��������� ������� ������� �� ����� Borland, ������������� � ����� ����������� ���� ����, ���������� � ���������� �������� Turbo Pascal 1.x-3.x. ������� ��� ������� ���������������� �������� ���� �������� ��������� Turbo Modula-2.

������� ��������� ����� �������, ������ �������������� ���������� � ������������ �������� ���������� �������. ����� ����� TopSpeed Modula-2 ����� ������ ����������. ������ ����� ���� ���������� �. ������ � ����� ������������ ����������.

� 1989-90 ��. ��������� ������ 2.0, ������ �������������� ��� ��� ����� - Modula-2 � C. ��� ���� �� ���� ���������� ������������� � �� �������� �������� ���������������.

�������, � 1991 �. ���������� ������ 3.�. ���� ������� �� ����������� � ��������������������, � ����� �� ������������� � ������� ��������� ����������������.

� ���������, ��� � ���� ������� � TopSpeed ���������� ���������� �� ���������� �������� ���. � ���������, � 1992 ����, ����� ���������� �������� ��������� ������ ������ 3.�, ������� �������� ��������� ��� ������ Windows 3.1x, ������� � TopSpeed Windows API �� ��������������.

����� JPI �� ����� �������� ��������� ����� ����� ���������� �� ������ ����� � ����� ����������� Microsoft � Borland ������ � ���������� ������ ���������� ����������, ������������ �� ��������������� �����. ������� ��� � �������� ������� ����������� ������� � Clarion Corp. ����� �����������, �������� ������ ���� � ������� ���� ��� ����������� ����� ������������ ���� Clarion.

� ���. �� ���� ������� ������������������ ������������� ������� �����������. ����� ����������� �������� "����������" �������, - Clarion, - ������������ ������� ����������, ��������, � ����� � ��������� ������ "�������������" �������.

��������� ��������� ������� 1992 ���� ����� ��� ��� �������� ������ Clarion. � 1993-94 ��. ���� Modula-2 ��� ������� � �������� "���������� ������� ������" � Clarion for DOS v3.x � ���� � ��� ����������� ������� for Windows (� �������� ������������� � �������������� "professional").

� ����� � ����� �� �����. Requiescat in pace.

����������

������ ����� ������ �� ������ ������������ ������������ ����� ������ � TopSpeed-�������������. ����� ������������ ��������� �� ��������� ������� � ����������:

1. �������� �. �������: ����������� ������ ����� ������-2 ��� ������������ ����������� IBM.- �.: ��������������, 1993. - 602 �.

2. ��������� �. Modula-2. ������� ���� // ���������� ����������������, 1993. - C. 7-34.

3. ������� �. TopSpeed Pascal // �������, -�7-8, 1993, - �.42-52.

������� ������������� Vladimir V. Smelik �� ��� ������ �� �������������� ��� ����������� ������������ � ������ ������� TopSpeed v3.1.

�������� �������� ����� TopSpeed ����� Clarion Corp.: http://www.clarion.com
����������� ������������� Clarion Corp. � ����� �������� "�����": http://www.arsis.ru


(�) Constantin E. Climentieff aka DrMad, 2000
mailto:drmad@dr.com http://www.chat.ru/~drmad

-->