基础C语言学起
引用 acmilan:这一点在下不敢苟同。不同的语言的表达能力是不一样的,而且在某些情况下差距悬殊,并不仅限于“某些设计不良的语言”。
编程初学者最好相信大众的眼光,专注于大众化的编程语言和编程架构,增强解决问题的能力才是学习编程的目的所在。编程本来就是应用为重的。专注于大众的东西,能接触到更多有价值的信息,能获得更多的资源和帮助,可以更容易实现解决方案,也会有更多的人关注...
引用 金星凌日:上边已经说了,部分“设计优良”的语言,表达能力强大仅在于特定场合,而在其它场合表现平平。C语言对于机器操作的表达能力很强,适合编写快速的串行算法,但是对于元编程和函数编程几乎没有支持。某些语言则相反,适合编写并行算法等场合使用。
这一点在下不敢苟同。不同的语言的表达能力是不一样的,而且在某些情况下差距悬殊,并不仅限于“某些设计不良的语言”。
引用 acmilan:但是语言的适合范围也有大小之分。有些语言适合的范围较宽,有些语言范围较窄,这你不会否认吧?
上边已经说了,部分“设计优良”的语言,表达能力强大仅在于特定场合,而在其它场合表现平平。C语言对于机器操作的表达能力很强,适合编写快速的串行算法,但是对于元编程和函数编程几乎没有支持。某些语言则相反,适合编写并行算法等场合使用。
引用 金星凌日:对啊,C/C++/Java/C#适合范围较宽,LISP/Prolog等适合范围较窄,你不会否认吧。
但是语言的适合范围也有大小之分。有些语言适合的范围较宽,有些语言范围较窄,这你不会否认吧?
引用 金星凌日:冯诺依曼机是以可变内存为操作对象的。某些“设计优良”的语言只不过是套了层壳子而已。本质上是将那些自己不愿意做的事情交付给计算机处理,对于初学者来说是十分危险的。
但是语言的适合范围也有大小之分。有些语言适合的范围较宽,有些语言范围较窄,这你不会否认吧?
引用 acmilan:这是啥感觉很厉害。。。
楼主自己看着办
引用 acmilan:这一点我同意。但我从来没说过初学者应该只学习这些语言。事实上,我还认为初学者应该至少学一门接近底层的语言。我只是在对你说的“拘泥于语言优越性是没有价值的”提出异议。
冯诺依曼机是以可变内存为操作对象的。某些“设计优良”的语言只不过是套了层壳子而已。本质上是将那些自己不愿意做的事情交付给计算机处理,对于初学者来说是十分危险的。
引用 acmilan:Lisp适合范围并不窄。只是它的能力还没有为大多数人所认识。
对啊,C/C++/Java/C#适合范围较宽,LISP/Prolog等适合范围较窄,你不会否认吧。
实在不行还有Verilog和VHDL,适用于编写数字电路结构,碾压各种编程语言→_→
某些“设计优良”的语言只不过是套了层壳子而已。本质上是将那些自己不愿意做的事情交付给计算机处理,对于初学者来说是十分危险的。
引用 金星凌日:lisp之所以现状如此冷清,主要是因为大部分情况下使用c系语言已经够用了,并且并不是所有人都喜欢那种列表结构。而且搞lisp的产出还没有多写几个实用的程序重要——我想大部分人学习计算机编程都是为了实用性而不是为了“更高效地编程”而研究那些晦涩的列表吧。我没空跟你强词夺理,事实就是java和c#只是冯诺依曼机的浅封装,并不是在冯诺依曼机上实现了一个其它类型的机器(比如lisp机)。
Lisp适合范围并不窄。只是它的能力还没有为大多数人所认识。
另外,你要说Java和C#吗?这是你的原话:
引用 acmilan:如果C系列的语言已经够用了,那么为什么Python、Ruby、Lua这样的语言会出现并且流行?
lisp之所以现状如此冷清,主要是因为大部分情况下使用c系语言已经够用了,并且并不是所有人都喜欢那种列表结构。而且搞lisp的产出还没有多写几个实用的程序重要——我想大部分人学习计算机编程都是为了实用性而不是为了“更高效地编程”而研究那些晦...
引用 金星凌日:那是因为它们比c系更容易——但是显然lisp比c系更难——它们并不是因为更高效而流行的,是因为更容易。
如果C系列的语言已经够用了,那么为什么Python、Ruby、Lua这样的语言会出现并且流行?
引用 acmilan:Lisp难吗?据我的经验,Common Lisp比C++要简单。Scheme就更简单了,比Java还要简单。我不知道你说Lisp比C系语言的根据是什么。
那是因为它们比c系更容易——但是显然lisp比c系更难——它们并不是因为更高效而流行的,是因为更容易。
引用 金星凌日:情怀是没有用的,WP用户很有情怀,可是有什么用?Lisp的功能被其它语言实现了,Lisp就永生了吗?只不过被分解了而已。
Lisp难吗?据我的经验,Common Lisp比C++要简单。Scheme就更简单了,比Java还要简单。我不知道你说Lisp比C系语言的根据是什么。
引用 acmilan:不知你说的“简单”和“容易”有什么区别。
情怀是没有用的,WP用户很有情怀,可是有什么用?Lisp的功能被其它语言实现了,Lisp就永生了吗?只不过被分解了而已。
Lisp简单吗?要说简单,当然简单,但是并不容易。简单和容易是两个概念。运算一个列表比关注几个变量更容易吗?
情怀是没有用的,WP用户很有情怀,可是有什么用?
Lisp的功能被其它语言实现了,Lisp就永生了吗?只不过被分解了而已。
引用 金星凌日:没表达过还不让人说了?你用Lisp用得爽我不反对,所有初学者就得跟你一样用Lisp吗?实际上C系语言已经足够满足绝大多数编程初学者的需求了,并且对于他们的编程技能是最有帮助的。
不知你说的“简单”和“容易”有什么区别。
我表达过这样的内容吗?
我用Lisp是因为它有一些在其他语言中至今没有的功能。
引用 acmilan:我从未说过要给初学者推荐Lisp。我前面说过,我推荐的是Ruby。
没表达过还不让人说了?你用Lisp用得爽我不反对,所有初学者就得跟你一样用Lisp吗?实际上C系语言已经足够满足绝大多数编程初学者的需求了,并且对于他们的编程技能是最有帮助的。
引用 金星凌日:Ruby。。。我从没有说过反对初学者学Ruby等语言,我只是推荐C/Java/C++/C#等C系语言而已。
我从未说过要给初学者推荐Lisp。我前面说过,我推荐的是Ruby。
引用 迪纳米斯:+1
我是从HTML CSS 再到Javascript 再到PHP 然后C++ ,学过去了才发现自己缺少很多。
编程并不是说会各种计算机语言就可以了,这些都是工具,相当于雕刻的刻刀、绘画的画笔。会使用这些工具并不代表你能做出合格的作品。
编程...
引用 acmilan:说得很对,我很赞同。
另外,对于编程社区来说,纠结语言是最低级的做法——真的那么,那么,那么重要吗?
学会一种做应用程序的方法,要比学会一万种语言要好得多。
时段 | 个数 |
---|---|
{{f.startingTime}}点 - {{f.endTime}}点 | {{f.fileCount}} |
200字以内,仅用于支线交流,主线讨论请采用回复功能。