Difference between revisions of "EN/Documentation/BASIC Guide/Program Overview"

From Apache OpenOffice Wiki
Jump to: navigation, search
(New page: {{DISPLAYTITLE:{{OOo}} Basic プログラムの概要}} {{EN/Documentation/BASICGuideTOC/v2 |ShowPrevNext=block |ShowPrevPage=block |PrevPage=Documentation/BASIC Guide/Language |NextPage=D...)
 
Line 1: Line 1:
{{DISPLAYTITLE:{{OOo}} Basic プログラムの概要}}
+
{{DISPLAYTITLE:Presentazione generale dei programmi in {{OOo}} Basic }}
 
{{EN/Documentation/BASICGuideTOC/v2
 
{{EN/Documentation/BASICGuideTOC/v2
 
|ShowPrevNext=block
 
|ShowPrevNext=block
Line 8: Line 8:
 
}}
 
}}
 
   
 
   
{{OOo}} Basic はインタプリタ型の言語です。 C++ Delphi とは異なり、{{OOo}} Basic のコンパイラは、自動的に実行できる実行可能ファイルまたは自動抽出ファイルを作成しません。 代わりに、{{OOo}} の内部で {{OOo}} Basic プログラムを実行します。 これらのコードは、事前にチェックが行われてから、1 行ずつ実行されます。
+
{{OOo}} Basic è un linguaggio interprete. A differenza di C++ e Delphi, il compilatore di {{OOo}} Basic non crea file eseguibili o autoestraenti che possono essere eseguiti automaticamente. In pratica, si esegue un programma di {{OOo}} Basic in {{OOo}}. Il codice viene prima controllato per verificare la presenza di eventuali errori e quindi eseguito riga per riga.
  
=== プログラム行 ===
+
=== Righe di programma ===
Basic インタプリタには、コードを 1 行ずつ実行していくという点で、他のプログラミング言語と大きく異なる点があります。たとえば\'83\'5cースコード内に改行記号がある場合、Java 、C++ 、Delphi などのプログラミング言語では、このような改行記号は無視されますが、Basic 言語の場合は、改行コードまでの 1 行が 1 つのプログラミングコードとして完結している必要があります。同様に、関数呼び出しや数値演算および、関数やループのヘッダ部なども、1 行の中に収まっている必要があります。
+
L'esecuzione "orientata alla riga" dell'interprete Basic produce una delle differenze chiave tra Basic e gli altri linguaggi di programmazione: mentre la posizione delle interruzioni di riga forzate nel codice sorgente dei programmi in Java, C++ o Delphi è irrilevante, nei programmi in Basic ogni riga forma un'unità autonoma. Le chiamate di funzione, le espressioni matematiche e altri elementi del linguaggio quali le intestazioni di funzioni e operazioni cicliche devono essere completate sulla riga in cui hanno avuto inizio.
  
ただし、コードを記入するスペースが足りなかったり、極端に長い行になるような場合は、下線記号 (_) を末尾に追加することで、複数の行を 1 行と認識させることができます。以下のサンプルコードでは、実質的に 1 行の数値演算行を、見かけ上 4 行に分割しています。
+
Qualora non vi si abbastanza spazio o se ciò producesse righe molto lunghe, è possibile collegare tra loro diverse righe mediante l'aggiunta di trattini di sottolineatura (_). L'esempio seguente mostra come collegare quattro righe di un'espressione matematica:
  
  LongExpression = (Expression1 * Expression2) + _
+
  EspressioneLunga = (Espressione1 * Espressione2) + _
  (Expression3 * Expression4) + _  
+
  (Espressione3 * Espressione4) + _  
  (Expression5 * Expression6) + _
+
  (Espressione5 * Espressione6) + _
  (Expression7 * Expression8)
+
  (Espressione7 * Espressione8)
  
{{Documentation/Note|下線記号は、行の末尾に記入する必要があり、スペース記号やタブ記号を続けることはできず、そのような場合はエラーが発生します。}}
+
{{Documentation/Note|Il trattino di sottolineatura deve essere sempre l'ultimo carattere della riga collegata e non può essere seguito da uno spazio o da una tabulazione, altrimenti il codice genera un errore.}}
  
このような行の分割機能に加えて、{{OOo}} Basic では、コロン記号を挿入することで、1 行を複数のセクションに分割することができます。この機能はコードの表示スペースを整える場合に有用です。 たとえば以下のコードは、
+
Oltre a consentire il collegamento di singole righe, {{OOo}} Basic permette di utilizzare i due punti (:) per dividere una riga in più sezioni in modo che vi sia spazio sufficiente per diverse espressioni. Le assegnazioni
  
 
  a = 1  
 
  a = 1  
Line 28: Line 28:
 
  a = a + 1  
 
  a = a + 1  
  
次のように 1 行にまとめることができます。
+
possono essere scritte come segue:
  
 
  a = 1  :  a = a + 1  :  a = a + 1
 
  a = 1  :  a = a + 1  :  a = a + 1
  
=== コメント ===
+
=== Commenti ===
  
{{OOo}} Basic のプログラムコード内には、通常の実行行以外にコメント行を記述することができ、プログラム各部の説明および、各種の参考情報などを記入しておくことができます。
+
Oltre al codice eseguibile, un programma di {{OOo}} Basic può contenere anche commenti che descrivono le singole parti del programma e forniscono informazioni importanti e utili per le fasi successive.
  
{{OOo}} Basic の場合、プログラムコード内へのコメント行の記述は、以下の 2 通りの方法が可能です。
+
{{OOo}} Basic prevede due metodi di inserimento dei commenti nel codice del programma:
  
 
<ul>
 
<ul>
<li>アポストロフィー記号に続く部分は、すべてコメントと見なされます。
+
<li>Tutti i caratteri che seguono un apostrofo vengono trattati come commenti:
  
 
<source lang="oobas">
 
<source lang="oobas">
 
Dim A    ' This is a comment for variable A
 
Dim A    ' This is a comment for variable A
 
</source></li>
 
</source></li>
<li>キーワード <tt>Rem</tt> に続く部分もコメントと見なされます。
+
<li>La parola chiave <tt>Rem</tt>, seguita dal commento:
  
 
<source lang="oobas">
 
<source lang="oobas">
Line 50: Line 50:
 
</source></li></ul>
 
</source></li></ul>
  
通常これらのコメントは、該当行の末尾までがコメントの内容となります。{{OOo}} Basic は、それ以降の行を再び通常の実行行として解釈します。 複数行にわたるコメントを記述する場合は、各行ごとにコメント指定記号を付ける必要があります。
+
Un commento generalmente include tutti i caratteri fino al termine della riga. {{OOo}} Basic interpreta quindi la riga seguente come se si trattasse di nuovo di una normale istruzione. Se i commenti sono lunghi più di una riga, ogni riga deve essere identificata come commento:
  
 
<source lang="oobas">
 
<source lang="oobas">
Line 59: Line 59:
 
</source>
 
</source>
  
===\'83\'7dーカー===
+
=== Contrassegni ===
  
{{OOo}} Basic のプログラム内には、数十から数千個の'''マーカー''' (変数、定数、関数などの名前) を設定できます。 \'83\'7dーカーの名前は、以下の命名規則に従う必要があります。
+
Un programma di {{OOo}} Basic può contenere decine, centinaia e persino migliaia di '''contrassegni''', che possono consistere in nomi di variabili, costanti, funzioni e così via. Per la scelta dei nomi dei contrassegni occorre osservare le seguenti regole:
  
*マーカーに使える文字は、アルファベット、数字、下線記号 (_) だけです。
+
* I contrassegni possono contenere solo caratteri latini, numeri e trattini di sottolineatura (_).
*マーカーの先頭は、アルファベッドか下線記号で始める必要があります。
+
* Il primo carattere di un contrassegno deve essere una lettera o un trattino di sottolineatura.
*マーカーには、ä â î ß などの特殊文字は使用できません。
+
* I contrassegni non possono contenere caratteri speciali come ä, â, î o ß.
*マーカーの長さは、最大 255 文字です。
+
* La lunghezza massima di un contrassegno è 255 caratteri.
*大文字と小文字は区別されません。たとえば、<tt>OneTestVariable</tt> というマーカーは、<tt>onetestVariable</tt> <tt>ONETESTVARIABLE</tt> と同じ変数を定義します。<br/>ただし、この規則には例外が 1 つあり、UNO-API 定数については、大文字と小文字が区別されます。UNO の詳細については、[[Documentation/BASIC Guide/API Intro|{{OOo}} API の概要]]を参照してください。
+
* Non viene operata alcuna distinzione tra caratteri maiuscoli e minuscoli. Il contrassegno <tt>OneTestVariable</tt>, ad esempio, definisce la stessa variabile di <tt>onetestVariable</tt> e <tt>ONETESTVARIABLE</tt>.<br/> Esiste tuttavia un'eccezione a questa regola: la distinzione tra maiuscole e minuscole si effettua per le costanti UNO-API. Per ulteriori informazioni su UNO, vedere [[Documentation/BASIC Guide/API Intro|Introduzione all'API di {{OOo}}]].
  
{{Documentation/Note|{{OOo}} Basic VBA では、マーカーの記述規則が異なります。 たとえば、{{OOo}} Basic では、Option Compatible を指定した場合のみ、マーカーに特殊文字が使えるようになっていますが、これは多言語プロジェクトを扱う際に問題が生じる可能性があるためです。}}
+
{{Documentation/Note|Le regole di costruzione dei contrassegni sono diverse in {{OOo}} Basic rispetto a VBA. Ad esempio, {{OOo}} permette di utilizzare caratteri speciali nei contrassegni solo se si utilizza Option Compatible, poiché tali caratteri possono causare problemi per progetti in lingue diverse dall'inglese.}}
  
次に、使用できるマーカーと使用できないマーカーの例をいくつか示します。
+
Di seguito sono riportati alcuni esempi di contrassegni corretti ed errati:
  
 
<source lang="oobas">
 
<source lang="oobas">

Revision as of 18:22, 25 June 2009

Template:EN/Documentation/BASICGuideTOC/v2

Apache OpenOffice Basic è un linguaggio interprete. A differenza di C++ e Delphi, il compilatore di Apache OpenOffice Basic non crea file eseguibili o autoestraenti che possono essere eseguiti automaticamente. In pratica, si esegue un programma di Apache OpenOffice Basic in Apache OpenOffice. Il codice viene prima controllato per verificare la presenza di eventuali errori e quindi eseguito riga per riga.

Righe di programma

L'esecuzione "orientata alla riga" dell'interprete Basic produce una delle differenze chiave tra Basic e gli altri linguaggi di programmazione: mentre la posizione delle interruzioni di riga forzate nel codice sorgente dei programmi in Java, C++ o Delphi è irrilevante, nei programmi in Basic ogni riga forma un'unità autonoma. Le chiamate di funzione, le espressioni matematiche e altri elementi del linguaggio quali le intestazioni di funzioni e operazioni cicliche devono essere completate sulla riga in cui hanno avuto inizio.

Qualora non vi si abbastanza spazio o se ciò producesse righe molto lunghe, è possibile collegare tra loro diverse righe mediante l'aggiunta di trattini di sottolineatura (_). L'esempio seguente mostra come collegare quattro righe di un'espressione matematica:

EspressioneLunga = (Espressione1 * Espressione2) + _
(Espressione3 * Espressione4) + _ 
(Espressione5 * Espressione6) + _
(Espressione7 * Espressione8)

Template:Documentation/Note

Oltre a consentire il collegamento di singole righe, Apache OpenOffice Basic permette di utilizzare i due punti (:) per dividere una riga in più sezioni in modo che vi sia spazio sufficiente per diverse espressioni. Le assegnazioni

a = 1 
a = a + 1 
a = a + 1 

possono essere scritte come segue:

a = 1  :  a = a + 1  :  a = a + 1

Commenti

Oltre al codice eseguibile, un programma di Apache OpenOffice Basic può contenere anche commenti che descrivono le singole parti del programma e forniscono informazioni importanti e utili per le fasi successive.

Apache OpenOffice Basic prevede due metodi di inserimento dei commenti nel codice del programma:

  • Tutti i caratteri che seguono un apostrofo vengono trattati come commenti:
    Dim A    ' This is a comment for variable A
  • La parola chiave Rem, seguita dal commento:
    Rem This comment is introduced by the keyword Rem.

Un commento generalmente include tutti i caratteri fino al termine della riga. Apache OpenOffice Basic interpreta quindi la riga seguente come se si trattasse di nuovo di una normale istruzione. Se i commenti sono lunghi più di una riga, ogni riga deve essere identificata come commento:

Dim B     ' This comment for variable B is relatively long
          ' and stretches over several lines. The
          ' comment character must therefore be repeated 
          ' in each line.

Contrassegni

Un programma di Apache OpenOffice Basic può contenere decine, centinaia e persino migliaia di contrassegni, che possono consistere in nomi di variabili, costanti, funzioni e così via. Per la scelta dei nomi dei contrassegni occorre osservare le seguenti regole:

  • I contrassegni possono contenere solo caratteri latini, numeri e trattini di sottolineatura (_).
  • Il primo carattere di un contrassegno deve essere una lettera o un trattino di sottolineatura.
  • I contrassegni non possono contenere caratteri speciali come ä, â, î o ß.
  • La lunghezza massima di un contrassegno è 255 caratteri.
  • Non viene operata alcuna distinzione tra caratteri maiuscoli e minuscoli. Il contrassegno OneTestVariable, ad esempio, definisce la stessa variabile di onetestVariable e ONETESTVARIABLE.
    Esiste tuttavia un'eccezione a questa regola: la distinzione tra maiuscole e minuscole si effettua per le costanti UNO-API. Per ulteriori informazioni su UNO, vedere Introduzione all'API di Apache OpenOffice.

Template:Documentation/Note

Di seguito sono riportati alcuni esempi di contrassegni corretti ed errati:

Surname      ' Correct 
Surname5     ' Correct (number 5 is not the first digit)
First Name   ' Incorrect (spaces are not permitted)
DéjàVu       ' Incorrect (letters such as é, à are not permitted)
5Surnames    ' Incorrect (the first character must not be a number)
First,Name   ' Incorrect (commas and full stops are not permitted)
Content on this page is licensed under the Public Documentation License (PDL).
Personal tools