程序是怎样跑起来的

程序是怎样跑起来的
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [日] , , [日]
2015-04
版次: 1
ISBN: 9787115385130
定价: 39.00
装帧: 平装
开本: 32开
纸张: 胶版纸
页数: 259页
字数: 204千字
正文语种: 简体中文
原版书名: プログラムはなぜ動くのか 第2版 知っておきたいプログラムの基礎知識
902人买过
  •   《图灵程序设计丛书:程序是怎样跑起来的》一书从计算机的内部结构开始讲起,以图配文的形式详细讲解了二进制、内存、数据压缩、源文件和可执行文件、操作系统和应用程序的关系、汇编语言、硬件控制方法等内容,目的是让读者了解从用户双击程序图标到程序开始运行之间到底发生了什么。同时专设了“如果是你,你会怎样介绍?”专栏,以小学生、老奶奶为对象讲解程序的运行原理,颇为有趣。《图灵程序设计丛书:程序是怎样跑起来的》图文并茂,通俗易懂,非常适合计算机爱好者及相关从业人员阅读。    矢泽久雄,YAZAWA股份有限公司董事长兼总经理。GrapeCity信息技术集团顾问。电脑作家之友会会长。
      曾在某大型电子公司从事过电脑生产,在SoftwareHouse做过程序员,现主要从事软件包的开发工作。工作之余笔耕不缀,从电路到编程语言均有涉及。代表作有《计算机是怎样跑起来的》《使用C语言学习程序设计的基础》《征服C++类和继承》等。自称软件艺人。
      
      李逢俊,北京易网联信信息技术有限公司CEO。
      哈尔滨工业大学硕士毕业后在日工作8年,曾在日本知名游戏公司担任移动互联网部门负责人,拥有丰富的移动游戏开发及运营经验。2011年回国创业,创建易网联信团队,致力于精品手机游戏的开发及运营。 第1章对程序员来说CPU是什么
    1.1CPU的内部结构解析
    1.2CPU是寄存器的集合体
    1.3决定程序流程的程序计数器
    1.4条件分支和循环机制
    1.5函数的调用机制
    1.6通过地址和索引实现数组
    1.7CPU的处理其实很简单

    第2章数据是用二进制数表示的
    2.1用二进制数表示计算机信息的原因
    2.2什么是二进制数
    2.3移位运算和乘除运算的关系
    2.4便于计算机处理的“补数”
    2.5逻辑右移和算术右移的区别
    2.6掌握逻辑运算的窍门
    COLUMN如果是你,你会怎样介绍?--向小学生讲解CPU和二进制

    第3章计算机进行小数运算时出错的原因
    3.1将0.1累加100次也得不到10
    3.2用二进制数表示小数
    3.3计算机运算出错的原因
    3.4什么是浮点数
    3.5正则表达式和EXCESS系统
    3.6在实际的程序中进行确认
    3.7如何避免计算机计算出错
    3.8二进制数和十六进制数

    第4章熟练使用有棱有角的内存
    4.1内存的物理机制很简单
    4.2内存的逻辑模型是楼房
    4.3简单的指针
    4.4数组是高效使用内存的基础
    4.5栈、队列以及环形缓冲区
    4.6链表使元素的追加和删除更容易
    4.7二叉查找树使数据搜索更有效

    第5章内存和磁盘的亲密关系
    5.1不读入内存就法运行
    5.2磁盘缓存加快了磁盘访问速度
    5.3虚拟内存把磁盘作为部分内存来使用
    5.4节约内存的编程方法
    5.5磁盘的物理结构

    第6章亲自尝试压缩数据
    6.1文件以字节为单位保存
    6.2RLE算法的机制
    6.3RLE算法的缺点
    6.4通过莫尔斯编码来看哈夫曼算法的基础
    6.5用二叉树实现哈夫曼编码
    6.6哈夫曼算法能够大幅提升压缩比率
    6.7可逆压缩和非可逆压缩
    COLUMN如果是你,你会怎样介绍?--向沉迷游戏的中学生讲解内存和磁盘

    第7章程序是在何种环境中运行的
    7.1运行环境=操作系统+硬件
    7.2Windows克服了CPU以外的硬件差异
    7.3不同操作系统的API不同
    7.4FreeBSDPort帮你轻松使用源代码
    7.5利用虚拟机获得其他操作系统环境
    7.6提供相同运行环境的Java虚拟机
    7.7BIOS和引导

    第8章从源文件到可执行文件
    8.1计算机只能运行本地代码
    8.2本地代码的内容
    8.3编译器负责转换源代码
    8.4仅靠编译是法得到可执行文件的
    8.5启动及库文件
    8.6DLL文件及导入库
    8.7可执行文件运行时的必要条件
    8.8程序加载时会生成栈和堆
    8.9有点难度的Q&A

    第9章操作系统和应用的关系
    9.1操作系统功能的历史
    9.2要意识到操作系统的存在
    9.3系统调用和高级编程语言的移植性
    9.4操作系统和高级编程语言使硬件抽象化
    9.5Windows操作系统的特征
    COLUMN如果是你,你会怎样介绍?--向超喜欢手机的女高中生讲解操作系统的作用

    第10章通过汇编语言了解程序的实际构成
    10.1汇编语言和本地代码是一一对应的
    10.2通过编译器输出汇编语言的源代码
    10.3不会转换成本地代码的伪指令
    10.4汇编语言语法是“操作码+操作数”
    10.5最常用的mov指令
    10.6对栈进行push和pop
    10.7函数调用机制
    10.8函数内部的处理
    10.9始终确保全局变量用的内存空间
    10.10临时确保局部变量用的内存空间
    10.11循环处理的实现方法
    10.12条件分支的实现方法
    10.13了解程序运行方式的必要性

    第11章硬件控制方法
    11.1应用和硬件关?
    11.2支撑硬件输入输出的IN指令和OUT指令
    11.3编写测试用的输入输出程序
    11.4外围设备的中断请求
    11.5用中断来实现实时处理
    11.6DMA可以实现短时间内传送大量数据
    11.7文字及图片的显示机制
    COLUMN如果是你,你会怎样介绍?--向邻居老奶奶说明显示器和电视机的不同

    第12章让计算机“思考”
    12.1作为“工具”的程序和为了“思考”的程序
    12.2用程序来表示人类的思考方式
    12.3用程序来表示人类的思考习惯
    12.4程序生成随机数的方法
    12.5活用记忆功能以达到更接近人类的判断
    12.6用程序来表示人类的思考方式
    COLUMN如果是你,你会怎样介绍?--向常光临的酒馆老板讲解计算机的思考机制
    附录让我们开始C语言之旅
    C语言的特点
    变量和函数
    数据类型
    标准函数库
    函数调用
    局部变量和全局变量
    数组和循环
    其他语法结构
  • 内容简介:
      《图灵程序设计丛书:程序是怎样跑起来的》一书从计算机的内部结构开始讲起,以图配文的形式详细讲解了二进制、内存、数据压缩、源文件和可执行文件、操作系统和应用程序的关系、汇编语言、硬件控制方法等内容,目的是让读者了解从用户双击程序图标到程序开始运行之间到底发生了什么。同时专设了“如果是你,你会怎样介绍?”专栏,以小学生、老奶奶为对象讲解程序的运行原理,颇为有趣。《图灵程序设计丛书:程序是怎样跑起来的》图文并茂,通俗易懂,非常适合计算机爱好者及相关从业人员阅读。
  • 作者简介:
       矢泽久雄,YAZAWA股份有限公司董事长兼总经理。GrapeCity信息技术集团顾问。电脑作家之友会会长。
      曾在某大型电子公司从事过电脑生产,在SoftwareHouse做过程序员,现主要从事软件包的开发工作。工作之余笔耕不缀,从电路到编程语言均有涉及。代表作有《计算机是怎样跑起来的》《使用C语言学习程序设计的基础》《征服C++类和继承》等。自称软件艺人。
      
      李逢俊,北京易网联信信息技术有限公司CEO。
      哈尔滨工业大学硕士毕业后在日工作8年,曾在日本知名游戏公司担任移动互联网部门负责人,拥有丰富的移动游戏开发及运营经验。2011年回国创业,创建易网联信团队,致力于精品手机游戏的开发及运营。
  • 目录:
    第1章对程序员来说CPU是什么
    1.1CPU的内部结构解析
    1.2CPU是寄存器的集合体
    1.3决定程序流程的程序计数器
    1.4条件分支和循环机制
    1.5函数的调用机制
    1.6通过地址和索引实现数组
    1.7CPU的处理其实很简单

    第2章数据是用二进制数表示的
    2.1用二进制数表示计算机信息的原因
    2.2什么是二进制数
    2.3移位运算和乘除运算的关系
    2.4便于计算机处理的“补数”
    2.5逻辑右移和算术右移的区别
    2.6掌握逻辑运算的窍门
    COLUMN如果是你,你会怎样介绍?--向小学生讲解CPU和二进制

    第3章计算机进行小数运算时出错的原因
    3.1将0.1累加100次也得不到10
    3.2用二进制数表示小数
    3.3计算机运算出错的原因
    3.4什么是浮点数
    3.5正则表达式和EXCESS系统
    3.6在实际的程序中进行确认
    3.7如何避免计算机计算出错
    3.8二进制数和十六进制数

    第4章熟练使用有棱有角的内存
    4.1内存的物理机制很简单
    4.2内存的逻辑模型是楼房
    4.3简单的指针
    4.4数组是高效使用内存的基础
    4.5栈、队列以及环形缓冲区
    4.6链表使元素的追加和删除更容易
    4.7二叉查找树使数据搜索更有效

    第5章内存和磁盘的亲密关系
    5.1不读入内存就法运行
    5.2磁盘缓存加快了磁盘访问速度
    5.3虚拟内存把磁盘作为部分内存来使用
    5.4节约内存的编程方法
    5.5磁盘的物理结构

    第6章亲自尝试压缩数据
    6.1文件以字节为单位保存
    6.2RLE算法的机制
    6.3RLE算法的缺点
    6.4通过莫尔斯编码来看哈夫曼算法的基础
    6.5用二叉树实现哈夫曼编码
    6.6哈夫曼算法能够大幅提升压缩比率
    6.7可逆压缩和非可逆压缩
    COLUMN如果是你,你会怎样介绍?--向沉迷游戏的中学生讲解内存和磁盘

    第7章程序是在何种环境中运行的
    7.1运行环境=操作系统+硬件
    7.2Windows克服了CPU以外的硬件差异
    7.3不同操作系统的API不同
    7.4FreeBSDPort帮你轻松使用源代码
    7.5利用虚拟机获得其他操作系统环境
    7.6提供相同运行环境的Java虚拟机
    7.7BIOS和引导

    第8章从源文件到可执行文件
    8.1计算机只能运行本地代码
    8.2本地代码的内容
    8.3编译器负责转换源代码
    8.4仅靠编译是法得到可执行文件的
    8.5启动及库文件
    8.6DLL文件及导入库
    8.7可执行文件运行时的必要条件
    8.8程序加载时会生成栈和堆
    8.9有点难度的Q&A

    第9章操作系统和应用的关系
    9.1操作系统功能的历史
    9.2要意识到操作系统的存在
    9.3系统调用和高级编程语言的移植性
    9.4操作系统和高级编程语言使硬件抽象化
    9.5Windows操作系统的特征
    COLUMN如果是你,你会怎样介绍?--向超喜欢手机的女高中生讲解操作系统的作用

    第10章通过汇编语言了解程序的实际构成
    10.1汇编语言和本地代码是一一对应的
    10.2通过编译器输出汇编语言的源代码
    10.3不会转换成本地代码的伪指令
    10.4汇编语言语法是“操作码+操作数”
    10.5最常用的mov指令
    10.6对栈进行push和pop
    10.7函数调用机制
    10.8函数内部的处理
    10.9始终确保全局变量用的内存空间
    10.10临时确保局部变量用的内存空间
    10.11循环处理的实现方法
    10.12条件分支的实现方法
    10.13了解程序运行方式的必要性

    第11章硬件控制方法
    11.1应用和硬件关?
    11.2支撑硬件输入输出的IN指令和OUT指令
    11.3编写测试用的输入输出程序
    11.4外围设备的中断请求
    11.5用中断来实现实时处理
    11.6DMA可以实现短时间内传送大量数据
    11.7文字及图片的显示机制
    COLUMN如果是你,你会怎样介绍?--向邻居老奶奶说明显示器和电视机的不同

    第12章让计算机“思考”
    12.1作为“工具”的程序和为了“思考”的程序
    12.2用程序来表示人类的思考方式
    12.3用程序来表示人类的思考习惯
    12.4程序生成随机数的方法
    12.5活用记忆功能以达到更接近人类的判断
    12.6用程序来表示人类的思考方式
    COLUMN如果是你,你会怎样介绍?--向常光临的酒馆老板讲解计算机的思考机制
    附录让我们开始C语言之旅
    C语言的特点
    变量和函数
    数据类型
    标准函数库
    函数调用
    局部变量和全局变量
    数组和循环
    其他语法结构
查看详情
12
系列丛书 / 更多
程序是怎样跑起来的
机器学习实战
[美]Peter Harrington 著;李锐、李鹏、曲亚东 译
程序是怎样跑起来的
图灵程序设计丛书:Python基础教程
[挪威]Magnus Lie Hetland 著;司维、曾军崴、谭颖华 译
程序是怎样跑起来的
JavaScript高级程序设计(第3版)
[美]Nicholas C.Zakas 著;李松峰、曹力 译
程序是怎样跑起来的
Python编程:从入门到实践
[美]埃里克·马瑟斯(Eric Matthes) 著;袁国忠 译
程序是怎样跑起来的
R语言实战(第2版)
[美]卡巴科弗(Robert I. Kabacoff) 著;王小宁、刘撷芯、黄俊文 译
程序是怎样跑起来的
算法(第4版)
[美]Robert、[美]Kevin Wayne 著;谢路云 译
程序是怎样跑起来的
大数据:互联网大规模数据挖掘与分布式处理
[美]Anand、[美]Jeffrey David Ullman 著;王斌 译
程序是怎样跑起来的
Spark快速大数据分析
[美]卡劳(Holden Karau)、[美]肯维尼斯科(Andy Konwinski)、[美]温德尔(Patrick Wendell)、[加拿大]扎哈里亚(Matei Zaharia) 著;王道远 译
程序是怎样跑起来的
MySQL必知必会
[英]福塔(Ben Forta) 著;刘晓霞、钟鸣 译
程序是怎样跑起来的
Objective-C基础教程 第2版
[美]Scott、[美]Waqar、[美]Mark Dalrymple 著;周庆成 译
程序是怎样跑起来的
图解HTTP
[日]上野·宣 著;于均良 译
程序是怎样跑起来的
算法图解
袁国忠 译
相关图书 / 更多
程序是怎样跑起来的
程序员超强大脑
[荷兰]费莉安·赫尔曼斯(Felienne Hermans)
程序是怎样跑起来的
程序员考前突破:考点精讲、真题精解、难点精练
詹宏锋 李锋 许纪贤 编著
程序是怎样跑起来的
程序员的README
[美]克里斯·里科米尼(Chris Riccomini) (美) 德米特里·里
程序是怎样跑起来的
程序员的制胜技
[土耳其]塞达特·卡帕诺格鲁(Sedat Kapanoglu)
程序是怎样跑起来的
程序设计基础(C语言)(第3版)
刘明军 袁宁 张玲 蒋彦 赵亚欧 编著;潘玉奇 主编;蔺永政
程序是怎样跑起来的
程序设计基础(Python语言)(微课视频版)
陈守森;刘衍琦;邵燕;张言上;任爱华
程序是怎样跑起来的
程序设计算法基础
于瑞国 主编;赵满坤 副主编;喻梅;李雪威
程序是怎样跑起来的
程序员的算法趣题2
[日]增井敏克
程序是怎样跑起来的
程序性能优化理论与方法
韩林;高伟
程序是怎样跑起来的
程序设计基础实验和学习指导(C语言)(微课版)
苏小红 张羽 袁永峰 李东
程序是怎样跑起来的
程序设计基础(C语言)习题集与实验指导(第3版)
蒋彦 袁宁 张玲 赵亚欧 编著;潘玉奇 主编;蔺永政
程序是怎样跑起来的
程序设计基础(C语言)教程
刘媛媛;雷莉霞;胡平
您可能感兴趣 / 更多
程序是怎样跑起来的
你想活出怎样的人生
[日]宫崎骏 著;磨铁文化 出品
程序是怎样跑起来的
空腹的神奇自愈力(诺贝尔奖研究证实,空腹是打开身体自我修复及细胞自噬的开关。七分饱,不看医;五分饱,笑到老;科学空腹活百岁)
[日]船濑俊介 著;李萌 译;紫图图书 出品
程序是怎样跑起来的
怕痛的我,把防御力点满就对了6【定制泡泡弹幕卡牌x4】高人气动画原著轻小说
[日]夕蜜柑 著;[日]狐印 绘;酷威文化 出品
程序是怎样跑起来的
OVERLORD.8半森妖精的神人(上,下)
[日]丸山黄金 著;刘晨 译
程序是怎样跑起来的
少年星象
[日]NOEYEBROW 绘;漫友文化 出品
程序是怎样跑起来的
新书开店:1000 家人气旺店的实操技巧
[日]富田英太 著;张凤 译;颉腾文化 出品
程序是怎样跑起来的
葡萄球菌(直木奖得主经典社会派推理代表作首次引进,每一个细节都是预告结局的伏笔,高节奏反转的情节令人拍案称奇。)
[日]道尾秀介
程序是怎样跑起来的
PLUTO冥王 001(简体中文版,“日本漫画之神—浦泽直树作品,首刷限定附赠镭射明信片一张)
[日]浦泽直树×手冢治虫
程序是怎样跑起来的
PLUTO冥王 002(简体中文版,“日本漫画之神—浦泽直树作品,首刷限定附赠镭射明信片一张)
[日]浦泽直树×手冢治虫
程序是怎样跑起来的
獾的美食奇遇(全3册精装,日本知名图画书作家安井季子、画家重森千佳联袂打造,绘本妈妈海桐推荐)
[日]安井季子/文 (日)重森千佳 图
程序是怎样跑起来的
妈妈,对不起(宫西达也图画书)表达孩子对妈妈的爱
[日]宫西达也 著;彭懿 译
程序是怎样跑起来的
大口大口地吃,好吃极了(宫西达也图画书)付诸行动,才有收获
[日]宫西达也 著;朱自强 译