> For the complete documentation index, see [llms.txt](https://24karamawariken.gitbook.io/ethereum-solidity/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://24karamawariken.gitbook.io/ethereum-solidity/solidity-programming/solidity-programtoha.md).

# Solidity Programとは？

Ethereumネットワーク上では、コントラクトコードは、「Ethereum Virtual Machine Code(EVM Code)」と呼ばれるバイトコードの形式で記述され処理されています。これを可読性や生産性を高めるための言語として「Solidity」があります。書き方は、JavaScriptにかなり似ています。

書き方の例

```
contract HelloWorld{
    function get() constrant returns (string retVal){
        return "Hello World!";
    }
}
```

contract句で宣言されるContractが基本の構成要素です。その中でfunctionとして具体的な内容が記述されていきます。セミコロンを文末に付加されます。
