# uxntal

> assembly language

**Wikidata**: [Q116272390](https://www.wikidata.org/wiki/Q116272390)  
**Source**: https://4ort.xyz/entity/uxntal

## Summary
Uxntal is an assembly language and instruction set created by Devine Lu Linvega as part of the Uxn system. It is a low-level programming language designed to have a strong correspondence between its instructions and the architecture's machine code. Source code is written in text files with the `.tal` extension and is compiled into binary executables.

## Key Facts
- **Classification:** Uxntal is defined as an assembly language, an instruction set, and a compiled language.
- **Developer:** The language was created by Devine Lu Linvega, a programmer and musician.
- **System Context:** It functions as a component of the larger Uxn computing system (`part_of: uxn`).
- **Source Extension:** Uxntal source code files use the file extension `.tal`.
- **Object Extension:** Compiled object code or binary executable files generated from Uxntal use the extension `.rom`.
- **Media Type:** The standard media type for Uxntal source code is `text/plain`.
- **Documentation:** The language is described in detail at `https://wiki.xxiivv.com/site/uxntal.html`.

## FAQs
### Q: Who created Uxntal?
A: Uxntal was developed by Devine Lu Linvega, who is identified as a programmer and musician.

### Q: What file extensions are associated with Uxntal?
A: Uxntal utilizes the `.tal` file extension for its source code and the `.rom` extension for its object code (binary executables).

### Q: Is Uxntal a compiled or assembly language?
A: According to structured classifications, Uxntal is considered an instance of both an assembly language and a compiled language. It serves as an instruction set for the Uxn architecture.

### Q: What is the relationship between Uxntal and Uxn?
A: Uxntal is the assembly language specifically designed for and part of the Uxn system.

## Why It Matters
Uxntal serves as the human-readable interface for the Uxn virtual machine and instruction set architecture. By providing a specific assembly language (`instance_of: assembly language`), it allows programmers to write software that interacts directly with the underlying machine code of the Uxn environment. This is significant because it bridges the gap between abstract logic and binary execution within this specific computing ecosystem.

Unlike general-purpose high-level languages, Uxntal adheres to the definition of a low-level language where there is a very strong correspondence between the language instructions and the architecture's machine code instructions. This allows for precise control over the Uxn hardware emulation. Its development by Devine Lu Linvega highlights a niche approach to computing where the language is tailored specifically to the unique constraints and architecture of Uxn, rather than being a generic solution. The use of the `.tal` extension for source and `.rom` for binaries standardizes the development workflow for this platform, facilitating the creation of software that can be run on the Uxn system.

## Notable For
- **Unique Architecture:** Being the specific assembly language and instruction set for the Uxn system, distinguishing it from generic assembly languages like x86 or ARM.
- **Dual Classification:** It is notably classified as both an assembly language and a compiled language within its structured data.
- **Specific Tooling:** It utilizes a distinct file extension (`.tal`) for source code, separating it visually and functionally from standard assembly syntax.
- **Individual Authorship:** Unlike many assembly languages developed by large corporate consortia, Uxntal is attributed to a single developer, Devine Lu Linvega.

## Body
### Definition and Classification
Uxntal is an instruction set and assembly language implemented within the Uxn ecosystem. Structurally, it is classified as a compiled language because a compiler translates the source code into a binary executable form (`.rom` files). It fits the definition of an assembly language by maintaining a very strong correspondence between its instructions and the architecture's machine code instructions.

### File Formats and Media
The language operates using specific file formats to manage code creation and execution.
*   **Source Code:** Written in plain text (`media_type: text/plain`), Uxntal source files are saved with the `.tal` file extension.
*   **Object Code:** The resulting compiled programs are saved with the `.rom` file extension, indicating a binary executable form suitable for the Uxn system.

### Development and Authorship
Uxntal is the creation of Devine Lu Linvega. Linvega is credited as a programmer and musician, reflecting the creative and technical nature of the project. The language is a fundamental component of Uxn (`part_of: uxn`), serving as the primary method for programming the system. Documentation and specifications for the language are maintained at `https://wiki.xxiivv.com/site/uxntal.html`.