我几乎是编程新手,我读过编程范例之间的所有差异(我将其理解/翻译为“最佳实践”,因为我不是以英语为母语的人,所以如果我错了,请纠正我)。
编程语言是人工的,它的存在是为了让人们能够以抽象的方式编写程序,范围从汇编语言到高级语言。当然,这部分我是理解的。
但是所有这些范例,面向对象等等,它们之间的“唯一”区别是你如何“组织”你的数据,比如在对象,方法等方面?我的意思是,在编辑器中布局代码和操作数据的方式有区别吗?
发布于 2011-02-23 01:29:52
你在技术上是正确的,但是你选择的范例对你如何编写程序有很深的影响。使用面向对象的范例编写程序与使用过程式语言编写程序可能有很大的不同。你已经在设计你的程序功能时考虑到了所选择的范例的概念。例如,在OO编程中,你应该有一个OO设计,也就是说,你将你的逻辑分解成类,继承和诸如此类,以获得OO的好处。
发布于 2011-02-23 01:24:57
从技术上讲,是的。在某种程度上,所有代码都会变成/执行机器代码。
但你的问题有点错误,因为编程语言之间的差异比代码结构多得多。
你使用的语言塑造了你的思维方式--这就是人们所说的“高水平”和“低水平”。
所以,编程语言之间的真正区别在于它们如何允许你思考,以及它们为你做了哪些部分的思考。
发布于 2011-02-23 01:29:23
是的,所有的东西最终都会转换成0和1(二进制)。
汇编语言(一种低级语言)只是一种比高级语言更接近二进制的结构。
已经开发了Java、C++、C#、Basic等(高级语言),以使得设计和实现在低级语言中不明显的常用例程变得更容易。
每种高级语言在管理和构造例程的方式上都是不同的。
https://stackoverflow.com/questions/5081545
复制相似问题