[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Программирование научных программ на C.



Sergey B Kirpichev <skirpichev@gmail.com> writes:

>> Появилась мысль, что чем писать нечто вроде density_liquid, было бы
>> неплохо записать нормальными греческими буквами, как в LaTeX \(\rho_l\),
>> и читалось бы это просто замечательно.
>>
>> Так как стандарт C99 не поддерживает юникода в качестве имён, я подумал,
>> что возможно можно использовать LaTeX только для отображения в редакторе
>> (в моём случае Emacs), а перед компиляцией прогонять программу через
>> дополнительный парсер, заменяющий LaTeX на имена, соответствующие
>> стандарту C99.
>
> Стандарт поддерживает; не поддерживают, AFAIK, компиляторы.  А
> оно вам сильно надо?  Клавиатура-то не резиновая, а под APL поди
> вовсе уж не выпускают...  С полным греческим алфавитом - намаетесь, однако.
>
> Да и зачем вам, пардон, в XXI веке писать вручную код на C, который
> явно просится быть автогенерированным?  Или даже написанным
> на языке более высокого уровня.
>
> Посмотрите в сторону scipy-стека (http://scipy.org/).  Там
> есть и масса модулей для численных методов, есть и чем
> сгенерировать C/Fortran код из аналитики.

Сергей, мне пока несколько непонятно, что именно я должен там
смотреть. Какой код просится быть автогенерированным и почему? Расчёты
сильно ресурсоёмки, не скажется ли работа этих "автогенераторов" на
производительности? Да и Python для меня язык незнакомый.

>> О LaTeX речь неспроста. Можно, конечно, использовать близкую
>> транслитерацию, и заменить \rho_l на r_l, однако вопрос актуален ещё и в
>> том плане, что для научных программ разумно было бы использовать LaTeX
>> для написания *комментариев*, поясняющих работу кода.
>
> Ну так используйте!  С комментариями - вообще никаких
> проблем не вижу, это просто текст.

Смысл был в том, чтобы *видеть* результат обработки комментария,
оформленного в виде amsmath и latex непосредственно в буфере, где я
редактирую код. Иначе неудобно. Я пока рою код Auctex, как мне
посоветовал Oleksandr Gavenko. Но ежели Вы объясните, как можно сделать
проще - я буду очень рад.

Attachment: pgpuU6vetAZCr.pgp
Description: PGP signature


Reply to: