กลับไปหน้าบทความ

อ่าน 2 นาที

ความสุขของแฮกเกอร์

หนังสือสารคดีปี 2545/หนังสือสารคดีปี 2556/หนังสือของแอดดิสัน-เวสลีย์/หนังสือเขียนโปรแกรมคอมพิวเตอร์/หนังสือวิทยาการคอมพิวเตอร์/ใช้วันที่ dmy ตั้งแต่เดือนพฤษภาคม 2019/ใช้ข้อมูลอ้างอิงที่กำหนดโดยรายการตั้งแต่เดือนมกราคม 2022

Hacker's Delightเป็นหนังสือเกี่ยวกับอัลกอริทึมซอฟต์แวร์ เขียนโดย Henry S. Warren, Jr.

ความสุขของแฮกเกอร์

ความสุขของแฮกเกอร์
ความสุขของแฮกเกอร์
Hacker's Delight ฉบับพิมพ์ครั้งแรก (2002)
ผู้เขียนเฮนรี เอส. วอร์เรน จูเนียร์
ภาษาภาษาอังกฤษ
สำนักพิมพ์แอดดิสัน-เวสลีย์ มืออาชีพ
วันที่เผยแพร่2002
สถานที่ตีพิมพ์สหรัฐอเมริกา
หน้า306 (ฉบับพิมพ์ครั้งแรก) , 494 (ฉบับพิมพ์ครั้งที่สอง)
ISBN0201914654(ฉบับพิมพ์ครั้งที่สอง)0321842685)
คลาส LCQA76.6.W375

Hacker's Delightเป็นหนังสือเกี่ยวกับอัลกอริทึมซอฟต์แวร์ เขียนโดย Henry S. Warren, Jr. ตีพิมพ์ครั้งแรกในปี 2002 หนังสือเล่มนี้นำเสนออัลกอริทึม การคำนวณ ระดับบิตและระดับต่ำที่รวดเร็วสำหรับงานทั่วไป เช่นการนับบิตหรือการเพิ่มความเร็วในการหารโดยใช้การคูณ

พื้นหลัง

ผู้เขียนซึ่งเป็นนักวิจัยของ IBM ที่ทำงานเกี่ยวกับระบบต่างๆ ตั้งแต่IBM 704ไปจนถึงPowerPC [ 1 ] ได้รวบรวมสิ่งที่เขาเรียกว่า "เทคนิคการเขียนโปรแกรม" ตลอดอาชีพการงานของเขา เทคนิคเหล่านี้เกี่ยวข้องกับการจัดการสตริงบิตและตัวเลขระดับต่ำอย่างมีประสิทธิภาพ ตามคำนำของหนังสือโดยGuy L. Steeleกลุ่มเป้าหมายได้แก่ ผู้เขียน คอมไพเลอร์และผู้ที่เขียนโค้ดประสิทธิภาพสูง

สรุป

ตัวอย่างการเขียนโปรแกรมเขียนด้วยภาษาซีและภาษาแอสเซมบลีสำหรับ สถาปัตยกรรม RISCซึ่งคล้ายคลึงกัน แต่ไม่เหมือนกับPowerPCอัลกอริทึมจะแสดงเป็นสูตรสำหรับจำนวนบิตใดๆ โดยตัวอย่างส่วนใหญ่จะใช้สำหรับ 32 บิต

นอกเหนือจากบทนำแล้ว บทต่างๆ ในหนังสือเล่มนี้เป็นอิสระต่อกัน โดยแต่ละบทจะเน้นไปที่หัวข้อเฉพาะเรื่อง อัลกอริทึมหลายอย่างในหนังสือเล่มนี้อาศัยจำนวนเต็มแบบ ทูคอม พลีเมนต์

เนื้อหาของหนังสือฉบับพิมพ์ครั้งที่สอง[ 1 ]ประกอบด้วยอัลกอริทึมสำหรับ

สไตล์

รูปแบบการเขียนคล้ายกับตำราคณิตศาสตร์ที่ไม่เป็นทางการ มีการใช้สูตรอย่างกว้างขวาง มี การพิสูจน์ทางคณิตศาสตร์สำหรับอัลกอริทึมที่ไม่ชัดเจนบางอย่าง แต่ไม่ใช่จุดเน้นหลักของหนังสือเล่มนี้

แผนกต้อนรับ

การตอบรับโดยรวมเป็นไปในเชิงบวก[ 2 ] [ 3 ]

ประวัติการตีพิมพ์

หนังสือเล่มนี้ได้รับการตีพิมพ์โดยAddison-Wesley Professionalฉบับพิมพ์ครั้งแรกวางจำหน่ายในปี 2545 [ 4 ]และฉบับพิมพ์ครั้งที่สองในปี 2556 [ 1 ] ฉบับภาษาญี่ปุ่นของหนังสือเล่มนี้ได้รับการตีพิมพ์โดย SIBaccess Co. Ltd. ในปี 2547

ดูเพิ่มเติม

อ่านเพิ่มเติม

  • Beeler, Michael; Gosper, Ralph William ; Schroeppel, Richard C. (เมษายน 1995) [29 กุมภาพันธ์ 1972]. "บันทึกปัญญาประดิษฐ์ฉบับที่ 239"ในBaker, Henry Givens Jr. (บรรณาธิการ). HAKMEM (ฉบับพิมพ์ใหม่และแปลง). เคมบริดจ์ รัฐแมสซาชูเซตส์ สหรัฐอเมริกา: ห้องปฏิบัติการปัญญาประดิษฐ์สถาบันเทคโนโลยีแมสซาชูเซตส์ (MIT). เก็บถาวรจากต้นฉบับเมื่อ 8 ตุลาคม 2019. สืบค้นเมื่อ2 มกราคม 2016 .
  • Jones, Douglas W. (10 กันยายน 2014) [1999]. "คู่มือการเรียนเลขคณิต" . ไอโอวาซิตี, ไอโอวา, สหรัฐอเมริกา: มหาวิทยาลัยไอโอวา, ภาควิชาวิทยาการคอมพิวเตอร์. เก็บถาวรจากต้นฉบับเมื่อ 10 กรกฎาคม 2019. สืบค้นเมื่อ3 มกราคม 2016 .
  • Cowlishaw, Mike F. (2015) [1981, 2008]. "เลขคณิตทศนิยมทั่วไป" . เก็บถาวรจากต้นฉบับเมื่อ 2 พฤศจิกายน 2019 . สืบค้นเมื่อ2 มกราคม 2016 .
  • Ingenoso, Tony (1999-02-03) [1998]. "บทที่ 11 - เทคนิคเพิ่มเติมในโค้ด C และ Assembler". การทำให้โค้ดทำงานได้ดีขึ้น - วิธีลดขนาดโค้ด 80x86 และบางครั้งก็ทำให้เร็วขึ้น (อีบุ๊ก). เก็บถาวรจากต้นฉบับเมื่อ 2019-11-18 . เรียกดูเมื่อ2019-11-18 .
  • Anderson, Sean Eron, บรรณาธิการ (2009-11-26) [1997]. "Bit Twiddling Hacks"มหาวิทยาลัยสแตนฟอร์ดเก็บถาวรจากต้นฉบับเมื่อ 2020-06-01 สืบค้นเมื่อ2020-06-01
  • เว็บไซต์ Archive of Hacker's Delight
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Hacker%27s_Delight&oldid=1294942584 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ความสุขของแฮกเกอร์

Hacker's Delightเป็นหนังสือเกี่ยวกับอัลกอริทึมซอฟต์แวร์ เขียนโดย Henry S. Warren, Jr.

พื้นหลัง

ผู้เขียนซึ่งเป็นนักวิจัยของ IBM ที่ทำงานเกี่ยวกับระบบต่างๆ ตั้งแต่ IBM 704 ไปจนถึงPowerPC [ 1 ] ได้ รวบรวมสิ่งที่เขาเรียกว่า "เทคนิคการเขียนโปรแกรม" ตลอดอาชีพการงานของเขา เทคนิคเหล่านี้เกี่ยวข้องกับการจัดการสตริงบิตและตัวเลขระดับต่ำอย่างมีประสิทธิภาพ...

สรุป

ตัวอย่างการเขียนโปรแกรมเขียนด้วยภาษา ซี และ ภาษาแอสเซมบลี สำหรับ สถาปัตยกรรม RISC ซึ่งคล้ายคลึงกัน แต่ไม่เหมือนกับ PowerPC อัลกอริทึมจะแสดงเป็นสูตรสำหรับจำนวนบิตใดๆ โดยตัวอย่างส่วนใหญ่จะใช้สำหรับ 32 บิต

สไตล์

รูปแบบการเขียนคล้ายกับตำราคณิตศาสตร์ที่ไม่เป็นทางการ มีการใช้สูตรอย่างกว้างขวาง มี การพิสูจน์ทางคณิตศาสตร์ สำหรับอัลกอริทึมที่ไม่ชัดเจนบางอย่าง แต่ไม่ใช่จุดเน้นหลักของหนังสือเล่มนี้