C,C++,javascript对比篇(一)
发布时间:2024年01月10日
目录
一、面向对象编程(OOP)与面向过程
?二、编译型语言和解释型语言
一、面向对象编程(OOP)与面向过程
1,面向对象(OOP)
- 把属性和方法绑在一起(有点像使用工具做某事),形成对象。
- 特点:封装,继承,多态
- 代表的语言:javascript,python。
用通俗的话解释,面向对象就像喝咖啡,打开咖啡机在下面乘就能喝了。
2,面向过程
- 强调是过程,即一步一步如何解决问题
- 特点:简单直接
- 代表的语言:c
用通俗的话解释,面向对象就像喝咖啡,先撕开速溶咖啡条,倒入杯子,灌满热水,之后搅拌的过程。
?
| 面向过程 | 面向对象(OOP) |
---|
优点 | 简单直接,代码简洁。 | 更符合人性,用于开发大型软件项目,代码重复使用度高。 |
缺点 | 当软件规模变大,代码会变得难以维护和管理。 | 相对于面向过程编程,其模型和概念较为复杂。 |
?二、编译型语言和解释型语言
- 编译型语言
源代码在执行前被编译成机器码或字节码(比如,Windows 下的.exe文件,可执行程序里面包含的就是机器码)之后直接运行这个编译后的代码。
代表语言:C、C++ - 编译型语言
源代码在运行时被解释器逐行转换成机器码执行。每次执行程序都需要一边转换一边执行,用哪些代码就转换那些代码。
代表语言:Javascript、Python等。
?
?
| 解释型语言 | 编译型语言 |
---|
执行效率 | 慢 | 快 |
应用场景 | 因为每次执行程序都需要重新转换源代码,所以解释型语言的执行效率天生就低于编译型语言,甚至存在数量级的差距。 在应用层面(比如网站开发、批处理、小工具等)才会使用解释型语言 | 计算机的一些底层功能,或者关键算法,一般都使用 C/C++ 实现 |
跨平台 | 是(在运行解释型语言的时候,我们始终都需要源代码和解释器,通过不同的解释器,将相同的源代码解释成不同平台下的机器码。) | 否(可执行程序不能跨平台很容易理解,因为不同操作系统对可执行文件的内部结构有着截然不同的要求,彼此之间也不能兼容) |
?
文章来源:https://blog.csdn.net/IDdaxia/article/details/135460540
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!