Versioni di Proteus

Proteus è disponibile in diverse versioni: Ms-Dos™, Win32, Service, ISAPI, Unix™.

Ecco l'elenco delle differenze tra le varie versioni:

Funzioni presenti solo nelle versioni Ms-Dos™/Win32/Service/ISAPI
DIRGET(drive)
DRIVEGET()

funzioni interattive (console)

Funzioni presenti solo nella versione Unix™
DIRGET()
LINK(file, link)
Funzioni presenti solo nella versione Windows™ funzioni DAO
altre funzioni specifiche Win32
Funzioni presenti solo nella versione ISAPI chiamate ISAPI

Le funzioni SHORTNAME(pathname) e LONGNAME(pathname) sono mantenute per compatibilità nella versione Unix™, ma restituiscono lo stesso pathname senza effettuarvi alcuna operazione.

Le funzioni FATTRIB(pathname), CHMOD(pathname, flags), ISFILE(pathname), DIROPEN(pathname) e DIRLAST(h, field) presentano alcuni flag differenziati, per tenere in considerazione le inconciliabili differenze tra sistemi operativi.

Inoltre:

Non vi sono differenze tra la versione italiana ed inglese, se non i messaggi di errore e diagnostica.

Per scrivere dei programmi Proteus che possano girare indifferentemente sotto le diverse piattaforme, evitare l'impiego delle funzioni disponibili solo in alcune versioni oppure seguire una delle seguenti strategie:

; Salva in CurDir la directory corrente (sul drive corrente, 
; sotto Dos/Win 95)
!ifdef UNIX
   SET CurDir = FUNC("DIRGET")
!else
   SET CurDir = FUNC("DIRGET", FUNC("DRIVEGET"))
!endif
; Salva in CurDir la directory corrente (sul drive corrente, 
; sotto Dos/Win 95)
IF OS
  SET CurDir = FUNC("DIRGET", FUNC("DRIVEGET"))
ELSE
  SET CurDir = FUNC("DIRGET")
FI

Per quanto riguarda la versione dell'interprete (non il sistema operativo sul quale gira) utilizzare l'identificatore predefinito VERSION per accedere al numero di versione.

Inizio pagina Prossimo argomento Argomento precedente Indice per argomenti Indice analitico