1.python(服务端解释器的、开源的、非编译语言,它能用于自身或其他框架,如Django)
适用:网页开发,视频游戏开发,桌面GUI,软件开发
优点:易于学习,大量第三方库,可用于物联网,(eg.树莓派基于python)
缺点:作为解释型语言,比编译型语言慢;移动计算方面弱,动态型需要更多测试
2.c (支持结构化编程,词法变量范围和递归。是开发固件或移动应用的理想语言,通常被用于编写系统软件)
适用:操作系统开发,软件开发,硬件
优点:移动性强,可在不同平台运行;可以嵌入单片机,几乎所有的语言都由C实现
缺点:不支持面向对象编程
3.JavaScript(通用的客户端脚本语言,可以写进html页面)
适用:网站前端,分析,小工具,web交互
优点:作为客户端运行特别快,能嵌入到任何web页面不用考虑文件扩展名
缺点:代码在客户电脑上运行可能会被恶意利用,不同浏览器可能会编译出不同的结果。
4.php(服务端脚本语言,专为网页开发而设计)
适用:wordpress插件,web开发,创建数据库访问页
优点:容易上手,社群强大,对数据库友好
缺点:速度慢,错误处理不够周全
5.Ruby(动态的,面向对象的,多用途的)
适用:桌面GUI,网页应用,web开发
优点:易于学习,大量库
缺点:运行速度慢,很难找到很好的文档
6.java(开发者用来创造计算机应用的程序语言)
适用:安卓和IOS应用开发,视频游戏开发,桌面GUI,软件开发
优点:开发者使用最多的语言
缺点:使用大量内存,在模拟器启动缓慢
7.Objective-C(苹果开发的,主要用于OS X和IOS操作系统,以及各自的应用程序)
8.c#(sharp)(动态网页项目,开发工具甚至编译器)
优点:完整的.net库,提供大量功能和支持,可转移
缺点:不适合初学,没有任何跨平台能力
9.c++(编写大型应用的最好的面向对象编程语言)
适用:软件开发,搜索引擎,操作系统,视频游戏
优点:使用C/C++能理解其他编程语言如何进行内存管理以及如何处理缺陷,允许调整你的应用性能以及影响所有计算机性能
缺点:学习困难,大部分功能相互影响,方式复杂