Мова програмування vala: історія і специфіка

Відео: Топ 10 мов програмування за 2016 рік

Мова програмування Vala: історія і специфіка
Мова Vala з`явився на світ зовсім недавно - в 2006 р Його творцями виступили розробники робочого середовища GNOME, а міркування, які спонукали їх на створення нової мови, були суто прагматичними. Тулку GTK + є одним з найпопулярніших для створення GUI-додатків в світі Linux. Однак він написаний на мові Сі, який в сучасних реаліях є чистим анахронізмом при розробці програм з графічним інтерфейсом. Сі абсолютно не пристосований для створення GUI, оскільки в ньому немає необхідних для цього об`єктно-орієнтованих абстракцій.

Щоб використовувати в Сі подобу об`єктно-орієнтованого підходу до класів, спадкуванням і т. П., Була створена бібліотека GObject (http: // library.gnome.org/devel/gobject/stable/), що є об`єктно-орієнтованим додатком бібліотеки Glib - основи тулкіта GTK +. Використовувати GObject в Сі безпосередньо вкрай складно і незручно. Наприклад, щоб створити дочірній клас, потрібно написати близько сотні рядків абсолютно незрозумілого службового коду. Тож не дивно, що зараз GTK + використовується практично виключно у вигляді прив`язок в інших мовах. Наприклад, такі популярні програми, як Deluge або Ubuntu Software Center, написані на Python, а F-Spot і Banshee - на С #. Проблема з прив`язками полягає в тому, що через них GTK + втрачає свою «легкість» - всі перераховані програми вельми ненажерливі і споживали б набагато менше ресурсів, будучи написаними на чистому Сі (проте їх реалізація на Сі затягнулася б на роки).







Мова Vala з`явився як прагматичний спосіб вирішення цієї проблеми. Vala - типовий мову «нової хвилі». Він має зручний синтаксис дуже високого рівня, так що розробка відбувається трохи повільніше, ніж на скриптових мовах. У той же час генерується справжній швидкий і ефективний машинний код. Програми, написані на Vala, спочатку транслюються в стандартний Сі. Згенерований таким чином код потім автоматично компілюється звичайним компілятором GCC. Об`єктна модель Vala базується на GObject, а багато базові функції - на бібліотеці Glib. Транслятор просто переводить абстракції високого рівня в виклики Glib і Gobject, доручаючи цим бібліотекам всю «брудну роботу». Реалізувати такий транслятор на порядки простіше, ніж написати повноцінний компілятор нової мови, тому Vala «став до ладу» дуже швидко і за кілька років став досить популярним.



Чи плануєте відкрити сайт по ..., на якому будете публікувати свої модифікації на Qt і GTK +? Тоді веб студія Нижнього Новгорода (https://up-level.ru/) Вам в цьому допоможе! Досвідчені веб-програмісти розроблять для Вас відмінний інтернет-ресурс з багатим функціоналом! Дізнайтеся подробиці на up-level.ru!

ІНШЕ

Shotwell: інтерфейс фото

Shotwell: інтерфейс

Відео: Shotwell 0.7 - Ubuntu Maverick Moviesінтерфейс Вікно Shotwell після імпорту Робота з новим менеджером…

Anjuta: перший погляд фото

Anjuta: перший погляд

Відео: GTA 6 - ПЕРШИЙ ПОГЛЯД Загальний вигляд Anjuta Anjuta, хоча формально і відноситься до ніші програмного…

Мова програмування vala фото

Мова програмування vala

Hello world! Розгляд будь-якої мови програмування традиційно належить починати з найпростішої програми «Hello…

At & t: мови програмування фото

At & t: мови програмування

Відео: Улюблені мови програмування в Яндексі Дистрибутив Yoix включає в себе Yoix Web Application Instant Template…

Мова програмування go фото

Мова програмування go

Відео: Топ-4 Кращих Мови програмування для Початківців | ТОП Мова програмування Go (https://qoianq.org/) з`явився в 2007…

» » Мова програмування vala: історія і специфіка