Чтобы ответить на ваш первоначальный вопрос: Matlab изначально был написан на Фортране. Но одна из первых вещей, которую создатель Matlab, Клив Молер и его партнер сделал в 1983 году, была переписать все приложение Matlab в С:
Джек Литтл оставил свою работу в
консалтинговая компания и купил новый
COMPAQ портативный компьютер в Sears.
Машина имела только 256 КБ памяти и
нет жесткого диска; Джек должен был поменяться
5-1 / 4-дюймовые дискеты для компиляции
программы. Джек и Стив взяли год
полтора, чтобы переписать MATLAB на C,
добавив новые функции, которые они имели
sioned. ( Рост MATLAB и MathWorks за два десятилетия )
Я думаю, что более актуальным вопросом на сегодня было бы задать вопрос: почему они переключились на C еще в 1983 году?
Я предполагаю, что C, вероятно, имел определенные функции, которых не было в Fortran, и, таким образом, переключение было больше из необходимости и в интересах удобства сопровождения кода.
Одна функция killer , отсутствующая в Fortran77, была динамическим распределением памяти (Динамическое выделение памяти было добавлено только в Fortran90). Обойти это ограничение single , по моему мнению, было бы ужасно.
EDIT:
Ответ dmckee содержит отличное объяснение того, почему использование Fortran77 будет болезненным.