Semantik (linguistik): Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Toonyf (bicara | kontrib)
Tidak ada ringkasan suntingan
Toonyf (bicara | kontrib)
Tidak ada ringkasan suntingan
Baris 31:
 
Dalam kosakata ilmiah internasional,semantik juga disebut [[semasiologi]].
 
==Linguistik==
Dalam linguistik, semantik adalah subfield yang dikhususkan untuk studi tentang makna, seperti yang melekat di tingkat kata, frasa, kalimat, dan unit yang lebih besar dari wacana (disebut teks). Daerah dasar studi adalah arti dari tanda-tanda, dan studi tentang hubungan antara unit linguistik yang berbeda dan senyawa: homonimi, sinonim, antonim, hypernymy, hyponymy, meronymy, metonimia, holonymy, paronyms. Perhatian utama adalah bagaimana makna menempel pada potongan yang lebih besar dari teks, mungkin sebagai akibat dari komposisi dari unit yang lebih kecil dari makna. Secara tradisional, semantik sudah termasuk studi tentang arti dan referensi denotatif, kondisi kebenaran, struktur argumen, peran tematik, analisis wacana, dan hubungan semua ini untuk sintaks.
 
==Ilmu komputer==
Dalam ilmu komputer, semantik merujuk pada arti bahasa, sebagai lawan dari bentuk mereka (sintaks). Menurut Euzenat, semantik "menyediakan aturan untuk menafsirkan sintaks yang tidak memberikan makna secara langsung tetapi membatasi kemungkinan penafsiran dari apa yang dinyatakan." [17] Dengan kata lain, semantik adalah tentang penafsiran dari sebuah ekspresi. Selain itu, istilah ini diterapkan untuk beberapa jenis struktur data khusus dirancang dan digunakan untuk mewakili konten informasi.
 
===Bahasa pemrograman===
Semantik dari bahasa pemrograman dan bahasa lainnya merupakan isu penting dan bidang studi dalam ilmu komputer. Seperti sintaks bahasa, semantik dapat didefinisikan dengan tepat.
 
Sebagai contoh, pernyataan berikut menggunakan sintaks yang berbeda, tetapi menyebabkan instruksi yang sama yang akan dijalankan:
 
{| class="wikitable sortable" style="font-size:90%; text-align: left; width: auto;"
|-
! Statement
! Programming languages
|-
| <code>x += y</code>
| [[C (programming language)|C]], [[C++]], [[C Sharp (programming language)|C#]], [[Java (programming language)|Java]], [[Perl]], [[Python (programming language)|Python]], [[Ruby (programming language)|Ruby]], [[PHP]], etc.
|-
| <code>x := x + y</code>
| [[ALGOL]], [[BCPL]], [[Simula]], [[ALGOL 68]], [[SETL]], [[Pascal (programming language)|Pascal]], [[Smalltalk]], [[Modula-2]], [[Ada (programming language)|Ada]], [[Standard ML]], [[OCaml]], [[Eiffel (programming language)|Eiffel]], [[Object Pascal]] (Delphi), [[Oberon (programming language)|Oberon]], [[Dylan (programming language)|Dylan]], [[VHDL]], etc.
|-
| <code>ADD x, y</code>
| [[Assembly language]]s: [[Intel 8086]]
|-
| <code>LET X = X + Y</code>
| [[BASIC]]: early
|-
| <code>x = x + y</code>
| BASIC: most dialects; [[Fortran]], [[MATLAB]], [[Lua (programming language)|Lua]]
|-
| <code>Set x = x + y</code>
| [[Caché ObjectScript]]
|-
| <code>ADD Y TO X.</code>
| [[ABAP]]
|-
| <code>ADD Y TO X GIVING X</code>
| [[COBOL]]
|-
| <code>set /a x=x+y</code>
| [[Batch_file|Batch]]
|-
| <code>(incf x y)</code>
| [[Common Lisp]]
|-
| <code>/x y x add def</code>
| [[PostScript]]
|}
 
Umumnya operasi ini semua akan melakukan penambahan aritmatika dari 'y' menjadi 'x' dan menyimpan hasilnya dalam variabel yang disebut 'x'.
 
==Referensi==