Solidity: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.8 |
Tidak ada ringkasan suntingan |
||
Baris 22:
Sebagaimana ditentukan oleh Wood, bahasa ini dirancang menurut sintaks ECMAScript untuk membuatnya familiar bagi para pengembang web.{{Butuh rujukan|date=April 2018}} Akan tetapi tidak seperti ECMAScript, Solidity memiliki static typing dan variadic return. Dibandingkan dengan bahasa pemrograman yang menargetkan EVM seperti Ular dan Mutan, Solidity memiliki sejumlah perbedaan penting. Variabel anggota kompleks untuk kontrak termasuk pemetaan kewenangan hirarkis dan [[Record|struktur]] tersedia. Kontrak memiliki fitur inheritance, termasuk multiple inheritance dengan linearisasi C3. Sebuah application binary interface (ABI) memfasilitasi beberapa jenis fungsi type-safe dalam satu kontrak itu juga diperkenalkan (dan kemudian didukung oleh Serpent). Sebuah sistem dokumentasi untuk memberikan deskripsi berorientasi kepada pengguna yang berisi keterangan dari konsekuensi dari pemanggilan sebuah method atau function juga masuk ke dalam proposal, yang dikenal sebagai "Natural Language Specification".{{Sfn|Kapetanios-2008-06-27|p.309}}<ref>{{cite web|url=https://github.com/ethereum/wiki/wiki/Ethereum-Natural-Specification-Format|title=Ethereum Natural Specification Format|work=GitHub|author=ethereum}}</ref>
Contoh program solidity:<ref>RJ Catalano, one of the core developers, see VoR0220 on github</ref>{{r|Bhargavan-2016-08-27}}
== Platform pengembangan yang tersedia ==
|