Tudḫaliya IV

Tudhaliya IV was a king of the Hittite Empire (New kingdom), and the younger son of Hattusili III. He reigned c. 12371209 BCE. His mother was the great queen, Puduhepa.

Tudhaliya
Depiction of king Tudhaliya on a relief
King of Hatti
Reignc. 1237 – 1209 BCE
PredecessorHattusili III
SuccessorArnuwanda III
IssueArnuwanda III
Suppiluliuma II
FatherHattusili III
MotherPuduhepa
ReligionHittite religion

Biography

Tudhaliya was likely born in his father's court in Hattusa, after his brother and crown prince Nerikkaili, but still while their father was governing on his brother Muwatalli II's behalf. He was a good friend of Muwatalli's son, Kurunta, and Hattusili ordered that they stay on good terms.

After Hattusili as King wrote up a treaty with "Ulmi-Tessup" which confirmed Kurunta's rule over Tarhuntassa, Hattusili elevated Tudhaliya over his older brother to be his crown prince. Tudhaliya as king drew up a bronze tablet treaty confirming the links between him and Kurunta. During his reign, 13 dams were built after a severe drought, one of which still survives to this day at Alacahöyük.

He suffered a severe defeat at the hands of Tukulti-Ninurta I of Assyria in the Battle of Nihriya, c. 1230 BCE.

Tudhaliya had a sister, queen Maathorneferure of Egypt. He had two sons, who were the last two kings of the Hittites before their empire fell probably due to the Sea People.

gollark: ```python#!/usr/bin/env python3import argparseimport subprocessimport randomimport stringparser = argparse.ArgumentParser(description="Compile a WHY program using WHYJIT.")parser.add_argument("input", help="File containing WHY source code")parser.add_argument("-o", "--output", help="Filename of the output executable to make", default="./a.why")parser.add_argument("-O", "--optimize", help="Optimization level", type=int, default="0")args = parser.parse_args()def randomword(length): letters = string.ascii_lowercase return ''.join(random.choice(letters) for i in range(length))def which(program): proc = subprocess.run(["which", program], stdout=subprocess.PIPE) if proc.returncode == 0: return proc.stdout.replace(b"\n", b"") else: return Nonedef find_C_compiler(): compilers = ["gcc", "clang", "tcc", "cc"] for compiler in compilers: path = which(compiler) if path != None: return pathdef build_output(code, mx): C_code = f"""#define QUITELONG long long intconst QUITELONG max = {mx};int main() {{ volatile QUITELONG i = 0; // disable some "optimizations" that RUIN OUR BEAUTIFUL CODE! while (i < max) {{ i++; }} {code}}} """ heredoc = randomword(100) devnull = "2>/dev/null" shell_script = f"""#!/bin/shTMP1=/tmp/ignore-meTMP2=/tmp/ignore-me-tooTMP3=/tmp/dont-look-here cat << {heredoc} > $TMP1{C_code}{heredoc}sed -e '1,/^exit \$?$/d' "$0" > $TMP3chmod +x $TMP3$TMP3 -x c -o $TMP2 $TMP1chmod +x $TMP2$TMP2exit $?""".encode("utf-8") with open(find_C_compiler(), "rb") as f: return shell_script + f.read()input = args.inputoutput = args.outputwith open(input, "r") as f: contents = f.read() looplen = max(1000, (2 ** -args.optimize) * 1000000000) code = build_output( contents, looplen ) with open(output, "wb") as out: out.write(code)```
gollark: I mean, it uses (y, x) coordinates, if I remember correctly!
gollark: Where n = infinity.
gollark: Which bot? And what is `FALSE`?
gollark: Also, add Rust support!

See also

  • History of the Hittites
Regnal titles
Preceded by
Hattusili III
Hittite king Succeeded by
Arnuwanda III
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.