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

C++

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

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

03.10.2015, 20:14. Просмотров 268. Ответов 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
Посмотрите здесь:

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

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

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

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

GNU MP в Eclipse - C++
Подскажи пожалуйста, каким образом подключить GNU MP в эклипсе, дабы он запахал. собрал, установил, про большее тут ничего не сказано. ...

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

GNU Readline - C++ Linux
В общем, появилась необходимость пользоваться такой штукой, как GNU Readline при разработки программы. По сути, нужно сделать консольное...

GNU C Compiler - C++
Дайте плжлст ссылку, где можно скачать компилятор С (именно С а не С++). На сайте http://gcc.gnu.org я не нашел где скачивать:(

Gnu C++ и Cygwin - C++
Начал обучение языка с книги "C++ for Dummies". И с самой первой главы попал в затык. Нужно установить Gnu C++. Для написания первой...

gnu c++ для windows 7 - C++
Здравствуйте! Купил книгу C++ для "чайников" под авторством некого Стефана Р. Девиса и теперь мучаюсь с поиском этого "гну", сайт...


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

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

Во многих случаях такие наслоения растут из того, что хочется изменить интерфейс, но не хочется ничего внутри переделывать (например, из-за нехватки времени). Может быть ещё и наследием от разработчиков: в процессе тестирования своего софта они перенастраивают макросы по другому. Может быть ещё миллион всяких причин. Пока у тебя нет работы в большие многолетних проектах с сотнями разработчиков, полноценно эти вещи ощущать всё равно не будешь
Yandex
Объявления
04.10.2015, 11:45     По поводу исходников GNU Octave
Ответ Создать тему
Опции темы

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