|
查看: 1761|回复: 11
|
編寫程式的境界
[复制链接]
|
|
|
在學院
用Java从基本的Hello World,到解決老師要求的問題。
其中學習怎樣去解決問題,考慮問題的方式,時間,成本。
在社會
遇到的問題,當然比在學院的多,複雜。還要自學在學院沒有學過的程式。
簡單的自己就解決,複雜的上網找資源(3rd party software)。
做了system,有bug就改。老闆說想改interface就改。
重複的事情,覺得自己也是一個software,一直在life cycle跑。
不斷地制造其它程式。
回家上網,看到JavaFX,都不知是什麼時候跑出來的?
看到書桌,Ajax的書還看到一半。
玩厭了Java,換個Php,雖然指命簡單,但網上的Lib多到吓人。
調用Lib,還要去注意其他問題。
最後我發現:
从Java, Php, Flash Action, Mysql...,自己也是一個end user。 
我解決了一個問題,但其實我不明白自己是怎樣解決的。 |
|
|
|
|
|
|
|
|
|
|
发表于 12-1-2008 05:34 PM
|
显示全部楼层
我想知道那些人是怎样创造出程式语言的?
比如怎样创造出Python... |
|
|
|
|
|
|
|
|
|
|
发表于 12-1-2008 07:33 PM
|
显示全部楼层
原帖由 新力爱力新 于 12-1-2008 05:34 PM 发表 
我想知道那些人是怎样创造出程式语言的?
比如怎样创造出Python...
你有兴趣制造Python,也可以download 它的 source distribution 然后自己 build一个。。
http://www.python.org/download/releases/ |
|
|
|
|
|
|
|
|
|
|
发表于 12-1-2008 07:54 PM
|
显示全部楼层
原帖由 新力爱力新 于 12-1-2008 05:34 PM 发表 
我想知道那些人是怎样创造出程式语言的?
比如怎样创造出Python...
我有幸见识到,我的前辈正在做着这项工程,开发至今第4年了。
他用 Visual C++ 来写一种新的电脑语言。 |
|
|
|
|
|
|
|
|
|
|
发表于 12-1-2008 09:16 PM
|
显示全部楼层
制造Python?
不是已经被创造来了吗?
假如自己改造的话,那跟官方的不会产生任何问题吗?
原帖由 白日梦 于 12-1-2008 07:54 PM 发表 
我有幸见识到,我的前辈正在做着这项工程,开发至今第4年了。
他用 Visual C++ 来写一种新的电脑语言。
可以分享一下吗? |
|
|
|
|
|
|
|
|
|
|
发表于 12-1-2008 10:26 PM
|
显示全部楼层
你不是很想知道怎么创造Python的吗?
不是有源码给你看咯 |
|
|
|
|
|
|
|
|
|
|
发表于 19-1-2008 09:00 AM
|
显示全部楼层
原帖由 白日梦 于 12-1-2008 07:54 PM 发表 
我有幸见识到,我的前辈正在做着这项工程,开发至今第4年了。
他用 Visual C++ 来写一种新的电脑语言。
是写新的电脑语言,还是开发软件?? |
|
|
|
|
|
|
|
|
|
|
发表于 21-1-2008 02:44 AM
|
显示全部楼层
原帖由 岚泥 于 19-1-2008 09:00 AM 发表 是写新的电脑语言,还是开发软件??
就要看你自己的定位了。
如果你自我定位為開發者、創造者、領導者、或者你認爲現在市場上現有的編程語言有不完善的地方,
那麽你可以自己編寫一套全新的語言出來。
但是這並不容易,因爲要人家跟從你,使用你的創造,你必須要有獨到之處。需要時間和毅力來推動它。
如果你只是想使用現成的語言來創造或完成一些工作,那麽就在這個編程語言的規範規則裏創造吧!
現代的電腦編程語言、系統與工具已是非常的先進了。
除非非必要或有獨特的見解,又或是“生死攸關”,
不然是沒必要浪費時間去“re-invent the wheel”。
就好比要重新發明一個新的“華文華語”一樣。
就算是現在網絡的“火星語”也是在人類語言的規則裏打轉的。
把精力放在創作,改良或創意的方法上,會更為實際。
[ 本帖最后由 Sunyata 于 21-1-2008 09:40 AM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 29-1-2008 08:34 PM
|
显示全部楼层
回复 7# 岚泥 的帖子
编写一种新的电脑语言。
我是他的第一位使用者,有看过原始码,不过他写的太深,很多地方看不懂。 |
|
|
|
|
|
|
|
|
|
|
发表于 9-2-2008 12:47 AM
|
显示全部楼层
|
如果你会assembly language,就能创造programming language |
|
|
|
|
|
|
|
|
|
|
发表于 10-2-2008 11:59 PM
|
显示全部楼层
就算是 assembly language 也是别人写出来的,用assembly language 写program也是 assembly language的end user,用machine language 来写也是machine language 的 end user,所以我认为只要可以解决我们的问题那就以足够,无需介意是否 end user,
当然如果能下到越低Level的language 就越好,是一种进步,一种追求,但无需太强求
一起努力吧! |
|
|
|
|
|
|
|
|
|
|
发表于 23-2-2008 02:24 PM
|
显示全部楼层
用 cross complier.能把一个 language 换取另一个。 但是通常不便宜。
现在有很是 ide, 所以很方便。像我写在 C , 然后当我build 时, 酒会换取 asm, 然后在换去 hex.
如果需要, 把hex 换去 bin 就能execute 了。
为了方便所以language 越来越高。
当然, troubleshoot 时, 看 asm 算很方便。以前的电脑慢, 必须自己 optimise code. 现在complier 会帮你做。
虽然 cross compile 过后,他的 asm 很复杂, machine cycle 也用多了, 但是, 那么快的processor 是没什么差别。 加上 os 的, multitasking , 所以要方便就学高一点。 要有效率就快一点。
想想你要写一个简单的loop , 在 C 就直接用 for while , 但是 asm 需要 jump compare , 多了几行, 然后machine language 呢? 需要refer op code ..... 当你试过一个一个key in , 就知道死了。
我最喜欢就是 C, 因为都差不多, 通常都是 follow ansi C.在不同的platform recompile 就能了, 但是用 asm 呢? instruction 都不一样, 又要refer...
看自己喜欢, 然后用那个就ok 了。 跟自己感觉走。 |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|