Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
Kapex
15 / 15 / 4
Регистрация: 11.11.2014
Сообщений: 121
#1

По поводу исходников GNU Octave - C++

03.10.2015, 20:14. Просмотров 276. Ответов 3
Метки нет (Все метки)

Всем добрый вечер.

Сижу я тут, ковыряюсь в исходниках этой самой программы и наткнулся на такое определение:

C++ (Qt)
1
2
3
4
5
DEFUN (__version_info__, args, ,
   "-*- texinfo -*-\n\
  @deftypefn {Built-in Function} {retval =} __version_info__ (@var{name}, @var{version}, @var{release}, @var{date})\n\
  Undocumented internal function.\n\
  @end deftypefn")
Пошёл выяснять, что это за зверь. В заголовочном файле defun.h нашел:

C++ (Qt)
1
2
#define DEFUN(name, args_name, nargout_name, doc) \
    DEFUN_INTERNAL (name, args_name, nargout_name, doc)
А в заголовочном defun-int.h:

C++ (Qt)
1
#define     DEFUN_INTERNAL(name, args_name, nargout_name, doc)   DECLARE_FUN (name, args_name, nargout_name)
И там ещё дальше в лес.

Вот и возник вопрос: зачем так сложно? Есть ли разумное объяснение всех этих миллионов переопределений?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2015, 20:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос По поводу исходников GNU Octave (C++):

GNU в Windows - C++
Всем привет! Подскажите как можно собирать (скомпилировать) библиотеки gnu в windows. Последние три часа бьюсь с libgcrypt . В...

Не могу установить Visual C++, GNU и т.д. - Visual C++
:( У меня огромная проблема!!!!:scratch: Не могу установить Visual C++, GNU и т.д.... Что я не пробовал... У всехБ вроде бы выходит...

Gnu Octave написана на C++, хочу изучить программирование для Octave, с чего начать - C++
GNU Octave — свободная система для математических вычислений, использующая совместимый с MATLAB язык высокого уровня. Написан на Си++. ...

GNU C++ - C++
Здраствуйте читаю учебник для чайников там говрится использовать редактор GNU C++ скиньте ссылку на торрент или на что нибуть прямую...

GNU C++ - C++
Привет. Я тут взялся за книгу “С++ для чайников”, а там автор использует GNU C++. Вот здесь ftp://ftp.chg.ru/pub/gnu/ в принципе и...

GNU С++ - C++
Скачал книжку "C++ для чайников" т.к. я в этом не "бум-бум" в этой книге написано что нужно использовать GNU C++ но я так и не смог её...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
03.10.2015, 20:32 #2
Цитата Сообщение от Kapex Посмотреть сообщение
Есть ли разумное объяснение всех этих миллионов переопределений?
Есть. Называется дополнительный уровень косвенности. Например, для возможности ветвления по каким-то условиям внутри каждого уровня.
Kapex
15 / 15 / 4
Регистрация: 11.11.2014
Сообщений: 121
04.10.2015, 11:18  [ТС] #3
Tulosba, хм... допустим. А где можно об этом тогда почитать? Или это берётся только с опытом работы в таких проектах?
Evg
Эксперт CАвтор FAQ
17634 / 5858 / 378
Регистрация: 30.03.2009
Сообщений: 16,160
Записей в блоге: 26
04.10.2015, 11:45 #4
Цитата Сообщение от Kapex Посмотреть сообщение
Или это берётся только с опытом работы в таких проектах?
Скорее всего только так

Во многих случаях такие наслоения растут из того, что хочется изменить интерфейс, но не хочется ничего внутри переделывать (например, из-за нехватки времени). Может быть ещё и наследием от разработчиков: в процессе тестирования своего софта они перенастраивают макросы по другому. Может быть ещё миллион всяких причин. Пока у тебя нет работы в большие многолетних проектах с сотнями разработчиков, полноценно эти вещи ощущать всё равно не будешь
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.10.2015, 11:45
Привет! Вот еще темы с ответами:

GNU C++ - C++
Скачал книгу C++ для чайников. Там пишут что надо юзать GNU C++. Покапался в инете, пишут что она для линукса или чето типа того. Вобщем...

Clustering в octave - Matlab
Мне нужно кластеризировать объекты в октаве (у меня Линукс, матлаба нет). Функции clustera в октаве нет. я использую Y = pdist(X); ...

Векторы octave - Matlab
У меня такая проблема в octave. Есть вектор К K = 92 93 109 110 114 115

Octave vs Matlab - Matlab
Всем привет! Вот написал программу для обработки данных, а именно для построения поверхности какой-то местности. Сначала программу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
04.10.2015, 11:45
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru