在 Windows 上学习开发 Objective C

On 2010 年 9 月 21 日, in 程序人生, by donly

Objective-C(ObjC) 现在几乎已经变成了苹果的专利,可以直接在苹果的 Xcode 上编译 ObjC 程序,但是在 Windows 平台下的编译工具就寥寥无几了,即使 ObjC 在语言排行榜上的上升速度多么强势给力。

下面引用维基百科对 Objective C 描述:

Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是在C的基础上,加入面向对象特性扩充而成的編程語言。

今日主要应用于Mac OS XiPhone OS这两个以OpenStep为标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在任何运行gcc的系统写和编译,因为gcc含Objective-C的编译器。

Continue reading »

 

Python 的变量作用域和 LEGB 原则

On 2010 年 9 月 9 日, in 程序人生, by donly

在 Python 程序中创建、改变或查找变量名时,都是在一个保存变量名的地方进行中,那个地方我们称之为命名空间。作用域这个术语也称之为命名空间。

具体地说,在代码中变量名被赋值(Python 中变量声明即赋值,global 声明的只是变量的使用域)的位置决定了该变量能被访问的范围。函数定义了本地作用域,而模块定义的是全局作用域。这两个作用域之前有如下关系:

  • 每一个模块都是全局作用域。也就是说,创建于模块文件顶层的变量具有全局作用域,对于外部访问就成了一个模块对象的属性。
  • Continue reading »

 

C 存储类型简介

On 2010 年 9 月 8 日, in 程序人生, by donly

在 C 语言中,存储模型,也即存储类,使用存储时期(storage duration)或者作用域(scope)以及它的链接(linkage)来定义了 5 种存储类:自动、寄存器、具有代码块作用域的静态、具有外部链接的静态和具有内部链接的静态。下表列出了这些组合的简要说明:

存储类 时期 作用域 链接 声明方式
自动 自动 代码块 代码块内
寄存器 自动 代码块 代码块内,使用关键字 register
具有外部链接的静态 静态 文件 外部 所有函数之外
具有内部链接的静态 静态 文件 内部 所有函数之外,使用关键字 static
空链接静态 静态 代码块 代码块内,使用关键字 static

术语解释

 

为何选择 Python

On 2010 年 9 月 7 日, in 程序人生, by donly

Python (/’paɪθɑn/),是一种面向对象的动态编程语言。它发行于1991年,由吉多·范罗苏姆(Guido van Rossum,荷兰计算机程序员)设计。

Python 取名于1989年圣诞节期间的阿姆斯特丹,吉多为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个蒙提·派森的飞行马戏团的爱好者。(via 维基百科

为何选择 Python

  • 软件质量
  • 主要是指 Python 的可读性、一致性和软件质量。这是传统的脚本语言不能够比较的,Python 语言更优秀的可重用星和可维护性,即使代码不是自己写的也轻易理解。另外,面向对象的程序设计(OOP)更支持软件的重用性。

  • 开发者效率
  • Continue reading »