Solidity - это объектно-ориентированный язык программирования, используемый для написания смарт-контрактов на платформе Ethereum.
Вот простой пример смарт-контракта "Hello World" на языке Solidity:
pragma solidity ^0.8.0;
contract HelloWorld {
string public message;
constructor(string memory initialMessage) {
message = initialMessage;
}
function updateMessage(string memory newMessage) public {
message = newMessage;
}
}
Этот смарт-контракт содержит переменную message, которая хранит сообщение типа string. Конструктор контракта принимает аргумент initialMessage, который задает начальное значение переменной message. Функция updateMessage позволяет обновить сообщение, сохраненное в переменной message.
Fift - это язык программирования, разработанный для написания смарт-контрактов на платформе Free TON, которая основана на протоколе TON (Telegram Open Network). Fift является стековым языком, построенным на основе языка Forth, и имеет специализированные функции для работы с TON Virtual Machine (TVM).
\ HelloWorld.fif
\ Пример "Hello world" на Fift
\ Загрузка необходимых библиотек
INCLUDE "TonCtrl.fc"
INCLUDE "TonUtil.fc"
INCLUDE "TonCrypto.fc"
\ Строка "Hello world"
"Hello world"
\ Вывод строки "Hello world"
.
В этом примере мы загружаем необходимые библиотеки, а затем помещаем строку "Hello world" на вершину стека и выводим её с помощью команды ..
Обратите внимание, что Fift обычно используется для разработки смарт-контрактов и их взаимодействия, поэтому этот пример может быть слишком простым и не показывать возможностей языка в полной мере.