ジャコメッティは、スイスのイタリア国境に近いボルゴノーヴォ（現在のグラウビュンデン州ブレガリア谷マローヤ地区）のイタリア系の家に生まれ、近郊のスタンパの村で育った。父のジョヴァンニ・ジャコメッティ（1868年 - 1933年）はスイス印象派の画家であった。また、1歳違いの弟ディエゴ（1902年 - 1985年）は兄の助手およびモデルを務め、後には家具製作者となった。スタンパ村には、家族と暮らした自宅横の納屋を改修したアトリエが残っている。ジャコメッティは高等学校卒業後、1919年にジュネーヴ美術学校に入学するが、入学後数日で絵画には見切りをつけ、ジュネーヴ工芸学校のモーリス・サルキソフ（1882年 - 1946年）の下で彫刻を学んだ。1920年にヴェネツィア、1921年にはローマに滞在した後、1922年パリに転居し、アカデミー・ド・ラ・グランド・ショーミエールでロダンの弟子アントワーヌ・ブールデルに学んだ。1920年代半ばから弟のディエゴと共同でアトリエを構え、1927年前後からパリのサロン・デ・テュイルリーで作品を発表しはじめた。この頃のジャコメッティは、写実的な彫刻にはあきたらないものを感じ、キュビスム、シュルレアリスム、原始彫刻などの影響を受けた作品を制作した。パリではピカソ、エルンスト、ミロらの画家、シュルレアリスム運動の主唱者アンドレ・ブルトンらのほか、ジャン＝ポール・サルトル、ポール・エリュアールらの文人とも交友があった。1932年作の『午前4時の宮殿』はこの頃の代表作で、シュルレアリスムの絵画を立体に移したような作品である。1935年、それまでのシュルレアリスム的作風を放棄して、再び人物モデルを写生する伝統的方法に戻り、シュルレアリストのグループからも離脱した。第二次世界大戦中の1942年、いったん故国のジュネーヴに戻り、戦後の1946年、再度パリに移住する。ジャコメッティは大戦前にも細長い人物像を作っていたが、大戦後の1950年頃から作られはじめた人物像は、肉付けも凹凸もなく、「彫刻」としての限界と思えるほどに細長いものである。サルトルは、これらのジャコメッティの人物像を、現代における人間の実存を表現したものとして高く評価した。なお、古代イタリアのエトルリア文明にも細長く引き伸ばされた人物彫刻があり、それとの関連も指摘されている。1962年、ヴェネツィア・ビエンナーレでジャコメッティのために1室が与えられる。このように晩年には国際的に高く評価されるようになった。また晩年には絵画、版画など平面芸術への回帰もみられる。版画集『終わりなきパリ』は1958年から1965年にかけて制作した石版画150点を収録し、ジャコメッティ自身によるテキストを付したもので、晩年の代表作である。1966年、スイスのクールで没した。
このアルゴリズムの擬似コードは以下の通り:function kahanSum(input)    var sum = 0.0    var c = 0.0             // 処理中に失われる下位ビット群の補償用変数    for i = 1 to input.length do        y = input[i] - c          // 問題なければ、c はゼロ        t = sum + y               // sum が大きく y は小さいとすると、y の下位ビット群が失われる        c = (t - sum) - y         // (t - sum) は y の上位ビット群に相当するので y を引くと下位ビット群が得られる（符号は逆転）        sum = t                   // 数学的には c は常にゼロのはず。積極的な最適化に注意    next i                  // 次の繰り返しで y の失われた下位ビット群が考慮される    return sum6桁の十進浮動小数点演算を例として動作を見てみよう。コンピュータは普通二進演算だが、基本原理は同じである。sum の値が 10000.0 で、次の input(i) が 3.14159 と 2.71828とする。正確な加算結果は 10005.85987 であり、6桁に丸めると10005.9となる。単純に加算すると1回目の加算で 10003.1、2回目で 10005.8 となり、正しくない。c の初期値はゼロとする。  y = 3.14159 - 0                    y = input[i] - c  t = 10000.0 + 3.14159    = 10003.1                        大部分の桁が失われた  c = (10003.1 - 10000.0) - 3.14159  これは書かれた通りに評価される必要がある    = 3.10000 - 3.14159              y の失われた部分を得るため、本来の y との差分を得る    = -.0415900                      6桁なので、最後にゼロが付与されるsum = 10003.1                        このように input(i) の一部の桁しか加算されていない合計が非常に大きいため、入力数値の一部の桁しか反映されない。しかし、ここで次の intput(i) の値が 2.71828 とすると、今回は c がゼロでなはないため次のようになる。  y = 2.71828 - -.0415900            前回加算できなかった部分をここで反映する    = 2.75987                        大きな変化はなく、ほとんどの桁が有効に計算される  t = 10003.1 + 2.75987              しかし、総和へ加算しようとすると一部の桁しか考慮されない    = 10005.9                        丸めが発生している  c = (10005.9 - 10003.1) - 2.75987  反映されなかった分を計算する    = 2.80000 - 2.75987              今回は加算された値が大きすぎる    = .040130                        しかし、次の繰り返しで反映するので問題ないsum = 10005.9                       正確な値は 10005.85987 であり、正しく6桁に丸められているここで、総和は2つの部分に分けられて実行されると考えられる。すなわち、sum は総和を保持し、c は sum に反映されなかった部分を保持する。そして次の繰り返しの際に sum の下位桁への補正を試みる。これは、何もしないよりはよいが、精度（桁数）を倍にした方がずっと効果があるのも事実である。ただし、単純に桁数を増やすことが現実的とは限らない。input が倍精度だった場合、四倍精度をサポートしているシステムは少ないし、四倍精度を採用するなら input 内のデータも四倍精度にしなければならない。