.M File Extension

M files exist as 5 different types. Please find information about each of them below.

Type 1: Objective-C Implementation File

An M file is a class implementation file used by programs written in Objective-C. It begins with the @implementation directive and initializes variables and functions. M files reference header (.H) fi...

General Information

Title Objective-C Implementation File
Extension .m
Full Form Objective-C M-file
File Type Source Code File
Developer Apple Inc.
MIME Type text/x-objective-c

File Function

Primary Function Implement classes, methods
Additional Functions Write Objective-C code, Define program logic
Features Compiled, OOP support

File Characteristics

Quality Depends on code
Supports Layers N/A
Supports Transparency N/A
Editable Yes

Use Cases

iOS Apps Yes
macOS Apps Yes
Software Libraries Yes

Security and Practices

Security Risks Code vulnerabilities
Best Practices Code review, secure coding standards

Historical/Version Information

Initial Release 1980s
Latest Version With Xcode updates

Associated Types

Similar Extensions .h, .mm, .swift

Software Compatibility

Software Usage Policy OS Compatibility
Xcode Free macOS
AppCode Paid macOS
GNUstep Free Windows, Linux, UNIX

Type 2: MATLAB Source Code File

General Information

Title MATLAB Source Code File
Extension .m
Full Form MATLAB Function, Script, or Class
File Type Source Code File
Developer MathWorks
MIME Type text/plain

File Function

Primary Function Stores code
Additional Functions Algorithm development, Data analysis, Visualization
Features Matrix-based, Numerical computation

File Characteristics

Quality Depends on code
Supports Layers N/A
Supports Transparency N/A
Editable Yes

Use Cases

Numerical Analysis Yes
Algorithm Development Yes
Modeling and Simulation Yes
Data Visualization Yes
Scientific Research Yes
Engineering Design Yes

Security and Practices

Security Risks Code execution
Best Practices Input validation, Code auditing

Historical/Version Information

Initial Release 1984
Latest Version MATLAB R2023a (2023)

Associated Types

Similar Extensions .mat, .fig, .p, .mdl

Software Compatibility

Software Usage Policy OS Compatibility
MATLAB Commercial Windows, Mac, Linux
GNU Octave Free Windows, Mac, Linux

Type 3: Mercury Source Code File

General Information

Title M File Extension
Extension .m
Full Form Mercury Source Code File
File Type Source Code File
Developer Mercury Project
MIME Type text/x-mercury

File Function

Primary Function Contain Mercury code
Additional Functions Compilation, Execution
Features Logic/Functional programming, Strong typing

File Characteristics

Quality High-level code
Supports Layers N/A
Supports Transparency N/A
Editable Yes

Use Cases

Software Development Yes
Artificial Intelligence Yes
Data Analysis Yes

Security and Practices

Security Risks Code vulnerabilities
Best Practices Regular updates, Code audits

Historical/Version Information

Initial Release 1995
Latest Version Mercury 20.06 (2020)

Associated Types

Similar Extensions .pl, .prolog, .swi

Software Compatibility

Software Usage Policy OS Compatibility
Mercury Compiler Free Windows, Mac, Linux, various Unix
SWI-Prolog Free Windows, Mac, Linux
Vim Free Windows, Mac, Linux, Unix

Type 4: Wolfram Language Package

Wolfram Language package files store Wolfram Language programs, packages, and data. The files use plain ASCII text format. They store expressions in InputForm. The files can represent code, data, imag...

General Information

Title Wolfram Language Package File
Extension .m
Full Form Mathematica Package File
File Type Package File
Developer Wolfram Research
MIME Type application/mathematica

File Function

Primary Function Code storage
Additional Functions Package extension, Script execution
Features Modularity, Reusability

File Characteristics

Quality Highly structured
Supports Layers N/A
Supports Transparency N/A
Editable Yes

Use Cases

Mathematical Computation Yes
Data Analysis Yes
Algorithm Development Yes
Educational Purposes Yes

Security and Practices

Security Risks Code execution
Best Practices Validation, Sandboxing

Historical/Version Information

Initial Release 1988
Latest Version Mathematica 13 (2021)

Associated Types

Similar Extensions .nb, .cdf, .mx, .wl

Software Compatibility

Software Usage Policy OS Compatibility
Wolfram Mathematica Licensed Windows, Mac, Linux
Wolfram Workbench Licensed Windows, Mac, Linux

Type 5: PC-98 Game Music File

An Objective-C implementation file (M file) initializes variables and functions referenced by Objective-C source files. M files may reference header (.H) files. Objective-C is used for Mac and iOS app...

General Information

Title M File Extension
Extension .m
Full Form PC-98 Game Music File
File Type Audio File
Developer N/A
MIME Type audio/x-m

File Function

Primary Function Store game music
Additional Functions Playback in compatible software
Features Chiptune, FM Synthesis

File Characteristics

Quality Low fidelity
Supports Layers No
Supports Transparency No
Editable With specific tools

Use Cases

Retro Gaming Yes
Music Preservation Yes
Sampling Yes

Security and Practices

Security Risks Low
Best Practices Verify source

Historical/Version Information

Associated with NEC PC-98 series
Notable Games Touhou, Rusty

Associated Types

Related Extensions .FMP, .MPK, .OPX

Software Compatibility

Software Usage Policy OS Compatibility
NEC PC-9801 Emulators Free Varies by emulator
Audio Players with plugin support Free, Paid Windows, Mac, Linux