Kľúčový rozdiel: MATLAB je počítačový jazyk na podporu interaktívnej numerickej matematiky vyvinutý v 70-tych rokoch. Na druhej strane, Java je programovací jazyk a počítačová platforma, ktorú spoločnosť Sun Microsystems prvýkrát vydala v roku 1995.
MATLAB a Java, obaja sú počítačové jazyky, ktoré sa zvyčajne nachádzajú v mnohých firemných štruktúrach. Je to veľmi detailná prebiehajúca séria, ale umožňuje pokúsiť sa diskutovať o základných bodoch, ktoré budú užitočné pre pochopenie témy.
MATLAB je počítačový jazyk na podporu interaktívnej numerickej matematiky, ktorý bol vyvinutý koncom sedemdesiatych rokov Cleveom Molerom, predsedom oddelenia informatiky na Univerzite v Novém Mexiku. "Mat" v MATLABu znamená matricu, pretože MATLAB má silnú podporu pre výpočet matice. Tiež má dobrú podporu pre kreslenie grafov a na tento účel sa používa s projektom Lunar Lander. MATLAB je väčšinou firemný program. Môže byť zahrnutá do domácich počítačov, ale používateľ si preň potrebuje základné znalosti.
Problém s MATLABom je, že je to strašne drahé. Ak študent alebo stredný človek potrebuje zahrnúť MATLAB do svojho počítača, bude pre nich veľmi nákladné.
Tu bolo päť hlavných cieľov pri tvorbe jazyka Java:
- Mal by byť "jednoduchý, objektovo orientovaný a známy"
- Mal by byť "robustný a bezpečný"
- Mal by byť "architektonicky neutrálny a prenosný"
- Mal by sa vykonávať s "vysokým výkonom"
- Mal by byť "interpretovaný, závitový a dynamický"
Tu sú niektoré rozdiely medzi MATLAB a Java:
- MATLAB má oveľa viac podpory pre matematické operácie na vysokej úrovni, ako je násobenie matice. Mohli by ste písať (alebo nájsť) knižnice, ktoré by tieto operácie robili v jazyku Java, ale je to oveľa viac práce.
- MATLAB je interpretovaný (ako Dr. Java), nie je kompilovaný ako Java. To umožňuje jednoduché experimentovanie interaktívne.
- MATLAB beží pomalšie ako Java, s výnimkou vykonávania zabudovaných matricových operácií, ako sú nájdené hodnoty (pre ktoré je MATLAB zvyčajne rýchlejší).
- MATLAB je drahý, zatiaľ čo si môžete stiahnuť Java zdarma.