V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Cofyc  ›  全部回复第 5 页 / 共 8 页
回复总数  145
1  2  3  4  5  6  7  8  
2012 年 8 月 30 日
回复了 Cofyc 创建的主题 iDev 分享我写的语言 cobj
主贴没法修改了,不过只是语法示例,这样缩进看上去也很不错。
2012 年 8 月 30 日
回复了 Cofyc 创建的主题 iDev 分享我写的语言 cobj
@miaoever sry,前面贴子是回复你的,@ 错用户名了
2012 年 8 月 30 日
回复了 Cofyc 创建的主题 iDev 分享我写的语言 cobj
语言的语言 -> 语言的源码

悲剧,ipad 上打了好多错别字,不好意思。。。
2012 年 8 月 30 日
回复了 Cofyc 创建的主题 iDev 分享我写的语言 cobj
@thedevil7 最开始 -> 最基础

之后去逐步了解编译器、解析器的组成与运行环节,了解参与其中的数据结构及其实现等等。

我看的编译原理书是"龙"书 (Compilers: Principles, Techniques, and Tools),对这方面讲解的非常好。

最好对照一门开源语言一起看,推荐 Python 和 Lua。这两门语言的语言,是我读起来最容易,也是我个人偏好的代码编写方式。

慢慢地让自己草稿上的符号变成程序中有意义的部分,然后设计语法,让它们动起来。

还有就是,思考语言本身,以及何为语言很重要。
2012 年 8 月 29 日
回复了 Cofyc 创建的主题 iDev 分享我写的语言 cobj
@thedevil7 下手总是从最开始的入手。

1+2*3 这是一个算式,但也是大多语言的一部分。如果你看过编译原理,里面会提到 lex, yacc 等工具,分别是词法和语法解析生产工具(目前主要使用其后代,re2c,bison等)。而这些工具的手册里就有如何实现一个计算器的范例。可以从这里开始实践并学习。
2012 年 8 月 29 日
回复了 Cofyc 创建的主题 iDev 分享我写的语言 cobj
补充:macosx 下开发,还没 port 到 linux
2012 年 8 月 29 日
回复了 Cofyc 创建的主题 iDev 分享我写的语言 cobj
不知道如何贴代码,用 "----" 代替了缩进。
2012 年 8 月 29 日
回复了 tedd 创建的主题 问与答 我怎么感觉百度搜索准确性在退步
百度只懂点中文。。。
2012 年 8 月 28 日
回复了 suckli 创建的主题 程序员 Windows or Linux?
你已经尝试这么多东西了,应该自己选出自己喜欢的。

Follow you heart!
2012 年 8 月 26 日
回复了 bigweb 创建的主题 程序员 非计算机专业,想学习linux下的c编程,请问怎么开始?
可先学c 语言本身开始,经典的 c 书籍很多。推荐一本 c prime plus 5th edition

ubuntu/macosx 下都有命令行工具,使用 gcc/clang 编译器,很方便。可以从简单的 c 代码写起。

hello world, 简单的算法,比如排序,链表等。可以找一本算法书,尝试实现里面简单的算法。

这些之后,c 的基础知识就能掌握,c 的数据类型,控制语句,宏,以及指针的运用等。

c 的标准库,这时也会了解一部分,但只需要过一遍即可。要注意 c 的标准,c89/c99 等,编译器现在默认都是 c89, 建议你开始学 c99 即可。编译器加 -std=c99 参数。相对来说 c99 代码写起来稍微简单一些(如果是从动态语言转过去的话),比如可以在 for 里面可以申明变量,有 bool 类型支持等。等需要阅读参与开源项目时,再去了解 c89 的细节。因为 c89 更跨平台,许多项目是 纯 c89 实现的(比如 lua)。

这之后,就可以学习 unix 环境编程(参考 @chisj 推荐的《unix 环境高级编程》),了解 unix/linux 下的进程模型,这是 c 进阶的关键,这是就会了解到程序是被内核启动的,内存是如何分布以及被申请和释放,以及堆栈模型等等。

最后,可能你要开始某个领域的编程了,比如网络编程。这时候也需要去了解硬件模型了,同时不同领域有许多不同的系统库,以及该领域的第三方库等等。epoll 是 linux 2.5 之后的网络事件库,但 macosx 下是另外一种 kqueue/kevent。

UNIX c 开发中除了理论知识,还有许多技巧、经验以及对其中文化的领悟(推荐 《UNIX 编程艺术》),需要经年积累与实践,才会有些成就做出来。

C 开发,是我最纯粹、最愉悦的编程体验。希望你也感受到。

以上是我的 C 开发经验之谈。
2012 年 8 月 24 日
回复了 kokdemo 创建的主题 随想 七夕之夜,你在干什么?
星际二爬天梯刚结束。
2012 年 8 月 13 日
回复了 cave 创建的主题 PHP php 中如何用 References 实现 method chain ?
jQuery 里写法也是这样的,比如:

// ...
ready: function( fn ) {
// Attach the listeners
jQuery.bindReady();

// Add the callback
readyList.add( fn );

return this;
},
// ...
2012 年 8 月 13 日
回复了 cave 创建的主题 PHP php 中如何用 References 实现 method chain ?
php 里对象变量存储的就是对象的 reference
不需要 &
2012 年 8 月 13 日
回复了 cave 创建的主题 PHP php 中如何用 References 实现 method chain ?
public function one() {
// do stuff
return $this;
}

public function two() {
// do stuff
return $this;
}

// ...

不知道按了什么按键,连发了两次不完整的。。。
2012 年 8 月 13 日
回复了 cave 创建的主题 PHP php 中如何用 References 实现 method chain ?
public function one() {
// do stuff

}
2012 年 8 月 13 日
回复了 cave 创建的主题 PHP php 中如何用 References 实现 method chain ?
public function one() {
// do stuff

}
tokyo 200ms+ 了
记得最开始 80ms+ ...
2012 年 6 月 18 日
回复了 Livid 创建的主题 随想 你用什么样的方式来管理自己的个人目标呢?
gmail tasks
每天都会看到
1  2  3  4  5  6  7  8  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   879 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms · UTC 20:11 · PVG 04:11 · LAX 12:11 · JFK 15:11
♥ Do have faith in what you're doing.