V srcu Dunaja
Sedež podjetja
Löwengasse 14 / Lokal 2
1030 Dunaj, Avstrija
Modularizacija kode z include
Da bi se izognili nepreglednosti in izboljšali vzdrževalnost, je kvantne programe koristno zasnovati modularno. To dosežemo z razdelitvijo programa na ločene datoteke. OpenQASM ta postopek olajša s ključno besedo include, ki vam omogoča nemoten dostop do vsebine zunanjih datotek. To poglavje vas bo vodilo skozi uporabo ključne besede include v OpenQASM.
Stavek include
V OpenQASM stavek include vključi vsebino zunanje datoteke in jo obravnava kot del glavne datoteke. Ta pristop je podoben kopiranju in lepljenju vsebine vključene datoteke na mesto stavka include.
Za vključitev datoteke z imenom "filename.ext":
include "filename.ext";
Primer uporabe
Recimo, da imate datoteko z imenom headerfile:
// Common definitions and setups
statement1;
statement2;
In vaša glavna programska datoteka myprogram:
include "headerfile" // Includes "headerfile" here
statement3;
statement4;
Po vključitvi se bo datoteka myprogram obnašala, kot da vsebuje:
// "headerfile" contents followed by "myprogram" contents
statement1;
statement2;
statement3;
statement4;
Opomba: Če vključena datoteka ni v istem imeniku, mora biti pot relativna glede na trenutni delovni imenik.
Poskus: uvoz qelib1.inc
Datoteka qelib1.inc je bistvena za programiranje v OpenQASM, saj vsebuje definicije številnih standardnih kvantnih vrat. Njena vključitev v program je preprosta. 12345
// PhotonQ Experiment: Importing qelib1.inc [^5]
OPENQASM 2.0; // Declares the version of OpenQASM [^1]
include "qelib1.inc"; // Brings in the standard gate definitions [^2]
// Quantum register declaration
qreg qubits[2]; // Defines a quantum register with two qubits [^3]
// Quantum gate application
h qubits[0]; // Applies a Hadamard gate to the first qubit [^4]
Z vključitvijo qelib1.inc6 dobite dostop do raznovrstnih kvantnih operacij, ki jih lahko uporabite v svojih kvantnih vezjih.
Dodatne informacije o datoteki qelib1.inc so na voljo tukaj: