Programming From The Ground Up - Jonathan Bartlett

Programming From The Ground Up

Jonathan Bartlett

出版时间

2004-07-31

ISBN

9780975283844

评分

★★★★★
书籍介绍
Programming from the Ground Up is an introduction to programming using assembly language on the Linux platform for x86 machines. It is a great book for novices who are just learning to program as well as for intermediates who have never learned or mastered assembly language programming. It covers many topics skipped by other similar books, including memory management, debugging, interfacing with C, dynamic libraries, and even a bit on GUI programming.
AI导读
核心看点
  • Linux平台x86汇编入门,覆盖内存管理与调试等深层话题
  • 从底层硬件视角解析编程,帮助理解计算机运行机制
  • 涵盖C语言接口、动态库及GUI,构建完整知识体系
适合谁读
  • 零基础编程新手,渴望从底层逻辑理解程序运行原理
  • 未掌握汇编的中高级程序员,希望补齐底层知识短板
  • 对Linux系统编程、操作系统原理感兴趣的计算机学生
读前提醒
  • 建议直接阅读英文原版,中文译本存在少量错误且已停印
  • 书中示例基于32位x86架构,现代64位环境需调整理解
  • 部分章节进阶较快,建议配合官方源码动手实践以加深理解
读者共识
  • 被誉为Linux汇编最佳入门教材,讲解透彻且通俗易懂
  • 免费开源且社区维护,内容持续更新,性价比极高
  • 虽篇幅短小,但能建立自底向上的编程思维,口碑极佳

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "One of the greatest programmers, Donald Knuth, describes programming not as telling a computer how to do something, but telling a person how they would instruct a computer to do something. In our case, the kernel is Linux. Now, the kernel all by itself won't do anything. You can't even boot up a com"
  • "Source code is the human-readable form of a program. In order to transform it into a program that a computer can run, we need to assemble and link it. The first step is to assemble it. Assembling is the process that transforms what you typed into instructions for the machine. The machine itself only"
  • "存储在内存中的地址也成为指针"
  • "与修复相比,试图诊断出了什么问题导致更多的问题。因此仅通过报告错误代码和消息,让用户通过不同的资源进行故障排除是更好的做法。"
  • "计算机将一切都作为1和0的序列来存储。计算机内存只看到数字,具体表达方式和意义需要程序员去解释。 不同指令执行速度不同,可以通过二进制运算符(布尔运算符:AND, OR, NOT, XOR, 移位与循环移位)来加速。"
  • "语言只是工具,程序员不应该惧怕使用学习和使用新的工具。 每个语言都各有千秋,懂得的语言越多,就越能胜任程序员的工作。"
  • "我热爱编程,编写不但能运行而且风格良好的程序是我最喜欢的挑战。变成如同写诗。它不仅是在向计算机传递信息,也是向修改和使用程序的人传递信息。有了程序,你就能用一套规则构建自己的世界,按自己对问题的理解和自己构思的解决方案来创造自己的世界。高明的程序员可以用诗歌或散文般简明的程序来构建世界。 作为最伟大的程序员之一,Donald Knuth这样向我们描述编程:编程并非告诉计算机如何做某件事,而是告诉人们程序员如何指示计算机做某件事。这里的关键在于:程序不仅仅是给计算机看的,更是给人看的。当你转向其他项目后,你的程序将由其他人修改和更新。因此,编程并非只需要和计算机交流,更意味着要和接替你的程序员沟"
  • "I love programming. I enjoy the challenge to not only make a working program, but to do so with style. Programming is like poetry. It conveys a message, not only to the computer, but to those who modify and use your program. With a program, you build your own world with your own rules. You create yo"
用户评论
作为零基础入门不错
0 基础入门来说,真是不错。只是我拖延了好几年才看这本,现在来看,太浅了
找AT&T汇编找到的一本启蒙书,挺好看的。赞一下书里面给的一些链接和书单
linux平台汇编入门最佳教材!
终于看完了,绝对的好书。第一本硬是让我一字一句读下来的英文书,完全不觉得枯燥无味。主要分析linux平台x86处理器的汇编,从底层到高层,讲的很透彻。
att入门害行 最好同时参考professional Assembly language 那本
五年前读过,也是一个炎热的夏天。今天莫名其妙地拿出来翻了翻。真是日月如梭。
一本小书,介绍 linux 系统下完全用汇编语言如何编程,汇编语言是用 ATT 风格,也就是现有gcc用的风格,编程的环境是 x86 32位系统
介绍汇编的一本小书,写得很好,不过内容太基础,而且比较旧,还在32位年代。
收藏