Section courante

A propos

Section administrative du site

Les entrées/sorties

Le Lisa Pascal contient les procédures et fonctions d'entrées/sorties standard ("intégrées") de Pascal dans le Lisa Pascal. Les procédures et fonctions standard sont prédéclarées. Puisque toutes les entités prédéclarées agissent comme si elles étaient déclarées dans un "bloc" entourant le programme, aucun confit ne provient d'une déclaration redéfinissant le même identifiant dans le programme. Les procédures et fonctions standard ne peuvent pas être utilisées comme paramètres procéduraux et fonctionnels actuelles. La syntaxe est la suivante :

new(p [, t1, ... tn])

Il représente la syntaxe de la liste de paramètres actuels du nouveau procédure standard, comme suit :

Ainsi, la syntaxe montrée ici signifie que le paramètre p est requis. N'importe quel nombre de paramètres t peut apparaître, avec des virgules de séparation, ou il peut n'y avoir aucun paramètre t.

Introduction aux entrées/sorties

Cette section couvre les concepts entrée/sorties et de procédures s'appliquant à tous les types de fichiers. Il inclut les types de texte et les fichiers "non typés". Pour utiliser une variable de fichier Pascal (toute variable dont le type est un type de fichier), elle doit être associée à un fichier externe. Le fichier externe peut être une collection nommée d'informations entreposées sur un périphérique ou (pour certains types de fichiers) il peut s'agir du périphérique lui-même. L'association d'une variable de fichier avec un fichier externe se fait en ouvrant le fichier. Un fichier existant est ouvert via la procédure de réinitialisation et un nouveau fichier est créé et ouvert via la procédure de réécriture.

Le Lisa Pascal aux États-Unis ne fournit pas de vérification automatique des entrées/sorties. Pour vérifier le résultat d'une opération d'entrée/sortie particulière, vous devez utilisez la fonction IORESULT.

Types de périphériques

Pour les besoins d'entrée/sortie du Lisa Pascal, il existe deux types de périphériques :

Les espèces de fichiers externes

Il existe trois «espèces» de fichiers externes pouvant être utilisées dans les opérations d'entrée/sortie Lisa Pascal :

Le tableau suivant résume les effets de toutes les combinaisons possibles de différents types de variables de fichier et d'espèces de fichiers externes. Les «cas ordinaires» du tableau reflètent l'intention de base des différents types de fichiers. D'autres combinaisons, comme l'accès par blocs à un fichier texte via une variable de type de fichier, sont légales mais peuvent nécessiter une programmation prudente.

Opération var f: file of nimportequelType; var f: text; var f: file;
Fichier de données Cas ordinaire, après RESET, f^ = premier fichier d'enregistrement. (Format de fichier texte supposé). Après RESET*, f^ n'est pas spécifié. Cas ordinaire, accès par bloc
Fichier texte (Format de fichier texte non supposé). Après RESET*), f^ = premier enregistrement du fichier (tel que déclaré) Cas ordinaire, format de fichier texte supposé. Après RESET, f^ n'est pas spécifié. (Format de fichier texte non supposé) accès par bloc.
Périphérique de caractères Après RESET, f^ = premier char. Depuis le périphérique (le système l'attend). Erreur d'entrée/sortie si le type d'enregistrement de fichier n'est pas de la taille d'un octet. Case ordinaire, après RESET, f^ n'est pas spécifié (n'attend pas pour une entrée de char). Accès par bloc, si le périphérique le permet.
* Dans ces cas, la fonction IORESULT renverra un avertissement"(c'est-à-dire un nombre négatif) immédiatement après l'opération reset.

Procédure Reset

La procédure RESET ouvre un fichier existant. Voici la syntaxe :

reset(f, title)

Les deux paramètres sont obligatoires (contrairement à Apple Pascal et Apple III Pascal, où le deuxième paramètre est optionnel).

Reset (f, title) trouve un fichier externe existant avec le titre du chemin et associe f à ce fichier externe. (S'il n'y a pas de fichier externe existant avec le titre du chemin, une erreur d'entrée/sortie se produit).

Si title est le chemin d'un périphérique de caractères, alors :

Si title est le chemin d'accès à un fichier existant sur un périphérique structuré par fichier, alors :



Dernière mise à jour : Vendredi, le 2 avril 2021