UID343
- 积分
- 9137
威望
金钱
魅力
回帖0
主题
精华
阅读权限50
注册时间2008-12-13
最后登录1970-1-1
在线时间 小时
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转前线论坛。
您需要 登录 才可以下载或查看,没有账号?中文注册
×
本帖最后由 一代天骄 于 2010-12-10 00:23 编辑
这是一篇旧作,发出来还是为了学习方法的探讨。
一直看很多人问怎么入门,用什么语言好,其实很多事当你做到一定程度再理解的话想的问题和现在一定不一样.其实编程语言和人类语言一样,你对它的了解程度在于理解.如果把自己放到语言学这个角度去学习,我想你对编程的理解会有一个新的看法.象JAVA语言,因为很早以前在PC下用windows编写的程序不做修改就无法拿到UNIX系统上运行,所以产生了JAVA可以出现的必要条件.Sun Microsystems公司正式向IT业界推出了java语言后应该是大家把主要的精力放在它的网络应用程序开发上了.说这些是感觉任何语言的存在都是有其根本原因的,如果说人类语言的使用面,汉语是最多人群,但世界范围看是英语的普及最广,因为容易掌握和一些其他的原因.所以任何一门计算机语言的存在也必定有它的特定性及受用群体,在这里我一直不感觉什么语言好或不好,合适的是最好的,关键是你对语言这个概念的理解领悟程度.(用VF去比较C#是毫无意义的)毕竟编程对程序员首先要求的是理念,然后是技术,因为完美的不一定是最好的,只有合适的才是最好的,这是我写程序的一个基本原则.
也许有朋友还要问一些属于基础的问题,我可以用我的专业---考古做例子给你一个比较广义的答案.比如说书画鉴定中对一位画家的作品如何下结论,那么你需要了解的有下面的知识:这个画家的生平,名字,字、号、别号、曾用名,师乘流派、早年风格、中年风格、晚年风格,画家所处社会地位及社会背景对他的影响、所在区域画派对其的影响、后期学生的代笔、同期朋友的代笔、绘画时的一些个人癖好、流传作品的数量、喜用印章、印泥、纸张、墨、个人习惯等多方面因素综合考察来下一个初步的判断。
当有一天你做程序的时候不是感觉自己就是一个普通的程序员在写一个什么控件,而是感觉自己在驾御这些工具把它提升到一个新的高度的时候你的境界将得到一个提升。
不管什么时候在事物外看事情总能看的更清楚一些。
回到话题核心来说,一般我们把计算机语言分为三类:即机器语言、汇编语言、高级语言。在这里我不想说这些语言的特点,因为那样你去GOOGLE找应该比我写的详细的多,我只写点自己的感觉。机器语言应该说大体了解一些就可以了,毕竟现在熟记所用计算机的全部指令代码和代码的涵义已经不是最明智的做法;汇编语言与高级语言应该看你做什么再选择,就象你想选择英语还是汉语一样的道理,不知道自己做什么只能盲目性越来越大并消耗你的热情,象有的人拿到一套ERP代码给我看说如何珍贵,价值多少等,我就说如果你没有这套代码的开发手册这些东西就是一些无用的废物,因为你的思路无法取代ERP开发队伍中那些人的思路,同时也只能说明你不知道什么是“项目”这个概念。
计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时要翻译成机器语言形式的目标程序计算机才能识别和执行。这种“翻译”通常有两种方式,即编译方式和解释方式。这些应该是一个程序员要理解的。每一种高级(程序设计)语言,都有自己人为规定的专用符号、英文单词、语法规则和语句结构(书写格式)。有人说高级语言与自然语言(如:英语)更接近,我个人赞同这个说法。
当然除了以上你也可以去开辟新的领域,象探索新鲜事物那样了解更多但不一定是被广泛应用的东西也是一种乐趣,例如:英国著名诗人拜伦(G.N.G.Byron)的独生女艾达·拜伦(Ada Byron)的名字命名的军用语言Ada,深受中、小学生欢迎的语言LOGO等等。
总之,一种乐趣远比一种任务要人容易接受的多,所有行业大概都是这样的一个规律吧。 |
|