Во первых скажу что я использую Linux Debian wheezy/sid.
И хочу подметить что буду рассказывать упираясь именно на эту замечательную версию Линукса.
Подготовка
Я вам настоятельно рекомендую установить пакеты:
- valac - компилятор Vala
- gtk+-3.0 - графические библиотеки gtk3.0
- gedit - программа-текстовый редактор для удобства написания программ
Установка пакетов
bash# su
bash# apt-get install valac gtk+-3.0 gedit
Так, теперь о удобстве работы с компилятором "valac" нам необходимо настроить "gedit"
Запускаем "gedit":
Код для инструмента компиляции программы написанной на "vala" в "gedit"
#!/bin/bash
cd "$GEDIT_CURRENT_DOCUMENT_DIR";
valac --pkg gtk+-3.0 --pkg gmodule-2.0 --pkg posix "$GEDIT_CURRENT_DOCUMENT_NAME";
./${GEDIT_CURRENT_DOCUMENT_NAME%%.*}
Начало
Теперь мы можем перейти к программированию.
Нам необходимо научится писать хотя бы самые просты программы на "vala". Нет ничего проще чем создать программу для вывода сообщения с приветом.
SimpleExample.vala
// Простой пример самой простой программы. "Привет друг!" ("Hello World!")
int main(string[] args) {
stdout.printf("Привет Друг!\n");
return 0;
}
Этот код аналогичен тем что пишутся на "C#" и "C++".
int - здесь в этом месте означает что данная функция должна вернуть целое число.
main - это название функции (Обязательно именно main, потому что это точка входа в любую программу). После имени любой функции обязаны идти, пусть даже пустые, открывающая и закрывающие круглые скобки.
string[] args - Это массив строк с именем args, сюда обычно приходят аргументы командной строки. В данной программе нужно просто для проформы.
stdout.printf("Привет Друг!\n"); - это функция (метод) стандартного вывода (В консоль (В чёрный экран)), она выводит что-то в Двойных кавычках на консоль.
return 0; - это код возврата из функции со значением 0. Здесь нужно для проформы.
Заметка: Соблюдайте все скобочки, сразу после круглых скобок в строке "main" открывается фигурная скобка, и в конце закрывается. Внимательно следите что бы всё было написано так же как и у меня.
Комментариев нет:
Отправить комментарий