文档章节

论各语言优缺点

赵占涛
 赵占涛
发布于 2016/08/08 19:58
字数 1061
阅读 83
收藏 3
点赞 0
评论 0

老婆要想了解一下各个语言的特点,从网上找了一下,很多内容都比较老了,连delphi,vb这类语言都能夸的天花乱辍的,实在受不了。还是我来总结一下吧

转载请注明:这篇文章写于2016年,免得10年后有人再看到这篇文章,骂我的思想太老了。

c语言
(强类型语言)。多数计算机专业的入门或必学语言,甚至是好多非计算机专业都要学这门语言。要学深的,东西很多,难以掌握,多用于底层函数库,或工业控制中,例如“洗衣机”的程序。

c++语言
(强类型语言)。c语言的升级版或面向对象版,代码执行效果比较高(但是估计没有c语言运行效果高)一些桌面程序,视频处理,图像处理类应用对效果要求比较高。可能会采用c++语言开发。

delphi语言
我感觉比较古老了,没有学过。有人经常说,语言本身没有好坏之分,只是适合不同的场景罢了。我就不太赞同这句话。给你一个石器时代的武器,让你在现代战争中打仗试试。如果非要说石器有适用的地方,那估计就是适用于古人吧。

vb
微软的东西,刚出来的时候,由于可以进行可视化编程,确实感觉很好用,但是这语言的语法确实太差了。基本用的人很少了,还有一点,就是和office软件配合的比较好,可以进行office文档的一些自动化编程工作。不少大学里至今还有这门古老的课,真是奇了怪了。

java
(强类型语言)。java语言是我的血统语言,估计也是拥有程序员最多的语言了。天生且完善的面向对象支持。众多的类库和框架。至今仍是编程语言排行榜上的第一名。用java可以做web应用,也可以做安卓应用。多数的企业管理系统都是用java做的吧。

c#
(强类型语言)。微软出品的仿java的语言。做桌面程序绝对优于java,但是现在的管理系统多数都是web的了,桌面的不多。c#做web也是可以的,但是就我学习c#做web来说,感觉c#有点过度封装。并不是太好掌握。整体行业来看,c#次于java。

php
(弱类型语言)。天生就是做web的,好多互联网企业也在用php。开发效果高。php的开发者总喜欢说一句话:“php是世界上最好的语言”

js
(弱类型语言)。浏览器支持的语言,所以只要做web,js就是必须学的语言。由于是必学的语言,所以就必须流行起来了。(浏览器不支持其它语言,你能咋地!)因为会的人比较多,所以也起了越来越重要的作用,不仅浏览器可以运行js,连网站后端也可以用js了,游戏后端也可以用js了,游戏前端也可以用js了

强类型语言和弱类型语言
并不是两门语言,例如int n = 1; 以后n就只能是int类型了,不能当其它类型用,而弱类型语言就不同,var a;就声明了a是个变量,以后爱是什么是什么。
强类型语言由于一开始就知道是什么类型,可以在编译时就定位到一部分错误。而弱类型语言,只有运行时,才能出现这类错误,那如果那段代码很难运行到呢?那就很难重现错误。弱类型语言也有好处,那就是灵活,可以实现好多强类型语言实现不了的功能。

© 著作权归作者所有

共有 人打赏支持
赵占涛

赵占涛

粉丝 54
博文 22
码字总数 3888
作品 3
海淀
亚马逊工程师论各种编程语言的优缺点

这是我写的旋风式的编程语言简介 ,我会讲C、C++、Lisp、Java、Perl (我们在亚马逊用到的所有语言)、Ruby (我就是喜欢) 和 Python,把 Python 加进来是因为 —— 好吧,你看了就知道了,现在...

oschina ⋅ 2016/06/19 ⋅ 130

依存句法分析与语义依存分析的区别

依存句法分析 依存语法 (Dependency Parsing, DP) 通过分析语言单位内成分之间的依存关系揭示其句法结构。 直观来讲,依存句法分析识别句子中的“主谓宾”、“定状补”这些语法成分,并分析各...

Vincent-Duan ⋅ 2016/10/20 ⋅ 0

java语言到底好在哪里?

如今的编程语言众多,大部分语言都支持面向对象编程。对于java语言,主要有以下问题: java的先编译再解析执行的机制可以说是独一无二。只是从这种机制出发,与只编译成二进制的语言(如c++...

独-奏 ⋅ 2012/09/15 ⋅ 11

《国富论》各译本之粗略比较

本文转自:http://fanthy.blogbus.com/logs/41908827.html 国富论最早由翻译家严复引入国内,书名是《原富》,这个版本很难找到了。目前国内比较多见的有8种译本。 一是较早的商务印书馆版本...

bisheng.hu ⋅ 2010/03/29 ⋅ 0

深度学习库比较

深度学习库比较 1.TensorFlow 的优点是: 1.1 TensorFlow 的限制 1.2 ensorFlow工作流程 1.3 入门教程 TensorFlow入门一-小石头的码疯窝 TensorFlow之深入理解Neural Style TensorFlow之深入...

刘玉刚 ⋅ 2017/04/16 ⋅ 0

Step by Step-构建自己的ORM系列-开篇

一、开篇 首先、园子里面之前的很多同仁已经讨论过了ORM相关的框架及其优点和缺点。虽然我本篇讨论的有点晚,但是其毕竟优点大于缺点,本文只是简单的介绍我讨 论ORM的目的,及为什么要讨论这...

何戈洲 ⋅ 2011/03/16 ⋅ 0

函数式语言

erlang 这种函数式语言,变量只能绑定一次,在实现状态机的时候,其实现方式就和命令式语言不同了。 变量失去了记录状态的能力,只能依赖于函数本身的程序状态来实现。 每个状态声明一个函数...

李勇2 ⋅ 2016/10/01 ⋅ 0

优秀的架构师需要那些专业和软技能?

这段时间时间一直在想,优秀的架构师需要那些专业和软技能?参考了网上一个资料并结合自己的切身体会和想法,分享如下,希望能对同道中的朋友有所帮助。 # 专业技能 @面向对象的OOP理解,真正...

chancein007 ⋅ 2016/12/19 ⋅ 0

对比 OpenOffice 和 LibreOffice 办公软件

甲骨文公司收购Sun后,在开源办公软件OpenOffice上的决策上与社区产生了冲突。导致开发者出走成立了The Document Foundation,创建了分支LibreOffice。OpenOffice和LibreOffice近期都各自发布...

红薯 ⋅ 2011/02/17 ⋅ 7

java语言的优缺点

1、Java是纯面向对象的语言。《Java编程思想》中提到Java语言是一种“Everything is object”的语言,它能够直接反映现实生活中的对象,例如车、动物等,因此通过它编写程序更容易。 2、平台...

程序o07 ⋅ 2017/12/08 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JAVA RMI

什么是JAVA RMI Java RMI (Remote Method Invocation) 远程方法调用,能够让客户端像使用本地调用一样调用服务端 Java 虚拟机中的对象方法。RMI 是面向对象语言领域对 RPC (Remote Proced...

saulc ⋅ 29分钟前 ⋅ 0

Linux系统工程狮养成记

如今的社会,随着时代的发展,出现了很多职业,像电子类,计算机类的专业,出现了各种各样的工程师,有算法工程师,java工程师,前端工程师,后台工程师,Linux工程师,运维工程师等等,不同...

linux-tao ⋅ 39分钟前 ⋅ 0

进入编辑模式 vim命令模式 vim实践

1.

oschina130111 ⋅ 39分钟前 ⋅ 0

mysql用户管理、常用sql语句、mysql数据库备份恢复

1. mysql用户管理 mysql默认有一个root超级管理员账户,实际工作环境中不可能每个人都用此root权限,防止误操作、误删除,可以给单独的用户进行授权。 Mysql创建用户以及授权: grant all on...

laoba ⋅ 39分钟前 ⋅ 0

类型后面三个点(String...)和数组(String[])的区别

类型后面三个点(String…),是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟…,表示此处接受的参数为0到多个Object类型的对象,或者是一个Obj...

流氓兔- ⋅ 45分钟前 ⋅ 0

JEPLUS表格组件之表格合并——JEPLUS软件快速开发平台

JEPLUS表格组件之表格合并 我们在列表配置时会遇见这样的一种情况,需要对个人的数据进行统一化,对一些数据进行归类,这样展示出来美观又直观,在这篇笔记中我来给大家介绍下如何配置出来专...

JEPLUS ⋅ 46分钟前 ⋅ 0

golang 并发中全局唯一操作

package main// go 携程共享 数据// 加锁解锁操作// 同步锁import ("sync""fmt")// 创建Once结构var once = sync.Once{}func computed(data *int, lock *sync.Mut...

304158 ⋅ 47分钟前 ⋅ 0

Mobx入门之二:asynchronous actions

这一节主要看mobx怎么实现asynchronous actions 1 要实现的demo功能 输入地名,查询天气,利用openweathermap api 2 思想 observable观察数据:location地点、temperature温度 observer响应式...

pengqinmm ⋅ 49分钟前 ⋅ 0

【2018.0620学习笔记】【linux高级知识 13.4-13.6】

13.4 mysql用户管理 创建用户并授权: grant all on *.* to '用户名'@'ip' identified by '密码' //all是操作权限,*.*是库.表,指定格式是'用户名'@'localhost'才能用socket登录本地 gra...

lgsxp ⋅ 今天 ⋅ 0

Java强弱引用示例

package jdk;import java.lang.ref.PhantomReference;import java.lang.ref.ReferenceQueue;import java.lang.ref.SoftReference;import java.lang.ref.WeakReference;public ......

月下狼 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部