MATLAB était à l'origine écrit en Fortran (par Cleve Moler).
La
première version commercialisée (en 1984) était ré-écrite en C.
Fortran ou
C sont des langages de bas niveau, à l'opposé de MATLAB qui est un langage de haut niveau. En plus de son langage propre, MATLAB utilise en interne C, C++, Fortran, Java ou encore Perl
=>
http://blogs.mathworks.com/loren/200...#comment-16705
De plus, MATLAB intègre des bibliothèques disponibles sur internet (LAPACK, FFTW, QHULL, UMFPACK, CGAL, ...). Voir le fichier
acknowledgments.html dans le dossier d'installation de MATLAB.
Pour ma part, les principales difficultés (sans parler des différences de syntaxe) quand on passe de MATLAB à C se situent surtout dans la gestion des types de variables, les allocations/désallocation de mémoire et les pointeurs pour les tableaux dynamiques. Viennent ensuite les problèmes de compilation et d'intégration de fonctions (bibliothèques) existantes... vaste programme
Une des principales qualités de MATLAB (et des
logiciels similaires) tient dans une prise en main très rapide pour de non-informaticiens. Le développement rapide d'algorithme était d'ailleurs le premier argument de vente de MATLAB
A mon avis, une erreur serait d'apprendre le C (ou Fortran), en commençant par les
fichierx MEX qui servent de passerelles.
Il est préférable de commencer par des tutoriels d'initiation (
C ou
Fortran) et par se procurer les ouvrages de bases (
C)
Et comme le souligne Jean-Marc, il ne faut pas hésiter à venir demander de l'aide sur nos forums
C ou
Fortran.
J'espère ne pas avoir écrit trop de bêtises et surtout... bon courage !
Partager