常用编程语言介绍及各语言特点
常用编程语言介绍及各语言特点
1.C语言
优点:
(1)C语言灵活性好,效率高,纯面向过程,较容易入门在软件开发中接触的是比较底层的东西;
(2)MFC:微软的MFC库博大精深,学会MFC可以随意快捷的进行编程;
(3)VC:VC系列也是微软的产品,与操作系统的结合更加紧密。
缺点:
(1)虽然入门学习比较基础,大学一般也会首选这门语言教学,但是后期进阶对使用者的要求比较高,要具有丰富的C语言编程经验,又要有一定的Windows编程基础,过于专业使得学习起来会困难重重。
2.C++
优点:
1.在C语言之水继承了C语言的全部优点;
2.完全的可视化;
3.兼容性强,支持OWL,VCL,MFC三大类库;
4.编译速度非常快。
缺点
1.相对java来说,没有垃圾回收机制,可能引起内存设漏;
2.内容较多较难,学起来相对困难;
3.c++更适合大项目,在大项目中c++是其他言语不可比拟的。 做较小的项目,性能可能比不上java。
3.C#
优点:
1.是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。
2.它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。
3.C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
缺点
1.C#不适用于编写时间急迫或性能非常高的代码,例如一个要运行1000或者1050次的循环,并在不需要这些循环时,立即其管理它们所占的资源。
2.C#缺乏性能极高的应用程序所需要的关键功能,包括保证在所代码的特定地方运行的内联函数和析构函数。但这类应用程序非常少。
4. JAVA
优点
1、Java是纯面向对象的语言。《Java编程思想》中提到Java语言是一种“Everything is object”的语言,它能够直接反映现实生活中的对象,例如车、动物等,因此通过它编写程序更容易。
2、平台无关性。Java语言可以“一次编译,到处执行”。无论是在Windows平台还是在Linux、MacOS等其他平台上对Java程序进行编译,编译后的程序在其他平台上都可以运行。由于Java是解释性语言,编译器会将Java代码变成“中间代码”,然后在Java虚拟机(Java Virtual Machine,JVM)上解释执行。由于中间代码与平台无关,因此Java语言可以很好的跨平台执行,具有很好的可移植性。
3、Java提供了很多内置的类库,通过这些类库,简化了开发人员的程序设计工作,同时缩短了项目的开发时间,例如,Java语言提供了对多线程的支持,提供了对网络通信的支持,最主要的是提供了垃圾回收器,这使得开发人员从内存的管理中解脱出来。
4、提供了对Web应用开发的支持。例如,Applet、Servlet和JSP可以用来开发Web应用程序;Socket、RMI可以用来开发分布式应用程序。
5、具有较好的安全性和健壮性。Java语言经常被用在网络环境中,为了增强程序的安全性,Java语言提供了一个防止恶意代码攻击的安全机制(数组边界检测和Bytecode校验等)。Java的强类型机制、垃圾回收器、异常处理和安全检查机制使得用Java语言编写的程序具有很好的健壮性。
6、去除了C++语言中难以理解、容易混淆的特性,如头文件、指针、结构、单元、运算符重载、虚拟基础类、多重继承等,使得程序更加严谨简洁。
缺点
1、switch不支持string类型。实际业务中常为string类型。其他语言支持
2、if语句的简写,很容易看窜行。
3、空指针 变量未初始化没有默认值,导致开发人员处理null代码繁多。实际中这种情况很常见。
4、没有多继承,导致很简单的方法,也需另写。
5、多态只支持参数不同类型。有时也需要返回值不同类型。实际业务中很常见。
6、内存溢出。不能主动快速释放内存。只能等jvm自行释放。
Python
1.简单易学: Python 语言相对于其他编程语言来说,属于比较容易学习的一门编程语言,它注重的是如何解决问题而不是编程语言的语法和结构。正是因为 Python 语言简单易学,所以,已经有越来越多的初学者选择 Python 语言作为编程的入门语言。
2.语法优美: Python 语言力求代码简洁、优美。在 Python 语言中,采用缩进来标识代码块,通过减少无用的大括号,去除语句末尾的分号等视觉杂讯,使得代码的可读性显著提高。阅读一段良好的 Python 程序就感觉像是在读英语一样,它使你能够专注于解决问题,而不用太纠结编程语言本身的语法。
3.丰富强大的库: Python 语言号称自带电池(Battery Included),寓意是 Python 语言的类库非常的全面,包含了解决各种问题的类库。无论实现什么功能,都有现成的类库可以使用。如果一个功能比较特殊,标准库没有提供相应的支持,那么,很大概率也会有相应的开源项目提供了类似的功能。合理使用 Python 的类库和开源项目,能够快速的实现功能,满足业务需求。
4.开发效率高: Python 的各个优点是相辅相成的。例如,Python 语言因为有了丰富强大的类库,所以,Python 的开发效率能够显著提高。相对于 C、C++ 和 Java 等编译语言,Python 开发者的效率提高了数倍。实现相同的功能,Python 代码的文件往往只有 C、C++ 和 Java 代码的 1/5~1/3。虽然 Python 语言拥有很多吸引人的特性,但是,各大互联网公司广泛使用 Python 语言,很大程度上是因为 Python 语言开发效率高这个特点。开发效率高的语言,能够更好的满足互联网快速迭代的需求,因此,Python 语言在互联网公司使用非常广泛。
5.应用领域广泛: Python 语言的另一大优点就是应用领域广泛,工程师可以使用 Python 做很多的事情。例如,Web 开发、网络编程、自动化运维、Linux 系统管理、数据分析、科学计算、人工智能、机器学习等等。Python 语言介于脚本语言和系统语言之间,我们根据需要,既可以将它当做一门脚本语言来编写脚本,也可以将它当做一个系统语言来编写服务。
总结
大学计算机课程会涉及到C,C++,JAVA,Python以及数据库等,最好是精通一门,分侧重点来学习,持之以恒,不人云亦云,保持清醒的大脑完成计划意味着离成功不远了。
上一篇: Linux下操作ssh服务
下一篇: 什么是JSON