മാറ്റ്ലാബ്
ശൈലി: | 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 |
മാറ്റ്ലാബ് ("Matrix LABoratory"[12] എന്നതിൻ്റെ ചുരുക്കെഴുത്ത്) എന്നത് മാത് വർക്സ് (MathWorks) വികസിപ്പിച്ചെടുത്ത ഒരു പ്രൊപ്രൈറ്ററി മൾട്ടി-പാരഡൈം പ്രോഗ്രാമിംഗ് ഭാഷയും സംഖ്യാ കമ്പ്യൂട്ടിംഗ് പരിതസ്ഥിതിയുമാണ്. മാട്രിക്സ് മാനിപ്പുലേഷൻ, ഫംഗ്ഷനുകളുടെയും ഡാറ്റയുടെയും പ്ലോട്ടിംഗ്, അൽഗോരിതം നടപ്പിലാക്കൽ, ഉപയോക്തൃ ഇൻ്റർഫേസുകൾ സൃഷ്ടിക്കൽ, മറ്റ് ഭാഷകളിൽ എഴുതിയ പ്രോഗ്രാമുകളുമായി ഇൻ്റർഫേസിംഗ് എന്നിവ മാറ്റ്ലാബ് അനുവദിക്കുന്നു.
മാറ്റ്ലാബ് പ്രാഥമികമായി സംഖ്യാ കമ്പ്യൂട്ടിംഗിനെ ഉദ്ദേശിച്ചുള്ളതാണെങ്കിലും, ഒരു ഓപ്ഷണൽ ടൂൾബോക്സ് പ്രതീകാത്മക കമ്പ്യൂട്ടിംഗ് കഴിവുകളിലേക്ക് പ്രവേശനം അനുവദിക്കുന്ന മ്യുപാഡ്(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.