<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wx="http://ilps.science.uva.nl/WikiXML/wx" xml:lang="it" lang="it">
<head>
<title>Hexspeak</title>
<meta name="wx_namespace" content="0"/>
<meta name="wx_pagename" content="Hexspeak"/>
<meta name="wx_page_id" content="1711115"/>
</head>
<body>
<div id="wx_article">
<wx:section level="1" title="Hexspeak" id="wxsec1"><h1 class="pagetitle" id="wx1">Hexspeak</h1>

<p id="wx2"><b id="wx3">Hexspeak</b> è una forma di scrittura ideata da alcuni programmatori di <a href="/wit/Computer" title="Computer" wx:linktype="known" wx:pagename="Computer" wx:page_id="1483" id="wx4">computer</a>. La sua particolarità è quella di utilizzare solo le cifre del <a href="/wit/Sistema_numerico_esadecimale" title="Sistema numerico esadecimale" wx:linktype="known" wx:pagename="Sistema_numerico_esadecimale" wx:page_id="12476" id="wx5">sistema numerico esadecimale</a>, ovvero le normali cifre da 0 a 9 e le lettere dell'<a href="/wit/Alfabeto" title="Alfabeto" wx:linktype="known" wx:pagename="Alfabeto" wx:page_id="502" id="wx6">alfabeto</a> dalla A alla F. La cifra 0 viene usata al posto della lettera O, la cifra 1 al posto della I, e la cifra 5 al posto della S. Ovviamente il numero di parole rappresentabili usando solo queste lettere è piuttosto limitato.</p>

<p id="wx7">La motivazione è che la rappresentazione esadecimale viene usata comunemente dai programmi che mostrano direttamente il contenuto della <a href="/wit/Memoria_%28informatica%29" title="Memoria (informatica)" wx:linktype="known" wx:pagename="Memoria_(informatica)" wx:page_id="154018" id="wx8">memoria</a>. È entrata perciò nell'uso comune tra i programmatori l'abitudine di usare parole in Hexspeak come <a href="/wit/Numero_magico" class="new" title="Numero magico" wx:linktype="unknown" wx:pagename="Numero_magico" id="wx9">numeri magici</a> per individuare facilmente certe condizioni durante l'attività di <a href="/wit/Debugging" title="Debugging" wx:linktype="known" wx:pagename="Debugging" wx:page_id="1656" id="wx10">debugging</a>.</p>

<a id="Alcuni_numeri_magici" name="Alcuni_numeri_magici"/>
<wx:section level="2" title="Alcuni numeri magici" id="wxsec2"><h2 id="wx11">Alcuni numeri magici</h2>

<p id="wx12">(Il prefisso "0x" è usato in diversi <a href="/wit/Linguaggio_di_programmazione" title="Linguaggio di programmazione" wx:linktype="known" wx:pagename="Linguaggio_di_programmazione" wx:page_id="2573" id="wx13">linguaggi di programmazione</a> per indicare i numeri esadecimali.)</p>

<ul id="wx14">
<li id="wx15">
<p id="wx16">0xABADBABE (<i id="wx17">a bad babe</i>, "una ragazza cattiva") è usato da <a href="/wit/Apple" title="Apple" wx:linktype="known" wx:pagename="Apple" wx:page_id="12655" id="wx18">Apple</a> come numero magico per il "Boot Zero Block".</p>
</li>

<li id="wx19">
<p id="wx20">0xBAADF00D (<i id="wx21">bad food</i>, "cibo cattivo") è usato da <a href="/wit/Microsoft" title="Microsoft" wx:linktype="known" wx:pagename="Microsoft" wx:page_id="1596894" id="wx22">Microsoft</a> nella funzione LocalAlloc(LMEM_FIXED) per indicare memoria <a href="/wit/Heap" title="Heap" wx:linktype="known" wx:pagename="Heap" wx:page_id="369190" id="wx23">heap</a> allocata ma non inizializzata.</p>
</li>

<li id="wx24">
<p id="wx25">0xBADDCAFE (<i id="wx26">bad cafe</i>, "caffè cattivo") è usato da <a href="/wit/OpenSolaris" title="OpenSolaris" wx:linktype="known" wx:pagename="OpenSolaris" wx:page_id="219684" id="wx27">OpenSolaris</a> nella funzione watchmalloc per indicare memoria allocata ma non inizializzata.</p>
</li>

<li id="wx28">
<p id="wx29">0xCAFEBABE (<i id="wx30">cafe babe</i>, "ragazza del caffè") è usato da Mach-O ("Fat binary" nelle architetture 68k and PowerPC) per identificare file oggetto, e dal linguaggio <a href="/wit/Java" title="Java" wx:linktype="known" wx:pagename="Java" wx:page_id="2447" id="wx31">Java</a> per identificare file <a href="/wit/Bytecode" title="Bytecode" wx:linktype="known" wx:pagename="Bytecode" wx:page_id="112780" id="wx32">bytecode</a> di <a href="/wit/Classe_%28informatica%29" title="Classe (informatica)" wx:linktype="known" wx:pagename="Classe_(informatica)" wx:page_id="67016" id="wx33">classi</a>.</p>
</li>

<li id="wx34">
<p id="wx35">0xDEADBEEF (<i id="wx36">dead beef</i>, "carne morta") è usato dai sistemi IBM RS/6000, PowerPC 32-bit e Commodore Amiga come <a href="/wit/Magic_number" title="Magic number" wx:linktype="known" wx:pagename="Magic_number" wx:page_id="129677" id="wx37">numero magico</a> di debug, e da <a href="/wit/Solaris" title="Solaris" wx:linktype="known" wx:pagename="Solaris" wx:page_id="3961" id="wx38">Solaris</a> per indicare memoria di <a href="/wit/Kernel" title="Kernel" wx:linktype="known" wx:pagename="Kernel" wx:page_id="2511" id="wx39">kernel</a> deallocata.</p>
</li>

<li id="wx40">
<p id="wx41">0xDEFEC8ED (<i id="wx42">defecated</i>, "defecato"; si noti l'uso del numero 8, <i id="wx43">eight</i> in inglese, per il gruppo di lettere <i id="wx44">at</i> che in questa parola si pronuncia allo stesso modo) è usato da <a href="/wit/OpenSolaris" title="OpenSolaris" wx:linktype="known" wx:pagename="OpenSolaris" wx:page_id="219684" id="wx45">OpenSolaris</a> per i <a href="/wit/Core_dump" class="new" title="Core dump" wx:linktype="unknown" wx:pagename="Core_dump" id="wx46">core dump</a>.</p>
</li>

<li id="wx47">
<p id="wx48">0xFEEDFACE (<i id="wx49">feed face</i>) è usata come header nei file binari Mach-O, e come valore invalido di <a href="/wit/Puntatore_%28programmazione%29" title="Puntatore (programmazione)" wx:linktype="known" wx:pagename="Puntatore_(programmazione)" wx:page_id="323397" id="wx50">puntatore</a> per watchmalloc in <a href="/wit/OpenSolaris" title="OpenSolaris" wx:linktype="known" wx:pagename="OpenSolaris" wx:page_id="219684" id="wx51">OpenSolaris</a>.</p>
</li>
</ul>
</wx:section></wx:section></div>
<div id="wx_categorylinks">
<a href="/wit/index.php?title=Speciale:Categories&amp;article=Hexspeak" title="Speciale:Categories" wx:linktype="known" wx:pagename="Speciale:Categories" id="wx52">Categoria</a>: <span dir="ltr" id="wx53"><a href="/wit/Categoria:Informatica" title="Categoria:Informatica" wx:linktype="known" wx:pagename="Categoria:Informatica" wx:page_id="24695" id="wx54">Informatica</a></span></div>
<div id="wx_languagelinks">
Altre lingue: <a href="http://de.wikipedia.org/wiki/Hexspeak" class="external" wx:linktype="interwiki" wx:pagename="de:Hexspeak" id="wx55">Deutsch</a> | <a href="http://el.wikipedia.org/wiki/Hexspeak" class="external" wx:linktype="interwiki" wx:pagename="el:Hexspeak" id="wx56">Ελληνικά</a> | <a href="http://en.wikipedia.org/wiki/Hexspeak" class="external" wx:linktype="interwiki" wx:pagename="en:Hexspeak" id="wx57">English</a></div>
</body>
</html>
