Языки программирования «новой волны». Язык Vala::
www.samag.ru
     
Поиск   
              
 www.samag.ru    Web  0 товаров , сумма 0 руб.
E-mail
Пароль  
 Запомнить меня
Регистрация | Забыли пароль?
Журнал "Системный администратор"
Журнал «БИТ»
Наука и технологии
Подписка
Где купить
Авторам
Рекламодателям
Архив номеров
Контакты
   

  Опросы
  Статьи

Электронный документооборот  

5 способов повысить безопасность электронной подписи

Область применения технологий электронной подписи с каждым годом расширяется. Все больше задач

 Читать далее...

Рынок труда  

Системные администраторы по-прежнему востребованы и незаменимы

Системные администраторы, практически, есть везде. Порой их не видно и не слышно,

 Читать далее...

Учебные центры  

Карьерные мечты нужно воплощать! А мы поможем

Школа Bell Integrator открывает свои двери для всех, кто хочет освоить перспективную

 Читать далее...

Гость номера  

Дмитрий Галов: «Нельзя сказать, что люди становятся доверчивее, скорее эволюционирует ландшафт киберугроз»

Использование мобильных устройств растет. А вместе с ними быстро растет количество мобильных

 Читать далее...

Прошу слова  

Твердая рука в бархатной перчатке: принципы soft skills

Лауреат Нобелевской премии, специалист по рынку труда, профессор Лондонской школы экономики Кристофер

 Читать далее...

1001 и 1 книга  
19.03.2018г.
Просмотров: 9948
Комментарии: 0
Потоковая обработка данных

 Читать далее...

19.03.2018г.
Просмотров: 8161
Комментарии: 0
Релевантный поиск с использованием Elasticsearch и Solr

 Читать далее...

19.03.2018г.
Просмотров: 8263
Комментарии: 0
Конкурентное программирование на SCALA

 Читать далее...

19.03.2018г.
Просмотров: 5229
Комментарии: 0
Машинное обучение с использованием библиотеки Н2О

 Читать далее...

12.03.2018г.
Просмотров: 5916
Комментарии: 0
Особенности киберпреступлений в России: инструменты нападения и защита информации

 Читать далее...

Друзья сайта  

 Языки программирования «новой волны». Язык Vala

Архив номеров / 2021 / Выпуск №06 (223) / Языки программирования «новой волны». Язык Vala

Рубрика: Карьера/Образование /  Хроники «Open Source»


Семен Есилевский

 

Языки программирования «новой волны» 
Язык Vala

Появление любого нового языка программирования неизменно вызывает опасения, что он окажется очередным нежизнеспособным курьезом. Язык Vala благополучно избежал этой участи


Язык 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+ теряет свою «легкость» – все перечисленные программы весьма прожорливы и потребляли бы гораздо меньше ресурсов, будучи написанными на чистом Си (однако их реализация на Си затянулась бы на годы).

<...>


Полную версию статьи читайте в журнале
Подпишитесь на журнал
Купите в Интернет-магазине

Комментарии отсутствуют

Добавить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

               Copyright © Системный администратор

Яндекс.Метрика
Tel.: (499) 277-12-41
Fax: (499) 277-12-45
E-mail: sa@samag.ru