Кіріспе

Сандық есептеу ортасы және бағдарламалау тілі

географиялық аймақ

MATLAB ("MATrix LABoratory" деген сөздің аббревиатурасы) – MathWorks компаниясы жасаған көп парадигмалы бағдарламалау тілі және сандық есептеу ортасы. MATLAB матрицаларды өңдеуге, функциялар мен деректерді график түрінде көрсетуге, алгоритмдерді іске асыруға, пайдаланушы интерфейстерін жасауға және басқа тілдерде жазылған бағдарламалармен байланыс орнатуға мүмкіндік береді. MATLAB негізінен сандық есептеулер үшін арналған, бірақ опциялық құралдар жинағы MuPAD символдық қозғалтқышын пайдаланып, символдық есептеу мүмкіндіктеріне қол жеткізуге болады. Simulink қосымша пакеті динамикалық және кіріктірілген жүйелер үшін графикалық көп домендік модельдеу және модельге негізделген жобалауды ұсынады. 2020 жылғы мәліметтер бойынша, MATLAB-тың дүние жүзінде төрт миллионнан астам пайдаланушысы бар. Олар инженерия, ғылым және экономика салаларының әртүрлі өкілдері. 2017 жылғы мәліметтер бойынша, әлемдегі 5000-нан астам колледж мен университет оқыту және зерттеу процесінде MATLAB-ты қолданады.

Шығу тегі

MATLAB математик және компьютерлік бағдарламашы Клив Молердің ойлап тапқан туындысы. MATLAB идеясы оның 1960 жылдардағы докторлық диссертациясына негізделген. MATLAB-тың алғашқы нұсқасы 1970 жылдардың соңында аяқталды. MATLAB-тың алғашқы нұсқалары 71 алдын ала құрастырылған функциясы бар қарапайым матрицалық калькуляторлар болды. Ол кезде MATLAB университеттерге тегін таратылды. Молер өзі сапарлаған университеттерде оның көшірмелерін қалдыратын, нәтижесінде бағдарламалық жасақтама университет кампустарының математика факультеттерінде кең танылды. 1980 жылдары Клив Молер Джон Н. Литтлмен кездесті. Олар MATLAB-ты C тілінде қайта бағдарламалауға және сол кездегі мейнфреймдерді ығыстырып шығарып жатқан IBM үстелді компьютерлері үшін сатуға келісті. Ал MATLAB бағдарламалау тілі жарық көрді. 1980 жылдардың соңына қарай MATLAB-тың бірнеше жүз данасы студенттерді оқыту үшін университеттерге сатылды. MATLAB-тың алғашқы компиляторын Стивен К. Джонсон 1990 жылдары жасады. Пайдаланушы интерфейсі жаңартылып, Simulink-тің мүмкіндіктері кеңейтілді. 2016 жылға қарай MATLAB бірнеше техникалық және пайдаланушы интерфейсі жақсартуларын ұсынды, соның ішінде MATLAB Live Editor жазба кітабы және басқа да мүмкіндіктер енгізілді.

Құрылыстар

MATLAB құрылымдық дерек түрлерін қолдайды. MATLAB-тағы барлық айнымалылар массивтер болғандықтан, одан да дұрыс атау – "құрылым массиві", онда массивтің әрбір элементі бірдей өріс аттарына ие. Сонымен қатар, MATLAB динамикалық өріс аттарын қолдайды (атау бойынша өрістерді іздеу, өрістермен жұмыс істеу және т.б.).

Функциялар

MATLAB функциясын жасағанда, файлдың атауы файлдағы алғашқы функцияның атауымен сәйкес болуы керек. Жарамды функция атаулары әріппен басталады және әріптер, сандар немесе астын сызу белгілерінен құралуы мүмкін. Айнымалылар мен функциялар әріптердің үлкендігі мен кішілігіне сезімтал.

Функционалдық тұтқалар

MATLAB функциялық тұтқаларды немесе функциялық сілтемелерді енгізу арқылы лямбда-есептеудің элементтерін қолдайды, олар m файлдарында немесе анонимді/ішкі функцияларда жүзеге асырылады.

MATLAB және басқа тілдер

MATLAB C немесе Fortran бағдарламалау тілдерінде жазылған функциялар мен қосымша бағдарламаларды шақыруға болады. MATLAB дерек түрлерін жіберуге және қайтаруға мүмкіндік беретін wrapper функциясы жасалады. MEX файлдары (MATLAB орындалатын файлдары) – мұндай функцияларды компиляциялау нәтижесінде пайда болатын динамикалық түрде жүктелетін объект файлдары. 2014 жылдан бастап Python-мен екі жақты өзара әрекеттесу мүмкіндігі кеңейтіліп келеді. Perl, Java, ActiveX немесе NET тілдерінде жазылған кітапханаларды MATLAB-тан тікелей шақыруға болады, ал көптеген MATLAB кітапханалары (мысалы, XML немесе SQL қолдауы) Java немесе ActiveX кітапханаларының негізінде құрылған wrapper ретінде жүзеге асырылған. MATLAB-ты Java-дан шақыру күрделірек, бірақ MathWorks компаниясымен жеке сатылатын MATLAB құралдар жинағын немесе JMI (Java to MATLAB Interface) деп аталатын құжатталмаған механизмді пайдалану арқылы жасауға болады (оны Java метадеректер интерфейсімен шатастырмау керек, ол да JMI деп аталады). Java үшін ресми MATLAB API 2016 жылы қосылды. MathWorks ұсынатын MuPAD негізіндегі Символдық математика құралдар жинағына балама ретінде MATLAB Maple немесе Mathematica-ға қосылуы мүмкін. MathML импорттау және экспорттау үшін де кітапханалар бар.

АҚШ санкцияларымен қарым-қатынастар

2020 жылы АҚШ санкцияларының нәтижесінде MATLAB екі қытай университетіне қызмет көрсетуді тоқтатты. Университеттер бұған жауап ретінде ашық кодты баламаларды көбірек пайдалануға және отандық баламаларды әзірлеуге көшетінін мәлімдеді.