LINUX.ORG.RU

История изменений

Исправление den73, (текущая версия) :

А вот как будет, если всё сократить насколько можно, и без сгенерированного кода. Убрано большинство комментариев, убраны кавычки (усложняется парсер), имя пакета равно имени модуля, определение пакета засунуто в файл модуля, каталог файлов реализации по умолчанию равен каталогу модуля, конец не именован, кое-где убраны точки с запятой, комментарии с именами файлов вынесены из кода, добавлены подчёркивания для согласования с ограничениями на имена.

файл /дир1/_мой_проект.каталог

определение каталог _мой_проект;

файл /дир1/_модуль1.h

заявление_модуля _мой_проект/_модуль1
  реализация_состоит_из 
    код1.c;
  пакет
    расширения_чтения _стандарт/_операции_с_матрицами;
    использует _стандарт/_матрицы, _стандарт/_математика;
  конец
конец

файл /дир1/код1.с

в_модуле _мой_проект/_модуль1; 
зависит(библиотека/линейная_алгебра.h); 

функция ОбратитьМатрицу(м - Матрица) - (Матрица, в_куче), экспорт; 
  блабла;
  блабла;
  блабла;
конец
Ваши впечатления?

Исправление den73, :

А вот как будет, если всё сократить насколько можно, и без сгенерированного кода. Убрано большинство комментариев, убраны кавычки (усложняется парсер), имя пакета равно имени модуля, определение пакета засунуто в файл модуля, каталог файлов реализации по умолчанию равен каталогу модуля, конец не именован, кое-где убраны точки с запятой, комментарии с именами файлов вынесены из кода.

файл /дир1/мой_проект.каталог

определение каталог мой_проект;

файл /дир1/модуль1.h

заявление_модуля мой_проект/модуль1
  реализация_состоит_из 
    код1.c;
  пакет
    расширения_чтения стандарт/операции_с_матрицами;
    использует стандарт/матрицы, стандарт/математика;
  конец
конец

файл /дир1/код1.с

в_модуле мой_проект/модуль1; 
зависит(библиотека/линейная_алгебра.h); 

функция ОбратитьМатрицу(м - матрица) - (матрица, в_куче), экспорт; 
  блабла;
  блабла;
  блабла;
конец
Ваши впечатления?

Исходная версия den73, :

А вот как будет, если всё сократить насколько можно, и без сгенерированного кода. Убрано большинство комментариев, убраны кавычки (усложняется парсер), имя пакета равно имени модуля, каталог файлов реализации по умолчанию равен каталогу модуля, конец не именован, кое-где убраны точки с запятой, комментарии с именами файлов вынесены из кода.

файл /дир1/мой_проект.каталог

определение каталог мой_проект;

файл /дир1/модуль1.h

заявление_модуля мой_проект/модуль1
  реализация_состоит_из 
    модуль1.пакет, код1.c;
  пакет
    расширения_чтения стандарт/операции_с_матрицами;
    использует стандарт/матрицы, стандарт/математика;
  конец
конец

файл /дир1/код1.с

в_модуле мой_проект/модуль1; 
зависит(библиотека/линейная_алгебра.h); 

функция ОбратитьМатрицу(м - матрица) - (матрица, в_куче), экспорт; 
  блабла;
  блабла;
  блабла;
конец
Ваши впечатления?