Product SiteDocumentation Site

5. Зміни у Fedora для розробників

5.1. Засоби розробки

5.1.1. Ada

Ada є сучасною мовою програмування, розробленою для об’ємних за кодом програм з тривалим строком підтримки, зокрема для вбудованих систем, де важливим є забезпечення надійності та ефективності роботи. Розробку цієї мови було розпочато на початку 1980-их (розроблена тоді версія відома зараз як Ada 83) командою розробників, якою керував доктор Жан Ішбіа з CII-Honeywell-Bull у Франції. Стандарт мови було переглянуто і розширено зі збереженням звортної сумісності на початку 1990-их під керівництвом Такера Тафта з Intermetrics у США. Результат, мову Ada 95, було стандартизовано на міжнародному рівні (ISO) як першу об’єктно-орієнтовану мову. За сприяння ISO було випущено подальшу (удосконалену) версію стандарту, яка дістала назву Ada 2005. Зараз триває робота з додавання нових можливостей (зокрема підтримки анотацій у програмі), завершення якої очікується у 2012 році.
До складу Fedora 16 включено найсучасніші інструменти розробки мовою Ada з відкритим кодом.
  • У Fedora 16 ви зможете скористатися усією палітрою інструментів для розробки мовою Ada: компілятором (gcc-gnat), програмою для збирання проектів (gprbuild), комплексним середовищем розробки (GPS) та іншими інструментами.
  • Прив’язки Ada до більшості популярних інструментів розробки: GTK, Qt, zeromq, баз даних (PostgreSQL, MySQL та SQLite) тощо.

5.1.2. autoconf-archive

Архів GNU Autoconf є збіркою понад 450 макросів для GNU Autoconf, які було надано розробниками вільного програмного забезпечення з усього світу. До складу Fedora 16 включено версію 2011.04.12. Докладніше про проект можна дізнатися зі сторінки http://www.gnu.org/software/autoconf-archive/index.html.

5.1.3. be

Bugs Everywhere — «розподілена система стеження за вадами», розроблена для доповнення розподілених систем керування версіями. Використання розподіленої системи керування версіями як модуля обробки стану вад надасть у ваше розпорядження декілька корисних можливостей:
  • Вади і код, які належать гілкам, обробляються разом: після об’єднання гілки з основною гілкою зміни у коді та зміни у стані вад буде також об’єднано. За такою схемою ніколи не виникатиме проблем зі стеженням за вадами, які було виправлено у гілці, що розробляється, але ще не виправлено у основній гілці: ваду буде позначено як виправлену, щойно гілки буде об’єднано.
  • Користувачі зможуть повністю змінювати стан вади без з’єднання з інтернетом на відміну від багатьох централізованих систем стеження за вадами.
  • Під час отримання початкових кодів з системи керування версіями користувач додатково дізнаватиметься про стан обробки вади.
  • У цій моделі передбачено і зручний доступ до системи стеження вад з інтернету: веб-інтерфейс стає ще одним клієнтом, який об’єднує зміни у основному сховищі.
До складу Fedora 16 включено версію 1.0.1.

5.1.4. btparser

btparser — програма для обробки та аналізу даних зворотного трасування, яка може працювати з даними, створеними за допомогою gdb. Програма виконує обробку текстового файла з даними зворотного трасування для отримання дерева структур C, що надає розробнику змогу проаналізувати потоки виконання та блоки даних зворотного трасування та попрацювати з ними. Сторінку проекту розташовано за адресою https://fedorahosted.org/btparser/.

5.1.5. caribou-devel

Caribou — програма для введення тексту та навігації інтерфейсом користувача, яку розроблено як альтернативу до екранної клавіатури Gnome (Gnome On-screen Keyboard). Основною метою створення Caribou є надання змоги користуватися комп’ютером людям, основним інтерфейсом роботи для яких є пристрій-перемикач.
Початковою метою було створення зручної екранної клавіатури, якою могли б користуватися ті, хто може користуватися мишею, але не може користуватися апаратною клавіатурою Така екранна клавіатура може бути корисною для користувачів сенсорних екранів та планшетних комп’ютерів http://live.gnome.org/Caribou.

5.1.6. cddlib-static

cddlib — бібліотека функцій мовою C, якій реалізовано алгоритм подвійного опису Моцкіна-Бурґера для визначення всіх вершин (тобто точок екстремумів) та екстремальних променів загального опуклого багатогранника http://www.ifor.math.ethz.ch/~fukuda/cdd_home/.

5.1.7. D2

У Fedora 16 ви зможете скористатися пакунками мови програмування D2. D — сучасна мова програмування з високою швидкодією зібраних програм (близькою до швидкодії програм C/C++) та простим синтаксисом. Розробникам мовами C/C++ і Java буде просто перейти на D.
З додатковими подробицями можна ознайомитися на сторінці опису можливостей. Інформацію щодо мови D можна знайти на сторінці http://www.digitalmars.com/d/2.0/index.html.

5.1.8. emacs-ecb

emacs-ecb — програма для перегляду коду, заснована на Emacs. Програма показує декілька вікон з даними, за допомогою яких полегшується навігація і перегляд початкового коду програм:
  • Вікно ієрархії каталогів проекту,
  • Список файлів з кодом у поточному каталозі (з повною підтримкою та показом стану файлів у системі керування версіями),
  • Вікно списку функцій/класів/методів... у поточному файлі, (ECB використовує семантику CEDET, Imenu або etags для створення цього списку, отже підтримуються всі мови, підтримку яких передбачено у цих інструментах)
  • Журнал відвідування файлів (можливе впорядковування за декількома критеріями),
  • Безпосереднє вікно ecb з автоматичним оновлення для семантичного аналізу за допомогою intellisense,
  • Панель пришвидшеного доступу
  • Вікно даних компіляції (вікно компіляції) та вікна інших режимів, зокрема довідки, grep тощо або даних, які користувач бажає бачити у цьому вікні.
Докладніші відомості можна знайти на сторінці http://ecb.sourceforge.net/.

5.1.9. frama-c

frama-c — інструмент для аналізу коду мовою C, яким можна скористатися як окремою програмою або за допомогою інтерфейсу Emacs. До складу frama-c включено переглядач коду та інструмент обчислення простих метричних даних, зокрема sloc, глибини викликів та цикломатичної складності проекту. Крім того, програма може будувати прості графи викликів. Можлива перевірка різних формальних тверджень щодо коду, код можна перевірити на відповідність декільком теоремам. frama-c може працювати з написаними користувачами додатками для виконання додаткового аналізу. Докладніші відомості щодо frama-c можна знайти за адресою http://frama-c.com/.

5.1.10. Додатки Python до GCC

У новій версії ви зможете скористатися додатками до GCC, призначеними для вбудовування Python 2 and Python 3. За допомогою цих додатків розробникам буде простіше керувати внутрішньою роботою GCC (наприклад додавати нові попередження компілятора). Щоб дізнатися більше, відвідайте сторінку опису можливостей проекту.

5.1.11. jruby

jruby — реалізація інтерпретатора мови Ruby мовою Java. За її допомогою програмісти мовою Ruby зможуть скористатися незалежністю від програмної платформи мови Java. До складу Fedora 16 включено версію 1.6.2 jruby. Сторінку проекту розташовано за адресою http://jruby.org.

5.1.12. libpipeline

Пакунок libpipeline містить набір функцій для роботи з каналами даних підпроцесів у гнучкий та зручний спосіб http://libpipeline.nongnu.org/.

5.1.13. osm-gps-map-devel

osm-gps-map-devel — віджет на основі бібліотеки GTK+ (прив’язок до Python), який за вказаними координатами GPS будує маршрут GPS з важливими точками на інтерактивній карті Віджет може отримувати дані карт з декількох сайтів, зокрема openstreetmaporg. http://nzjrs.github.com/osm-gps-map/.

5.1.14. Perl 5.14

Fedora 16 постачається з версією Perl 5.14, яка відзначається покращеною сумісністю з Unicode версії 6, надійністю та послідовністю у обробці виключень, покращеною підтримкою IPV6 та покращеннями у швидкодії та роботі з пам’яттю. Повний список змін (зокрема змін у синтаксисі) можна знайти у офіційній документації з Perl: http://perldoc.perl.org/perl5140delta.html.

5.1.15. qwtpolar-devel

qwtpolar-devel — бібліотека для побудови графіків у полярній системі координат http://qwtpolar.sourceforge.net/.

5.1.16. shunit2

shunit2 — система для тестування модулів для скриптів оболонки, подібна до PyUnit або JUnit http://code.google.com/p/shunit2/.

5.1.17. Статичний аналіз розширень CPython

До складу цієї версії Fedora включено варіант GCC з назвою gcc-with-cpychecker, у якому передбачено додаткові перевірки під час компіляції модулів розширення Python, написаних мовою C з виявленням різноманітних типових проблем (наприклад помилок під час обробки посилань).

5.1.18. why-emacs

why-emacs — додаток до Emacs для роботи з інструментом перевірки програмного забезпечення Why http://why.lri.fr/. У Why передбачено перевірку декількох теорем, зокрема Ergo, haRVey та Zenon, а також інших теорем.

5.1.19. wso2

Новою у Fedora 16 є оболонка веб-служб WSO2 для C++. Це бібліотека промислового рівня мовою C++ для підтримки та використання веб-служб у C++. До складу Fedora включено версію 1.0 оболонки. З документацією можна ознайомитися за адресою http://wso2.org/project/wsf/cpp/2.0.0/docs/.

5.2. Haskell

5.2.1. GHC

ghc оновлено до версії 7.0.4, у якій виправлено багато вад версії 7.0.3.

5.2.2. Платформа Haskell

Пакунок haskell-platform оновлено до найсвіжішої стабільної версії 2011.2.0.1.

5.2.3. Нові пакунки

Серед нових пакунків cabal-dev, leksah та різноманітні нові бібліотеки.