首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

《Programming from the Ground Up》阅读笔记:p217-p238

《Programming from the Ground Up》学习第11天,p217-p238总结,总计22页。

一、技术总结

1.C compiling

p216, C compiling is split into two stages - the preprocessor and the main compiler。

注:感觉这个写法不好,因为preprocessor和compiler都是对象,这里应该指动作。应该是:C compiling is split into two stages - the preprocessing and compilation。

(1)preprocessing

p216, The preprocessor is responsible for putting together the text of the program.

从代码上来说,通过#include <stdio.h>指令实现。

(2)compilation

#include "stdio.h":引号(quote)包含的内容一般会到当前目录(current directory)下寻找。

2.Perl

Perl是一种解释型语言。

#!/usr/bin/perl print("Hello Perl!\n");

Perl语言的优点是“ In fact, one of Perl’s main strengths is it’s ability and speed at manipulating text.”。

3.Python

Python是一种解释型语言。

#!/usr/bin/python# filename: helloworld.py

print("Hello Python!")

以前总是不理解 #!/usr/bin/python的作用是什么,看到这里终于理解了。

当我们以 ./helloworld.py 的方式执行helloworld.py程序的时候, #!告诉电脑这是一个interpreted program, 使用/usr/bin/python(即/usr/bin目录下的python)这个interpretor来interprete helloworld.py程序。

当我们以 python helloworld.py 方式来执行helloworld.py程序时,已经显示指定了interpretor,此时#!/usr/bin/python会被忽略掉。

以前对这句话总是不理解,大概是因为头脑中没有interpretor这个概念,其实/usr/bin/下的python就是一个interpretor。

4.optimization(代码优化)

代码优化可以细分为speed, memory space usage, disk space usage等优化。书中讲的主要是speed优化。

(1)when

p234, Therefore, the time to optimize is toward the end of development, when you have determined that your correct code actually has performance problems.

因此,我们往往在开发即将结束时进行优化,这时已经确定代码的正确性,也确定了代码确实存在性能问题。

(2)where

p234, A profiler(性能分析器) is a program that will let you run you program, and it will tell you how much time is spent in each function, and how many times they are run.

a.local

b.global

二、英语总结

1.stick

p217, This includes sticking different files together, running macros on your program text, etc.

vt. to cause sth to become fixed, for example with glue or another similar substance.

2.legwork

p219, You can see that interpreted languages are often focused on letting you get working code as quickly as possible, withou having to do a lot of extra legwork.

也写作leg-work,u.the boring work that need to be done。Originally news reporter slang for an assignment that promised(这里不是“承诺”的意思,而是“很可能(to seem likely)”) more walking than copy.

3.evident

p219, One thing about Perl that isn’t so evident from this example is that Perl treats strings as a single value.

刚开始看到evident的时候以为是“证据”,但用在这里意思不符合,查了下“证据”的英文单词是“evidence”。evident: ex-("fully") + *eid-("to see"), adj. easily seen or understood(显而易见的)。

三、其它

耗时11天,终于完结了,明天出读后感。

四、参考资料

1. 编程

2. 英语

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OlbmN-uZ8uiNdC2Hsxtzv8pA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券