【译】RMS's gdb Debugger Tutorial —— Example Debugging Sessions

Unknown – “Don’t worry if it doesn’t work right. If everything did, you’d be out of a job.”

例子

Infinite Loop Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <ctype.h>

int main(int argc, char **argv) {
char c;

c = fgetc(stdin);
while (c != EOF) {
if (isalnum(c))
printf("%c", c);
else
c = fgetc(stdin);
}

return 1;
}
阅读更多

冒号课堂笔记

编程语言与编程范式

范式译自英文的paradigm,也有译作典范、范型、范例的。所谓编程范式(programming paradigm),指的是计算机编程的基本风格或典范模式,是编程者在其所创造的虚拟世界中不自觉采用的世界观和方法论。每种范式都引导人们带着特有的倾向和思路去分析和解决问题。OOP就是一种范式。

阅读更多

DSL 思考

一、什么是DSL

DSL,即Domain Specific Language,是为在某些特定领域内解决特定问题而设计的专用语言,其基本思想是“求专不求全”。DSL主要目的是消除代码复杂度和间接性,并且应该注重专业领域。此外,也需要合理恰当的语法形式来实现DSL。

阅读更多