Мавзу-6 matla muhitida fu ksi ala, a ifmetik, mat itsavi amalla


Download 0.85 Mb.
Pdf ko'rish
bet14/16
Sana08.11.2023
Hajmi0.85 Mb.
#1756276
1   ...   8   9   10   11   12   13   14   15   16
Bog'liq
6-maruza

MEX-файл
41)
лар. MatLab пакети C ва Фортран тилларида ёзилган ташқи 
иловалар билан ўзаро таъсир интерфейсни ўзига олади. Бу ўзаро таъсир MEX-
файллар 
орқали 
амалга 
оширилади. 
Пакетнинг 
худди 
ўрнатилган
функцияларидек, MatLabдан C ёки Фортран тилларида ёзилган дастуростиларини 
чақириш имконияти мавжуд. MEX-файллар MatLabда ўрнатилган интерпретатор 
орқали юкланиши ва бажарилиши мумкин бўлган динамик ҳолда уланувчи 
кутубхонадан иборат.
DLL
42)
. Умумий DLLга тегишли MatLab интерфейси, MatLab дан тўғридан-
тўғри одатдаги динамик уланувчи кутубхонадаги функцияларни чақириш 
имкониятини беради. Бу функциялар C-интерфейсга эга бўлиши керак.
Бундан ташқари, MatLabда унинг ўрнатилган функцияларига C-интерфейс 
орқали кириш мкониятига эга бўлиб, пакет функцияларини С дастурлаш тилида 
ёзилган иловаларида фойдаланиш имкониятини беради. MatLabда бу технология 
C Engine деб аталади.
Альтернатив пакетлар. Сонли таҳлил масалаларини ечиш учун катта 
миқдордаги дастурий пакетлар мавжуд. Бундай пакетларнинг кўпчилиги эркин 
дастурий таъминотдан иборат.
GNU Octave дастурлар тили даражасида: MatLab билан мос тушадиганлар 
(FreeMat, Maxima, Scilab) ва вазифалари билан яқинлари (Julia, R, S ва SPlus) 
мавжуд. 
APLва унинг авлодлари:масаланJ. 
Python(x,y) дастурлар пакетини фойдаланишда, шунингдек NumPy, SciPy 
ва matplotlib каби кутубхоналар билан Python кириш имкониятини амалга 
оширади. Шунингдек, Enthought Canopy муҳит. 
IDL (ингл. Interactive Data Language берилганларни тавсифлашнинг 
интерафаол тили), қачонлардир MatLabнинг тижоратли рақобатчиси бўлган, 
ҳозирда дастурий маҳсулотлар бозоридаги сонли таҳлил учун, унинг улуши 
бирданига пасайишига қарамай, кўпгина амалий соҳаларда жиддий рақобатчиси 
бўлиб қолмоқда.
Sun Microsystems яратган Fortress дастурлаш тили Фортраннинг авлоди 
бўлишига қарамай, у билан мос эмас.
Сонли таҳлил учун катта лойиҳалар ишлаб чиқиш заруратида, статисик 
типлаштириш ва модуллик тузулишни қўллаб-қувватлайдиган умумий 
мўлжалланган дастурлаш тилларини фойдаланиш мумкин. Мисол сифатида, 
Modula-3, Haskell, Ада ва Javaларни келтириш мумкин. Бунда илмий-муҳандислик 
муҳитда маълум махсуслаштирилган кутубхоналарни фойдаланиш тавсия 
этилади. Масалан, R дастурлаш тили, Julia дастурлаш тили, FreeMat, GNU Octave, 
GAUSS, Maple, Mathcad, Mathematica, Maxima, SMath Studio, Scilab, Simulink, 
Stateflow, SciPy, NumPy, MatPlotLib ва ҳоказо. 

Download 0.85 Mb.

Do'stlaringiz bilan baham:
1   ...   8   9   10   11   12   13   14   15   16




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling