3 Istilah dan definisi

Untuk tujuan spesifikasi ini, definisi berikut berlaku. Istilah lain didefinisikan di mana istilah tersebut muncul dalam jenis miring atau di sisi kiri aturan sintaksis. Istilah yang secara eksplisit didefinisikan dalam spesifikasi ini tidak dianggap merujuk secara implisit ke istilah serupa yang ditentukan di tempat lain. Istilah yang tidak ditentukan dalam spesifikasi ini harus ditafsirkan sesuai dengan ISO/IEC 2382.1. Simbol matematika yang tidak ditentukan dalam spesifikasi ini akan ditafsirkan sesuai dengan ISO 80000-2.

  • application – assembly dengan titik masuk
  • domain aplikasi – entitas yang memungkinkan isolasi aplikasi dengan bertindak sebagai kontainer untuk status aplikasi
  • argumen – ekspresi dalam daftar yang dipisahkan koma yang dibatasi oleh tanda kurung dalam ekspresi panggilan konstruktor metode atau instans atau dibatasi oleh tanda kurung siku dalam ekspresi akses elemen
  • assembly – satu atau beberapa file yang dihasilkan oleh pengkompilasi sebagai hasil dari kompilasi program
  • perilaku – tampilan atau tindakan eksternal
  • perilaku, yang ditentukan implementasi – perilaku yang tidak ditentukan di mana setiap implementasi mendokurasikan bagaimana pilihan dibuat
  • perilaku, tidak terdefinisi – perilaku, setelah menggunakan konstruksi non-portabel atau keliru atau data yang salah, yang spesifikasi ini tidak memberlakukan persyaratan
  • perilaku, tidak ditentukan – perilaku di mana spesifikasi ini memberikan dua kemungkinan atau lebih dan tidak memberlakukan persyaratan lebih lanjut yang dipilih dalam instans apa pun
  • karakter (saat digunakan tanpa kualifikasi)
    • Dalam konteks pengodean non-Unicode, arti karakter dalam pengodean tersebut; atau
    • Dalam konteks karakter literal atau nilai jenis karakter, titik kode Unicode dalam rentang U+0000 hingga U+FFFF (termasuk titik kode pengganti), yaitu unit kode UTF-16; atau
    • Jika tidak, titik kode Unicode
  • pustaka kelas – assembly yang dapat digunakan oleh rakitan lain
  • unit kompilasi – urutan karakter Unicode yang diurutkan yang dimasukkan ke pengkompilasi
  • pesan diagnostik – pesan milik subset yang ditentukan implementasi dari pesan output implementasi
  • error, compile-time – kesalahan yang dilaporkan selama terjemahan program
  • pengecualian – kondisi luar biasa yang dilaporkan selama eksekusi program
  • implementasi – set perangkat lunak tertentu (berjalan di lingkungan terjemahan tertentu di bawah opsi kontrol tertentu) yang melakukan terjemahan program untuk, dan mendukung eksekusi metode di, lingkungan eksekusi tertentu
  • modul – konten rakitan yang diproduksi oleh kompilator. Beberapa implementasi mungkin memiliki fasilitas untuk menghasilkan rakitan yang berisi lebih dari satu modul. Perilaku dalam situasi seperti itu berada di luar cakupan spesifikasi ini
  • namespace – elemen program terkait pengelompokan sistem organisasi logis
  • parameter – variabel yang dideklarasikan sebagai bagian dari metode, konstruktor instans, operator, atau definisi pengindeks, yang memperoleh nilai pada entri ke anggota fungsi tersebut
  • program – satu atau beberapa unit kompilasi yang disajikan kepada pengkompilasi dan dijalankan atau dijalankan oleh lingkungan eksekusi
  • kode tidak aman – kode yang diizinkan untuk melakukan operasi tingkat bawah seperti mendeklarasikan dan beroperasi pada pointer, melakukan konversi antara pointer dan jenis integral, dan mengambil alamat variabel
  • peringatan, waktu kompilasi – pesan informasi yang dilaporkan selama terjemahan program, yang dimaksudkan untuk mengidentifikasi penggunaan elemen program yang berpotensi dipertanyakan