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

  1. Qual è l'obiettivo principale dello standard ANSI per il linguaggio C?
  2. 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.

  3. Quali sono le linee guida per la conformità dei programmi in ANSI C?
  4. 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.

  5. Come si gestiscono i conflitti di denominazione in ANSI C?
  6. 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.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community