Concetti Chiave
- Lo standard ANSI del linguaggio C promuove la portabilità dei programmi su diversi sistemi informatici, coprendo ambiente, semantica e sintassi.
- I programmi conformi devono utilizzare solo le caratteristiche definite dalla norma e non produrre output basati su comportamenti indefiniti o mal definiti.
- Le implementazioni ANSI C devono essere conformi e accettare programmi strettamente conformi, con estensioni che non alterano il comportamento di questi ultimi.
- Per evitare conflitti di denominazione, ANSI suddivide lo spazio dei nomi in aree riservate per l'utente e per l'implementazione, stabilendo requisiti specifici per i nomi utente.
- I nomi definiti dagli utenti non possono coincidere con parole chiave del linguaggio o nomi riservati dalla libreria ANSI, per garantire la conformità rigorosa.
Lo standard ANSI del linguaggio di programmazione C è stato progettato per promuovere la
la portabilità dei programmi C fra una varietà di sistemi informatici. Per realizzare questo, la norma copre tre aree principali: l'ambiente in cui il programma compila ed esegue, la semantica e la sintassi del linguaggio e il contenuto e la semantica di un insieme di routine di libreria e file di intestazione.
Linee guida per la conformità
Programmi strettamente conforme aderire alle seguenti linee guida:
-Usano solo quelle caratteristiche della lingua definita nella norma.
-Non producono output dipende da qualsiasi comportamento ben definito.Mal definiti comportamento include l'attuazione definiti, indefiniti, e il comportamento non specificato che si riferisce alle aree che la norma non specifica.
- Essi non superano ogni limite minimo.
Questo ambiente ANSI C è stato progettato per essere conforme ospitato attuazione,che sarà strettamente conforme accettare qualsiasi programma. Le estensioni sono consentite solo se il comportamento dei strettamente conforme programmi non è alterata.
Gestione dei conflitti di denominazione
Oltre a conoscere quali funzionalità del linguaggio e la biblioteca si può contare su durante la scrittura di programmi portabili, si deve essere in grado di evitare conflitti di denominazione con routine di supporto utilizzato per la realizzazione della biblioteca. Per evitare di nominare quali conflitti, ANSI divide lo spazio dei nomi disponibili in una serie riservata per l'utente e una serie riservata per l'attuazione. Ogni nome è nello spazio il nome dell'utente, se risponde a questi tre requisiti (questa regola è data per semplicità, lo spazio dei nomi riservati per l'utente è in realtà un po 'più grande di questo).
-Non è una parola chiave nel linguaggio
-Non è riservato per la libreria ANSI
Rigorosamente conformi programmi non possono definire i nomi meno che non siano in dell'utente
namespace.
Domande da interrogazione
- Qual è l'obiettivo principale dello standard ANSI per il linguaggio C?
- Quali sono le linee guida per la conformità dei programmi in ANSI C?
- Come si gestiscono i conflitti di denominazione in ANSI C?
Lo standard ANSI del linguaggio di programmazione C è stato progettato per promuovere la portabilità dei programmi C fra diversi sistemi informatici, coprendo aree come l'ambiente di compilazione ed esecuzione, la semantica e la sintassi del linguaggio, e le routine di libreria.
I programmi strettamente conformi devono utilizzare solo le caratteristiche definite nella norma, non produrre output che dipenda da comportamenti mal definiti e non superare i limiti minimi stabiliti.
ANSI divide lo spazio dei nomi in una serie riservata per l'utente e una per l'attuazione, permettendo di evitare conflitti di denominazione, a patto che i nomi non siano parole chiave o riservati per la libreria ANSI.