മാറ്റ്ലാബ്
മാറ്റ്ലാബ് ("Matrix LABoratory"[12] എന്നതിൻ്റെ ചുരുക്കെഴുത്ത്) എന്നത് മാത് വർക്സ് (MathWorks) വികസിപ്പിച്ചെടുത്ത ഒരു പ്രൊപ്രൈറ്ററി മൾട്ടി-പാരഡൈം പ്രോഗ്രാമിംഗ് ഭാഷയും സംഖ്യാ കമ്പ്യൂട്ടിംഗ് പരിതസ്ഥിതിയുമാണ്. മാട്രിക്സ് മാനിപ്പുലേഷൻ, ഫംഗ്ഷനുകളുടെയും ഡാറ്റയുടെയും പ്ലോട്ടിംഗ്, അൽഗോരിതം നടപ്പിലാക്കൽ, ഉപയോക്തൃ ഇൻ്റർഫേസുകൾ സൃഷ്ടിക്കൽ, മറ്റ് ഭാഷകളിൽ എഴുതിയ പ്രോഗ്രാമുകളുമായി ഇൻ്റർഫേസിംഗ് എന്നിവ മാറ്റ്ലാബ് അനുവദിക്കുന്നു.
ശൈലി: | multi-paradigm: functional, imperative, procedural, object-oriented, array |
---|---|
പുറത്തുവന്ന വർഷം: | late 1970s |
രൂപകൽപ്പന ചെയ്തത്: | Cleve Moler |
വികസിപ്പിച്ചത്: | MathWorks |
ഡാറ്റാടൈപ്പ് ചിട്ട: | dynamic, weak |
പ്രധാന രൂപങ്ങൾ: | MATLAB Software, GNU Octave, Sysquake |
സ്വാധീനിച്ചത്: | |
വെബ് വിലാസം: | mathworks.com |
വികസിപ്പിച്ചത് | MathWorks |
---|---|
ആദ്യപതിപ്പ് | 1984 |
Stable release | R2024b[9]
|
ഭാഷ | C/C++, MATLAB |
ഓപ്പറേറ്റിങ് സിസ്റ്റം | Windows, macOS, and Linux[10][11] |
പ്ലാറ്റ്ഫോം | IA-32, x86-64, ARM64 |
തരം | Numerical computing |
അനുമതിപത്രം | Proprietary commercial software |
വെബ്സൈറ്റ് | mathworks.com |
മാറ്റ്ലാബ് പ്രാഥമികമായി സംഖ്യാ കമ്പ്യൂട്ടിംഗിനെ ഉദ്ദേശിച്ചുള്ളതാണെങ്കിലും, ഒരു ഓപ്ഷണൽ ടൂൾബോക്സ് പ്രതീകാത്മക കമ്പ്യൂട്ടിംഗ് കഴിവുകളിലേക്ക് പ്രവേശനം അനുവദിക്കുന്ന മ്യുപാഡ്(MuPAD) പ്രതീകാത്മക എഞ്ചിൻ ഉപയോഗിക്കുന്നു. ഒരു അധിക പാക്കേജ്, സിമുലിങ്ക്, ഡൈനാമിക്, എംബഡഡ് സിസ്റ്റങ്ങൾക്കായി ഗ്രാഫിക്കൽ മൾട്ടി-ഡൊമെയ്ൻ സിമുലേഷനും മോഡൽ അടിസ്ഥാനമാക്കിയുള്ള ഡിസൈനും ചേർക്കുന്നു.
2020-ലെ കണക്കനുസരിച്ച്, മാറ്റ്ലാബിന് ലോകമെമ്പാടും നാല് ദശലക്ഷത്തിലധികം ഉപയോക്താക്കളുണ്ട്.[13]അവർ എഞ്ചിനീയറിംഗ്, ശാസ്ത്രം, സാമ്പത്തിക ശാസ്ത്രം എന്നിവയുടെ വിവിധ പശ്ചാത്തലങ്ങളിൽ നിന്നുള്ളവരാണ്. 2017-ലെ കണക്കനുസരിച്ച്, 5000-ലധികം ആഗോള കോളേജുകളും സർവ്വകലാശാലകളും നിർദ്ദേശങ്ങൾക്കും ഗവേഷണത്തിനും പിന്തുണ നൽകാൻ മാറ്റ്ലാബ് ഉപയോഗിക്കുന്നു.[14]
ചരിത്രം
തിരുത്തുകഉത്ഭവം
തിരുത്തുകഗണിതശാസ്ത്രജ്ഞനും കമ്പ്യൂട്ടർ പ്രോഗ്രാമറുമായ ക്ലീവ് മോളറാണ് മാറ്റ്ലാബ് കണ്ടുപിടിച്ചത്.[15]മാറ്റ്ലാബ് എന്ന ആശയം അദ്ദേഹത്തിൻ്റെ 1960കളിലെ പിഎച്ച്ഡി(PhD) തീസിസിനെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്.[15]ന്യൂ മെക്സിക്കോ യൂണിവേഴ്സിറ്റിയിൽ ഗണിത പ്രൊഫസറായ മോളർ തൻ്റെ വിദ്യാർത്ഥികൾക്കായി മാറ്റ്ലാബ് വികസിപ്പിക്കാൻ തുടങ്ങി[15]. മാറ്റ്ലാബിൻ്റെ പ്രാരംഭ ലീനിയർ ആൾജിബ്ര പ്രോഗ്രാമിംഗ് 1967-ൽ അദ്ദേഹം തൻ്റെ ഒറ്റത്തവണ തീസിസ് ഉപദേശകനായ ജോർജ്ജ് ഫോർസൈത്തിനൊപ്പം വികസിപ്പിച്ചെടുത്തു.[15] ഇതിനെ തുടർന്നാണ് 1971-ൽ രേഖീയ സമവാക്യങ്ങൾക്കായുള്ള ഫോർട്രാൻ കോഡ് വന്നത്.[15]
പതിപ്പ് 1.0-ന് മുമ്പ്, മാറ്റ്ലാബ് "ഒരു പ്രോഗ്രാമിംഗ് ഭാഷയായിരുന്നില്ല; അതൊരു ലളിതമായ സംവേദനാത്മക മാട്രിക്സ് കാൽക്കുലേറ്ററായിരുന്നു. പ്രോഗ്രാമുകളോ ടൂൾബോക്സുകളോ ഗ്രാഫിക്സോ ഇല്ലായിരുന്നു. കൂടാതെ ഒഡിഇ(ODE)-കളും എഫ്എഫ്ടി(FFT)കളും ഇല്ല."[16]
മാറ്റ്ലാബിൻ്റെ ആദ്യകാല പതിപ്പ് 1970-കളുടെ അവസാനത്തിൽ പൂർത്തിയായി.[15]1979 ഫെബ്രുവരിയിൽ കാലിഫോർണിയയിലെ നേവൽ പോസ്റ്റ് ഗ്രാജ്വേറ്റ് സ്കൂളിൽ വെച്ചാണ് ഈ സോഫ്റ്റ്വെയർ ആദ്യമായി പൊതുജനങ്ങൾക്കായി വെളിപ്പെടുത്തിയത്.[17]മാറ്റ്ലാബിൻ്റെ ആദ്യകാല പതിപ്പുകൾ 71 പ്രീ-ബിൽറ്റ് ഫംഗ്ഷനുകളുള്ള ലളിതമായ മാട്രിക്സ് കാൽക്കുലേറ്ററുകളായിരുന്നു.[18] അക്കാലത്ത്, മാറ്റ്ലാബ് സർവ്വകലാശാലകൾക്ക് സൗജന്യമായി[19][20]വിതരണം ചെയ്തിരുന്നു.[21]മോളർ താൻ സന്ദർശിച്ച സർവ്വകലാശാലകളിൽ പകർപ്പുകൾ ഉപേക്ഷിക്കും, കൂടാതെ യൂണിവേഴ്സിറ്റി കാമ്പസുകളിലെ ഗണിത വകുപ്പുകളിൽ സോഫ്റ്റ്വെയർ ശക്തമായ അനുയായികൾ വികസിപ്പിച്ചെടുത്തു.[22]: 5
1980-കളിൽ, ക്ലീവ് മോളർ ജോൺ എൻ. ലിറ്റിലിനെ കണ്ടുമുട്ടി. മാറ്റ്ലാബ് സി-യിൽ റീപ്രോഗ്രാം ചെയ്യാനും അക്കാലത്ത് മെയിൻഫ്രെയിം കമ്പ്യൂട്ടറുകളെ മാറ്റിസ്ഥാപിച്ചിരുന്ന ഐബിഎം ഡെസ്ക്ടോപ്പുകൾക്കായി മാർക്കറ്റ് ചെയ്യാനും അവർ തീരുമാനിച്ചു.[15]ജോൺ ലിറ്റിലും പ്രോഗ്രാമർ സ്റ്റീവ് ബാംഗർട്ടും സി-യിൽ മാറ്റ്ലാബ് വീണ്ടും പ്രോഗ്രാം ചെയ്തു, മാറ്റ്ലാബ് പ്രോഗ്രാമിംഗ് ഭാഷ സൃഷ്ടിച്ചു, ടൂൾബോക്സുകൾക്കുള്ള ഫീച്ചറുകൾ വികസിപ്പിക്കുകയും ചെയ്തു.[17]
1993 മുതൽ ഒരു ഓപ്പൺ സോഴ്സ് ബദൽ, ഗ്നു ഒക്ടേവ് (മിക്കവാറും മാറ്റ്ലാബിന് അനുയോജ്യമാണ്), സൈലാബ് (മാറ്റ്ലാബിന് സമാനമായത്) എന്നിവ ലഭ്യമാണ്.
വാണിജ്യ വികസനം
തിരുത്തുക1984-ൽ ലാസ് വെഗാസിൽ നടന്ന ഓട്ടോമാറ്റിക് കൺട്രോൾ കോൺഫറൻസിലാണ് മാറ്റ്ലാബ് ആദ്യമായി ഒരു വാണിജ്യ ഉൽപ്പന്നമായി പുറത്തിറക്കിയത്.[15][17]മാത് വർക്സ്, ഇങ്ക്. സോഫ്റ്റ്വെയർ വികസിപ്പിക്കുന്നതിനായി സ്ഥാപിതമായതാണ്[20]കൂടാതെ മാറ്റ്ലാബ് പ്രോഗ്രാമിംഗ് ഭാഷയും പുറത്തിറങ്ങി.[18]മസാച്യുസെറ്റ്സ് ഇൻസ്റ്റിറ്റ്യൂട്ട് ഓഫ് ടെക്നോളജിയിൽ നിന്ന് നിക്ക് ട്രെഫെതൻ പത്ത് കോപ്പികൾ വാങ്ങിയ അടുത്ത വർഷമായിരുന്നു ആദ്യത്തെ മാറ്റ്ലാബ് വിൽപ്പന.[17][23]
1980-കളുടെ അവസാനത്തോടെ, മാറ്റ്ലാബിൻ്റെ നൂറുകണക്കിന് കോപ്പികൾ വിദ്യാർത്ഥികളുടെ ഉപയോഗത്തിനായി സർവ്വകലാശാലകൾക്ക് വിറ്റു.[17] പ്രത്യേക ഗണിതപരമായ ജോലികൾ ചെയ്യുന്നതിനായി വിവിധ മേഖലകളിലെ വിദഗ്ധർ സൃഷ്ടിച്ച ടൂൾബോക്സുകൾക്ക് നന്ദി പറഞ്ഞുകൊണ്ടാണ് ഈ സോഫ്റ്റ്വെയർ ജനപ്രിയമായത്.[19]പല ടൂൾബോക്സുകളും വികസിപ്പിച്ചെടുത്തത് സ്റ്റാൻഫോർഡ് വിദ്യാർത്ഥികൾ അക്കാദമിയിൽ മാറ്റ്ലാബ് ഉപയോഗിക്കുകയും പിന്നീട് സ്വകാര്യ മേഖലയിലേക്ക് സോഫ്റ്റ്വെയർ കൊണ്ടുവരികയും ചെയ്തു.[17]
കാലക്രമേണ, ഡിജിറ്റൽ എക്യുപ്മെൻ്റ് കോർപ്പറേഷൻ, വാക്സ്, സൺ മൈക്രോസിസ്റ്റംസ്, യുണിക്സ് പിസികൾ എന്നിവയ്ക്ക് വേണ്ടിയുള്ള ആദ്യകാല ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കായി മാറ്റ്ലാബ് വീണ്ടും എഴുതപ്പെട്ടു.[17][18]പതിപ്പ് 3 1987-ൽ പുറത്തിറങ്ങി.[24] മാറ്റ്ലാബ് കംപൈലർ 1990-കളിൽ സ്റ്റീഫൻ സി. ജോൺസൺ വികസിപ്പിച്ചെടുത്തു.[18]
2000-ൽ, മാത് വർക്സ്, സി-യിൽ ഉണ്ടായിരുന്ന സോഫ്റ്റ്വെയറിൻ്റെ യഥാർത്ഥ ലിൻപാക്(LINPACK), ഇഐഎസ്പാക്(EISPACK) സബ്റൂട്ടീനുകൾക്ക് പകരമായി മാറ്റ്ലാബ് 6-ൽ ലീനിയർ ബീജഗണിതത്തിനായി ഫോർട്രാൻ അടിസ്ഥാനമാക്കിയുള്ള ഒരു ലൈബ്രറി ചേർത്തു.[18]മാറ്റ്ലാബിൻ്റെ പാരലൽ കമ്പ്യൂട്ടിംഗ് ടൂൾബോക്സ് 2004-ലെ സൂപ്പർകമ്പ്യൂട്ടിംഗ് കോൺഫറൻസിൽ പുറത്തിറങ്ങി, 2010-ൽ ഗ്രാഫിക്സ് പ്രോസസ്സിംഗ് യൂണിറ്റുകൾക്കുള്ള (ജിപയുകൾ) പിന്തുണ ഇതിലേക്ക് ചേർത്തു.[18]
സമീപകാല ചരിത്രം
തിരുത്തുക2012-ലെ പതിപ്പ് 8-ൽ സോഫ്റ്റ്വെയറിൽ ചില വലിയ മാറ്റങ്ങൾ വരുത്തി.[25]ഉപയോക്തൃ ഇൻ്റർഫേസ് പുനർനിർമ്മിച്ചു സിമുലിങ്കിൻ്റെ(Simulink's)പ്രവർത്തനക്ഷമത വിപുലീകരിച്ചു.[26]2016 ആയപ്പോഴേക്കും, മാറ്റ് ലാബ് ലൈവ് എഡിറ്റർ നോട്ട്ബുക്കും മറ്റ് സവിശേഷതകളും ഉൾപ്പെടെ നിരവധി സാങ്കേതിക, ഉപയോക്തൃ ഇൻ്റർഫേസ് മെച്ചപ്പെടുത്തിയ പതിപ്പ് അവതരിപ്പിച്ചു.[18]
വാക്യഘടന
തിരുത്തുകമാറ്റ് ലാബ് പ്രോഗ്രാമിംഗ് ഭാഷയെ ചുറ്റിപ്പറ്റിയാണ് മാറ്റ് ലാബ് ആപ്ലിക്കേഷൻ നിർമ്മിച്ചിരിക്കുന്നത്. മാറ്റ് ലാബ് ആപ്ലിക്കേഷൻ "കമാൻഡ് വിൻഡോ" ഒരു ഇൻ്ററാക്ടീവ് മാത്തമാറ്റിക്കൽ ഷെല്ലായി ഉപയോഗിക്കുന്നു അല്ലെങ്കിൽ മാറ്റ് ലാബ് കോഡ് അടങ്ങുന്ന ടെക്സ്റ്റ് ഫയലുകൾ നടപ്പിലാക്കുന്നു.[27]
"ഹലോ, വേൾഡ്!" ഉദാഹരണം
തിരുത്തുക"ഹലോ, വേൾഡ്!" എന്നതിൻ്റെ ഒരു ഉദാഹരണം. മാറ്റ് ലാബിൽ ചെയ്തിരിക്കുന്ന പ്രോഗ്രാം താഴെകൊടുക്കുന്നു.
disp('Hello, world!')
അവലംബം
തിരുത്തുക- ↑ Bezanson, Jeff; Karpinski, Stefan; Shah, Viral; Edelman, Alan (February 14, 2012). "Why We Created Julia". Julia Language. Retrieved December 1, 2016.
- ↑ Eaton, John W. (May 21, 2001). "Octave: Past, Present, and Future" (PDF). Texas-Wisconsin Modeling and Control Consortium. Archived from the original (PDF) on August 9, 2017. Retrieved December 1, 2016.
- ↑ "History". Scilab. Archived from the original on December 1, 2016. Retrieved December 1, 2016.
- ↑ S.M. Rump: INTLAB – INTerval LABoratory. In Tibor Csendes, editor, Developments in Reliable Computing, pages 77–104. Kluwer Academic Publishers, Dordrecht, 1999.
- ↑ Moore, R. E., Kearfott, R. B., & Cloud, M. J. (2009). Introduction to Interval Analysis. Society for Industrial and Applied Mathematics.
- ↑ Rump, S. M. (2010). Verification methods: Rigorous results using floating-point arithmetic. Acta Numerica, 19, 287–449.
- ↑ Hargreaves, G. I. (2002). Interval analysis in MATLAB. Numerical Algorithms, (2009.1).
- ↑ "The L-Shaped Membrane". MathWorks. 2003. Retrieved February 7, 2014.
- ↑ "MathWorks Announces Release 2024b of MATLAB and Simulink". Retrieved 15 സെപ്റ്റംബർ 2024.
- ↑ "System Requirements and Platform Availability". MathWorks. Retrieved August 14, 2013.
- ↑ "Platform Road Map for MATLAB and Simulink Product Families". de.mathworks.com (in ഇംഗ്ലീഷ്). Retrieved 2021-12-22.
- ↑ "Matrices and Arrays - MATLAB & Simulink". www.mathworks.com. Retrieved 2022-05-21.
- ↑ The MathWorks (February 2020). "Company Overview" (PDF). Archived from the original (PDF) on 2020-07-19. Retrieved 2024-05-19.
- ↑ "Current number of matlab users worldwide". Mathworks. 2017-11-09. Retrieved 2023-04-26.
- ↑ 15.0 15.1 15.2 15.3 15.4 15.5 15.6 15.7 Chonacky, N.; Winch, D. (2005). "Reviews of Maple, Mathematica, and Matlab: Coming Soon to a Publication Near You". Computing in Science & Engineering. 7 (2). Institute of Electrical and Electronics Engineers (IEEE): 9–10. Bibcode:2005CSE.....7b...9C. doi:10.1109/mcse.2005.39. ISSN 1521-9615. S2CID 29660034.
- ↑ "A Brief History of MATLAB". www.mathworks.com (in ഇംഗ്ലീഷ്). Retrieved 2021-09-04.
- ↑ 17.0 17.1 17.2 17.3 17.4 17.5 17.6 Haigh, Thomas. "Cleve Moler: Mathematical Software Pioneer and Creator of Matlab" (PDF). IEEE Annals of the History of Computing. IEEE Computer Society.
- ↑ 18.0 18.1 18.2 18.3 18.4 18.5 18.6 Moler, Cleve; Little, Jack (June 12, 2020). "A history of MATLAB". Proceedings of the ACM on Programming Languages. 4 (HOPL). Association for Computing Machinery (ACM): 1–67. doi:10.1145/3386331. ISSN 2475-1421.
- ↑ 19.0 19.1 Xue, D.; Press, T.U. (2020). MATLAB Programming: Mathematical Problem Solutions. De Gruyter STEM. De Gruyter. p. 21. ISBN 978-3-11-066370-9. Retrieved September 16, 2020.
- ↑ 20.0 20.1 Press, CRC (2008). Solving Applied Mathematical Problems with MATLAB. CRC Press. p. 6. ISBN 978-1-4200-8251-7. Retrieved September 16, 2020.
- ↑ Woodford, C.; Phillips, C. (2011). Numerical Methods with Worked Examples: Matlab Edition. SpringerLink : Bücher. Springer Netherlands. p. 1. ISBN 978-94-007-1366-6. Retrieved September 16, 2020.
- ↑ Tranquillo, J.V. (2011). MATLAB for Engineering and the Life Sciences. Synthesis digital library of engineering and computer science. Morgan & Claypool Publishers. ISBN 978-1-60845-710-6. Retrieved September 17, 2020.
- ↑ LoTurco, Lori (January 28, 2020). "Accelerating the pace of engineering". MIT News. Massachusetts Institute of Technology. Retrieved September 16, 2020.
- ↑ Gatto, Marino; Rizzoli, Andrea (1993). "Review of MATLAB, Version 4.0". Natural Resource Modeling. 7 (1). Wiley: 85–88. Bibcode:1993NRM.....7...85G. doi:10.1111/j.1939-7445.1993.tb00141.x. ISSN 0890-8575.
- ↑ Cho, M.J.; Martinez, W.L. (2014). Statistics in MATLAB: A Primer. Chapman & Hall/CRC Computer Science & Data Analysis. CRC Press. ISBN 978-1-4665-9657-3. Retrieved September 17, 2020.
- ↑ Xue, D.; Chen, Y. (2013). System Simulation Techniques with MATLAB and Simulink. No Longer used. Wiley. p. 17. ISBN 978-1-118-69437-4. Retrieved October 15, 2020.
- ↑ "MATLAB Documentation". MathWorks. Retrieved August 14, 2013.