博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
几种常用开发语言的对比
阅读量:4101 次
发布时间:2019-05-25

本文共 1252 字,大约阅读时间需要 4 分钟。

一直有各种编程语言,开发工具拎不清的问题,所以趁有空做了一个小整理。

编程语言 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量级最轻

网页搜东西响应过程 :浏览器  发送请求>  网站(服务器)  收到请求>  搜索被请求的资源  传回响应结果> 浏览器

(本文只收集整理了作者见过的,不限于这些)

转载地址:http://xpwsi.baihongyu.com/

你可能感兴趣的文章
GitHub 上的一个开源项目,可快速生成一款属于自己的手写字体!
查看>>
早知道这些免费 API,我就可以不用到处爬数据了!
查看>>
Java各种集合类的合并(数组、List、Set、Map)
查看>>
JS中各种数组遍历方式的性能对比
查看>>
Mysql复制表以及复制数据库
查看>>
进程管理(一)
查看>>
linux 内核—进程的地址空间(1)
查看>>
存储器管理(二)
查看>>
开局一张图,学一学项目管理神器Maven!
查看>>
Android中的Binder(二)
查看>>
Framework之View的工作原理(一)
查看>>
Web应用架构
查看>>
设计模式之策略模式
查看>>
深究Java中的RMI底层原理
查看>>
用idea创建一个maven web项目
查看>>
Kafka
查看>>
9.1 为我们的角色划分权限
查看>>
维吉尼亚之加解密及破解
查看>>
DES加解密
查看>>
TCP/IP协议三次握手与四次握手流程解析
查看>>