Macro ARR_Between(P1, P2, P3)
! mov eax, P1 ; Load P1 value into EAX
! mov edx, P2 ; edx = minimum value (P2)
! cmp eax, edx ; Compare with minimum
! cmovl eax, edx ; If less than minimum, set to minimum
! mov edx, P3 ; edx = maximum value (P3)
! cmp eax, edx ; Compare with maximum
! cmova eax, edx ; If above maximum, set to maximum
! mov P1, eax ; Store result back to P1
End Macro
## Kompiliergeschwindigkeit historischer Pascal-Compiler (ca. 1990)
| Compiler | Geschwindigkeit (Lines/Min) | Hardware | Bemerkungen |
|----------|----------------------------------|----------|-------------|
| **JPI TopSpeed Pascal** | **30.000-50.000** | 80286 @ 12MHz | Rekordhalter, extrem schnell |
| **Turbo Pascal 5.5** | 15.000-25.000 | 80286 @ 12MHz | Sehr schnell, Ein-Pass-Compiler |
| **Borland Pascal 7.0** | 10.000-20.000 | 80386 @ 33MHz | Etwas langsamer durch mehr Features |
| **Microsoft Pascal** | 5.000-10.000 | 80286 @ 12MHz | Langsamer, aber stabil |
| **IBM Pascal/2** | 3.000-8.000 | 80286 @ 12MHz | Sehr gründlich, aber langsam |
## Moderne Compiler im Vergleich (geschätzt)
| Compiler | Geschwindigkeit (Lines/Min) | Hardware | Bemerkungen |
|----------|------------------------------|----------|-------------|
| **Free Pascal 3.2+** | 100.000-300.000+ | i7 @ 3.0GHz | Sehr schnell, mehrstufig |
| **Delphi (modern)** | 80.000-200.000+ | i7 @ 3.0GHz | Schnell, mit umfangreicher Code-Analyse |
## Wichtige Anmerkungen:Page created in 0.123 seconds with 8 queries.