Python, 优雅地编程

一直觉得,学会一门脚本语言是很有意义的一件事。
脚本语言方便,好用,无需编译,灵活易用。毕竟有时候只是写个小应用提高一下工作效率所以实在没必要用到C/C++,甚至是Java或C#。

Python是一种面向对象、直译式计算机编程语言,包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词。Python支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面程序设计、泛型编程多种编程范式。

Python的设计哲学是“优雅”、“明确”、“简单”。
Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”。在设计Python语言时,如果面临多种选择,Python开发者一般会拒绝花俏的语法,而选择明确没有或者很少有歧义的语法。这些准则被称为Python格言。

Python的主要应用领域是:Web开发、GUI开发和操作系统。
Continue Reading…

Linux Programming, Language C 3 – MAKE

上两篇我们讲了GCC编译器、GDB调试器,现在我们讲讲MAKE。

GNU MAKE

在软件开发中,make是一个工具程序(Utility software),经由读取叫做“makefile”的文件,自动化建构软件。
它是一种转化文件形式的工具,转换的目标称为“target”;与此同时,它也检查文件的依赖关系,如果需要的话,它会调用一些外部软件来完成任务。它的依赖关系检查系统非常简单,主要根据依赖文件的修改时间进行判断。大多数情况下,它被用来编译源代码,生成结果代码,然后把结果代码连接起来生成可执行文件或者库文件。
它使用叫做“makefile”的文件来确定一个target文件的依赖关系,然后把生成这个target的相关命令传给shell去执行。

它的作用功能和集成开发环境是一样的。
Continue Reading…

Linux Programming, Language C 2 – GDB

我们在上一篇提到了GNU编译器 – GCC。
GCC用于编译程序,而Linux的另一个GNU工具gdb则用于调试程序。

GDB调试器

GNU侦错器(GNU Debugger,缩写:GDB),是GNU软件系统中的标准侦错器,此外GDB也是个具有移携性的侦错器,经过移携需求的调修与重新编译,如今许多的类UNIX操作系统上都可以使用GDB,而现有GDB所能支持除错的编程语言有C、C++、Pascal以及FORTRAN。
GDB具备各种侦错功效,能针对计算机程序的运行进行追踪与警告,使用GDB的除错人员可以监督及修改程序的内部变量值,甚至监督与修改独立于主程序运作外,以独立个体型态调用(调用使用)的函数。

和所有常用的调试工具一样,gdb提供了以下功能:
1.监视程序中变量的值
2.在程序中设置断点
3.程序的单步执行

和GCC一样,GDB也是用命令来完成的。
Continue Reading…