几种常用开发语言的对比
一直有各种编程语言,开发工具拎不清的问题,所以趁有空做了一个小整理。编程语言javascript,c#,python,Ruby,PHP,Java,swift,basic前端框架vue.js,angular 2,bootstrap,less/sass,ember.js后端node.js,PHP,Ruby,python,java开发工具VB(bas...
一直有各种编程语言,开发工具拎不清的问题,所以趁有空做了一个小整理。
编程语言 | javascript,c#,python,Ruby,PHP,Java,swift,basic |
前端框架 | vue.js,angular 2,bootstrap,less/sass,ember.js |
后端 | node.js,PHP,Ruby,python,java |
开发工具 | VB(basic语言),VC(c++),VS(c,c++······) |
特点 | 备注 | |
C | 执行效率高,底层驱动, 结构式,代码及数据分割化 可移植性好,适合于多种操作系统,可重用性差 数据封装不好——>安全性差 数据结构改变时,所有相关的处理过程都要进行相应的修改 指针 面向过程 | 面向过程是指函数 面向对象是指对象 |
C++ | 可扩展性好,效率高 可重用性(继承和多态性) 非并行 指针+对象 虚函数 面向对象 操作系统软件的开发和嵌入式开发,Android APP的NDK开发,游戏开发 | 每个对象是其状态和行为的封装 类是数据和操作数据方法的结合 |
Java | 没有指针 多线程,跨平台,分布式语言 自动管理内存,自动垃圾回收 编译后成为一种IL(中间语言),运行时,再把IL编译为平台专用代码 Android APP开发,Hadoop开发,TensorFlow开发 虚拟机方式,效率低 面向对象 | |
c# | c#是.net的代表语言 支持分布式:处理过程分布在客户机和服务器上 多线程 面向对象 | .net是一个框架集,visual studio是针对这个框架集的API,主要包括VB.net,c#.net,j#.net,支持多种语言 |
PHP | 开源脚本语言 变量在页面执行完毕后被清空 面向对象 中小型web应用开发(Linux+Apache+MySQL+PHP) | 传统编译语言:高效性 脚本语言:易用性和富于表达性 |
Python | 可移植 可扩展:python中可使用c或c++等 开源,速度不快 强制缩进 既支持面向过程又支持面向对象 物联网平台开发,web开发,图形处理 | |
GO | 很多人一起开发的大型软件 | |
javascript | 脚本语言 | jqurey是一个js库 |
node.js | 运行在后端的js(前端用来写后台) | |
JSON | js对象表示法,存储和交换文本信息 | |
XML | 可扩展标记语言,用来传输和存储数据,但是需要编写软件或程序才能传递 和json一样,都是一种数据交换格式 | 数据库有数据分析能力,xml没有 |
HTML | 超文本标记语言,显示数据 | |
ajax | 异步js和XML,只请求需要的部分页面信息(部分更新),不需要重新加载整个网页 | |
Apache | 服务器,每一个请求都让 sever创建一个新的进程处理 |
MySQL,msSQL,access,Oracle,SQLsever都是数据库 ,access量级最轻
网页搜东西响应过程 :浏览器 发送请求> 网站(服务器) 收到请求> 搜索被请求的资源 传回响应结果> 浏览器
(本文只收集整理了作者见过的,不限于这些)
更多推荐
所有评论(0)