Vala синтаксически похож на C#(С Sharp) и полностью реализует Объектно-ориентированный подход, где данные и подпрограммы (процедуры и функции) их обработки формально не связаны.
Для начало подготовим рабочий инструмент для редактирование и компиляции и исполнения кода на vala.
Я для изучение Vala выбрал текстовой редактор gedit с плагинам gedit-valencia-plugin, поставить очень просто
$ sudo apt-get install gedit gedit-valencia-plugin
потом ставим компилятор и библиотеки
$ sudo apt-get install valac gtk+3.0
Теперь заходим в gedit и настраиваем внешние инструменты
Правки->параметры->модули-> ставим галочку на против модуля "Внешние инструменты"\
потом заходим в сервис->Manage External Tools
Делаем все так как на скриншоте
и вставляем скрипт
#!/bin/sh
cd "$GEDIT_CURRENT_DOCUMENT_DIR";
echo "GEDIT [vala]: remove ${GEDIT_CURRENT_DOCUMENT_NAME%%.*}"
rm -f ${GEDIT_CURRENT_DOCUMENT_NAME%%.*}
echo "GEDIT [vala]: compile $GEDIT_CURRENT_DOCUMENT_NAME"
valac --pkg gtk+-3.0 --pkg gmodule-2.0 --pkg posix "$GEDIT_CURRENT_DOCUMENT_NAME";
echo "GEDIT [vala]: run ${GEDIT_CURRENT_DOCUMENT_NAME%%.*}"
./${GEDIT_CURRENT_DOCUMENT_NAME%%.*}
cd "$GEDIT_CURRENT_DOCUMENT_DIR";
echo "GEDIT [vala]: remove ${GEDIT_CURRENT_DOCUMENT_NAME%%.*}"
rm -f ${GEDIT_CURRENT_DOCUMENT_NAME%%.*}
echo "GEDIT [vala]: compile $GEDIT_CURRENT_DOCUMENT_NAME"
valac --pkg gtk+-3.0 --pkg gmodule-2.0 --pkg posix "$GEDIT_CURRENT_DOCUMENT_NAME";
echo "GEDIT [vala]: run ${GEDIT_CURRENT_DOCUMENT_NAME%%.*}"
./${GEDIT_CURRENT_DOCUMENT_NAME%%.*}
Комментариев нет:
Отправить комментарий