对语言的认识
面向对象与面向过程
语言大致可以分类为两大类,一是面向过程,二是面相对象
面向过程:注重于过程,面对问题,主要是明白解决问题所需的步骤,再对步骤使用代码进行完成过程,最后对过程进行整合,根据解决问题所需的步骤一个一个的解决
面向对象:注重于对象,面对问题,更多是对对象在一个解决问题的过程中,对对象的研究
例如制造一个板凳:
在面向过程来说,制作一个板凳分为获得原材料,获得工具,进行形状加工,进行组装等步骤来解决制造板凳这个问题
而对面向过程来说,制作一个板凳分为对工具,对原材料等分析,分析其在制造板凳中所起的作用
一. C/C++语言
C语言是一门面向过程的语言,其广泛的运用于底层的开发,从而也可以看出,C语言对其他各个语言都有着基底的作用。并且C语言也可以进行跨平台。
C语言简洁高效且更加的贴近汇编语言(面向机器的语言)
优点:
? 1.跨平台性十分好,几乎可以适配当下所有的处理器
? 2.运行效率高
? 3.语言简介
缺点:
? 1.容易引发内存泄漏(在用完数据后未进行回收)
二. Java语言
Java是一门面对对象的语言,在现在依然是主流的语言。Java相比于C++,Java摈弃了C++的指针的概念,并且也吸收了C++的各种优点(例如跨平台性)
优点:
? 1.较为简单,易上手
? 2.安全性,相比C++更加的安全(有垃圾回收机制)
? 3.拥有动态性
缺点:
? 1.相比C++速度较慢
三. Python语言
Python被设计出来的时间比Java要早,但是在最近几年Python的发展迅速,各个大厂都开始使用Python进行开发。当下流行的大数据使用Python也有及其高效的使用。
优点:
? 1.易于扩展,Python的拥有丰富的标准库
? 2.简单有效,易上手
? 3.代码简洁易读
缺点:
? 1.因为Python是解释性语言,因而运行速度较慢
总结
在我眼里没有哪门语言是最好的,在我眼里只有适合当下这个项目和不适合这个项目的,所以我认为语言没有最好一说,各个语言都各有自己擅长的领域,我们应该对项目进行分析,然后再决定使用哪种语言来完成这个项目,从而使得工作效率能提高。
|